本文最后更新于:2025年7月14日 中午
Nav2 对地图文件(PGM/YAML)有明确的规范要求,本文记录相关标准。
图像文件规范(PGM/PNG)
-
格式要求:
- 推荐使用 PGM(便携式灰度图),也可用 PNG(需8位灰度)
- 必须是 灰度图(非RGB彩色)
- 像素深度:8位(0-255)
-
像素值含义:
像素值 含义 RViz 颜色 0
障碍物(Occupied) 黑色 100
自由空间(Free) 灰色 255
未知区域(Unknown) 白色
YAML 配置文件规范
1 |
|
关键参数说明:
mode
:scale
(默认):按阈值连续分类(推荐)trinary
:严格三值分类(0/100/255)raw
:直接使用原始像素值
negate
:0
:黑=障碍物,白=自由空间(SLAM标准)1
:白=障碍物,黑=自由空间(某些ROS1传统)
数据转换
PGM 到 PNG
1 |
|
PNG 转 PGM
1 |
|
Python 编辑 PGM 图像
1 |
|
文章链接:
https://www.zywvvd.com/notes/tools/ros2/nav2-map-build/nav2-map-build/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信支付

支付宝支付
Nav2 地图文件(PGM/YAML)规范标准
https://www.zywvvd.com/notes/tools/ros2/nav2-map-build/nav2-map-build/