跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

宇树 G1 人形机器人 VR 遥操作与 LeRobot 数据集成指南

基于宇树 G1 人形机器人的 VR 遥操作(XR Teleoperation)与 LeRobot 框架集成的完整流程。内容涵盖环境配置(Ubuntu、Conda、SDK)、遥操作程序部署(avp_teleoperate 及升级版 xr_teleoperate)、硬件连接(VR 头显、深度相机)、数据采集与格式转换(JSON 转 LeRobot),以及策略训练(Pi0、Diffusion、ACT)与真机测试。旨在为开发者提供从遥操控制到模仿学习落地的技术参考。

鲜活发布于 2026/4/5更新于 2026/7/2155 浏览
宇树 G1 人形机器人 VR 遥操作与 LeRobot 数据集成指南

概述

本文介绍基于宇树 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/
1.2.3 启用 Apple Vision Pro 的 WebXR 相关功能

设置 >> Apps >> Safari 浏览器 >> 高级 >> 功能标志 >> 启用 WebXR 相关功能。 启动程序:

cd ~/avp_teleoperate/teleop
python teleop_hand.py

打开浏览器输入 https://192.168.123.2:8012?ws=wss://192.168.123.2:8012,点击 "Enter VR"。

1.3 硬件清单

物品名称数量说明
Apple Vision Pro1参考 Apple 官方网址
计算机1x86_64 架构
人形机器人 H1/G11具体型号
灵巧手1Inspire Robotics (RH56DFX) 或 Unitree Dex3
头部双目相机1USB 免驱动双目相机
手腕深度相机 D4052Intel RealSense D405

1.4 启动程序

1.4.1 开启灵巧手服务

下载灵巧手控制接口程序并编译:

sudo apt install libboost-all-dev libspdlog-dev
cd h1_inspire_service & mkdir build & cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
sudo ./inspire_hand -s /dev/ttyUSB0
./h1_hand_example
1.4.2 开启图像推流服务 image_server

将 image_server.py 拷贝到机器人 PC2 中执行:

python image_server.py
1.4.3 启动遥操作程序

确保 G1 进入调试模式(阻尼:长按 L2 + 单击 B)。

python teleop_hand_and_arm.py --arm=G1_29 --hand=dex3 --record

根据机器人配置选择不同的启动参数。

1.5 avp_teleoperate 与 OpenTeleVision 的差异对比

特性avp_teleoperateOpenTeleVision
项目定位Unitree 专用,支持 G1/H1 等机型学术研究,通用远程操作框架
核心架构分层设计(图像、姿态、控制)模块化(模仿学习、远程操作)
技术实现Pinocchio IK,专用控制器WebRTC,ACT/DETR 模型

二、xr_teleoperate:avp_teleoperate 的升级版

2.1 安装

基础环境:

conda create -n tv python=3.10 pinocchio=3.1.0 numpy=1.26.4 -c conda-forge
conda activate tv
git clone https://github.com/unitreerobotics/xr_teleoperate.git
cd xr_teleoperate
git submodule update --init --depth 1
cd teleop/televuer
pip install -e .
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
cd ../robot_control/dex-retargeting/
pip install -e .
cd ../../../
pip install -r requirements.txt

安装 unitree_sdk2_python:

git clone https://github.com/unitreerobotics/unitree_sdk2_python.git
cd unitree_sdk2_python
pip install -e .

2.2 仿真部署

安装 unitree_sim_isaaclab 并启动:

conda activate unitree_sim_env
cd ~/unitree_sim_isaaclab
python sim_main.py --device cpu --enable_cameras --task Isaac-PickPlace-Cylinder-G129-Dex3-Joint --enable_dex3_dds --robot_type g129

启动遥操:

cd ~/xr_teleoperate/teleop
python teleop_hand_and_arm.py --xr-mode=hand --arm=G1_29 --ee=dex3 --sim --record

2.3 真机部署

2.3.1 图像服务

将 image_server.py 复制到机器人 PC2 并执行。

2.3.2 BrainCo 手部服务
sudo ./brainco_hand --id 126 --serial /dev/ttyUSB1
sudo ./brainco_hand --id 127 --serial /dev/ttyUSB2
2.3.3 启动遥操

确保机器人进入调试模式(L2+R2)。开启运动控制模式时需注意手柄按键定义。

三、unitree_IL_lerobot 的安装与运行

3.1 环境安装与数据采集

