00Overview

Everything needed to build, wire, flash, and operate a MABEL — an open-source mobile bimanual robot. This is the replication manual: parts, steps, commands, and checks, in build order. The project site covers what the robot can do; this covers how to make one.

The robot, in numbers

ItemValueDetail
Functional DoF5659 motors total
Base3 modulesDelta-layout holonomic swerve — REV NEO + NEO 550 per module, 6 × SPARK on CAN
Lift0.635 mCascaded Z-column (FlexiSpot E7 Pro column), brushed DC + leadscrew, RP2040 Pico
Torso400 N·mDaMiao DM-J10422P on the body CAN bus
Arms2 × 7 DoFOpenArm-derived, DaMiao quasi-direct-drive, back-drivable, one CAN bus per arm
Hands2 × 17 DoFOpen-source ORCA hands, tendon-routed, 17 Feetech servos per hand on one 1 MHz TTL chain
Neck3 DoFYaw on CAN (DaMiao), roll + pitch on 2 × Dynamixel XC330-T181
SensingStereo head camera, 2 wrist cameras, 2D lidar; base depth camera and IMU optional by tier
ComputeNVIDIA Jetson (Orin Nano → AGX Thor by tier), Ubuntu 22.04 + ROS 2
Reach0 – 2.23 mfingertip envelope, floor to overhead (lift + arm)
Footprint0.49 mfits doorways and elevator cars
Mass≈ 62 kgSingle 24 V battery, fully untethered
Cost$8,722+Core BOM $8,058 + perception/compute tier — see 01 · BOM

What you need

RequirementWhy
A desktop 3D printerAll printed parts fit a standard bed; no machine shop needed beyond the laser-cut/bent sheet parts, which are ordered from any fab service (drawings in the BOM)
Basic electronics skillsCrimping, CAN bus wiring, servo ID assignment, one custom PCB per board set (fab files provided)
A Mac or Linux laptopRuns the full simulation twin and every desktop tool. ROS 2 is only required on the robot itself
Ubuntu 22.04 on the JetsonROS 2 + the hardware layer run onboard
TimePrinting runs in the background; hands-on assembly is measured in evenings per module, not months
You can do everything up to real hardware on a laptop alone. Build the simulation stack first (05 · Software), drive the digital twin, and only then order parts — every motion you'll ever command can be proven in the twin before a single motor exists.

Build order

  1. 01 · Bill of materials. Pick a tier, order everything, start the printer.
  2. 02 · Mechanical assembly. Base → lift → body → arms → hands → head. Each module is built and checked before the next stacks on.
  3. 03 · Electronics & wiring. Land the PCBs, run the CAN/TTL/USB buses, connect sensing, power from one pack.
  4. 04 · Firmware. Flash the base Teensy, arms Teensy, lift Pico; assign every servo ID.
  5. 05 · Software. Sim stack on the laptop; ROS 2 workspace + hardware layer on the Jetson.
  6. 06 · Bring-up & calibration. First power-on limp, bus-by-bus enumeration, zeros, limits, CoM check.
  7. 07 · Operate. Teleop from a browser, iPhone, or Vision Pro; the terminal cockpit; the safety model.
  8. 08 · Data & learning. Record episodes, curate, train, deploy policies.

The golden rules

Source layout

Everything lives in one repository — robotmabel/MABEL:

PathContents
simulation/mabel_mujoco/The canonical robot model (MJCF) + scenes — the single source of truth
hardware_bridge/The hardware abstraction layer (HAL) — the one process that owns every device
firmware/Per-MCU firmware: swerve base, arms link, lift, ORCA hands, head
controller/The mabel control library: retargeting, whole-body control, safety gates
server/The teleop gateway: one wire contract for every client, sim and real
mabel_ws/ROS 2 workspace (bring-up, description, SLAM, Nav2)
web_gui/Browser studios: control centers, data curation, trainer