Home
a strands agent on the unitree g1+ · on the edge
live on G1 53 tools 500 Hz state 29 motors 0 cloud hops
neon > wave hello and tell me what you see → g1_arm_action('high wave') rc=0 · released → use_camera(source='realsense') rc=0 · 640×480 neon > Waved 👋 — I see a person at a desk.
the whole thing in 3 minutes·
1 What it is. A Strands agent that drives a Unitree G1+ humanoid. It runs on the robot's Jetson, speaks DDS to the motor bus, and turns every SDK call into a typed, safety-gated tool.
2
How you talk to it. One agent, four faces — REPL, voice, Telegram, dispatch.
Say wave, walk forward 30cm, what do you see?, map this room. It plans,
batches tool calls, and replies.
3
Why it's safe. Walking and posture are FSM-gated. The arm bus is mutex-locked.
Raw motor publishes need unsafe=True. The robot refuses what it shouldn't do.
flowchart LR
U(["🗣️ you"]) -->|"voice · telegram · REPL"| A
subgraph G1["🤖 Unitree G1+ · Jetson Orin"]
direction TB
A["🧠 neon<br/>strands · 53 tools"]
C["⚙️ MCU controllers"]
M["🦾 motors · arms<br/>audio · LEDs"]
S[("👁️ lidar · imu<br/>bms · camera")]
A -->|"DDS"| C --> M
A -.->|"read-only"| S
end
classDef brain stroke:#cc5a3a,stroke-width:1.5px
classDef io stroke:#2e8b8b,stroke-width:1.5px
class A brain
class C,M,S io
at a glance·
| robot | Unitree G1+ · 29 motors · 2 arms · Livox MID-360 lidar |
| compute | Jetson Orin NX — agent runs on the robot |
| transport | CycloneDDS over eth0 (no ROS) |
| tools | 53 — state · posture · arm · audio · lidar · SLAM · DDS · vision |
| models | Bedrock (default: Claude Opus) via NEON_MODEL_ID |
| surfaces | REPL · voice (chest speaker) · Telegram · dispatch |
| safety | FSM gating · arm mutex · velocity clamps · unsafe=True for raw publishes |
the recommended path·
everything else
Start · docker · systemd
Tools · catalog · use_unitree · use_dds · composed · sensing
Guide · safety · architecture · troubleshooting · cli · extending · strands-robots · WebXR teleop · voice
Reference · FSM + errors · DDS topics · joints · network
built with strands-agents · devduck · unitree_sdk2