A-LOAM构建3d点云地图并实时转存二维栅格地图
文章参考
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点云地图并实时转存二维栅格地图相关推荐
- 三维点云地图转二维栅格地图
文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...
- 三维pcd地图转二维栅格地图
1.概述 在使用导航时,通常会根据二维栅格地图做路径规划,需要将三维点云地图转化成栅格地图. 本文采用滤波及投影的方法, 主要步骤包括 对输入点云进行直通滤波,获取限定高度范围的数据 在进行半径滤波, ...
- (一)路径规划算法---Astar与C++可视化在RVIZ的二维栅格地图
Astar与C++可视化在RVIZ的二维栅格地图中 文章目录 Astar与C++可视化在RVIZ的二维栅格地图中 1.功能包介绍 2.二维栅格地图以及相关坐标系说明 2.1 世界坐标系 2.2 栅格坐 ...
- SLAM 建立局部二维栅格地图的一种方法
转载请说明出处:http://blog.csdn.net/zhubaohua_bupt/article/details/72923373 二维占据栅格地图(栅格地图)广泛应用于移动机器人导航领域中,比 ...
- 基于Astar算法的二维栅格地图路径规划和避障MATLAB仿真
目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB源码 %********************
- 【全局地图mapping】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.gmapping算法建图[基于Raoo-Blackwellize ...
- A-LOAM/LOAM/Lego-LOAM/SC_Lego_LOAM实时构建3d点云地图与2d栅格地图(octomap)
本篇文章旨在快速让读者实现运行LOAM系列3D激光SLAM算法并实时构建3d点云地图与2d栅格地图.废话不多说,直接开始~ 首先说明我们要用到的3D点云地图转2D栅格地图的工具是octomap,附上高 ...
- 古月 ROS移动机器人实战 二维slam地图构建 笔记
二维slam地图构建 Gmapping功能包 一种粒子滤波算法,将定位与建图分离,先进行定位.再进行建图,适合构建小场景环境下的地图信息. 需要机器人提供里程计信息作为先验知识. 虽然可以降低对激光雷 ...
- 【应用SLAM技术建立二维栅格化地图】
应用SLAM技术建立二维栅格化地图 一. 设计目标 二. 技术要求 三. 设计方案 1. 激光SLAM简介 2. Cartographer简介与使用 1) Cartographer简介 2) 官方de ...
最新文章
- linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库
- java 判断一个数字是2倍数_如何判断语言发育迟缓的原因|一个2岁半不会说话的案例...
- Mysql的innodb缓冲池管理(转)
- 企业大数据平台仓库架构建设思路
- 综述:基于GAN的图像翻译模型盘点
- mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
- WORD如何取消编辑保护?
- 大年30还多少天_大美鹅老李告诉你30天的鹅需要多少温度?
- 如何解决多机房、多网络下的物联网部署方案?
- 获取div中的内容写法
- C语言基础教程之常量
- 火山PC模拟键盘操作
- Linux 的 EXT4 文件系统的历史、特性以及最佳实践
- 第一台数控机床专用计算机采用什么元件,数控技术试题库(含答案)
- java md5加密 jar包,java md5加密工具类学习示例
- ADXL345-数字加速度计
- 限时5折,仅剩1天!这波羊毛我撸爆~
- 用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)
- ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)
- WebSocket 实现断线重连 详细代码 项目源码
热门文章
- 视频捕捉全教程(MFC+vfw)
- 最全的OLT设备介绍
- 神秘的“阿里星”是怎样一群年轻人?
- win10安装过程修改esp分区吗_ghost版Win10系统的安装教程
- esxi5.5 集成AR8162/8166/8168网卡驱动
- win10记事本编写html没反应,Win10记事本编辑时无响应假死解决方法(图)
- 《网络空间安全概论》学习笔记
- 黑客道德准则 不是所有的黑客都是罪犯
- 如何用公式编辑器打分段函数公式?
- 联想计算机桌面字变大,电脑怎样设置字体大小