SO-ARM100 is a low-cost robotic arm that can be teleoperated using a similar arm. This repository contains
the Dora pipeline to manipulate the arms, the camera, and record/replay episodes with LeRobot.
Once you have assembled the robot, and installed the required software, you can configure the robot. It's essential to
configure it
correctly for the robot to work as expected. Here are the reasons why you need to configure the robot:
Please read the instructions carefully before configuring the robot.
The first thing to do is to configure the Servo BUS:
Those steps can be done using the official wizard provided by the
manufacturer Feetech.
After that, you need to configure the homing offsets and drive mode to have the same behavior for every user. We
recommend using our on-board tool to set all of that automatically:
cd dora/
# If you are using a custom environment, you will have to activate it before running the command
source [your_custom_env_bin]/activate
# If you followed the installation instructions, you can run the following command
source venv/bin/activate # On Linux
source venv/Scripts/activate # On Windows bash
venv\Scripts\activate.bat # On Windows cmd
venv\Scripts\activate.ps1 # On Windows PowerShell
python ./examples/so100/configure.py --port /dev/ttyUSB0 --follower --left
Note: change /dev/ttyUSB0 to the device port you retrieved from the official wizard (like COM3 on Windows).
Note: The configuration tool will disable all torque so you can move the arm freely to the Position 1.
Note: You will be asked to set the arm in two different positions. The two positions are:
Node: You will be asked the path of the configuration file, you can press enter to use the default one.
This configuration has to be exported into environment variables inside the graph file. Here is an example of the
configuration:
nodes:
- id: so100-follower
env:
PORT: /dev/ttyUSB0
CONFIG: ../configs/follower.left.json
- id: lcr-to-so100
env:
FOLLOWER_CONTROL: ../configs/follower.left.json
This library is licensed under the Apache License 2.0.