LeRobot SO-ARM100 Assembly Guide
1.Setting Servo IDs
1.Wiring Diagram

2.Check the port of servo driver. Run the program - it will first detect all serial ports. Then manually unplug the USB cable and press Enter to detect the serial port number. Replug the USB cable afterward.
python lerobot/scripts/find_motors_bus_port.py

# Assign permissions to the detected serial port
sudo chmod 777 /dev/ttyACM0
3.Set servo IDs sequentially
Insert your first motor and run this script to set its ID to 1. It will also set its current position to 2048, so expect your motor to rotate. Replace the text after --port with the corresponding servo driver board port, and run:
python lerobot/scripts/configure_motor.py \
--port /dev/ttyACM0 \
--brand feetech \
--model sts3215 \
--baudrate 1000000 \
--ID 1
Then unplug the motor and insert the second motor to set its ID to 2.
python lerobot/scripts/configure_motor.py \
--port /dev/ttyACM0 \
--brand feetech \
--model sts3215 \
--baudrate 1000000 \
--ID 2
Repeat this process for all motors up to ID 6. Perform the same operations for the 6 motors on the other arm.
2.Assembling Slave Arm


















3.Assembling Master Arm
The first five joints are installed the same way as the slave arm. The sixth joint installation method is shown below:

Final installation result:


4.Checking Midpoints of Master/Slave Arms

Baud rate settings:

Click the "Open" button, then click "Search" (6 servos should be detected):

Check each servo's position. The midpoint should be 2048 (±50 tolerance). If not, perform midpoint calibration as shown:

Calibration complete.