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.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/huggingface/lerobot/llms.txt
Use this file to discover all available pages before exploring further.
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 sameSOFollower class as SO-101, refer to the SO-101 documentation for detailed setup and usage instructions.
Basic Usage
Configuration
The SO-100 uses the sameSOFollowerRobotConfig class:
Motor Configuration
Identical to SO-101:| Motor Name | ID | Model | Range |
|---|---|---|---|
| shoulder_pan | 1 | STS3215 | Full rotation |
| shoulder_lift | 2 | STS3215 | Limited |
| elbow_flex | 3 | STS3215 | Limited |
| wrist_flex | 4 | STS3215 | Limited |
| wrist_roll | 5 | STS3215 | Full rotation |
| gripper | 6 | STS3215 | 0-100% |
Differences from SO-101
From a software perspective, the SO-100 and SO-101 are identical. Both:- Use the same
SOFollowerclass implementation - Share motor configurations
- Support the same features
- Use identical calibration procedures
- Have the same API
- 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:- Connect via USB to your computer
- Identify the serial port
- Set up port permissions (Linux):
- Install LeRobot:
Calibration
Calibration procedure is identical to SO-101:Safety Features
All SO-101 safety features apply to SO-100:Relative Target Limiting
Torque Management
API Reference
Since SO-100 uses theSOFollower 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:Related Documentation
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