当前位置:   article > 正文

ros中使用cartographer保存栅格地图_ros2 run cartographer_ros cartographer_pbstream_to

ros2 run cartographer_ros cartographer_pbstream_to_ros_map

项目场景:

使用cartographer进行真实环境建图,如何保存地图的问题。

问题描述:

建完地图以后,运行

rosrun map_server map_saver -f map
  • 1

终端输出一段日志后,便无反应,一直卡在那里,没有成功的保存地图。


解决方案:

可以尝试使用如下指令进行保存地图

rosservice call /finish_trajectory "trajectory_id: 0"
  • 1

输出日志:

status:
	code: 0
	message: "Finished trajectory 0."
  • 1
  • 2
  • 3

运行:

rosservice call /write_state "filename: 'home/用户名/地图名.pbstream' "
  • 1

输出日志:

status:
	code: 0
	message: "State written to '/home/用户名/地图名.pbstream'. "	
  • 1
  • 2
  • 3

运行:

rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=/home/用户名/新的地图名 -pbstream_filename=/home/用户名/地图名.pbstream -resolution=0.05
  • 1

成功保存栅格地图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/485765
推荐阅读
  

闽ICP备14008679号