外观
踩坑Robotics Stack Exchange2025-05-20
Nav2 bt_navigator报错send_goal failed且controller_ser。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:bt_navigator fails when executing action callback: "send_goal failed"(Robotics Stack Exchange #115499)
状态:已解决
问题
ROS2 Foxy下发送2D Goal时,bt_navigator报错Action server failed: send_goal failed并中止,同时controller_server进程以exit code -11崩溃。Planner能生成路径,但怀疑costmap配置未正确加载(如footprint缺失),导致global/local costmap节点初始化异常。
环境
Ubuntu 20.04, ROS2 Foxy, Nav2 (nav2_planner, nav2_controller), 自定义controller_server.yaml与planner_server.yaml配置
解决办法
- 将原本合并写在planner/controller参数文件中的costmap配置剥离,创建独立的global_costmap_params和local_costmap_params YAML文件,确保包含完整的ros__parameters层级及footprint、plugins等字段。
- 修改Launch文件,在声明planner_server节点时通过parameters列表同时传入planner_server_params和global_costmap_params。
- 在声明controller_server节点时通过parameters列表同时传入controller_server_params和local_costmap_params。
- 重新启动导航栈,验证costmap正确初始化且不再出现send_goal failed或进程崩溃。
原问题作者:Marcos Santana;采纳答案作者:Marcos Santana。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。