Tutorials

Step-by-step guides for building, calibrating, and training with the SO-101 robot arm — from 3D printing through LeRobot dataset recording and imitation learning.

Best First Links

New to the SO-101? Start with these resources. The SO-101 is a LeRobot-native arm, so the HuggingFace LeRobot docs are your primary reference.

Start Here

Official SO-101 & LeRobot documentation

  • 1
    LeRobot Documentation Official HuggingFace LeRobot docs covering SO-101 assembly, calibration, teleoperation, and dataset recording. The authoritative starting point. View LeRobot GitHub →
  • 2
    SO-101 Setup Guide (SVRC) SVRC step-by-step guide: 3D printing parts, servo installation, wiring, calibration, and first motion test. Go to setup →
  • 3
    LeRobot Quickstart Tutorial SVRC tutorial for getting LeRobot running end-to-end: install, calibrate, record episodes, and train a policy. Read tutorial →
  • 4
    SO-101 Quickstart Minimum-viable path from unboxing to first teleoperation. Assumes you have a pre-assembled unit. Start quickstart →

Assembly & Hardware Setup

The SO-101 is a 3D-printed robot arm with Feetech STS3215 servos. Assembly takes approximately 2-3 hours with basic tools.

Practical note

Print quality matters

Use PLA or PETG at 0.2 mm layer height. Poor dimensional accuracy in 3D-printed parts is the most common cause of servo binding and calibration failures. Check tolerances before assembly.

Practical note

Calibrate before recording

Always run the LeRobot calibration procedure after assembly and after any servo replacement. Uncalibrated arms produce unusable training data.

Start Building with SO-101

Open-source arm with LeRobot-native integration. Everything you need to go from 3D print to trained policy.