如何从零安装GR00T-WholeBodyControl?Git LFS、TensorRT版本与5个虚拟环境的完整避坑清单
【免费下载链接】GR00T-WholeBodyControlWelcome to GR00T Whole-Body Control (WBC)! This is a unified platform for developing and deploying advanced humanoid controllers. This includes: Decoupled WBC models used in NVIDIA Isaac-Gr00t, Gr00t N1.5 and N1.6 and GEAR-SONIC项目地址: https://gitcode.com/gh_mirrors/gr/GR00T-WholeBodyControl
GR00T-WholeBodyControl(GR00T 全身控制)是 NVIDIA 开源的统一人形机器人控制器平台,集 GR00T N1.5/N1.6 的解耦全身控制(Decoupled WBC)与 GEAR-SONIC 通用全身控制器于一体,支持训练、评估与真机部署。很多新手卡住的并不是代码本身,而是环境细节:Git LFS 没拉全、TensorRT 版本装错、虚拟环境没建对。本文按"先装对版本 → 再拉对文件 → 后建对环境"的顺序,给你一份可直接照做的完整避坑清单。
一、系统要求:先把这张对照表存下来
开始之前,请确认你的机器满足以下条件(详见 docs/source/getting_started/installation_deploy.md):
| 项目 | 要求 |
|---|---|
| 操作系统 | Ubuntu 20.04 / 22.04 / 24.04 或其他 Debian 系 |
| Python | 3.8+(训练场景必须 3.11) |
| CUDA | CUDA 12.x,NVIDIA GPU(训练推荐 L40) |
| Git | 必须安装 Git LFS 扩展 |
| 磁盘空间 | 建议预留 10 GB 以上 |
⚠️最大的一个坑:TensorRT 版本必须精确匹配。装错版本不会报错,但推理结果会是错的——规划器会输出错误动作,这在真机上属于危险行为。
TensorRT 版本速查(重点中的重点)
| 平台 | 必须安装的 TensorRT 版本 |
|---|---|
| x86_64 桌面/服务器 | 10.13 |
| Jetson / G1 机载 Orin | 10.7(需先升级到 JetPack 6) |
安装要点:
- 下载TAR 包(不是 DEB 包),约 10 GB,解压到任意位置(官方建议
~/TensorRT),DEB 包会锁定路径和版本,难以灵活管理; - 在
~/.bashrc中添加export TensorRT_ROOT=$HOME/TensorRT,后续构建脚本依赖这个环境变量; - 机载 Orin 部署必须先把系统刷到JetPack 6,刷机步骤见 docs/source/references/jetpack6.md。
二、克隆仓库:Git LFS 不装 = 白装
仓库内含大量 LFS 跟踪的大文件(机器人网格模型、ONNX 模型等)。没装 Git LFS 直接 clone,你拿到的是几百字节的指针文件而不是真实数据,后续会在各种莫名其妙的地方静默失败。
一键克隆步骤
sudo apt install git-lfs && git lfs install git clone https://gitcode.com/gh_mirrors/gr/GR00T-WholeBodyControl.git cd GR00T-WholeBodyControl git lfs pull补充说明:
- MotionBricks 预训练检查点(约 2.2 GB)默认跳过,如需运行 MotionBricks 演示,再执行
git lfs pull --include="motionbricks/out/**" --exclude=""; - 装完可运行仓库自带的预检脚本 check_environment.py,它会检查 Python 版本、Git LFS 文件是否真正拉取、CUDA、TensorRT 路径、磁盘空间等:
python check_environment.py # 全部检查 python check_environment.py --training # 仅训练检查 python check_environment.py --deploy # 仅部署检查三、5 个虚拟环境:一个脚本建一个,互不干扰
项目采用"每个用途一个轻量虚拟环境"的设计,安装脚本基于uv,会自动创建隔离的 venv,无需手动管理。五个环境对应关系如下(脚本都在 install_scripts/ 目录):
| 虚拟环境 | 用途 | 安装命令(仓库根目录执行) |
|---|---|---|
.venv_sim | MuJoCo 仿真(sim2sim) | bash install_scripts/install_mujoco_sim.sh |
.venv_teleop | PICO VR 全身遥操作 | bash install_scripts/install_pico.sh |
.venv_data_collection | 录制 LeRobot 格式示教数据 | bash install_scripts/install_data_collection.sh |
.venv_camera | 组合相机服务(OAK 深度相机) | bash install_scripts/install_camera_server.sh |
.venv_inference | VLA 推理(Isaac-GR00T PolicyClient) | bash install_scripts/install_inference.sh |
避坑提示:
- 新手建议只装你需要的。例如只做仿真验证,装
.venv_sim即可,脚本会主动跳过遥操作等无关依赖; - 训练/微调 SONIC 是唯一需要 Isaac Lab的场景(Isaac Lab 需单独安装),装好后在 Isaac Lab 环境中执行
pip install -e "gear_sonic/[training]",完整流程见 docs/source/getting_started/installation_training.md; - 所有脚本都要求在仓库根目录执行,脚本内部会自动检测架构(x86_64 / aarch64)并自动安装 uv。
四、部署栈编译:C++ + TensorRT 推理引擎
真机部署走的是 gear_sonic_deploy/ 下的 C++ 推理栈。原生安装三步走(也推荐此方式,构建快、生产可用):
cd gear_sonic_deploy chmod +x scripts/install_deps.sh && ./scripts/install_deps.sh # 1. 系统依赖 source scripts/setup_env.sh # 2. 配置 TensorRT / CUDA / ONNX Runtime 路径 just build # 3. 编译其中 gear_sonic_deploy/scripts/setup_env.sh 会自动完成:TensorRT 环境配置(Jetson 上还会处理 DLA 库路径)、CUDA Toolkit 探测、ONNX Runtime 定位、ROS2 环境加载和 Git LFS 检查。建议把它加入~/.bashrc一劳永逸。
如果你更习惯容器化开发,项目提供了 ROS2 Humble 的 Docker 环境,支持 x86_64 与 Jetson 双架构:
cd gear_sonic_deploy ./docker/run-ros2-dev.sh # 标准构建 ./docker/run-ros2-dev.sh --rebuild # 强制重建注意:Docker 方案要求宿主机先设置好TensorRT_ROOT,容器内再执行source scripts/setup_env.sh && just build。
五、下载模型并跑通第一次验证
环境就绪后,用仓库自带脚本从 Hugging Face 拉取模型与规划器(见 download_from_hf.py):
python download_from_hf.py # 默认 SONIC 模型 + 规划器 python download_from_hf.py --low-latency # 低延迟遥操作版本 python download_from_hf.py --training # 训练检查点 + SMPL 数据推荐的上手验证路径(详见 docs/source/getting_started/quickstart.md):
- MuJoCo sim2sim:终端 1 激活
.venv_sim运行python gear_sonic/scripts/run_sim_loop.py;终端 2 执行bash deploy.sh sim,按]启动策略、T播放参考动作——先在仿真里把整套控制流程跑通; - 真机部署:熟悉仿真操作后,执行
./deploy.sh real切到实体机器人,并务必做好急停准备。
六、避坑清单速查表
| 常见现象 | 原因 | 解决 |
|---|---|---|
| 网格/模型文件只有几百字节 | 没装 Git LFS 或未git lfs pull | 安装 LFS 后重新拉取 |
| 推理动作完全不对但无报错 | TensorRT 版本不匹配 | 严格按 10.13(x86)/ 10.7(Orin)重装 |
| Orin 上找不到 TensorRT | JetPack 版本过低 | 先按刷机指南升级 JetPack 6 |
| 构建找不到 ONNX Runtime | 未执行 setup_env.sh | 先source scripts/setup_env.sh再构建 |
check_environment.py报 Disk space | 磁盘不足 10 GB | 清理空间,TensorRT TAR 包本身就有约 10 GB |
| 各 venv 之间互相污染 | 手动 pip 装错环境 | 只用 install_scripts 建环境,脚本自动隔离 |
装好之后,运行python check_environment.py --deploy全部 PASS,再按 Quick Start 跑一次 sim2sim,你的 GR00T 全身控制环境就算从零到跑通完成了。🎉
【免费下载链接】GR00T-WholeBodyControlWelcome to GR00T Whole-Body Control (WBC)! This is a unified platform for developing and deploying advanced humanoid controllers. This includes: Decoupled WBC models used in NVIDIA Isaac-Gr00t, Gr00t N1.5 and N1.6 and GEAR-SONIC项目地址: https://gitcode.com/gh_mirrors/gr/GR00T-WholeBodyControl
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考