cartographer学习笔记--如何保存cartagrapher_ros建好的地图
今天开始跟着网友大佬学习cartographer.
1. 如何保存cartographer的地图数据
在运行cartographer过程中可以随时保存建好的地图,步骤如下:
首先是重新打开一个terminal, 如果你没有将你的cartographer_ros下的setup.bash文件写入到.bashrc中,那你重新打开一个terminal就需要重新source一下你的setup.bash文件,否则会出错,有安装conda的小伙伴,也要确定是否需要关闭当前conda环境,因为ros依赖的Python是2.7版本的。
然后执行指令:rosservice call /write_state /home/yunlei/ROS/cartographer_libs/carto_map/carto_map.pbstream '1'
地图数据保存成功后会看到提示如下
由于使用cartographer_ros提供的/write_state方法保存的地图事*.pbstream的格式,而要在后续的自主导航中使用的地图,需要将*.pbstream格式的地图转换为GridMap格式。使用下面的指令进行地图转换。转换成功后,得到额外的两个文件。ros_map.pgm还有ros_map.yaml.
rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=/home/yunlei/ROS/cartographer_libs/carto_map/ros_map -pbstream_filename=/home/yunlei/ROS/cartographer_libs/carto_map/carto_map.pbstream -resolution=0.05
cartographer学习笔记--如何保存cartagrapher_ros建好的地图相关推荐
- Python学习笔记:常用内建模块4:hmac
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块3:struct
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块6 (urllib)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Scala学习笔记04:内建控制结构
Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...
- JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Apollo星火计划学习笔记第四讲2——高精地图定位模块
Apollo学习笔记 零.目录 一.定位的作用 二.定位用到的算法 2.1 GPS 2.2 IMU 2.3 GNSS(GPS+IMU) 2.4 先验地图定位 2.5 实时定位和建图 2.6 小结 三. ...
- Python学习笔记:常用内建模块1
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Docker学习笔记之保存和共享镜像
0x00 概述 让 Docker 引以为傲的是它能够实现相比于其他虚拟化软件更快的环境迁移和部署,在这件事情上,轻量级的容器和镜像结构的设计无疑发挥了巨大的作用.通过将容器打包成镜像,再利用体积远小于 ...
- TensorRT学习笔记7 - 保存与读取序列化的结果
目录 保存序列化的结果 读取序列化的结果 我们使用TensorRT转化Caffe模型时,每次都要使用如下代码将模型序列化,之后再进行反序列化,才可以进行inference.但是build engine ...
最新文章
- mysql单列索引和多列索引_mysql索引类型 normal, unique, full text
- 在Hadoop 2.3上运行C++程序各种疑难杂症(Hadoop Pipes选择、错误集锦、Hadoop2.3编译等)
- Atcoder AGC031B Reversi (DP计数)
- OpenCV Java开发简介
- java 当一个文本框有值时另一个文本框置灰_【农行DevOps进行时】基于PaaS的持续集成/持续交付实践 | IDCF...
- QT 中的 Graphics View 系统
- android老 电池,为什么安卓手机不会因为电池的老化而降频呢?
- 大三软件工程小项目-小技术集合-socket环境搭建
- linux c 守护线程,关于守护线程
- 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)...
- php寻仙记,【网站搭建】寻仙记+天空之城两款文字游戏PHP源码
- 用plsql将excel导入oracle,使用工具 plsqldev将Excel导入Oracle数据库
- Java实现成语接龙
- 2022电工(初级)操作证考试题库及模拟考试
- hp服务器系统降级,HP 服务器firmware 升级方法.pdf
- Elasticsearch 索引别名应用
- SoundPlayer 播放无声音解决方案
- 如何高效进行大规模分类?
- c语言new函数 百科,C语言函数—搜狗百科
- ibm服务器 t系列,IBMT
热门文章
- Asp.net在IE10、IE11下事件丢失经验总结
- [ext/iconv/iconv.lo] Error 1
- 驳AXAJ的七宗罪 (转)
- Javascript重温OOP之原型与原型链
- 简单的动画函数封装(2)
- js(Dom+Bom)第一天(2)
- 操作系统原理之进程调度与死锁(三)
- 一个医院院长电视机坏了,拿到一个大修理店去修
- Establishing SSL connection without server's identity verification is not recommended.
- 利用union判断系统的大小端