博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cartographer系列之四——地图文件导出
阅读量:6938 次
发布时间:2019-06-27

本文共 711 字,大约阅读时间需要 2 分钟。

个人能力有限,若有错误请批评指正!

转载请标明出处:http://www.cnblogs.com/wenhust/

 

一、目的

Cartographer是google的开源2D Laser-based SLAM方案,可以直接在ROS上运行并建图(可参考之前的文章)。不过到目前为止,还没有提供可以直接保存导出已完成的地图文件的功能,但一些如路径规划等后续工作有赖于地图文件得以进行,因此在这里提供一个简便方法可以将cartographer的地图文件保存出来。

二、方法

在cartographer_ros的源码中已经存在map_writer.h、map_writer.cc的文件,我的方法是直接在occupancy_grid.cc中,增加对map_writer的使用,使其直接将occupancy_grid作为地图文件保存出来,其具体增加代码如下:

  1. 增加头文件包含
    #include "cartographer_ros/map_writer.h"
  2. 将occupancy_grid作为地图文件保存
    在occupancy_grid数据完成后,即occupancy_grid.cc的最后for循环之后增加
    cartographer_ros::WriteOccupancyGridToPgmAndYaml(*occupancy_grid,"/tmp/test");

重新编译文件成功后,运行程序,便可以在tmp目录下看到test.pgm和test.yaml文件了,其中test.pgm是地图文件、test.yaml是地图信息文件。

转载于:https://www.cnblogs.com/wenhust/p/6189715.html

你可能感兴趣的文章
CentOS7添加需要开机启动的脚本
查看>>
关于HDFS的Web界面Browse the filesystem 链接无法访问问题
查看>>
c++ 输入输出流
查看>>
Juniper EX2200几个常用vlan配置(创建,acl过滤,vlan间流量隔离)
查看>>
iPad启动图片分辨率
查看>>
Cisco交换机STP--解决广播风暴
查看>>
centos7最小化安装以后
查看>>
spawn-fcgi 指定php.ini文件位置
查看>>
通俗易懂理解JVM结构
查看>>
网站漏洞处理
查看>>
Laravel 曲谱 - 1.2 安装 - c) 创建 Vagrant Box
查看>>
pure-ftp脚本
查看>>
栈帧分析
查看>>
人生职业规划
查看>>
Samba(文件共享服务)
查看>>
转载--读写锁
查看>>
mysql查询日志计数统计
查看>>
淘宝大数据之路
查看>>
【学习笔记】Python正则表达式
查看>>
靠谱外包公司真的不好找,先看看他的技术栈
查看>>