最近使用VLP-16跑了SC-LeGO-LOAM,考虑到后续导航过程中需要使用二维栅格地图,所以三维点云转换为二维栅格地图属实工程需要。

一、准备工作

1.1 Octomap安装

  1. sudo apt-get install ros-melodic-octomap-ros
  2. sudo apt-get install ros-melodic-octomap-msgs
  3. sudo apt-get install ros-melodic-octomap-server
  4. sudo apt-get install ros-melodic-octomap-rviz-plugins

1.2 map_server安装

sudo apt-get install ros-melodic-map-server

二、制作launch文件

2.1 在默认目录下,创建launch文件

cd /opt/ros/melodic/share/octomap_server/launch

手动进入该目录也可以。

然后:

sudo gedit octomap_server.launch

2.2 编写launch文件

在新建的launch文件中填写以下内容:

<launch><!--启动的节点--><node pkg="octomap_server" type="octomap_server_node" name="octomap_server"> <!--栅格分辨率--><param name="resolution" value="0.1" /><!--世界坐标系话题,一般为map--><param name="frame_id" type="string" value="/map" /><param name="sensor_model/max_range" value="1000.0" /><param name="latch" value="true" /><!--截取的三维点云范围--> <param name="pointcloud_max_z" value="0.8" /><param name="pointcloud_min_z" value="-0.5" /><param name="graound_filter_angle" value="3.14" /><!--订阅的点云消息名称 PointClout2,即上一步发布出来的点云topic--> <!-- cloud_in是octomap默认的输入话题,做一下映射--><remap from="cloud_in" to="your_map_topic" /></node></launch>

注:your_map_topic”这里笔者选择填入“/registered_cloud

然后保存,关闭文件。

三、运行

3.1 启动launch文件

打开终端,进入.launch文件所在目录,启动launch文件

  1. cd /opt/ros/melodic/share/octomap_server/launch
  2. roslaunch octomap_server.launch

3.2 开始三维建图

运行建图算法,在线或者离线播放数据包,这里直接省略

3.3 添加话题

开始建图后,在RVIZ中分别添加"Map"、“OccupancyGrid"和"OccupancyMap”,并把话题名依次改为"/projected_map"、“octomap_full"与"octomap_binary”。

3.4 保存二维栅格地图

建图结束后,保存地图。

rosrun map_server map_saver map:=/projected_map -f [PATH_TO_FILE]/mymap

四、调参

可以参考下面链接:

https://blog.csdn.net/aidimoli123/article/details/121922553https://blog.csdn.net/aidimoli123/article/details/121922553补充:生成的二维栅格地图yaml文件,如果map坐标为[1.0,2.0,nan],需要把nan值改为0.0,小数点后多余的0可以去掉,例如3.14000000,直接写成3.14即可,以上操作是为防止文件读取时报错。

