Skip to content

踩坑Robotics Stack Exchange2025-01-22

Gazebo Harmonic中Ackermann模型仅能左转且转向突兀的URDF修复 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Ackermann model won't turn right(Robotics Stack Exchange #114375)

状态:已解决

问题 ​

从ROS2 Iron/Gazebo Classic迁移至Jazzy/Gazebo Harmonic后,原正常的Ackermann转向车辆出现异常:仅能向左急剧转向,无法向右转向。该问题由URDF模型定义引起,涉及关节几何布局与物理参数缺失。

环境 ​

ROS2 Jazzy, Gazebo Harmonic, URDF/xacro描述文件, Ackermann转向底盘

解决办法 ​

  1. 修正主销(kingpin/steer_link)安装位置,使其不再与车轮在Z轴对齐,而是沿Y轴向车身内侧偏移(如设置steer_link_yoff为0.125),并确保主销与车轮在X和Z轴坐标一致以形成正确转向几何。
  2. 为前轮link添加Gazebo物理摩擦参数,在<gazebo reference="front_right_wheel_link">标签内显式声明<mu1>1.0</mu1>和<mu2>1.0</mu2>,防止因默认摩擦系数不足导致单侧转向失效或动力学异常。
  3. 更新xacro宏定义,将原axle相关命名重构为steer_link结构,确保惯性矩阵、碰撞体及视觉属性与新几何布局匹配,避免物理仿真中的质量分布错误加剧转向不对称。

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

来源

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

  1. Robotics Stack Exchange #114375:Ackermann model won't turn right访问 2026-10-27