ubuntu16下利用map_server保存cartographer地图

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

rosservice call /finish_trajectory 0

rosservice call /write_state /home/tmb/map/car2.pbstream

rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=/home/tmb/map/car2 -pbstream_filename=/home/tmb/map/car2.pbstream -resolution=0.05


但是我第一步就报错了
 

rosservice call /finish_trajectory 0
ERROR: Unable to send request. One of the fields has an incorrect type:
  field stem must be of type str

srv file:
string stem

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

1.在工作空间下下载map_server

cd ~/study_ws/src

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.编译使用
 

cd ~/study_ws

catkin_make

成功

利用cartographer建图后

另起终端
 

mkdir map

cd map

source ~/study_ws/devel/setup.bash

rosrun map_server map_saver -f trees

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

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值