Skip to content

踩坑GitHub unitreerobotics/unitree_rl_gym11 个月前

Unitree G1 23/29DOF训练效果差:缺失关节刚度阻尼及URDF惯性参数不匹配 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:train g1 in 23dof and 29dof version(GitHub unitreerobotics/unitree_rl_gym #54)

状态:有绕过办法

问题 ​

在unitree_rl_gym中将G1从12DOF切换至23/29DOF URDF后,仅修改num_action等维度并将新关节默认角度置零,导致训练策略极差、平均奖励下降甚至无法站立。即使添加上肢稳定奖励或初始化新关节仍无效,训练过程频繁崩溃。

环境 ​

Unitree G1机器人,unitree_rl_gym框架,legged_gym/scripts/train.py脚本,涉及12DOF与23/29DOF URDF文件切换。

解决办法 ​

  1. 在g1.config.py中为23/29DOF URDF新增的关节显式配置stiffness和damping参数,避免物理仿真失效。
  2. 将alive reward权重提升至5左右以维持早期训练稳定性,防止策略过早崩溃。
  3. 重新调整reward scales以适配高自由度下的新奖励函数,解决动作表现不佳问题。
  4. 检查并修正URDF物理参数差异:12DOF与23DOF版本的ankle inertias和hip gear ratios不同,建议将12DOF URDF中的踝部惯性参数复制到23DOF URDF中以保持一致性。
  5. 同步更新num_observations和num_privileged_obs维度以匹配新关节数量。

讨论原作者:@goldenstasteworriors 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub unitreerobotics/unitree_rl_gym #54:train g1 in 23dof and 29dof version访问 2026-10-23