使用Octomap生成二维占据栅格导航地图相关推荐

  1. 如何把地址导航生成二维码?

    最近朋友公司有个活动,问我能否将活动点的地址放到二维码里,扫一扫就能实现一键跳转至导航,这么实用的方法当然是可以做到的,这样不仅显得新颖,而且可以节约时间,地址准确无误,不会因为各个地图软件不同导致出 ...

  2. 一连串数字怎么转换成二维码?数字生成二维码如何制作?

    当我们使用二维码内容做成数字时该如何制作呢,比如做成标签码,序号码,号码牌等等,都可以使用数字二维码来展示,那么如何操作才能将一连串数字做成二维码呢?下面给大家分享一下数字静态二维码和数字微信活码的制 ...

  3. 扫码打开微信位置信息界面、微信定位(发送位置)生成二维码解决方案

    最近遇到几个文字位置无法直接在导航软件查找定位的事情,很郁闷,就在想现在二维码时代了,居然还不能扫码实现导航吗? 于是用各导航软件研究了一下,发现导航软件是可以扫码导航的,但是只能针对他自己的链接有用 ...

  4. 视频怎么做成二维码扫描展示?在线视频生成二维码的技巧

    现在很多二维码在扫描的时候,可以展现出视频的内容,那么视频转二维码(https://www.jzx.com/media)是如何操作的呢?其实方法很简单,通过电脑浏览器来操作在线二维码生成器工具,就可以 ...

  5. 怎样在线将视频生成二维码?二维码在线制作工具使用教程

    很多小伙伴都喜欢通过生成二维码的方式来分享内容,比如视频.图片.文件等等,那么视频转二维码有没有无需下载,通过浏览器来在线制作二维码的工具呢?接下来就让小编把自己平时使用的二维码制作(https:// ...

  6. 录音如何生成二维码?

    今天的文章也是关于用户的真实案例. 知乎后台收到用户消息,有一个姑娘想给男朋友送礼物,另外想在礼物的外包装上放一个巨大的二维码.二维码里面是一段精心准备的录音.她发消息向我们咨询如何将录音制作成一个二 ...

  7. 视频如何在线生成二维码?视频转二维码的2种方法

    现在很多小伙伴都喜欢将视频转二维码,通过这种方式来分享传递内容,那么如何将视频生成二维码更加的简单快捷呢?大家可以用一下小编分享的这款在线二维码生成工具来制作二维码,通过浏览器在线生成二维码,更加的简 ...

  8. 生成二维码、识别二维码的工具类

    笔者日常: 第一次用markdown写文章,有点手生~ 声明: 此工具类由本人二次整理改造后分享给大家,原编写者未知,虽然本人重写了大部分逻辑代码,但是核心部分仍然是采用的原来的代码.若涉及侵权问题, ...

  9. 视频生成二维码操作指南(手把手操作教程)

    原创:手把手操作二维码教程 2019-11-13 二维码已经不经意间快速地融入了我们的生活,我们可以通过扫描二维码来添加好友.付款等等, 那么,如何让视频生成二维码直接观看和实现分享呢? 「 视频二维 ...

最新文章

  1. Git -- 基本操作 之 版本回退
  2. 您的安全设置不允许网站使用安装在您的计算机上的ActiveX控件的解决方法
  3. 3、leetcode 697 数组的度
  4. jar打包 剔除第三方依赖以及它的依赖_面试官:为什么Spring Boot的jar可以直接运行?...
  5. Android TextView drawableLeft 在代码中实现
  6. 在lamp环境下搭建多种论坛(下)
  7. 数据库常用的sql语句大全--sql
  8. 如何正确删除TFS上项目
  9. 上涨趋势回踩均线选股器
  10. 【贪玩巴斯】数字图像处理基础课堂笔记(二)——Matlab基础「下」与 Matlab编程基础 2021-09-26
  11. 如何做好性能压测:压测环境的设计和搭建
  12. 摄像机模型和双目建模三维点云的理解
  13. Moles(笛卡尔树 Z Algorithm)
  14. 苹果手机iOS自带原生文档扫描功能,秒杀所有文档扫描软件
  15. 按要求自动生成无向/有向图(基于C++实现)
  16. Mac虚拟机实现ios UI自动化教程-最新版本(MacOS 12.1,ios15.1)
  17. 中病毒spoolsv.exe
  18. 对DestoryWindow的解释.
  19. 0039c语言作业答案2020,中石油华东《程序设计(C语言)》2020年春季学期在线作业【答案】...
  20. 计算机病毒引起故障,计算机病毒引发故障有哪些

热门文章

  1. 三天学会opencv(十三)——阈值操作
  2. Q for Mortals2笔记 -- 基本操作
  3. Python数字华容道--程序实现的创意数学小游戏
  4. 你不得不了解的三大动态域名解析软件选型要素
  5. 邮件-域名-DNS相关知识
  6. 论文翻译-Denoising Implicit Feedback for Recommendation
  7. MikroTik ROS系统设置Radius认证AAA
  8. nvm安装node成功,npm安装失败问题
  9. mt管理器图片在哪个文件夹_mt管理器王者荣耀文件在哪 | 手游网游页游攻略大全...
  10. 关于《Foxit Phantom的完美破解》的一点补充——打印驱动破解