
人形机器人强化学习框架实现零样本仿真到现实转移
Humanoid-Gym是一个基于Nvidia Isaac Gym的强化学习框架,专门用于训练人形机器人的运动技能。该框架实现了从仿真到现实环境的零样本转移,并整合了Isaac Gym到Mujoco的仿真转换功能,用于验证训练策略的鲁棒性和泛化能力。项目在RobotEra的XBot-S和XBot-L真实机器人上成功实现了零样本仿真到现实转移,并提供了详细的训练指南、配置说明和执行脚本,便于训练和优化人形机器人的运动技能。
<a href="https://sites.google.com/view/humanoid-gym/"><strong>项目主页</strong></a> | <a href="https://arxiv.org/abs/2404.05695"><strong>arXiv论文</strong></a> | <a href="https://twitter.com/roboterax/status/1765038672641175662"><strong>Twitter</strong></a>
<a href="https://github.com/zlw21gxy">顾新阳*</a>, <a href="https://wangyenjen.github.io/">王彦仁*</a>, <a href="http://people.iiis.tsinghua.edu.cn/~jychen/">陈建宇</a>

Humanoid-Gym是一个基于Nvidia Isaac Gym的易用强化学习(RL)框架,旨在训练人形机器人的运动技能,强调从仿真到真实环境的零样本迁移。Humanoid-Gym还集成了从Isaac Gym到Mujoco的仿真到仿真框架,允许用户在不同的物理仿真中验证训练的策略,以确保策略的鲁棒性和泛化能力。
该代码库已通过RobotEra的XBot-S(1.2米高的人形机器人)和XBot-L(1.65米高的人形机器人)在真实环境中进行零样本仿真到真实迁移验证。
本仓库提供全面的人形机器人训练指导和脚本。Humanoid-Gym具有专门为人形机器人设计的奖励函数,简化了仿真到真实迁移的难度。在本仓库中,我们以RobotEra的XBot-L为主要示例。它也可以通过最小调整用于其他机器人。我们的资源涵盖了设置、配置和执行。我们的目标是通过提供深入的训练和优化,充分准备机器人进行真实世界的运动。
我们还分享了我们的仿真到仿真流程,允许您将训练的策略转移到高度准确和精心设计的仿真环境中。一旦您获得机器人,就可以自信地在真实环境中部署RL训练的策略。
我们的仿真器设置,特别是Mujoco,经过精细调整以closely模拟真实场景。这种仔细的校准确保了仿真和真实环境中的表现紧密对齐。这一改进使我们的仿真更加可信,并增强了我们对其在真实场景中适用性的信心。
去噪世界模型学习(DWL)提出了一个先进的仿真到真实框架,集成了状态估计和系统识别。这种双重方法确保机器人的学习和适应在真实环境中既实用又有效。
conda create -n myenv python=3.8创建一个新的Python 3.8虚拟环境。sudo apt install nvidia-driver-525。支持的最低驱动版本是515。如果无法安装525版本,请确保系统至少有515版本以保持基本功能。conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidiaconda install numpy=1.23cd isaacgym/python && pip install -e .cd examples && python 1080_balls_of_solitude.pyisaacgym/docs/index.html进行故障排除。cd humanoid-gym && pip install -e .# 在4096个环境中启动'v1'的PPO策略训练 # 此命令启动基于PPO算法的人形机器人任务训练。 python scripts/train.py --task=humanoid_ppo --run_name v1 --headless --num_envs 4096 # 评估训练好的PPO策略'v1' # 此命令加载'v1'策略以在其环境中评估性能。 # 同时,它会自动导出一个JIT模型,适用于部署目的。 python scripts/play.py --task=humanoid_ppo --run_name v1 # 实施仿真到仿真模型转换 # 此命令使用导出的'v1'策略进行仿真到仿真转换。 python scripts/sim2sim.py --load_model /path/to/logs/XBot_ppo/exported/policies/policy_1.pt # 运行我们训练好的策略 python scripts/sim2sim.py --load_model /path/to/logs/XBot_ppo/exported/policies/policy_example.pt
humanoid_ppo
humanoid_dwl(即将推出)
python humanoid/scripts/train.py --task=humanoid_ppo --load_run log_file_path --name run_name
python humanoid/scripts/play.py --task=humanoid_ppo --load_run log_file_path --name run_name
load_run和checkpoint来选择其他运行迭代/模型。play.py以导出JIT策略。python scripts/sim2sim.py --load_model /path/to/export/model.pt
--sim_device=cpu和--rl_device=cpu。对于GPU操作,相应地指定--sim_device=cuda:{0,1,2...}和--rl_device={0,1,2...}。请注意,CUDA_VISIBLE_DEVICES不适用,必须匹配--sim_device和--rl_device设置。--headless以进行无渲染操作。humanoid/logs/<experiment_name>/<date_time>_<run_name>/model_<iteration>.pt。对于RL训练,请参考humanoid/utils/helpers.py#L161。
对于仿真到仿真过程,请参考humanoid/scripts/sim2sim.py#L169。
env文件(legged_robot.py)和一个configuration文件(legged_robot_config.py)。后者包含两个类:LeggedRobotCfg(包含所有环境参数)和LeggedRobotCfgPPO(表示所有训练参数)。env和config类都使用继承。cfg中指定的非零奖励尺度为总奖励贡献相应名称的函数。task_registry.register(name, EnvClass, EnvConfig, TrainConfig)注册。注册可能发生在envs/__init__.py中,或在此仓库外部。基础环境"legged_robot"构建了一个粗糙地形运动任务。相应的配置没有指定机器人资产(URDF/MJCF)和奖励比例。
注意以下情况:
# 错误 ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directory # 解决方案 # 设置正确路径 export LD_LIBRARY_PATH="~/miniconda3/envs/your_env/lib:$LD_LIBRARY_PATH" # 或 sudo apt install libpython3.8 # 错误 AttributeError: module 'distutils' has no attribute 'version' # 解决方案 # 安装pytorch 1.12.0 conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch # 错误,由conda分发的libstdc++版本与用于构建Isaac Gym的系统版本不同导致 ImportError: /home/roboterax/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.20` not found (required by /home/roboterax/carbgym/python/isaacgym/_bindings/linux64/gym_36.so) # 解决方案 mkdir ${YOUR_CONDA_ENV}/lib/_unused mv ${YOUR_CONDA_ENV}/lib/libstdc++* ${YOUR_CONDA_ENV}/lib/_unused
如果使用此代码或其部分,请引用以下内容:
@article{gu2024humanoid,
title={Humanoid-Gym: Reinforcement Learning for Humanoid Robot with Zero-Shot Sim2Real Transfer},
author={Gu, Xinyang and Wang, Yen-Jen and Chen, Jianyu},
journal={arXiv preprint arXiv:2404.05695},
year={2024}
}
Humanoid-Gym的实现依赖于Robotic Systems Lab创建的legged_gym和rsl_rl项目的资源。我们特别使用了他们研究中的"LeggedRobot"实现来增强我们的代码库。
如有更多问题,请随时联系support@robotera.com或在此仓库中创建一个问题。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手 ,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发 展的空间,界面友好,适合所有级别的设计师和创意工作者。

