01 / Motion Control
DetectingGimbal Position
Adjust pan and tilt to move the robot smoothly through robot.motion.move_to().
WATCHE / HARDWARE SDK CONSOLE 01
00 / System Overview
From motion and lighting to camera and full-duplex audio, every test uses public SDK APIs from the current Python Application and runs through its authorized Device channel.
System Idle
00.5 / Device Access
Enter the six-digit pairing code shown on the device. The local SDK Daemon handles pairing, and the code is never stored in Test Bench logs.
00.8 / Resource Lifecycle
Continuously monitor internal memory, largest contiguous blocks, and media resources; compare against the startup baseline after RTC stops.
Worker stack sizes describe resident allocations, not total memory owned by a feature. Full transition history is printed to the device log.
| Stage | Internal Free | Largest Block | DMA Largest Block | TTS Stack | SFX Stack |
|---|
01 / Motion Control
DetectingAdjust pan and tilt to move the robot smoothly through robot.motion.move_to().
02 / Lighting Control
DetectingSet color, brightness, zones, or looping effects through the public robot.lights API.
02.5 / Screen Animation
DetectingThe device reports the complete animation catalog available on its SD card. You can switch animations manually or use randomized playback during an audio/video session.
Waiting for the device animation catalog
02.8 / Edge Vision
Run tracking on the robot, with optional matching preview frames. Starting tracking moves the gimbal; stopping holds its current position. Stop live video before starting tracking.
Waiting for device capabilities
Awaiting Test
Checking face preview support
—
02.9 / Model Inference
Test gesture and face detection with optional preview and no gimbal movement. Stop camera features before starting.
Awaiting Test
—
03 / Live Video
DetectingThe browser receives Watcher MJPEG video directly over a dedicated LAN channel; full-duplex audio continues over WebRTC, and the Python Application does not relay media frames.
04 / RTC Audio
DetectingStream the computer microphone to the Watcher speaker while playing the Watcher microphone in the browser. The current Python Application handles signaling while audio uses a direct LAN WebRTC connection.
05 / Audio Downlink
DetectingStream the built-in 24 kHz mono PCM sample through the Application channel.
06 / Image Capture
DetectingCapture one JPEG photo and return it as a managed Application artifact.
07 / Audio Uplink
DetectingReceive Watcher Opus audio, decode it to PCM through the SDK, and save a validated WAV file.
08 / Capability Contract
09 / Runtime Trace