【ROSOrin智能小车】执行仿真导航程序报错”Can't update static costmap layer, no map received”修复指南

:backhand_index_pointing_down: 本篇主角长这样

适用于产品:ROSOrin麦轮多模态AI视觉大模型SLAM导航编程机器人

一、问题描述

按照资料运行指令:

ros2 launch robot_gazebo navigation.launch.py map:=map_01

终端报错 Can't update static costmap layer, no map received

二、问题说明

该报错是导航静态代价地图层收不到地图消息导致,常见原因:地图文件路径识别失败、功能包环境未刷新、yaml 地图配置里的图片路径为相对路径且加载异常。

三、解决办法

1、打开文件夹,进入路径:ros2_ws/src/simulations/robot_gazebo/maps,确认目录下存在 map_01.yaml 和对应的地图图片文件。

2、终端执行指令刷新 ROS2 环境变量

cd ~/ros2_ws/
echo “source ~/ros2_ws/install/setup.bash”>>~/.bashrc
echo “source ~/ros2_ws/.typerc”>>~/.bashrc
source ~/.bashrc

3、重新启动导航;若依旧报错,使用绝对路径指定地图 yaml,将第二个的命令:

ros2 launch robot_gazebo navigation.launch.py map:=map_01

修改为:

ros2 launch robot_gazebo navigation.launch.py map:=/home/ubuntu/ros2_ws/src/simulations/robot_gazebo/maps/map_01.yaml

四、资料下载

可通过以下途径获取:

  • :globe_with_meridians: 官方在线课程与资料库: 幻尔科技官网在线教程

  • :speech_balloon: 客服领取: 联系你购买设备的店铺客服(淘宝/京东/天猫客服),提供订单号即可免费领取资料。