Skip to content

Reachy Mini

Pollen's desktop robot, driven through its daemon's REST and websocket API.

from strands_robots import Robot

mini = Robot("reachy_mini", mode="real", port="reachy-mini.local:8000")
obs = mini.observe()                         # body yaw + six head legs + antennas
mini.act({"head_yaw": 0.2})
mini.close()                                 # closes this client's link, not the daemon
fact value
wire daemon /ws/sdk, no local SDK needed
discovery port= skips it; otherwise $REACHY_HOST, localhost, reachy-mini.local
camera the driver owns it: camera_snap returns the daemon's frame
verbs look_at, wake, sleep, motors, play_sound, stop

An accepted command is the daemon's acceptance, not proof of motion; the receipt says motion_verified=false when the daemon cannot confirm it.