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

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-11-07-unitree-rl-gym-54
> 频道：pitfalls | 更新日期：2025-11-07 | 标签：auto, github-issue, unitree_rl_gym
> 核心摘要：G1高自由度训练崩溃因新增关节未配刚度阻尼且URDF踝部惯性与齿轮比与12DOF不一致，需补全参数并对齐模型。

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

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[train g1 in 23dof and 29dof version](https://github.com/unitreerobotics/unitree_rl_gym/issues/54)（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 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub unitreerobotics/unitree_rl_gym #54：train g1 in 23dof and 29dof version](https://github.com/unitreerobotics/unitree_rl_gym/issues/54)