Skip to content

踩坑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等平行连杆夹爪或滑差转向底盘。

解决办法 ​

  1. 为每个需联动的关节在URDF中添加gazebo_mimic_joint插件引用,指定主从关节名称及传动比。
  2. 在gazebo_ros_control配置中显式设置mimic关节的pid_gains(如p:20.0, i:0.1, d:0.0, i_clamp:0.2),规避插件力控Bug。
  3. 若机构含闭环运动链,优先改用SDF格式描述以利用物理引擎自然约束,避免断开连杆导致抓取时结构松散。
  4. Ignition Gazebo用户若遇闭环报错,可参考DFKI-NI/mobipick方案重构机械结构减少mimic依赖,或等待引擎支持闭环。
  5. 验证插件生效:测试从动关节跟随性及整机动力学(如重力下落速度),异常时检查PID参数与插件加载顺序。

原问题作者:Airuno2L;采纳答案作者:Martin。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #85506:How to do mimic joints that work in Gazebo?访问 2026-10-27