# MuJoCo Kinova Gen3仿真启动即剧烈振荡爆炸的修复方案

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-10-13-mujoco-menagerie-232
> 频道：pitfalls | 更新日期：2026-10-13 | 标签：auto, github-issue, mujoco_menagerie
> 核心摘要：Kinova Gen3在MuJoCo中因关节惯量与PID增益失配导致启动爆炸，通过下调执行器增益、增加关节阻尼及排除自碰撞解决。

# MuJoCo Kinova Gen3仿真启动即剧烈振荡爆炸的修复方案

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Kinova Gen3 physical instability](https://github.com/google-deepmind/mujoco_menagerie/issues/232)（GitHub google-deepmind/mujoco_menagerie #232）

**状态**：有绕过办法

## 问题

Kinova Gen3模型在MuJoCo仿真环境中生成后立即出现剧烈弹跳和暴力振荡，特别是Joint 3和Joint 7，导致机械臂在无外部接触或控制输入下失控抖动甚至数值爆炸。分析显示原XML文件中大/小执行器的$k_p$/$k_v$参数相对于低惯量关节过高（如Joint 7的`kv*dt/M`达148.4），引发高频动力学不稳定。

## 环境

MuJoCo 3.11.0，Kinova Gen3 (`gen3.xml`)，默认仿真步长 `dt=0.002s`，未定义 `armature`。

## 解决办法

1. 重新调整执行器类参数：Large Actuators的 $k_p$ 从 `2000` 降至 `500`，$k_v$ 从 `100` 降至 `20`；Small Actuators的 $k_p$ 从 `500` 降至 `100`，$k_v$ 从 `50` 降至 `2` 以适配腕部低惯量连杆。
2. 添加关节正则化属性：在 `<joint>` 标签中设置 `armature="0.1"` 以增加高频稳定性，设置 `damping="1.0"` 提供内部关节阻力。
3. 显式排除相邻连杆自碰撞：在 `<contact>` 标签中添加 `<exclude>` 规则，忽略 `base_link` 至 `bracelet_link` 之间所有物理连接或相邻body对的碰撞检测。

讨论原作者：@aposadasn 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub google-deepmind/mujoco_menagerie #232：Kinova Gen3 physical instability](https://github.com/google-deepmind/mujoco_menagerie/issues/232)