前言

最近在弄地图,所以把正在做的东西记录下来
本篇方法使用到了
autoware (软件)(可以替代)
octomap (库)

下篇:栅格地图保存与再发布

安装octomap

大佬的安装链接

安装完后 在终端输入*** roslaunch octo*** + tab键 会自动补全octomap一系列的东西代表安装成功

有了octomap之后就可以通过pcd地图转换成栅格地图了
接下来就是怎么将pcd地图发布出去让octomap接收并转换了

自己发布pcd地图

别的教程

使用autowre发布pcd地图

打开autoware 找到 map 选项,然后第一行的ref寻找需要发布的pcd文件,然后点左边的发布
如果没有装autoware就不要单独装autoware,用上面的方法
我用这方法是因为电脑有autoware
autoware发布之后会有个points raw 的话题,frame id 是map

pcd 转换成栅格地图

写个launch文件,roslaunch 一下就好

如果是自己发布的话题,需要注意:

  1. frame id 需要修改为对应的发布的话题的frame id
  2. remap from 同理
  3. pointcloud max/min z 是需要转换成栅格地图的z轴区间,根据需要修改
<launch><node pkg="octomap_server" type="octomap_server_node" name="octomap_server"><!-- resolution in meters per pixel --><param name="resolution" value="0.05" /><!-- name of the fixed frame, needs to be "/map" for SLAM --><param name="frame_id" type="string" value="map" /><!-- max range / depth resolution of the kinect in meter --><param name="sensor_model/max_range" value="100.0" /><param name="latch" value="true" /><!-- max/min height for occupancy map, should be in meters --><param name="pointcloud_max_z" value="2" /><param name="pointcloud_min_z" value="0" /><!-- topic from where pointcloud2 messages are subscribed --><remap from="/cloud_in" to="/points_map" /></node>
</launch>

运行完后有如下提示

rviz查看

rviz查看需要安装插件

sudo apt-get install ros-kinetic-octomap-rviz-plugins


左下角add添加topic
在by display type中选择occupancygrid
topic选择/octomap——full
然后等一会就好了

地图解析,保存后的地图中yaml各项参数含义解释

pcd 地图转 栅格地图相关推荐

  1. 机器人的地图——占据栅格地图

    1. 机器人地图的分类 地图有很多种表示方式,例如,用经纬度标识地方的世界地图,城市的地铁图,校园指引图. 第一种我们称为尺度地图(Metric Map),每一个地点都可以用坐标来表示,比如北京在东经 ...

  2. 占据栅格地图(Occupancy Grid Map)

    转载自:https://zhuanlan.zhihu.com/p/21738718 写在前面:这篇文章是Coursera上的课程(Robotics: Estimation and Learning), ...

  3. 【全局规划】栅格地图

    文章目录 一.利用Matlab快速绘制栅格地图 一.利用Matlab快速绘制栅格地图 % 基于栅格地图的机器人路径规划算法 % 第1节:利用Matlab快速绘制栅格地图 clc clear close ...

  4. A-LOAM构建3d点云地图并实时转存二维栅格地图

    文章参考 A-LOAM/LOAM/Lego-LOAM/SC_Lego_LOAM实时构建3d点云地图与2d栅格地图(octomap) 1 安装 octomap 可以从 apt 安装或者以功能包的形式安装 ...

  5. matlab读取八叉树,基于八叉树表示的三维栅格地图路径规划系统及方法技术方案...

    [技术实现步骤摘要] 基于八叉树表示的三维栅格地图路径规划系统及方法 本专利技术涉及地图路径规划技术,具体涉及基于八叉树表示的三维栅格地图路径规划系统及方法. 技术介绍 随着各项性能的提高,服务机器人 ...

  6. 3D激光SLAM点云地图pcd转导航可用的2D栅格地图

    本文旨在帮助读者将激光点云地图转为2D栅格地图,以便完成路径规划与导航.本方法将pcd转为pgm的原理是将接收到的点云信息以"/map"话题的形式发布,用map_server来接收 ...

  7. 三维pcd地图转二维栅格地图

    1.概述 在使用导航时,通常会根据二维栅格地图做路径规划,需要将三维点云地图转化成栅格地图. 本文采用滤波及投影的方法, 主要步骤包括 对输入点云进行直通滤波,获取限定高度范围的数据 在进行半径滤波, ...

  8. ORB-SLAM2栅格地图构建

    ORB-SLAM2栅格地图构建 过程 栅格地图的构建是基于稠密点云地图的构建和保存实现的,需要了解可以看我们前面的博客 基于ORB-SLAM2实时构建稠密点云 在点云地图的基础上构建包含占据信息的八叉 ...

  9. 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)

    采用Cartographer.LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图) 采用Cartographer构建三维点云地图 采用的数据集是安装Cartographer ...

  10. 三维点云地图转二维栅格地图

    文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...

最新文章

  1. 删除第一个_可能是圆谷最后悔的决定!他本应是中国第一个奥特曼,惨遭删除...
  2. 一个 .net 程序员的梦想!大哥们帮帮我好吗?
  3. 云企业网的应用于功能详解
  4. 排序算法--排序算法汇总
  5. 【深度学习】with torch.no_grad的作用
  6. 算法自动化测试的挑战与思考
  7. 网易云信携手武汉三好教育,共筑教育援疆的「云桥梁」
  8. 模拟攻击者利用“域前置”(Domain Fronting)技术逃避审查(重定向、CDN)
  9. Redis线程IO模型的秘密知多少
  10. 50年间,高水平论文数量国家排名是怎样变化的?| 可视化数据
  11. sim卡没坏但苹果手机无服务_iPhone手机无服务那些事儿
  12. 用PLSQL解决世界最难数独(不到1毫秒)
  13. 数据挖掘作业FCM算法
  14. 《深入理解Java内存模型》读书总结
  15. 超低延时行情系统的设计方案及实现方案
  16. python做视频剪辑_视频自媒体人们,还用什么快剪辑,爱剪辑,几行python搞定一切...
  17. Loongson_2F/ 3A【tftp+u盘】方式安装系统(开机不认u盘)
  18. BaseAdapter的使用
  19. MYSQL数据库乐观锁之设计version字段
  20. 计算机电缆传输频率,传输频率

热门文章

  1. 5W2H分析法的学习笔记
  2. Xtrabackup 数据备份工具使用方法
  3. 【图解算法】彻底搞懂(括号匹配)——图解带你直击本质
  4. 2021年PAT乙级春季真题
  5. swiper 切换时间_改变Swiper切换和animate.js动画的时间曲线
  6. python爬取拉勾网_使用requests爬取拉勾网python职位数据
  7. EasyCaptcha图形验证码工具
  8. 计算机图形表示的原理
  9. postman:Tests模块之断言
  10. 谷歌中国正式宣布李开复辞去总裁一职