Persisted in data/motions/config.json · applies live via DDS
Manual sink / source override
Quick Actions
BUSY
Live Voice Commands
Last heard: --
Pending action: --
Audio attached: -- | Arm attached: -- | Gemini: --
Live Gemini Process
State: --
User: --
Gemini API Key
The key used by GeminiVoiceClient and the Live Gemini subprocess.
Saved to data/motions/config.json. Get a free key at
aistudio.google.com/app/apikey.
Typed Replay Engine
Wake Phrase Manager
🔒 Arm actions are disabled while movement is enabled (Controller tab). Disable movement to replay / trigger / teach.
Motion Control
BUSY
Replay Manager
Macro Recorder (Audio + Motion)
Voice (WAV)
Motion (JSONL)
Speed
Camera Vision & Face Recognition
--
--
Toggles take effect within ~1 second on the running Gemini session — no restart required.
Live Preview
Camera off — toggle Vision ON to see the live feed.
--
Resolution / FPS
JPEG Quality
Each button rebuilds the capture pipeline (~0.5 s). Modes match the
RealSense D435I colour sensor — on USB 2.x, stick to 424×240 or 640×480.
If the feed is grayscale/IR, pin the colour node with SANAD_CAMERA_USB_INDEX.
Add New Face
Tip: add 2–3 photos / different angles per person for best recognition.
The description is sent to Gemini with the photos — it can then greet
and talk about the person using what you wrote.
Enrolled Faces
Loading…
Zones & Places
--
Destination:none
Group locations into zones, add places inside each (name + description +
optional reference photos), and link saved faces to a place. “Go here” sets a
destination and shows Gemini the place — the robot drives there once movement
(locomotion) is enabled.
Add New Zone
Zones
Loading…
Live motor surface/winding temperatures from rt/lowstate on the full
G1 (29 DOF). Blue ≈ 30°C → red ≈ 120°C. Drag to orbit, scroll to zoom.
Streamed over /ws/motor-temps — no second DDS subscriber.
FSM —unknownMSC —SDK —
CAMFACEPLACEMOVEGEMINI-MOVEEXPLORE · soon
Manual operator control. Robot is assumed standing in walking mode — use Ready/Start only if needed.
All controls below are locked until Enable movement is on; E-STOP always works.
While movement is on, arm replays/actions are disabled (and vice-versa).
Locomotion / Teleop
Discrete step pad
vx 0.00 · vy 0.00 · ω 0.00
W/S forward·back · Q/E strafe · A/D rotate · Space halt
Postures & Modes
MotionSwitcher / Low-Level
Diagnostics — joints 12–28
Skill Registry
No skills configured
Saved Records
▶ --0.0 / 0.0 s
No records saved
Terminal — unitree@robot
disconnected
Runs as the dashboard's user on the robot (typically unitree). No SSH handshake — the dashboard is already on the robot. Works on whichever Wi-Fi the robot is connected to.