地图加载与定位排障

按文件、元数据、坐标系和现场对位逐步定位 PGM 地图使用问题。

pgmXT 站点维护 · 更新:2026 年 10 月 14 日

先判断问题在哪一层

“打不开”“机器人位置偏移”和“规划绕路”不是同一个问题。保存原始文件、修改版本和地图服务报错,把每次试验限定为一个变量。先恢复原图确认问题是否由编辑引入。

现象第一项检查下一项检查
上传被拒绝.pgm/.yaml 扩展名与真实格式文件体积、网络和错误信息
图能显示,map_server 加载失败image 路径和 YAML 缩进mode、origin 三项、阈值字段名
整张地图偏移固定距离裁剪是否更新 originresolution 与地图 frame/TF
上下镜像图像行与地图 y 轴翻转是否重复执行翻转
大面积出现未知灰度和阈值对应关系negate 与 trinary/scale 模式
路径贴墙或穿过空隙静态墙体是否连续footprint、膨胀层、传感器更新

文件检查顺序

  1. PGM 和 YAML 放到同一个测试目录,把 image 改为实际文件名。
  2. 用图像查看器核对像素宽高与方向。PGM 不使用有损压缩,避免经过 JPG 再转回。
  3. YAML 使用 occupied_thresh 与 free_thresh,不能写成 occupied_threshold 和 free_threshold。检查 free_thresh 小于 occupied_thresh。
  4. 以地图服务日志为准检查格式支持;不要因普通查看器能打开就推断导航服务必然能读。

对位检查

固定一个清晰墙角,在 RViz 中叠加激光扫描,比较多个方向和多处位置。整体平移常与 origin/TF 有关;误差随距离增大可能与 resolution 有关;旋转误差还需检查 yaw 和机器人位姿。只调整地图颜色不会解决时间戳或传感器外参的问题。

内容检查

未知空间被涂白会改变全局规划可通行区域。把临时物体画成永久墙体可能使规划器一直绕路。使用小笔刷、保留版本记录,说明每个区域为什么改、改了多少像素。

反馈需要哪些信息

通过联系表单提供浏览器、PGM 宽高与 maxval、ROS/Nav2 版本、原格式、错误文字和复现步骤。不需要提供生产场地地图;优先用本站合成示例复现。若示例正常而真实地图异常,再对比文件头与元数据。

参考资料

继续阅读