🧪 New tutorials are being published — build from robot arms to sensors step by step
Skip to content

XLeRobot Dual-Arm Mobile Robot ​

Buy on Taobao

Overview ​

XLeRobot is a dual-arm mobile robot platform: an omni-wheel (mecanum-style caster) base cart carries a camera tower with two SO-ARM101 follower arms, driven by two servo driver boards and powered from a PD power bank, with a Raspberry Pi / Jetson as the host. The result is an open-source mobile manipulator aimed at embodied-AI research, household tasks and LeRobot ecosystem development.

Key features:

  • Dual-arm manipulation plus an omni-directional mobile base for grasping objects around the home
  • Built on SO-ARM101 arms with Feetech STS3215-C018 bus servos
  • Camera tower plus wrist cameras, ready for data collection and imitation learning
  • Two servo driver boards — arms and base driven independently, powered at 12V
  • Full LeRobot software ecosystem: environment setup, data collection, training and inference
  • Available as an assembled kit or a parts kit with a complete bill of materials
  • Lekiwi compatible — an existing Lekiwi base can be reused directly

Specifications ​

CategorySpecification
Arms2 × SO-ARM101 follower arms (Feetech STS3215-C018 bus servos, IDs 1-6)
BaseOmni-wheel base cart with 3 × STS3215-C018 servos (IDs 7/8/9)
Camera towerBase plate + 2 × STS3215-C018 servos (IDs 7/8) + camera
Driver2 × servo driver boards (USB-C to USB-A to the host; PD to DC 12V 3A power cables)
PowerPD power bank, 12V version (up to 100W per port, tested sufficient)
HostRaspberry Pi (not included) / Jetson
Cabling2 × 90 cm servo extension cables (base cart and camera tower to the driver boards)
Total weight~12 kg fully assembled
SoftwareLeRobot ecosystem; servo configuration via Bambot (Windows / macOS / Linux)

Quick Start ​

1. Set up the LeRobot environment ​

Follow the environment setup tutorial for your OS (macOS / Ubuntu / Windows) to install LeRobot and its dependencies.

2. Move the XLeRobot files ​

Copy the XLeRobot files into place to finish the software preparation.

3. Assemble the robot ​

  • Assembled kit: mount the base cart, camera tower base and both arms, then wire everything up following the bill of materials
  • Parts kit: configure the servos first (scan and rename IDs with Bambot), then assemble the cart, wheeled base, arm mounts and wiring, and finally install the battery

With the parts kit, connect the power cables last and keep power disconnected while plugging or unplugging other cables to protect the driver boards.


Tutorials ​


Applications ​

  • Embodied-AI and imitation learning research (household tasks, object grasping)
  • Dual-arm mobile manipulation algorithm development (LeRobot ecosystem)
  • Robotics teaching and competitions
  • Home service robot prototyping

FAQ ​

Q: What is the difference between the assembled kit and the parts kit?

A: The assembled kit arrives put together per the bill of materials. The parts kit needs self-assembly, starting with servo ID configuration in Bambot (arms 1-6, base 7/8/9, camera tower 7/8).

Q: What else do I need to buy?

A: The power bank, the Raspberry Pi and the PD 5V 5A Raspberry Pi power cable are not included (as noted in the tutorial).

Q: How are servo IDs configured?

A: Connect a servo to the driver board and the board to your computer, then scan and rename IDs on the Bambot servo configuration page. The official LeRobot codebase does not yet support non-arm servos, which is why Bambot is used instead.

Q: Can I push the robot around once it is assembled?

A: No. Never push a fully assembled XLeRobot like a cart — it can damage the servo gears. Lift the robot (~12 kg) when you need to move it by hand.


Support ​