cartographer保存地图两种方法

  • 方法一:
  • 方法二:
    • 最终结果

方法一:

(注意:要在carto不报错之前停止构建地图)
1.停止地图构建

rosservice call /finish_trajectory 0

2.生成.pbstream文件

rosservice call /write_state "{filename: '<绝对路径>/***.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保存二维地图,实测有效相关推荐

  1. cartographer保存二维地图

    cartographer保存地图两种方法 方法一:     方法二:         最终结果 示例: cartographer建立完地图后,无法用map_server保存地图, cartograph ...

  2. 二维地图展示爆管分析

    作者:doremi 管线系统管理目前大多数都是使用三维客户端来实现的,爆管分析也是在三维客户端上展示的.但是最近有很多客户的来电询问如何在二维地图上实现管线的一些分析功能.因此,本文将介绍如何在二维地 ...

  3. 小程序开发-利用canvas实现保存二维码海报到本机

    场景及需求 在小程序开发过程中,经常需要实现保存某个页面为带小程序码的二维码海报图片到本地,然后用于分享或者发朋友圈等操作. 主要技术点及小程序相关api 技术注意事项 小程序的canvas与H5 c ...

  4. 寻路优化(一)——二维地图上A*启发函数的设计探索

    工作中需要优化A*算法,研究了一天,最后取得了不错的效果.看网上的朋友还没有相关的研究,特此记录一下.有错误欢迎大家批评指正.如需转载请注明出处,http://www.cnblogs.com/Leon ...

  5. PIL保存二维numpy数组(2,2)为灰度图和RGB图

    如果使用cv2,直接保存二维数组就可以了,只是只能保存为灰度图(8bit):如果偏要保存为RGB图,则需要使用np.stack进行深度的堆叠(每个深度R/G/B的值是相同的),然后再保存就是RGB图了 ...

  6. UE4 二维地图的缩放与拖拽操作

    这里写自定义目录标题 UE4 二维地图的缩放与拖拽操作 拖拽和缩放 基础搭建 添加小图标 地图缩放 地图拖拽 实现部分 效果展示 小图标的重合显示 效果展示 UE4 二维地图的缩放与拖拽操作 纯蓝图实 ...

  7. 01 创建一个二维地图

    随着3.X系列版本新功能的不再增加,终于开始向4.X版本转变,其实说实话还是蛮不想转变的,因为相对于3.X版本的API,4.X版本里面的功能目前为止还是有点少的,但大势所趋,只能硬着头皮转了. 首先, ...

  8. 如何生成gazebo仿真环境的二维地图真值

    在移动机器人仿真中,二维地图真值可以用来评价slam建图结果,也可以直接给路径规划算法提供输入. 利用gazebo进行仿真时,有很多方法都可以获取静态仿真环境的二维地图真值,本文将对以下链接: hyf ...

  9. 用字节数组存放二维地图数据

    一 二维地图数据内容 在RPG的大地图中,我们往往会分割成很多小块(逻辑上),用于玩家行走,比如使用A星寻路等等,就需要的二维地图数据.一般情况,存放的是数值,主要是指每个格子里的数值,这里的数值是指 ...

最新文章

  1. 可以通过shadowserver来查看开放的mdns(用以反射放大攻击)——中国的在 https://mdns.shadowserver.org/workstation/index.html...
  2. eLua学习第一课:和Lua的第一次亲密接触
  3. Android 的简介和体系结构中每个层的功能。
  4. android引用的java包_Android开发中jar包的创建及引用
  5. 基于sklearn的LogisticRegression二分类实践
  6. can收发器 rx_CANOpen系列教程03 _CAN收发器功能、原理及作用
  7. echarts源码:图标类插件开发
  8. html5触摸事件判断滑动方向,H5触摸事件中如何判断用户滑动方向
  9. mongodb 良贴
  10. struts2入门第一天----------一个简单例
  11. 我用九天时间,深挖一条闲鱼诈骗黑色产业链。
  12. Android小游戏------猜数字
  13. html 样式 tab键 空格,设置Visual Studio2013的TAB键为4个空格
  14. 怎么更改wifi频段_如何更改wifi的频段
  15. 用Multisim搭建三极管输出特性曲线及负载线产生电路
  16. thon应用领域介绍
  17. 用java实现皮尔逊相关系数计算
  18. 【导数术】10.导数数列不等式
  19. Python——Fraction类处理分数
  20. ios微信支付 内部服务器错误,iOS 微信支付报错 支付验证签名失败

热门文章

  1. 安装软件时出现不能打开要写入的文件怎么解决?
  2. python中time库引用不正确的_time库的引用
  3. 美国NSA发布对视频会议软件和聊天协作工具的安全评估报告
  4. 春雷在线考试系统介绍
  5. 2022年化工自动化控制仪表找解析及化工自动化控制仪表考试技巧
  6. TuneUp的Turbo Mode模式
  7. 上海月薪 1w 和家乡月薪 5000 你选择哪?
  8. 量子物理:薛定谔的猫探讨
  9. linux下运行htk,Linux下安装测试HTK
  10. 微搭使用笔记(二)微搭低代码平台介绍及基础使用