Skip to main content
The SO-100 is a compact 6-DOF robotic arm that shares the same software interface as the SO-101. It uses Feetech STS3215 servo motors and is designed for teleoperation and imitation learning.

Overview

The SO-100 is functionally identical to the SO-101 from a software perspective, sharing the same codebase and configuration options. The main differences are in the physical form factor and assembly.

Features

  • 6 degrees of freedom (5 arm joints + gripper)
  • Feetech STS3215 servo motors
  • USB serial communication
  • Shared implementation with SO-101
  • Position control mode
  • Optional camera integration

Quick Start

Since SO-100 uses the same SOFollower class as SO-101, refer to the SO-101 documentation for detailed setup and usage instructions.

Basic Usage

Configuration

The SO-100 uses the same SOFollowerRobotConfig class:

Motor Configuration

Identical to SO-101:

Differences from SO-101

From a software perspective, the SO-100 and SO-101 are identical. Both:
  • Use the same SOFollower class implementation
  • Share motor configurations
  • Support the same features
  • Use identical calibration procedures
  • Have the same API
The only difference in the code is the robot type identifier:
  • SO-100: robot_type="so100_follower"
  • SO-101: robot_type="so101_follower"
Both so100_follower and so101_follower are registered as subclasses of SOFollowerRobotConfig and use the same underlying implementation (see /home/daytona/workspace/source/src/lerobot/robots/so_follower/config_so_follower.py:45).

Hardware Setup

Follow the same hardware setup as SO-101:
  1. Connect via USB to your computer
  2. Identify the serial port
  3. Set up port permissions (Linux):
  1. Install LeRobot:

Calibration

Calibration procedure is identical to SO-101:
Calibration files are stored separately for each robot ID, so you can have both SO-100 and SO-101 robots with different calibrations.

Safety Features

All SO-101 safety features apply to SO-100:

Relative Target Limiting

Torque Management

API Reference

Since SO-100 uses the SOFollower class, see the SO-101 documentation for complete API details.

Key Methods

Teleoperation Example

Use SO-100 in a leader-follower setup:

Implementation Details

The SO-100 and SO-101 implementations are aliased in the source code:
This means all features, bug fixes, and improvements apply to both robots simultaneously.

SO-101

Full documentation for the SO follower series

Robot Overview

See all supported robots

Feetech Motors

Motor bus API documentation

Recording

Collect training data