// the find
abizovnuralem/go2_ros2_sdk
Unofficial ROS2 SDK support for Unitree GO2 AIR/PRO/EDU
ROS2 integration layer for the Unitree Go2 quadruped robot, bridging the robot's WebRTC/CycloneDDS protocols into standard ROS2 topics. Covers the full stack: URDF model, LiDAR, camera, IMU, joint states, SLAM, Nav2, and COCO object detection. Aimed at robotics researchers and hobbyists who own a Go2 and want to use it with ROS2 tooling.
WebRTC support is the real differentiator — Wi-Fi control without needing Ethernet or a proprietary SDK is genuinely useful for mobile setups. The recent refactor to Clean Architecture (domain/application/infrastructure layers) is a meaningful improvement over the original monolith, and the LiDAR throughput jump from 2 Hz to 7 Hz is concrete progress. Multi-robot support via comma-separated IPs is a simple but practical design. Docker path exists for people who don't want to deal with ROS2 installation on their host.
Joint states still stuck at 1 Hz due to firmware v1.1.7 — this makes URDF visualization laggy and the README admits there's no fix yet, which is a significant gap for any control work that needs accurate pose feedback. The project pulls in WebRTC, SLAM, Nav2, object detection, and speech processing all at once; a single `robot.launch.py` that starts everything simultaneously is going to be a nightmare to debug when one subsystem fails. The open3d/Python 3.12 incompatibility is papered over with a venv note instead of being fixed. No automated integration tests — the CI only checks that it builds, not that any sensor data actually flows.