# TurtleBot4 Nav2组合模式启动崩溃且CostMap参数未加载

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-03-20-robotics-se-118221
> 频道：pitfalls | 更新日期：2026-03-20 | 标签：auto, stackexchange, ros2
> 核心摘要：Nav2组合模式在RPi5上触发段错误及参数丢失，确认ROS2 Jazzy兼容性问题后回退至非组合模式运行。

# TurtleBot4 Nav2组合模式启动崩溃且CostMap参数未加载

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[TurtleBot4 Nav2 - Composition - Verify nav2.yaml param file used?](https://robotics.stackexchange.com/questions/118221/turtlebot4-nav2-composition-verify-nav2-yaml-param-file-used)（Robotics Stack Exchange #118221）

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

## 问题

在Raspberry Pi 5上运行TurtleBot4 Nav2时，非组合模式正常但CPU占用60%。启用`use_composition:=True`后，虽然节点成功加载至`nav2_container`，但运行时出现段错误（seg fault），且CostMap与Critic报错footprint不一致，怀疑组合模式下未正确加载`nav2.yaml`参数文件。

## 环境

TurtleBot4, Raspberry Pi 5 8GB, ROS2 Jazzy, Ubuntu, Nav2 navigation stack, turtlebot4_navigation pkg

## 解决办法

1. 查阅Nav2 issue #4011确认组合模式在ROS2 Jazzy下存在CostMap参数无法从yaml加载的已知缺陷。
2. 评估当前硬件与软件版本兼容性，确认无法通过配置修复该组合模式崩溃问题。
3. 放弃使用`use_composition:=True`及`component_container`，回退至非组合（non-composition）启动方式。
4. 接受非组合模式下约60%的CPU占用率作为当前稳定运行的权衡方案，等待后续Lyrical版本修复。

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

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #118221：TurtleBot4 Nav2 - Composition - Verify nav2.yaml param file used?](https://robotics.stackexchange.com/questions/118221/turtlebot4-nav2-composition-verify-nav2-yaml-param-file-used)