外观
踩坑Robotics Stack Exchange2025-01-10
Gazebo忽略URDF mimic标签致联动失效的插件解法
本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to do mimic joints that work in Gazebo?(Robotics Stack Exchange #85506)
状态:已解决
问题
在URDF中使用mimic标签定义联动关节,Rviz中运动正常,但导入Gazebo后该标签被忽略,仅主动关节运动,从动关节无响应。Gazebo原生gearbox关节类型无法直接映射URDF mimic语义,且Ignition Gazebo Fortress因不支持闭环运动链报错SDFFeatures.cc:1024。
环境
Gazebo Classic、ROS1/ROS2、URDF模型;Ignition Gazebo Fortress(存在闭环限制);Robotiq 2F-85等平行连杆夹爪或滑差转向底盘。
解决办法
- 为每个需联动的关节在URDF中添加
gazebo_mimic_joint插件引用,指定主从关节名称及传动比。 - 在
gazebo_ros_control配置中显式设置mimic关节的pid_gains(如p:20.0, i:0.1, d:0.0, i_clamp:0.2),规避插件力控Bug。 - 若机构含闭环运动链,优先改用SDF格式描述以利用物理引擎自然约束,避免断开连杆导致抓取时结构松散。
- Ignition Gazebo用户若遇闭环报错,可参考DFKI-NI/mobipick方案重构机械结构减少mimic依赖,或等待引擎支持闭环。
- 验证插件生效:测试从动关节跟随性及整机动力学(如重力下落速度),异常时检查PID参数与插件加载顺序。
原问题作者:Airuno2L;采纳答案作者:Martin。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。