外观
踩坑GitHub google-deepmind/mujoco_menagerie15 天前
MuJoCo Kinova Gen3仿真启动即剧烈振荡爆炸的修复方案
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Kinova Gen3 physical instability(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。
解决办法
- 重新调整执行器类参数:Large Actuators的 $k_p$ 从
2000降至500,$k_v$ 从100降至20;Small Actuators的 $k_p$ 从500降至100,$k_v$ 从50降至2以适配腕部低惯量连杆。 - 添加关节正则化属性:在
<joint>标签中设置armature="0.1"以增加高频稳定性,设置damping="1.0"提供内部关节阻力。 - 显式排除相邻连杆自碰撞:在
<contact>标签中添加<exclude>规则,忽略base_link至bracelet_link之间所有物理连接或相邻body对的碰撞检测。
讨论原作者:@aposadasn 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。