文章参考

A-LOAM/LOAM/Lego-LOAM/SC_Lego_LOAM实时构建3d点云地图与2d栅格地图(octomap)

1 安装 octomap

可以从 apt 安装或者以功能包的形式安装

apt

#安装octomap
sudo apt-get install ros-melodic-octomap-ros
sudo apt-get install ros-melodic-octomap-server#安装octomap在rviz中的插件sudo apt-get install ros-melodic-octomap-rviz-plugins

功能包

clone 功能包

git clone https://github.com/OctoMap/octomap_mapping.git

2 在功能包里编写 octomap_server_test.launch 文件

<launch><node pkg="octomap_server" type="octomap_server_node" name="octomap_server"> <!--resolution in meters per pixel--><!--栅格分辨率,可调--><param name="resolution" value="0.1" /><!--世界坐标系话题--><!--name of the fixed frame,needs to be "/map" for SLAM--><param name="frame_id" type="string" value="/camera_init" /><!--max range/depth resolution of the kinect meters--><param name="sensor_model/max_range" value="1000.0" /><param name="latch" value="true" /><!--max/min height for occupancy map, should be in meters--><param name="pointcloud_max_z" value="100" /><param name="pointcloud_min_z" value="-100" /><param name="graound_filter_angle" value="3.14" /><!--点云消息名称 PointClout2--> <!--topic from where pointcloud2 messages are subscribed--><remap from="cloud_in" to="laser_cloud_surround" /></node></launch>

3 启动

// 先启动 octo 为实时降维三位地图做准备
roslaunch octomap_server octomap_server_test.launch// 再启动 A-loam
roslaunch aloam_velodyne aloam_velodyne_VLP_16.launch//运行bag
rosbag play xxx.bag

4 添加 Rviz 显示视图插件

启动rviz后,点击“add”,分别添加"Map"、“OccupancyGrid"与"OccupancyMap”,并把其话题名依次改为"/projected_map"、“octomap_full"与"octomap_binary”。

5 示例


纯点云

点云地图与栅格地图

八叉树地图与栅格地图

6 保存

rosrun map_server map_saver map:=/projected_map -f PATH_TO_YOUR_FILE/mymap

实时建图后可以立马保存,无需等待

7 后话

实时建图极吃内存,博主跑完1.5G的bag后octo节点还在后台运行,啥也没干看着octomap_server内存占用一直在涨,16G的内存十分钟不到就吃满了,直接导致图形界面崩溃。

A-LOAM构建3d点云地图并实时转存二维栅格地图相关推荐

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

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

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

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

  3. (一)路径规划算法---Astar与C++可视化在RVIZ的二维栅格地图

    Astar与C++可视化在RVIZ的二维栅格地图中 文章目录 Astar与C++可视化在RVIZ的二维栅格地图中 1.功能包介绍 2.二维栅格地图以及相关坐标系说明 2.1 世界坐标系 2.2 栅格坐 ...

  4. SLAM 建立局部二维栅格地图的一种方法

    转载请说明出处:http://blog.csdn.net/zhubaohua_bupt/article/details/72923373 二维占据栅格地图(栅格地图)广泛应用于移动机器人导航领域中,比 ...

  5. 基于Astar算法的二维栅格地图路径规划和避障MATLAB仿真

    目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB源码 %********************

  6. 【全局地图mapping】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.gmapping算法建图[基于Raoo-Blackwellize ...

  7. A-LOAM/LOAM/Lego-LOAM/SC_Lego_LOAM实时构建3d点云地图与2d栅格地图(octomap)

    本篇文章旨在快速让读者实现运行LOAM系列3D激光SLAM算法并实时构建3d点云地图与2d栅格地图.废话不多说,直接开始~ 首先说明我们要用到的3D点云地图转2D栅格地图的工具是octomap,附上高 ...

  8. 古月 ROS移动机器人实战 二维slam地图构建 笔记

    二维slam地图构建 Gmapping功能包 一种粒子滤波算法,将定位与建图分离,先进行定位.再进行建图,适合构建小场景环境下的地图信息. 需要机器人提供里程计信息作为先验知识. 虽然可以降低对激光雷 ...

  9. 【应用SLAM技术建立二维栅格化地图】

    应用SLAM技术建立二维栅格化地图 一. 设计目标 二. 技术要求 三. 设计方案 1. 激光SLAM简介 2. Cartographer简介与使用 1) Cartographer简介 2) 官方de ...

最新文章

  1. linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库
  2. java 判断一个数字是2倍数_如何判断语言发育迟缓的原因|一个2岁半不会说话的案例...
  3. Mysql的innodb缓冲池管理(转)
  4. 企业大数据平台仓库架构建设思路
  5. 综述:基于GAN的图像翻译模型盘点
  6. mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
  7. WORD如何取消编辑保护?
  8. 大年30还多少天_大美鹅老李告诉你30天的鹅需要多少温度?
  9. 如何解决多机房、多网络下的物联网部署方案?
  10. 获取div中的内容写法
  11. C语言基础教程之常量
  12. 火山PC模拟键盘操作
  13. Linux 的 EXT4 文件系统的历史、特性以及最佳实践
  14. 第一台数控机床专用计算机采用什么元件,数控技术试题库(含答案)
  15. java md5加密 jar包,java md5加密工具类学习示例
  16. ADXL345-数字加速度计
  17. 限时5折,仅剩1天!这波羊毛我撸爆~
  18. 用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)
  19. ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)
  20. WebSocket 实现断线重连 详细代码 项目源码

热门文章

  1. 视频捕捉全教程(MFC+vfw)
  2. 最全的OLT设备介绍
  3. 神秘的“阿里星”是怎样一群年轻人?
  4. win10安装过程修改esp分区吗_ghost版Win10系统的安装教程
  5. esxi5.5 集成AR8162/8166/8168网卡驱动
  6. win10记事本编写html没反应,Win10记事本编辑时无响应假死解决方法(图)
  7. 《网络空间安全概论》学习笔记
  8. 黑客道德准则 不是所有的黑客都是罪犯
  9. 如何用公式编辑器打分段函数公式?
  10. 联想计算机桌面字变大,电脑怎样设置字体大小