You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The SO-101 is a robot setup consisting of two 6-DOF arms (5 DOF body, 1 DOF gripper). One of the robot arms is the "leader" arm, and the other is the "follower" arm. The operator moves the leader arm, and the follower arm mimics the movements. It's a popular setup for teleoperation and imitation learning in AI robotics.
9
11
10
-
## Get Your SO-101 Robot Arm
12
+
The SO-101 robot arms are [open source](https://github.com/TheRobotStudio/SO-ARM100), and you can build them using off-the-shelf components and 3D-printed parts.
11
13
12
-
The SO-100 robot arm is a 5-DOF robotic arm with a 1-DOF gripper. It's a popular robot arm for AI robotics, with many users.
13
-
14
-
The SO-100 robot arm is [open source](https://github.com/TheRobotStudio/SO-ARM100) and can be built using off-the-shelf components and 3D printed parts.
15
-
16
-
If you're looking to buy SO-100 robot arms already assembled, with cameras and software, you can get a starter pack [on our shop](https://robots.phospho.ai).
14
+
If you're looking to buy pre-assembled SO-101 robot arms, with cameras and software, you can get a starter pack [on our shop](https://robots.phospho.ai).
17
15
18
16
### SO-100 vs. SO-101
19
17
@@ -24,7 +22,7 @@ The differences between the SO-100 and SO-101 are **subtle.** Software compatibl
24
22
25
23
## Assembly Guide for the SO-101
26
24
27
-
A video tutorial is available to guide you through the assembly of the SO-101 robot arm.
25
+
A video tutorial is available to guide you through the assembly of the SO-101 follower arm. The assembly for the leader arm is similar. Note that the leader and follower arms use motors with different gear ratios to ensure the leader is easy to move while still supporting its weight.
28
26
29
27
<iframe
30
28
className="w-full aspect-video"
@@ -34,27 +32,25 @@ A video tutorial is available to guide you through the assembly of the SO-101 ro
Choose a stable surface and firmly attach the SO-101 robot arm using the provided table clamps.
40
+
Choose a stable surface and firmly attach both the leader and follower SO-101 robot arms using the provided table clamps. Separate them by about 50cm to ensure they can move freely without colliding.
43
41
44
-
<Warning>Ensure the arm is securely fastened to prevent any movement during operation. Keep the surrounding area clear of any obstacles that could impede the arm's movement.</Warning>
42
+
<Warning>Ensure both arms are securely fastened to prevent any movement during operation. Keep the surrounding area clear of any obstacles that could impede the arms' movement.</Warning>
45
43
46
44

47
45
48
46
## Connecting the Components
49
47
50
48
Follow this sequence to connect your setup:
51
49
52
-
1. Connect the **SO-101 robot arm** to the power supply. Note that the Pro Edition of the SO-101 requires a 12V power supply for the follower arm and a 5V supply for the leader arm.
53
-
2.Plug one end of the**USB-C cable** into the SO-101 arm and the other end into your computer (e.g., laptop, Raspberry Pi).
50
+
1. Connect both the **leader and follower arms** to their power supplies. Make sure the voltage matches the specifications of the motors (6V or 12V depending on the motors you use).
51
+
2.For each arm, plug one end of a**USB-C cable** into the arm's controller and the other end into your computer (e.g., laptop, Raspberry Pi).
54
52
3. Connect any additional cameras to your computer.
55
53
56
-
Here is an illustration of a complete setup with a robotic arm and camera connected to a Raspberry Pi.
57
-
58
54

59
55
60
56
## Start phosphobot
@@ -69,16 +65,15 @@ Next, start the server:
69
65
phosphobot run
70
66
```
71
67
72
-
Navigate to `localhost` in your web browser to access the phosphobot dashboard, where you can find the **Control** section to operate your robot with your keyboard.
68
+
Navigate to `localhost` in your web browser to access the phosphobot dashboard, where you can find the **Control** section to operate your robot with the leader arm.
<Info>If you purchased pre-assembled robots, they should already be calibrated. This step is for those who have built their own arms.</Info>
78
75
79
-
<Info>If you purchased a pre-assembled robot, it should already be calibrated. This step is for those who have built their own arm.</Info>
80
-
81
-
The phosphobot software should automatically detect your SO-101 arm, but calibration is necessary for proper functionality. A video guide is available to walk you through the calibration process with phosphobot.
76
+
The phosphobot software should automatically detect your SO-101 arms, but **calibration is necessary** for proper functionality. This ensures that the leader and follower arms have the same position values when they are in the same physical configuration. A video guide is available to walk you through the calibration process with phosphobot.
82
77
83
78
<iframe
84
79
className="w-full aspect-video"
@@ -88,24 +83,26 @@ The phosphobot software should automatically detect your SO-101 arm, but calibra
88
83
allowFullScreen>
89
84
</iframe>
90
85
86
+
1. You will need to calibrate **each arm separately**.
87
+
2. Navigate to the **Calibration** page in the dashboard.
88
+
3. Be prepared to securely hold the arm you are calibrating, as the process will disable motor torque, which could cause it to fall.
89
+
4. Follow the positions in the video to calibrate each robot arm one by one.
91
90
92
-
1. Navigate to the **Calibration** page in the dashboard.
93
-
2. Be prepared to securely hold your robot, as calibration will disable the motor torque, which could cause the arm to fall.
94
-
3. Follow the positions in the video to calibrate your robot arm.
95
-
96
-
Your calibration settings are saved in the `~/phosphobot/calibration` folder in your home directory, where you can manually edit the file for finer adjustments. For example, to tune the PID.
91
+
Your calibration settings are saved in the `~/phosphobot/calibration` folder in your home directory, where you can manually edit the file for finer adjustments.
97
92
98
-
### About LeRobot calibration
93
+
### About LeRobot calibration
99
94
100
-
If you're using LeRobot framework for training, you'll need to calibrate the robot with LeRobot after this phosphobot calibration.
95
+
If you're using the LeRobot framework for training, you'll need to calibrate the robot with LeRobot after this phosphobot calibration.
101
96
102
-
You need first to calibrate with phosphobot, then with LeRobot. The LeRobot calibration process is compatible with phosphobot, but independent. This only needs to be done once.
97
+
You need to first calibrate with phosphobot, then with LeRobot. The LeRobot calibration process is compatible with phosphobot, but independent. This only needs to be done once.
103
98
104
99
# Controlling the Robot
105
100
106
101
Your robot is now ready for operation!
107
102
108
-
From the dashboard, select **Keyboard Control** to manipulate the robot arm using your keyboard. Six keys are assigned to move the robot in a fixed frame of reference, and the spacebar is used to open and close the gripper.
103
+
From the dashboard, select **Control** then the **Leader arm** tab to control the follower arm by moving the leader arm. Y
104
+
105
+
You can also use Keyboard Control to manipulate the robot arm using your keyboard, a gamepad, or a Meta Quest VR headset. [Learn more.](/basic-usage/teleop")
0 commit comments