跳到主要内容

013.如何在ROS中保存和加载地图

作用: 将当前的地图保存到磁盘里面, 用于加载.

1. 保存地图

启动环境:

roslaunch slam_pkg gmapping.launch
sh

建好图后, 保持建图状态, 保存:

rosrun map_server map_saver -f <保存文件的名称>
sh

如: rosrun map_server map_saver -f map

然后就会在当前目录生成下面两个文件:

##container##
Clip_2024-09-26_14-35-55.png ##w600##
image: map.pgm # 地图文件
resolution: 0.050000 # 地图像素大小 (0.05 m)
origin: [-100.000000, -100.000000, 0.000000] # 地图的左下角坐标; 以及相对于map坐标系的旋转偏转角

# 剩下3个参数一般不用修改
negate: 0
occupied_thresh: 0.65
free_thresh: 0.196
yaml

2. 加载地图

  1. roscore启动

  2. 加载地图 rosrun map_server map_server map.yaml (会自动找到对应的.pgm文件)

  3. 通过rviz查看地图

rosrun map_server map_server <地图文件>.yaml
sh
##container##
Clip_2024-09-26_14-44-07.png ##w700##
请作者喝奶茶:
Alipay IconQR Code
Alipay IconQR Code
本文遵循 CC CC 4.0 BY-SA 版权协议, 转载请标明出处
Loading Comments...