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.
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
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