Revo 2 灵巧手适配宇树 G1 (Edu 标准版 23 自由度)
灵巧手适配教程
机器人启动
- 宇树 G1开机,具体可参照宇树文档中心|操作指南。接电时,灵巧手手背指示灯亮起,手指自动复位。
- 等待(约1分钟)宇树 G1进入零力矩模式,具体表现为随意活动关节无阻力。
- 使用遥控器,按照说明按下对应按钮,使机器人依次进入阻尼模式 → 锁定站立模式。(注意:手臂开发不进入运动模式)
远程连接
参考宇树文档中心|快速开发。
- 首次连接使用网线连接G1和计算机,将计算机以太网IP设置为与宇树 G1同网段
192.168.123.XXX,如:
sh
IP 192.168.123.222
Subnet 255.255.255.0
Gateway 192.168.1.1
DNS 192.168.1.1- 打开VSCode,安装拓展Remote SSH,点击New Remote,输入
sh
ssh unitree@192.168.123.164输入密码(默认123)。连接成功后打开文件夹/home/unitree/访问所需文件。
打开新的终端,输入
1(即选择ROS环境为Foxy),按下回车。如需重新选择,可以输入source ~/.bashrc配置WIFI:宇树文档中心|常见问题 → Jetson Orin Nx WIFI 配置方法 → STA模式 → nmcli配置WIFI方式
如果网络<SSID>或密码包含特殊字符、中文或空格,需使用双引号,如
sh
nmcli device wifi connect "我的WiFi" password "mypass@123!"如果报错Not authorized则加sudo
- 固定远程IP地址:
sh
# 查看 wlan0 网络详细信息
nmcli device show wlan0
# 确认选择的IP是否被占用
nmap -sn 192.168.13.60
# 显示`Host seems down`则未被占用
# 如固定IP为 192.168.13.60
sudo nmcli connection modify <SSID> ipv4.method manual \
ipv4.addresses 192.168.13.60/23 \
ipv4.gateway 192.168.13.1 \
ipv4.dns "192.168.13.1 8.8.8.8"
# 断开网络后重新连接
sudo nmcli connection down <SSID> && sudo nmcli connection up <SSID>安装环境依赖
- 安装Miniconda。进入Miniconda官网,选择系统:
Linux,选择系统架构ARM64,按照官方提供的命令安装。 - 创建conda环境,环境名为g1brainco,使用python3.8
sh
conda create -n g1brainco python=3.8
conda activate g1brainco- 在新建的conda环境下安装依赖
sh
# 用于手臂运动控制
conda install pinocchio -c conda-forge
pip install meshcat
pip install transitions
# 用于conda环境下编译ROS 2
pip install rospkg
pip install -U colcon-common-extensions
# 其他依赖
pip install loguru
pip install matplotlib
pip install empy==3.3.2
pip install lark-parser安装宇树ROS
参考宇树文档中心|ROS 2通信例程,安装并编译
unitree_ros2打开
~/unitree_ros2/setup.sh,修改"enp3s0"为"eth0"
xml
export CYCLONEDDS_URI='<CycloneDDS><Domain><General><Interfaces>
<NetworkInterface name="eth0" priority="default" multicast="default" />
</Interfaces></General></Domain></CycloneDDS>'安装强脑灵巧手 SDK
- 下载本仓库到G1
- 方法1:
sh
cd ~
git clone https://github.com/BrainCoTech/unitree-g1-brainco-hand.git- 方法2:
下载到本地后上传
sh
scp -r unitree-g1-brainco-hand unitree@192.168.XXX.XXX:/home/unitree/- 设置可执行权限
sh
cd ~/unitree-g1-brainco-hand/brainco_ws
chmod +x ./launch/launch_trans.sh
chmod +x ./launch/launch_robot.sh下载宇树 G1模型
打开brainco_ws\src\control_py\control_py\action_pkg\robot_control.py, 修改arm_urdf_path路径。
配置灵巧手
打开ros2_stark_ws/src/ros2_stark_controller/config/params_v2_double.yaml,根据灵巧手配置修改参数,通常使用默认参数。
port_l, port_r: 左右手串口,分别对应USB-485板的485_A, 485_B信号端口baudrate: 波特率slave_id_l, slave_id_r: 左手默认0x7e右手默认0x7f。
编译
sh
# 激活 conda 环境
conda activate g1brainco
# 编译 brainco_ws
cd ~/unitree-g1-brainco-hand/brainco_ws
python -m colcon build
# 编译 ros2_stark_ws
cd ~/unitree-g1-brainco-hand/ros2_stark_ws
python -m colcon build联系方式
如有问题或购买需求,请联系 BrainCo 灵巧手团队或者通过网页右上角“帮助”入口提交工单。