# ROS2 XML启动文件中include标签意外覆盖全局启动参数怎么办

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-07-09-robotics-se-118508
> 频道：pitfalls | 更新日期：2026-07-09 | 标签：auto, stackexchange, ros2
> 核心摘要：用户在ROS2中使用XML启动文件时，include标签内的参数修改意外影响全局，可通过将include用group包裹解决。

# ROS2 XML启动文件中include标签意外覆盖全局启动参数怎么办

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Overwriting ROS2 launch arguments in XML launch file](https://robotics.stackexchange.com/questions/118508/overwriting-ros2-launch-arguments-in-xml-launch-file)（Robotics Stack Exchange #118508）

**状态**：有绕过办法

## 问题

在ROS2的XML启动文件中，修改include块内的run_turtlesim参数值时，会同时修改全局的同名参数值，导致其他include块的条件判断不符合预期。

## 环境

使用ROS2系统，基于XML格式的启动文件，涉及turtlesim功能包。

## 解决办法

1. 将&lt;include&gt;标签包裹在&lt;group&gt;标签内，阻止外部参数传入内部，避免全局参数被意外修改。
2. 可使用group的scoped和forwarding属性微调参数传递行为，具体可参考官方更新的文档。

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

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #118508：Overwriting ROS2 launch arguments in XML launch file](https://robotics.stackexchange.com/questions/118508/overwriting-ros2-launch-arguments-in-xml-launch-file)