概述
本文介绍基于宇树 G1 人形机器人的 VR 遥操作(XR Teleoperation)与 LeRobot 框架集成的开发流程。内容涵盖环境配置、遥操作程序部署、数据采集、格式转换及策略训练。
一、基于宇树开源的 XR 遥操作程序
1.1 Ubuntu、双臂逆运动学环境配置、unitree_sdk2_python 配置
在 Ubuntu 20.04 或 22.04 操作系统下进行测试。
安装 unitree_sdk2_python 库:
git clone https://github.com/unitreerobotics/unitree_sdk2_python.git
cd unitree_sdk2_python
pip install -e .
双臂逆运动学环境配置:
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。
1.2 TeleVision 环境配置和 Apple Vision Pro 通信配置
1.2.1 基本环境配置和 Isaac Gym 安装
git clone https://github.com/unitreerobotics/avp_teleoperate.git
cd avp_teleoperate
pip install -r requirements.txt
下载 Isaac Gym 安装包并解压,执行 pip install -e .。
1.2.2 证书生成相关配置
由于苹果不允许在非 HTTPS 连接上使用 WebXR,需要创建自签名证书。
brew install mkcert
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
sudo apt-get install build-essential procps curl file git
cd ~
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.bash_profile
生成证书:
mkcert -CAROOT
sudo ufw allow 8012
mkcert -install && mkcert -cert-file cert.pem -key-file key.pem 192.168.123.2 localhost 127.0.0.1
cp cert.pem key.pem ~/avp_teleoperate/teleop/