3.1.1 环境安装
git clone --recurse-submodules https://github.com/unitreerobotics/unitree_IL_lerobot.git
git submodule update --init --recursive
conda create -y -n unitree_lerobot python=3.10
conda activate unitree_lerobot
cd lerobot && pip install -e .
cd .. && pip install -e .
3.1.2 数据采集

加载 HuggingFace 数据集:

from lerobot.common.datasets.lerobot_dataset import LeRobotDataset
dataset = LeRobotDataset(repo_id="unitreerobotics/G1_ToastedBread_Dataset")

可视化:

cd unitree_lerobot/lerobot
python lerobot/scripts/visualize_dataset.py \
--repo-id unitreerobotics/G1_ToastedBread_Dataset \
--episode-index 0
3.1.3 数据转换

转换 JSON 格式到 LeRobot 格式:

python unitree_lerobot/utils/convert_unitree_json_to_lerobot.py \
--raw-dir $HOME/datasets/g1_grabcube_double_hand \
--repo-id your_name/g1_grabcube_double_hand \
--robot_type Unitree_G1_Dex3 \
--push_to_hub true

3.2 训练与测试

3.2.1 训练

训练 Pi0:

cd unitree_lerobot/lerobot
python lerobot/scripts/train.py \
--dataset.repo_id=unitreerobotics/G1_ToastedBread_Dataset \
--policy.type=pi0

训练 Diffusion Policy 或 ACT 类似。

3.2.2 真机测试
python unitree_lerobot/eval_robot/eval_g1/eval_g1.py \
--policy.path=unitree_lerobot/lerobot/outputs/train/... \
--repo_id=unitreerobotics/G1_ToastedBread_Dataset

目录

  1. 概述
  2. 一、基于宇树开源的 XR 遥操作程序
  3. 1.1 Ubuntu、双臂逆运动学环境配置、unitreesdk2python 配置
  4. 1.2 TeleVision 环境配置和 Apple Vision Pro 通信配置
  5. 1.2.1 基本环境配置和 Isaac Gym 安装
  6. 1.2.2 证书生成相关配置
  7. 1.2.3 启用 Apple Vision Pro 的 WebXR 相关功能
  8. 1.3 硬件清单
  9. 1.4 启动程序
  10. 1.4.1 开启灵巧手服务
  11. 1.4.2 开启图像推流服务 image_server
  12. 1.4.3 启动遥操作程序
  13. 1.5 avp_teleoperate 与 OpenTeleVision 的差异对比
  14. 二、xrteleoperate:avpteleoperate 的升级版
  15. 2.1 安装
  16. 2.2 仿真部署
  17. 2.3 真机部署
  18. 2.3.1 图像服务
  19. 2.3.2 BrainCo 手部服务
  20. 2.3.3 启动遥操
  21. 三、unitreeILlerobot 的安装与运行
  22. 3.1 环境安装与数据采集
  23. 3.1.1 环境安装
  24. 3.1.2 数据采集
  25. 3.1.3 数据转换
  26. 3.2 训练与测试
  27. 3.2.1 训练
  28. 3.2.2 真机测试
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Star-Office-UI:用像素办公室可视化AI工作状态
  • Visual Studio C++ 项目添加现有项避坑指南
  • 环形链表、数组交集与随机链表复制解析
  • Llama.cpp 跨平台部署本地大模型实战指南
  • 本地部署 AI 服务零公网 IP 安全访问方案
  • OpenClaw 爆火启示录:低代码不是终点,而是走向「意图驱动」的企业级开发新范式
  • 基于 LangChain 实现数据库问答机器人
  • Matomo 埋点实战:运营分析与数据结构设计
  • 前端如何调用后端接口:HTML+JS 与 Vue 实践
  • LeetCode 202 快乐数:快慢指针解法详解
  • Java Web 开发环境搭建:IDEA 与 Tomcat 配置实战
  • Langchain-Chatchat 基于 LLM 构建本地智能知识库
  • 基于深度学习的无人机航拍小目标检测算法研究
  • 用 Nginx 部署 Vue 项目全过程
  • SkyWalking 全链路监控实战:Spring Cloud、Dubbo、RocketMQ 集成指南
  • 顺序表实战:查找及任意位置增删操作
  • MySQL 表基础语法:增删查与函数核心技巧
  • 学术论文 AIGC 检测风险与智能降重工具实战解析
  • 前缀和算法进阶:拆分、同余与取模处理
  • CoPaw:阿里云通义个人智能体工作台

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online