成果展示
基于 go2_SDK,在 ROS1 环境下实现机器狗的导航功能。支持在 RViz 中发布目的地进行导航,也可通过大模型接收模糊文本指令实现导航。
已完成任务:
- go2 SDK 改写,启动后发布 ROS1 的 topic(IMU、机器人 Pose、雷达)。
- 大模型 + 导航,根据文字输入模糊转向指令与目的地,实现机器狗导航。
资源地址:https://github.com/bitLYL/go_ros_sdk

SDK 开发指南
1. SDK 安装
参考 Unitree 官方文档:https://support.unitree.com/home/zh/developer/Quick_start
需下载开源 SDK:https://github.com/bitLYL/go_ros_sdk/tree/main/gogo
实现 ROS1 的 topic pose, imu, rslidar_points 发布。建议先跑一遍官方流程熟悉。
下载 github 资源包 unitree_sdk2 放在主目录,打开终端依次执行以下命令安装:
cd ~/unitree_sdk2/
mkdir build
cd build
cmake ..
sudo make install
2. 例程编译
打开终端依次执行以下命令编译例程:
cd ~/unitree_sdk2
mkdir build
cd build
cmake ..
make
SDK 编译和示例编译的目标不同。第一次构建用于安装 SDK,第二次用于构建链接示例代码。运行 make 命令进度至 100% 且无报错即表示成功。
若成功执行 make 命令,生成的例程会在 build/bin 目录下。

例程运行
例程介绍
编译成功后 unitree_sdk2/build/bin 文件夹包含完整例程:
- go2_imu_pub 系列:实现对机器人坐标与朝向的话题发布
- go2_lidar_pub 系列:实现对雷达的发布
- go2_move_pub 系列:自动订阅 ROS1 的 cmd_vel,实现速度控制




