
人形机器人强化学习框架实现零样本仿真到现实转移
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或在此仓库中创建一个问题。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效 率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号