# Gazebo Ackermann插件发布空TF致模型塌陷

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-05-13-robotics-se-112622
> 频道：pitfalls | 更新日期：2025-05-13 | 标签：auto, stackexchange, nav2
> 核心摘要：ROS2 Humble下Ackermann插件TF为空导致模型塌陷，通过修正URDF惯性矩与碰撞模型参数解决。

# Gazebo Ackermann插件发布空TF致模型塌陷

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Empty Transformations published by Ackermann gazebo plugin (Ros2 Humble, Gazebo Classic)](https://robotics.stackexchange.com/questions/112622/empty-transformations-published-by-ackermann-gazebo-plugin-ros2-humble-gazebo)（Robotics Stack Exchange #112622）

**状态**：已解决

## 问题

在ROS2 Humble与Gazebo Classic环境中，将diffdrive插件替换为`gazebo_ros_ackermann_drive`后，所有Transformations变为空值，车轮与连杆全部塌陷至`base_link`。使用`joint_state_publisher_gui`独立测试URDF正常，且插件XML配置符合文档规范，但仿真中模型物理表现异常。

## 环境

ROS2 Humble, Gazebo Classic, gazebo_ros_ackermann_drive插件

## 解决办法

1. 检查并更新URDF文件中所有link的`<inertial>`标签，确保质量(mass)与惯性矩阵(inertia)数值处于合理物理量级，避免过小或为零导致物理引擎计算失效。
2. 修正`<collision>`几何模型定义，确保其尺寸与形状合理并与视觉模型匹配，防止因碰撞体异常引发物理仿真崩溃或TF发布失败。

原问题作者：Chris Schindlbeck；采纳答案作者：Chris Schindlbeck。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #112622：Empty Transformations published by Ackermann gazebo plugin (Ros2 Humble, Gazebo Classic)](https://robotics.stackexchange.com/questions/112622/empty-transformations-published-by-ackermann-gazebo-plugin-ros2-humble-gazebo)