Unitree 1. 板间通信和数据获取

官方文档:

Go1 — Unitree_Docs 1.0rc documentation

GitHub - unitreerobotics/UnitreecameraSDK: Unitree GO1 camera SDK

CSDN:

宇树Unitree camera 双目鱼眼睛的使用_宇树a1 调用摄像头-CSDN博客

部署在Go1身上的手势识别_unitree go1-CSDN博客

1. 通信框架

1.1 IP地址

连接机器狗热点(出厂WiFi名称为Goxxxxxxxx,密码为00000000)

(1)进入Motion Control Board: RasPi 4B (192.168.123.161)

ssh pi@192.168.123.161
123

 进入此界面后,可以使用以下命令进入其他的板卡。注意不同板卡的切换需要使用exit退回pi的终端。

 (2)进入Main control board: MCU (192.168.123.10) Connection refused, 可能不被允许。

ssh unitree@192.168.123.10
123

(3)进入头部相机板卡: nano2gb (head, 192.168.123.13)

ssh unitree@192.168.123.13
123

(4)进入左右相机板卡:Nano (body, 192.168.123.14) unitree@unitree-desktop(背面接口的板卡)

ssh unitree@192.168.123.14
123

(5)进入下方相机板卡Sensing motherboard: Nano or NX (body, 192.168.123.15) 

ssh unitree@192.168.123.15
123

如果需要使用wifi连接go1,则必须连接树梅派。如果通过局域网连接go1,则需要设定用户ip地址为192.168.123.XXX。

2. 相机

进入各个板卡的主要目的是设定相关的相机设定。

2.1. 在unitree-desktop测试左右相机读取

首先下载GitHub - unitreerobotics/UnitreecameraSDK: Unitree GO1 camera SDK并发送到左右相机板卡:Nano (body, 192.168.123.14) unitree@un

ROS2 通信例程 更新时间:2024-09-26 19:44:56 说明 unitree_sdk2 基于 cyclonedds 实现了一个易用的机器人数据通信机制,应用开发者可以利用这一接口实现机器人的数据通讯指令控制(支持Go2、B2、H1G1)。 ROS2 也使用 DDS 作为通讯工具,因此 Go2、B2 、H1 G1 机器人的底层可以兼容 ROS2,使用 ROS2 自带的 msg 直接进行通讯控制,而无需通过 SDK 接口转发。 环境配置 系统要求 测试过的系统ROS2版本 系统 ROS2 版本 Ubuntu 20.04 foxy Ubuntu 22.04 humble 下文以 ROS2 foxy 为例,如需使用其他版本的 ROS2,在相应的地方替换 foxy 为当前的 ROS2 版本名称即可。 note ROS2 不同发行版的 API 可能存在差异,例如 rosbag 的调用方法等,仓库中的例程在 ROS2 foxy 下开发,如果使用的是其他 ROS2 发行版,请参考官方文档进行调整。 ROS2 foxy 的安装可参考: https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html ctrl+alt+T 打开终端,克隆仓库:https://github.com/unitreerobotics/unitree_ros2 git clone https://github.com/unitreerobotics/unitree_ros2 其中 cyclonedds_ws 文件夹为编译安装 Unitree 机器人 ROS2 msg 的工作空间,在子文件夹 cyclonedds_ws/unitree/unitree_gocyclonedds_ws/unitree/unitree_api中定义了 Unitree 状态获取控制相关的 ROS2 msg。 安装 Unitree ROS2 功能包 1. 安装依赖 sudo apt install ros-foxy-rmw-cyclonedds-cpp sudo apt install ros-foxy-rosidl-generator-dds-idl note 为了方便接口的使用,推荐同时安装 unitree_sdk2 2. 编译 cyclone-dds 由于 G1 使用的是 cyclonedds 0.10.2 版本,因此需要先更改 ROS2 的 DDS 实现。详见:https://docs.ros.org/en/foxy/Concepts/About-Different-Middleware-Vendors.html 编译 cyclonedds 前请确保在启动终端时没有 source ros2 相关的环境变量,否则会导致 cyclonedds 编译报错。如果安装 ROS2 时在~/.bashrc中添加了 " source /opt/ros/foxy/setup.bash ",需要修改 ~/.bashrc 文件将其删除: sudo apt install gedit sudo gedit ~/.bashrc 在弹出的窗口中,注释掉 ROS2 相关的环境变量,例如: # source /opt/ros/foxy/setup.bash 在终端中执行以下操作编译 cyclone-dds cd ~/unitree_ros2/cyclonedds_ws/src #克隆cyclonedds仓库 git clone https://github.com/ros2/rmw_cyclonedds -b foxy git clone https://github.com/eclipse-cyclonedds/cyclonedds -b releases/0.10.x cd .. colcon build --packages-select cyclonedds #编译cyclonedds 3. 编译 unitree_go unitree_api 功能包 编译好 cyclone-dds 后就需要 Ros2 相关的依赖来完成 G1 功能包的编译,因此编译前需要先 source ROS2 的环境变量。 source /opt/ros/foxy/setup.bash #source ROS2 环境变量 colcon build #编译工作空间下的所有功能包 连接到 G1 1. 配置网络 我想知道以上所作,需不需要在我之前创建过的环境中进行,还是在系统自带的环境下进行
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值