cartographer保存二维地图
cartographer保存地图两种方法
方法一:
方法二:
最终结果
示例:
cartographer建立完地图后,无法用map_server保存地图,
cartographer保存地图方式:
1 完成轨迹,不再接受数据
rosservice call /finish_trajectory 0
2 序列化保存当前状态
rosservice call /write_state /home/hostname/mymap.pbstream
3 将pbstream转化为pgm和yaml文件
rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=/home/hostname/mymap -pbstream_filename=/home/hostname/Downloads/mymap.pbstream -resolution=0.05
参考链接:https://blog.csdn.net/shixiaolu63/article/details/88976066
方法一:
(注意:要在carto不报错之前停止构建地图)
1.停止地图构建
rosservice call /finish_trajectory 0
2.生成.pbstream文件
rosservice call /write_state /home/hostname/mymap.pbstream
3.使用catro提供文件,将.pbstream文件转为.yaml和.pgm文件
rosrun cartographer_ros cartographer_pbstream_to_ros_map -map_filestem=<绝对路径>/<地图名字> -pbstream_filename=<绝对路径>/<.pbstream名字> -resolution=0.05
方法二:
此方法可以在使用map_server加载地图中成功加载
由于carto保存地图格式和map_saver不一致,所以需要对源码进行修改,修改后地址
github地址:https://github.com/HaoQChen/map_server
将此包在工作空间下编译
然后运行:
rosrun map_server map_saver -f <绝对路径>/<地图名字>
最终结果
请添加图片描述
cartographer保存二维地图相关推荐
- cartographer保存二维地图,实测有效
cartographer保存地图两种方法 方法一: 方法二: 最终结果 方法一: (注意:要在carto不报错之前停止构建地图) 1.停止地图构建 rosservice call /finish_tr ...
- 二维地图展示爆管分析
作者:doremi 管线系统管理目前大多数都是使用三维客户端来实现的,爆管分析也是在三维客户端上展示的.但是最近有很多客户的来电询问如何在二维地图上实现管线的一些分析功能.因此,本文将介绍如何在二维地 ...
- 小程序开发-利用canvas实现保存二维码海报到本机
场景及需求 在小程序开发过程中,经常需要实现保存某个页面为带小程序码的二维码海报图片到本地,然后用于分享或者发朋友圈等操作. 主要技术点及小程序相关api 技术注意事项 小程序的canvas与H5 c ...
- 寻路优化(一)——二维地图上A*启发函数的设计探索
工作中需要优化A*算法,研究了一天,最后取得了不错的效果.看网上的朋友还没有相关的研究,特此记录一下.有错误欢迎大家批评指正.如需转载请注明出处,http://www.cnblogs.com/Leon ...
- PIL保存二维numpy数组(2,2)为灰度图和RGB图
如果使用cv2,直接保存二维数组就可以了,只是只能保存为灰度图(8bit):如果偏要保存为RGB图,则需要使用np.stack进行深度的堆叠(每个深度R/G/B的值是相同的),然后再保存就是RGB图了 ...
- UE4 二维地图的缩放与拖拽操作
这里写自定义目录标题 UE4 二维地图的缩放与拖拽操作 拖拽和缩放 基础搭建 添加小图标 地图缩放 地图拖拽 实现部分 效果展示 小图标的重合显示 效果展示 UE4 二维地图的缩放与拖拽操作 纯蓝图实 ...
- 01 创建一个二维地图
随着3.X系列版本新功能的不再增加,终于开始向4.X版本转变,其实说实话还是蛮不想转变的,因为相对于3.X版本的API,4.X版本里面的功能目前为止还是有点少的,但大势所趋,只能硬着头皮转了. 首先, ...
- 如何生成gazebo仿真环境的二维地图真值
在移动机器人仿真中,二维地图真值可以用来评价slam建图结果,也可以直接给路径规划算法提供输入. 利用gazebo进行仿真时,有很多方法都可以获取静态仿真环境的二维地图真值,本文将对以下链接: hyf ...
- 用字节数组存放二维地图数据
一 二维地图数据内容 在RPG的大地图中,我们往往会分割成很多小块(逻辑上),用于玩家行走,比如使用A星寻路等等,就需要的二维地图数据.一般情况,存放的是数值,主要是指每个格子里的数值,这里的数值是指 ...
最新文章
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
- python 删除n天前文件_Linux 按时间批量删除文件命令(删除N天前文件)
- C#多线程编程系列(五)- 使用任务并行库
- linux ls连接数,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 一个入门级的Java Applet
- oracle sql 匹配 一位,关于在SQL中查找匹配间隔:在SQL中查找匹配间隔-Oracle
- 服务器端jQuery – phpQuery简要
- 内网渗透之信息收集(更新中)
- python + expect + list = goto myip
- matlab2015 colormap,matlab中colormap函数
- 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...
- 手写识别文字软件有哪些?看完你就知道了
- 基于安卓的民宿客栈预定App丨有微信小程序
- JS day_08(5.17)String 、 Math
- Naive Bayes
- 有趣的程序代码c语言,一个有趣的小程序
- 一篇带你读懂用户故事地图
- 为你的梦想和目标去真正付出【时任树熊WIFI CTO时的一次内部分享】
- 转载:深度学习和缠论应用,JQData应用
- Flutter MaterialApp 和 Scaffold 组件