外观
踩坑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文件切换。
解决办法
- 在g1.config.py中为23/29DOF URDF新增的关节显式配置stiffness和damping参数,避免物理仿真失效。
- 将alive reward权重提升至5左右以维持早期训练稳定性,防止策略过早崩溃。
- 重新调整reward scales以适配高自由度下的新奖励函数,解决动作表现不佳问题。
- 检查并修正URDF物理参数差异:12DOF与23DOF版本的ankle inertias和hip gear ratios不同,建议将12DOF URDF中的踝部惯性参数复制到23DOF URDF中以保持一致性。
- 同步更新num_observations和num_privileged_obs维度以匹配新关节数量。
讨论原作者:@goldenstasteworriors 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。