← Back to the missions

PHASE 01 / REACHY’S ROBOT LAB

What’s inside Reachy?

See the parts. Follow the wires. Bring your first Python program to life.

Your virtual Reachy

SIMULATION · NO HARDWARE CONNECTION

Loading the local manufacturer geometry…

Drag to orbit · scroll or pinch to zoom · camera buttons work with a keyboard. No automatic spinning.

Simulated pose: home

Manufacturer mechanical geometry + simplified teaching electronics. Green boards and servo cutaways are schematic. Exploded view is not a repair sequence. Keep the real robot assembled.

Explore or program the robot

A robot is a team of parts. Let’s meet them.

Find the six head linkages: each servo turns an arm; a rod connects that arm to the shared head platform.

Nine servos, one robot

Six head servos cooperate. One body servo rotates the mechanism above the foot, and two antenna servos add expression. Choose a name above or select a marker in the drawing.

Find it: which parts transmit force, and which connections carry messages?

01 / POWER

Where energy starts

Battery and power board in the Wireless base. The body servo rotates the mechanism above the foot.

02 / MOTION

Six servos, one head

Each geared motor turns an arm. Six rods connect to one platform: a parallel mechanism.

03 / SENSE & COMPUTE

The head’s busy workshop

Camera, antennas, head board, compute module and cooling. Green teaching parts fill gaps in the CAD model.

One servo, three ways to name it

“Motor 1” in the head assembly means stewart_1 in software and electronic ID 11 in the default configuration. It does not mean bus ID 1. CAD instance suffixes are a fourth, unrelated numbering system; they are not servo IDs.

Default SDK v1.10.0 mapping · not a live scan of your robot
Assembly / functionSoftware nameBus ID
Body / foot motorbody_rotation10
Head motor 1stewart_111
Head motor 2stewart_212
Head motor 3stewart_313
Head motor 4stewart_414
Head motor 5stewart_515
Head motor 6stewart_616
Right antennaright_antenna17
Left antennaleft_antenna18

For a repaired, reconfigured, or different-revision robot, compare its installed configuration and adult-observed scan. This explorer cannot certify your unit’s labels or diagnose a loose wire.

A message is not a movement

  1. Python asks for a pose

    “Tilt the head a little over two seconds.” This describes the whole head, not one motor.

  2. The SDK coordinates the team

    It calculates joint targets. Messages use electronic addresses to reach the intended servos.

  3. Each servo checks its shaft

    Motor + gears + position sensor + controller: measure, compare with the target, and correct.

  4. Linkages move the platform

    Arms and rods transmit force. Watch the result; a sent command is not proof of successful movement.

The wiring fact that matters

The Wireless assembly guide joins 1–2, 2–3, 4–5, 5–6, then 3–4. Those head-motor neighbor links are shown in cable mode. Controller, body, and antenna entry paths are not reconstructed here. The all-nine view instead shows logical communication; its hub and lines do not represent a physical star harness.

The three line colors distinguish power, return, and data only; they are not a plug-color or pin-order guide. A cable’s connectors can pass the shared bus along without each motor forwarding packets like a relay. A missing motor may have a cable, power, configuration, or motor fault. Its ID alone cannot prove which.

Try a two-minute scavenger hunt
  1. Make the shell transparent. Find the head servo team.
  2. Select head servo 1. Say its software name and electronic ID.
  3. Show head cable neighbors. Find the often-missed 3–4 link.
  4. Explode the drawing. Name one force-carrying part and one data-carrying connection.
  5. Return to Mission 2. Explain why head roll is not an individual servo angle.
Sources, accuracy, and offline use

Geometry and joint locations: Pollen Robotics, SDK v1.10.0. Motor IDs: pinned hardware configuration. Neighbor links and electronics references: official Wireless assembly guide, steps 5–8, 13–17, 21, and 27–30, checked 9 September 2026. The model preserves the source mechanical meshes and adds simplified electronics. It is not a complete manufacturing assembly; board shapes, components, gear layouts, and wiring routes are illustrative.

The explorer bundles Three.js, STL files, and Pyodide browser Python locally, with no runtime CDN, telemetry, robot API, or cloud AI. Use npm run serve from the course project for the worker’s network restrictions. Opening this page directly as a file is not supported. If WebGL fails, the motor list remains available but robot playback is disabled. Geometry license · Three.js license · Pyodide license.