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
We are delighted to present you with our integration of the Unitree Go2 ROS2 SDK, leveraging the innovative go2-WebRTC interface, originally designed by the talented @tfoldi. You can explore and utilize his groundbreaking work at go2-webrtc on GitHub.
12
+
We are happy to present you our integration of the Unitree Go2 with ROS2 over Wi-Fi, that was designed by the talented [@tfoldi](https://github.com/tfoldi). You can explore his groundbreaking work at [go2-webrtc](https://github.com/tfoldi/go2-webrtc).
6
13
7
-
This resourceful project is here to empower your Unitree GO2 AIR/PRO/EDU robots with ROS2 SDK capabilities. We're thrilled to offer an enhanced level of control and interaction, enabling you to take your robotics projects to new heights.
14
+
This repo will empower your Unitree GO2 AIR/PRO/EDU robots with ROS2 capabilities, using both WebRTC (Wi-Fi) and CycloneDDS (Ethernet) protocols.
8
15
9
16
## Project RoadMap:
17
+
10
18
1. URDF :white_check_mark:
11
19
2. Joint states sync in real time :white_check_mark:
12
20
3. IMU sync in real time :white_check_mark:
@@ -17,14 +25,17 @@ This resourceful project is here to empower your Unitree GO2 AIR/PRO/EDU robots
17
25
9. Camera stream :white_check_mark:
18
26
10. Foxglove bridge :white_check_mark:
19
27
11. Laser Scan :white_check_mark:
20
-
12. SLAM (slam_toolbox) :white_check_mark:
21
-
13. Navigation (nav2) :white_check_mark:
22
-
14. Object detection
23
-
15. AutoPilot
28
+
12. Multi robot support :white_check_mark:
29
+
13. WebRTC and CycloneDDS support :white_check_mark:
30
+
14. Creating a PointCloud map and store it
31
+
15. SLAM (slam_toolbox) (in the current version is not working, need to fix params)
32
+
16. Navigation (nav2) (in the current version is not working, need to fix params)
33
+
17. Object detection
34
+
18. AutoPilot
24
35
25
36
## Your feedback and support mean the world to us.
26
37
27
-
If you're as enthusiastic about this project as we are, please consider giving it a :star: star on our GitHub repository.
38
+
If you're as enthusiastic about this project as we are, please consider giving it a :star: star!!!
28
39
29
40
Your encouragement fuels our passion and helps us develop our RoadMap further. We welcome any help or suggestions you can offer!
30
41
@@ -36,35 +47,21 @@ Together, let's push the boundaries of what's possible with the Unitree Go2 and
36
47
37
48
:robot: Compatible with AIR, PRO, and EDU variants
38
49
39
-
:footprints: Access to foot force sensors feedback (available on GO2 PRO/EDU)
50
+
:footprints: Access to foot force sensors feedback (available on some GO2 PRO models or EDU)
<imgwidth="1280"height="640"src="https://github.com/abizovnuralem/go2_ros2_sdk/blob/master/go2_lidar_3.gif?raw=true"alt='Go2 point cloud'>
52
-
</p>
59
+
## Go2 Air/PRO/EDU lidar point cloud:
53
60
54
61
<palign="center">
55
62
<imgwidth="1280"height="640"src="https://github.com/abizovnuralem/go2_ros2_sdk/assets/33475993/9c1c3826-f875-4da1-a650-747044e748e1"alt='Go2 point cloud'>
A single workspace can contain as many packages as you want, each in their own folder. You can also have packages of different build types in one workspace (CMake, Python, etc.). You cannot have nested packages.
78
74
79
-
Best practice is to have a src folder within your workspace, and to create your packages in there. This keeps the top level of the workspace “clean”.
80
-
81
-
Your workspace should look like:
82
-
```
83
-
workspace_folder/
84
-
src/
85
-
py_package_1/
86
-
package.xml
87
-
resource/py_package_1
88
-
setup.cfg
89
-
setup.py
90
-
py_package_1/
91
-
92
-
py_package_2/
93
-
package.xml
94
-
resource/py_package_2
95
-
setup.cfg
96
-
setup.py
97
-
py_package_2/
98
-
```
99
-
100
-
clone this repo to src folder of your own ros2_ws repo
don't forget to setup your GO2-robot in Wifi-mode and get IP then
108
+
don't forget to setup your GO2-robot in Wifi-mode and get IP (You can use mobile app to get it, go to Device -> Data -> Automatic Machine Inspection, (look for STA Network: wlan0))
136
109
137
110
```
138
-
export ROBOT_IP="Your robot ip"
139
-
cd ros2_ws
140
111
source install/setup.bash
112
+
export ROBOT_IP="robot_ip"
113
+
export CONN_TYPE="webrtc"
141
114
ros2 launch go2_robot_sdk robot.launch.py
142
115
```
143
116
117
+
118
+
## Multi robot support
119
+
120
+
If you want to connect several robots for collaboration:
0 : 030000005e040000120b000007050000 : true : false : Xbox Series X Controller
207
189
```
208
190
209
-
## Development
210
-
211
-
To contribute or modify the project, refer to these resources for implementing additional features or improving the existing codebase. PRs are welcome!
212
-
213
191
## Thanks
214
192
215
-
Special thanks to @legion1581, @tfoldi, @budavariam, @alex.lin and TheRoboVerse community!
193
+
Special thanks to @tfoldi, @legion1581, @budavariam, @alex.lin and TheRoboVerse community!
0 commit comments