Unitree Go2 基础开发演示及其配置
Author: Frees Ling
本文介绍了如何进行Unitree Go2 EDU型号进行二次开发的基础演示以及配置方法
仅限实现Hello world DEMO程序测试运行
注意:本文档仅限于在Unitree Go2 EDU上机载主机进行二次开发使用,如有其他方法,请参考官方技术文档
一、准备工作
- 硬件准备
- Unitree Go2 EDU机器人
- 电脑(Ubuntu 20及以上)
- 一根网线连接机器人和电脑
- 软件准备
- 安装Ubuntu 20及以上版本
- VS code编辑器
二、简要介绍
如图,为Unitree Go2 的架构,这里我们可以通过ROS系统进行二次开发,数据通信到DDS数据中间件,再通过DDS传输到机器人上进行控制
OTA:Over The Air 空中下载技术,可以通过无线网络对机器人进行远程升级
BLE:Bluetooth Low Energy 低功耗蓝牙技术
UWB:Ultra Wide Band 超宽带技术,主要用于定位
GST SDK:图像模块传输SDK
基础服务:机器人底层控制服务和获取基础信息
部分参考文档ROS2官网:https://www.ros.org宇树文档中心:https://support.unitree.com/home/zh/developerROS2理论与实践:https://www.bilibili.com/video/BV1VB4y137ys三、具体操作步骤
1. 使用网线连接机器人和电脑
将网线一端连接到机器人上的以太网口,另一端连接到电脑的以太网口,如图

2. 配置电脑网络
打开电脑的网络设置,找到以太网口的网络配置
IP地址为192.168.123.xxx;子网掩码为255.255.255.0

图示仅供参考,具体以实际操作界面为准
3. 下载克隆官方ROS2,SDK
在本地新建一个文件夹用于存储克隆代码,打开终端,进入该文件夹,执行以下命令
#Ubuntu 20cd xxx/your_folder_pathsudo apt-get updatesudo apt-get install -y cmake g++ build-essential libyaml-app-dev libeigen3-dev libbost-all-dev libspdbg-dev libfmt-dev#如果权限不足,可以使用sudo -i提权克隆ROS2代码
#克隆默认使用SSH进行克隆git clone git@github.com:unitreerobotics/unitree-ros2.git克隆SDK代码
git clone git@github.com:unitreerobotics/unitree_sdk.git官方教程
我没有构建编译成功估计是因为机器狗算力板上面的安全模块没有驱动成功,当然也可以自行参考官方进行编译 首先克隆仓库至本地
Terminal window git clone git@github.com:unitreerobotics/unitree-ros2.gitmkdir buildcd buildcmake ..make然后直接进入
syslonedds_ws文件进行编译Terminal window cd cyclonedds_wssource install/setup.bashros2 run go2_helloworld hello
4.使用VS code SSH远程连接机器人
如上图,使用SSH远程连接机器人
username: unitree@192.168.123.18password: 123连接完成后,会显示ros:foxy(1) noetic(2) ?,此处请按照ubuntu系统版本选择
Ubuntu 20请选择1,Ubuntu 22请选择2
5.运行Hello world DEMO程序
选择完成后,我们进入系统环境目录,进行Unitree Go2的ROS2环境进行构建
此处我们将上面已有的ROS2和SDK代码拖入cyclonedds_ws/src目录下

注意:这里的
helloworld文件夹可以在GitHub仓库中自行下载
https://github.com/fcs-z/unitree_go2_ws/tree/main/src/helloworld
注意⚠️:本文档只按照当前系统环境进行操作
cd cyclonedds_wssource install/setup.bash运行完成后,我们可以通过运行ROS2来检查自己是否真的启动了ROS2环境
如果上面完成后,那么恭喜你,已经解决了99%的问题,还剩下最后1%的问题
编译程序
注意⚠️:
我们所有编译好的程序包都需要放在cyclonedds_ws/src目录下
此时我们进入cyclonedds_ws目录下进行编译
colcon build构建编译时间需要等待,等待其完成后请运行
ros2 run go2_helloworld hello这里我们提供了两种方法调用,你还可以使用python构建的模块包
ros2 run go2_helloworld_py hello注意⚠️:如果构建失败请尝试以下方法
在同目录下,请运行rm -rf build install log
然后再重新尝试编译程序
