# ROS2 Jazzy中Gazebo Harmonic缺失ApplyBodyWrench等效接口

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-08-13-robotics-se-117234
> 频道：pitfalls | 更新日期：2025-08-13 | 标签：auto, stackexchange, gazebo
> 核心摘要：在ROS2 Jazzy与Gazebo Harmonic中，使用apply_link_wrench插件配合gz.msgs.EntityWrench消息替代原ApplyBodyWrench功能。

# ROS2 Jazzy中Gazebo Harmonic缺失ApplyBodyWrench等效接口

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[gazebo_msgs::msg::ApplyBodyWrench equivalent in ROS2](https://robotics.stackexchange.com/questions/117234/gazebo-msgsmsgapplybodywrench-equivalent-in-ros2)（Robotics Stack Exchange #117234）

**状态**：已解决

## 问题

在ROS2 Jazzy和Gazebo Harmonic环境下开发时，发现原ROS1 Gazebo Classic中的gazebo_msgs::msg::ApplyBodyWrench消息无直接等效接口，无法直接对机器人本体施加外部扰动力或力矩，需确认是否存在官方替代方案以避免自行开发完整桥接层。

## 环境

ROS2 Jazzy, Gazebo Harmonic (Gazebo Sim)

## 解决办法

1. 弃用原 `gazebo_msgs::msg::ApplyBodyWrench` 消息接口。
2. 在仿真配置中启用 `apply_link_wrench` 插件。
3. 使用 `gz.msgs.EntityWrench` 消息类型作为数据载体。
4. 通过该插件与消息组合实现对机器人Link施加外部Wrench（力/力矩）扰动。

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

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #117234：gazebo_msgs::msg::ApplyBodyWrench equivalent in ROS2](https://robotics.stackexchange.com/questions/117234/gazebo-msgsmsgapplybodywrench-equivalent-in-ros2)