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
Copy file name to clipboardExpand all lines: README_en.md
+15-14Lines changed: 15 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,18 +6,18 @@ Tutorial on adapting BrainCo Revo2 hands for Unitree G1 robot. Install, setup an
6
6
7
7
## Repository Overview
8
8
9
-
### Lastest version
9
+
####Lastest version
10
10
11
+
Update 2025.09.03: Fixed the issue where the arm behaved abnormally when immediately deactivated during the first action
11
12
12
-
- Update on 03.09.2025: Fixed the issue of abnormal arm movement when deactivating immediately after performing the first action.
13
-
### brainco_ws
13
+
#### brainco_ws
14
14
15
15
G1 arm IK calculation is based on [Unitree/xr_teleoperate](https://github.com/unitreerobotics/xr_teleoperate/blob/main/teleop/robot_control/robot_arm_ik.py). Dual-arm dual-hand control is based on ROS2.
16
16
- Main control [smach_action.py](./brainco_ws/src/control_py/control_py/smach_action.py)
17
17
- State machine transition client [keyboard_call.py](./brainco_ws/src/control_py/control_py/keyboard_call.py)
18
18
19
19
20
-
### ros2_stark_ws
20
+
####ros2_stark_ws
21
21
22
22
Difference between this SDK version and [the original version](https://github.com/BrainCoTech/stark-serialport-example/tree/revo2/ros2_stark_ws):
23
23
The BrainCo hands communicates with Unitree G1 via **dual 485** serial ports, i.e., in a single ROS node, the left and right hands communicate simultaneously through `/dev/ttyUSB0` and `/dev/ttyUSB1`.
@@ -28,12 +28,12 @@ The BrainCo hands communicates with Unitree G1 via **dual 485** serial ports, i.
28
28
29
29
Tutorial video (to be added)
30
30
31
-
### Robot Startup
31
+
####Robot Startup
32
32
1. Power on Unitree G1 by refering to [Unitree Documentation Center|Operational Guidance](https://support.unitree.com/home/en/G1_developer/quick_start). When the robot powered, the hands' LED will light up and the fingers will reset automatically.
33
33
2. Wait about 1 minute until G1 enters **Zero Torque Mode**, meaning joints can move freely without resistance.
34
34
3. Use the remote controller and press the corresponding buttons to switch the robot sequentially into **Damping Mode** → **Ready Mode**. (Note: For arm development, do not enter **Motion Mode**.)
35
35
36
-
### Remote Connection
36
+
####Remote Connection
37
37
Based on [Unitree Documentation Center|Quick Start](https://support.unitree.com/home/en/G1_developer/quick_development):
38
38
1. For the first connection, use an Ethernet cable to connect G1 and your computer. Set the computer’s IP to the same subnet as G1: `192.168.123.XXX`, e.g.:
39
39
```
@@ -79,7 +79,7 @@ sudo nmcli connection down <SSID> && sudo nmcli connection up <SSID>
79
79
```
80
80
81
81
82
-
### Environment Dependencies
82
+
####Environment Dependencies
83
83
1. Install Miniconda. Visit [Miniconda Pages](https://www.anaconda.com/docs/getting-started/miniconda/main), choose system: `Linux`, architecture: `ARM64`, and install miniconda using the provided commands.
84
84
85
85
2. Create a conda environment named `g1brainco` with **Python 3.8**:
@@ -102,7 +102,7 @@ pip install empy==3.3.2
102
102
pip install lark-parser
103
103
```
104
104
105
-
### Install Unitree ROS2
105
+
####Install Unitree ROS2
106
106
1. Based on [Unitree Documentation Center|Ros2 Communication Routine](https://support.unitree.com/home/en/G1_developer/ros2_communication_routine), install and compile `unitree_ros2`.
107
107
108
108
2. Open `~/unitree_ros2/setup.sh`, change `"enp3s0"` to `"eth0"`
0 commit comments