前言
本文介绍如何基于宇树 G1 人形机器人进行 Manipulation 开发,涵盖从遥操程序 xr_teleoperate 到 unitree_IL_lerobot 的集成流程。无论使用傅利叶集成的 Lerobot(idp3)还是宇树集成的 Lerobot(π0),均可使用宇树开源的遥操代码(如 avp_teleoperate 或升级后的 xr_teleoperate)收集数据。
第一部分 基于宇树开源的 avp(xr 以前的版本) 摇操程序
通过教程《Apple Vision Pro 遥操作示例》,介绍如何使用 Apple Vision Pro 进行遥操作,以控制 Unitree H1_2 或 G1 手臂的示例程序。

开发者只需佩戴 Vision Pro,即可通过摄像头进行手势追踪以操作机器人。
以下是网络拓扑图,以 G1 机器人为例:

1.1 Ubuntu、双臂 inverse kinematics 环境配置、unitree_sdk2_python 配置
- 操作系统:Ubuntu 20.04 和 Ubuntu 22.04。
- 通信库:原
unitree_dds_wrapper已更新为 Python 版控制通信库unitree_sdk2_python。
# 安装 unitree_sdk2_python 库
git clone https://github.com/unitreerobotics/unitree_sdk2_python.git
cd unitree_sdk2_python
pip install -e .
- 双臂逆运动学环境配置:用于求解末端位姿逆运动学相关的软件库。使用 pinocchio 和 CasADi 库加载 URDF 并进行逆运动学计算。
conda create -n tv python=3.8
conda activate tv
conda install pinocchio -c conda-forge
pip install meshcat
pip install casadi
注意:使用 pip 安装的 pinocchio 有可能不是最新版本 3.1.0,本环境需要使用 3.1.0 版本。
1.2 TeleVision 环境配置和 Apple Vision Pro 通信配置
1.2.1 基本环境配置和 Isaac Gym 安装
cd ~
git clone https://github.com/unitreerobotics/avp_teleoperate.git
cd avp_teleoperate
pip install -r requirements.txt


