当前位置:   article > 正文

ubuntu16下利用map_server保存cartographer地图_map_server cartographer

map_server cartographer

最近学习slam建图,想将自己建的图保存下来,到网上找了一些教程,都说可以利用cartographer自带的service保存地图,步骤如下所示:

  1. rosservice call /finish_trajectory 0
  2. rosservice call /write_state /home/tmb/map/car2.pbstream
  3. rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=/home/tmb/map/car2 -pbstream_filename=/home/tmb/map/car2.pbstream -resolution=0.05


但是我第一步就报错了
 

  1. rosservice call /finish_trajectory 0
  2. ERROR: Unable to send request. One of the fields has an incorrect type:
  3. field stem must be of type str
  4. srv file:
  5. string stem

在网上也找不到解决办法,而且也没有/write_state这个service,因此直接利用map_server保存地图。

1.在工作空间下下载map_server

  1. cd ~/study_ws/src
  2. git clone https://github.com/HaoQChen/map_server.git

2.安装依赖

sudo apt-get  install libsdl2-image-dev libsdl2-image-2.0-0  libsdl-image1.2  libsdl-image1.2-dev

3.编译使用
 

  1. cd ~/study_ws
  2. catkin_make

成功

利用cartographer建图后

另起终端
 

  1. mkdir map
  2. cd map
  3. source ~/study_ws/devel/setup.bash
  4. rosrun map_server map_saver -f trees

随后即可在map文件夹下发现图片

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

闽ICP备14008679号