Skip to content
Bring technology into reality

Tech Blogs

LeRobot SO-ARM100 Control Operation Guide

28 Apr 2025 0 comments

1. Single-Arm Instructional Video

2. Install the Robotic Arm

Secure the robotic arm to the table using clamps. Ensure there is a distance of one arm's length between the master arm and the follower arm to prevent interference (placement: master arm on the right, follower arm on the left).

Robotic Arm Installation

3. Check Power and Data Cables

Connect the power and data cables, and verify the red indicator light is illuminated (securing the development board to the base with zip ties is recommended to prevent short circuits).

Cable Connections

4. Configure Port Numbers

Find Master/Follower Arm Port Numbers

ls /dev/ttyACM*

This command displays all active ports. Unplug the target USB cable and rerun the command to identify the specific port.

python lerobot/scripts/find_motors_bus_port.py
Critical: Always grant port permissions:
sudo chmod 777 /dev/ttyACM*

Find Camera ID

python lerobot/common/robot_devices/cameras/opencv.py --images-dir outputs/images_from_opencv_cameras
Camera ID Example

Modify Configuration File

Configuration File Example

5. Arm Calibration

python lerobot/scripts/control_robot.py \
  --robot.type=so100 \
  --robot.cameras='{}' \
  --control.type=calibrate \
  --control.arms='["main_follower"]'
Calibration Positions
Warning: Clear lerobot-main\.cache\calibration\so100 before calibration.

6. Teleoperation

python lerobot/scripts/control_robot.py \
  --robot.type=so100 \
  --control.type=teleoperate

Camera-free mode:

python lerobot/scripts/control_robot.py \
  --robot.type=so100 \
  --control.type=teleoperate \
  --robot.cameras='{}'
Prev post
Next post

Leave a comment

Please note, comments need to be approved before they are published.

Thanks for subscribing!

This email has been registered!

Shop the look

Choose options

Edit option

Choose options

this is just a warning
Login
Shopping cart
0 items