HumanoidVerse3是一个高度集成的人形机器人仿真到真实部署框架,支持多种主流仿真环境和机器人平台。该框架采用模块化架构设计,提供统一的API接口,支持在不同仿真器之间无缝切换,并提供从强化学习训练到实际硬件部署的完整工作流程。
该框架集成了当前主流的机器人仿真环境,提供统一的接口层:
- Isaac Gym - NVIDIA高性能GPU并行仿真环境,支持大规模强化学习训练
- Isaac Sim - 基于Omniverse平台的高保真仿真环境,支持PhotoRealistic渲染
- Genesis - 现代化物理引擎仿真器,提供高精度物理模拟
- MuJoCo - 灵活的刚体动力学仿真系统,适用于机器人控制研究
提供多种预定义的任务环境和运动技能:
- 运动跟踪 - 基于视频数据的人体运动捕捉与机器人运动重现
- 自定义任务 - 基于模块化架构的任务扩展能力
完整的仿真到真实部署管道:
- 硬件接口 - 支持实际机器人硬件的完整控制接口
- sim2sim验证 - 使用mujoco进行验证
- 模型优化 - 基于ONNX的推理优化,支持实时控制
| 组件 | 版本要求 | 用途 |
|---|---|---|
| Python | ≥3.8 | 核心运行时环境 |
| PyTorch | ≥1.12 | 深度学习框架 |
| CUDA | ≥11.0 | GPU加速计算 |
| Isaac Gym | Preview 4 | NVIDIA GPU仿真 |
| Isaac Sim | 4.5.0 | Omniverse仿真平台 |
| Genesis | 0.2.1 | 现代物理仿真引擎 |
# 克隆项目
git clone https://github.com/nathanwu7/HumanoidVerse3.git
cd HumanoidVerse3
# 为每个仿真器创建独立的conda环境
conda create -n hgym python=3.8 # IsaacGym环境
conda create -n hsim python=3.10 # IsaacSim环境
conda create -n hgen python=3.10 # Genesis环境conda activate hgym
# 下载Isaac Gym
cd ../
wget https://developer.nvidia.com/isaac-gym-preview-4
tar -xvzf isaac-gym-preview-4
# 安装Python API
pip install -e ./isaacgym/python/
# 配置环境变量以处理共享库问题ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directory
# 激活环境时自动设置LD_LIBRARY_PATH
cd $CONDA_PREFIX
mkdir -p ./etc/conda/activate.d
cat > ./etc/conda/activate.d/env_vars.sh << 'EOF'
export OLD_LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib
EOF
# 退出环境时恢复LD_LIBRARY_PATH
mkdir -p ./etc/conda/deactivate.d
cat > ./etc/conda/deactivate.d/env_vars.sh << 'EOF'
export LD_LIBRARY_PATH=${OLD_LD_LIBRARY_PATH}
unset OLD_LD_LIBRARY_PATH
EOF
# 安装HumanoidVerse3
cd HumanoidVerse3
pip install -e .
pip install -e humanoidverse/isaac_utils
# 重要:重新激活环境以使环境变量生效
conda deactivate
conda activate hgymconda activate hsim
# 按照官方文档安装Isaac Sim和Isaac Lab
# https://isaac-sim.github.io/IsaacLab/main/source/setup/installation/binaries_installation.html
# 安装HumanoidVerse3
pip install -e .
pip install -e humanoidverse/isaac_utils
### 4. 安装Genesis
```bash
conda activate hgen
# 安装Genesis
pip install torch
pip install genesis-world==0.2.1
# 安装HumanoidVerse3
pip install -e .
pip install -e humanoidverse/isaac_utils
## 快速开始
### 训练示例
```bash
# 确保在Isaac Gym环境中
conda activate hgym
# Isaac Gym环境训练运动跟踪任务
python humanoidverse/train_agent.py +simulator=isaacgym +exp=motion_tracking# 加载训练好的模型进行评估
python humanoidverse/eval_agent.py \
+checkpoint=logs/MotionTracking/xxx.pt \
headless=False# 启动MuJoCo仿真验证
python -m humanoid_sim2real.sim2sim.deploy_mujoco_sim_kungfuHumanoidVerse3/
├── humanoidverse/ # 核心框架代码
│ ├── agents/ # 强化学习算法
│ │ ├── ppo/ # PPO算法实现
│ │ └── mh_ppo/ # 多头PPO算法
│ ├── envs/ # 环境定义
│ │ ├── motion_tracking/ # 运动跟踪任务
│ │ └── legged_base_task/ # 基础腿部控制任务
│ ├── simulator/ # 仿真器接口
│ │ ├── isaacgym/ # IsaacGym接口
│ │ ├── isaacsim/ # IsaacSim接口
│ │ └── genesis/ # Genesis接口
│ └── utils/ # 工具函数
├── humanoid_sim2real/ # Sim2Real部署工具
│ ├── ckpt_demo/ # 预训练模型
│ ├── configs/ # 部署配置
│ └── motion_lib/ # 运动库
├── data/ # 数据资源
│ ├── motions/ # 运动数据
│ │ ├── PBHC/ # 武术动作数据
│ │ └── GVHMR/ # 通用运动数据
│ └── robots/ # 机器人模型
│ ├── g1/ # G1机器人模型
│ └── h1/ # H1机器人模型
└── configs/ # Hydra配置文件
├── robot/ # 机器人配置
├── simulator/ # 仿真器配置
└── exp/ # 实验配置
本框架集成了多种人体运动数据集,支持复杂动态动作的学习与重现:
框架内置基于Physics-Based Humanoid Control (PBHC) 的武术动作数据:
- 马步冲拳 - 传统武术基础动作,包含身体平衡与力量控制
- 侧踢 - 高难度单腿平衡踢击动作
- 后旋踢 - 涉及复杂旋转运动的连续动作
- 钩拳 - 快速连续打击动作序列
提供多种舞蹈动作的运动捕捉数据:
- Charleston舞 - 经典摆摆舞动作序列
- Bruce Lee动作 - 标志性功夫动作姿态
完整的运动数据处理管道:
- 视频运动捕捉和关键点提取
- 人体运动到机器人关节空间的自动映射
- 基于PBHC算法框架的运动优化和平滑处理
- BaseManager - 提供统一的组件生命周期管理
- BaseComponent - 支持算法组件的模块化开发
- Hydra配置系统 - 实现灵活的超参数管理和实验配置
- 统一的抽象API接口,屏蔽底层仿真器差异
- 自动化的参数转换和适配机制
- 支持跨仿真器的模型迁移和验证
- 基于物理约束的全身控制策略
- 支持复杂动态技能的强化学习
- 实时优化算法确保控制的稳定性和精确性
详细的使用说明请参考:
- 训练指南 - 完整的训练流程
- Sim2Real部署 - 部署指南
- 配置说明 - 参数配置详解
本项目基于以下优秀工作:
@misc{HumanoidVerse2,
author = {Zeng Liangjun},
title = {HumanoidVerse2: A Multi-Simulator Framework with Modular Design for Humanoid Robot Sim-to-Real Learning},
year = {2025},
publisher = {GitHub},
howpublished = {\url{https://github.com/zengliangjun/HumanoidVerse2}},
}
@misc{HumanoidVerse,
author = {CMU LeCAR Lab},
title = {HumanoidVerse: A Multi-Simulator Framework for Humanoid Robot Sim-to-Real Learning},
year = {2025},
publisher = {GitHub},
howpublished = {\url{https://github.com/LeCAR-Lab/HumanoidVerse}},
}
@article{xie2025kungfubot,
title={KungfuBot: Physics-Based Humanoid Whole-Body Control for Learning Highly-Dynamic Skills},
author={Xie, Weiji and Han, Jinrui and Zheng, Jiakun and Li, Huanyu and Liu, Xinzhe and Shi, Jiyuan and Zhang, Weinan and Bai, Chenjia and Li, Xuelong},
journal={arXiv preprint arXiv:2506.12851},
year={2025}
}本项目基于 MIT 许可证开源。详细信息请查看 LICENSE 文件。
- 项目维护者: Qiwei Wu, Yixiao Feng, Xiangrui Jiang
- 邮箱: [email protected]
