LeGO-LOAM 源码阅读笔记(imageProjecion.cpp)_lego_loam full_cloud_info-程序员宅基地

技术标签: SLAM  LeGO-LOAM  

LeGO-LOAM是一种在LOAM之上进行改进的激光雷达建图方法,建图效果比LOAM要好,但是建图较为稀疏,计算量也更小了。

本文原地址:wykxwyc的博客

github注释后LeGO-LOAM源码:LeGO-LOAM_NOTED
关于代码的详细理解,建议阅读:

1.地图优化代码理解

2.图像重投影代码理解

3.特征关联代码理解

4.LeGO-LOAM中的数学公式推导

以上博客会随时更新,如果对你有帮助,请点击注释代码的github仓库右上角star按钮,你的鼓励将给我更多动力。

imageProjecion.cpp概述

imageProjecion.cpp进行的数据处理是图像映射,将得到的激光数据分割,并在得到的激光数据上进行坐标变换。

imageProjecion

imageProjecion()构造函数的内容如下:

  1. 订阅话题:订阅来自velodyne雷达驱动的topic
    • "/velodyne_points"(sensor_msgs::PointCloud2),订阅的subscriber是subLaserCloud
  2. 发布话题,这些topic有:
    • "/full_cloud_projected"(sensor_msgs::PointCloud2)
    • "/full_cloud_info"(sensor_msgs::PointCloud2)
    • "/ground_cloud"(sensor_msgs::PointCloud2)
    • "/segmented_cloud"(sensor_msgs::PointCloud2)
    • "/segmented_cloud_pure"(sensor_msgs::PointCloud2)
    • "/segmented_cloud_info"(cloud_msgs::cloud_info)
    • "/outlier_cloud"(sensor_msgs::PointCloud2)

然后分配内存(对智能指针初始化),初始化各类参数。

上述的cloud_msgs::cloud_info是自定义的消息类型,其具体定义如下:

Header header 

int32[] startRingIndex  // 长度:N_SCAN
int32[] endRingIndex    // 长度:N_SCAN

float32 st
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wykxwyc/article/details/98317100

智能推荐

微软发布WF教程及大量示例_微软wf-程序员宅基地

文章浏览阅读648次。继前面微软公司发布Windows Communication Foundation (WCF)和Windows CardSpace的示例程序之后,微软今天又发布了WF的教程和大量示例,对于学习WF的朋友来说,是一份很好的学习资料。下载包括教程和示例两个压缩包,在示例部分包括如下的Application:l OrderingStateMachinel Ou_微软wf

第一个错误的版本(Java算法每日一题)二分-程序员宅基地

文章浏览阅读1.1k次。问:第一个错误的版本答:/* The isBadVersion API is defined in the parent class VersionControl. boolean isBadVersion(int version); */public class Solution extends VersionControl { public int firstBadVersion(int n) { int left = 1; int righ_第一个错误的版本

opencv3.0 "ACCESS_MASK" ambiguous symbol_opencv ambiuous-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏4次。问题如下,出现一大串“ACCESS_MASK”: 不明确的符号1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winspool.h(1187): error C2872: “ACCESS_MASK”: 不明确的符号1> 可能是“C:\Program Files (x86)\Microsoft SD_opencv ambiuous

bpmn流程图_【专栏丨顾问老包】泳道图OUT了?全息流程图来袭!-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。感谢包立南 老师的编写分享!微信公众号:顾问老包(ID:ourbpm)原标题:流程的语言:告别泳道图流程的表达方式就是流程图。它是一种语言,为我们描述那些业务活动是怎样发生的。流程的表达方式也经历了一个逐步演化和发展的过程,按照年代大致可以分成四种类型。业务逻辑图80年代,早期的流程图很简单,我们用来表达一个业务的基本逻辑,目的是很直观地呈现一系列动作之间的逻辑关系,我们可以叫它业务逻辑..._全息流程图

数据挖掘概念与技术pdf_数据挖掘概念与技术第三版部分习题答案-程序员宅基地

文章浏览阅读818次。反馈答案错、无答案请添加QQ:243631108关于我们大学课后答案公众号初心为:建立一个完整答案的公众号体系,致力做成全网最全的正版答案分享中心,节省大家搜索答案的宝贵时间。在未来,我们将会覆盖完大学九成的课后习题答案,还要推出一系列的复习资料,各高校的历年期末真题。这包括:哲学、经济学、法学、教育学、文学、历史学、理学、工学、农学、医学、管理学、艺术学等12个学科门类。还会包含大一基..._数据挖掘概念与技术第三版pdf

ncs v2.6.0安装教程 开发环境搭建_nrf connect sdk 2.6-程序员宅基地

文章浏览阅读720次,点赞20次,收藏27次。最简单的ncs v2.6.0开发环境搭建教程最实用的ncs v2.6.0开发环境搭建教程_nrf connect sdk 2.6

随便推点

ZYNQ UltraScale+ MPSoC Linux + ThreadX AMP玩法_zynqmpsoc 多核amp-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏19次。ZYNQ UltraScale+ MPSoC Linux + ThreadX AMP玩法处理器架构ZYNQ 7000双核ARM-Cortex A9 CPUZYNQ UltraScale+ MPSoC四核ARM-Cortex A53 CPU、双核Cortex-R5 RPU、Mali-400 GPU(一个Geom_zynqmpsoc 多核amp

dumpcpp 生成COM对象源码列表_dumpcpp 导出 com组件 源文件-程序员宅基地

文章浏览阅读305次。办公软件类:版本:office_ProfessionalEnhancement2016https://download.csdn.net/download/lmhuanying1012/12132421版本:office_2010https://download.csdn.net/download/lmhuanying1012/12132514版本:WPS_2019..._dumpcpp 导出 com组件 源文件

正在写pytorch cpp前端的同行博客_py前端-程序员宅基地

文章浏览阅读175次。https://oldpan.me/别人说的深度学习圣经 https://www.jeremyjordan.me/ 找个时间一起填了_py前端

C#与Halcon联合(9)自制多功能halcon窗体_c#联合halcon做模板区域掩膜功能-程序员宅基地

文章浏览阅读5.3k次,点赞4次,收藏68次。目录1.窗体功能2.使用windows窗体控件库,制作该halcon多功能窗体3.效果展示--图像与操作说明4.如何使用自制的halcon多功能窗体5.视频展示链接与测试代码链接1.窗体功能①按比例显示图像,不填充拉伸②可鼠标拖动图像移动,滚轮缩放③可显示图像十字叉辅助显示④可以显示鼠标位于窗体位置的坐标及图像灰度值⑤可以保存当前窗体中显示的图像⑥可以对窗体进行截图⑦可以插入halcon窗体中的obj 与 msg ,并显示2.使用windows窗体控件库,制作该halcon多功能窗体①_c#联合halcon做模板区域掩膜功能

计算机二级选择题考word基础知识吗,计算机二级选择题难吗 ms office考试内容-程序员宅基地

文章浏览阅读150次。计算机二级是不少小伙伴们比较头疼的一门考试,也是一门比较重要的考试。有没有比较好的复习技巧呢?计算机二级选择题难吗?做题技巧是什么?计算机二级选择题难吗计算机二级选择题不难首先需要准备一个有计算机二级知识点的文档或者是书。文档的话一般百度一下就有,要是觉得网上的不太全面也可以通过某宝获取详细的资料。安装一个名为计算机二级宝典的APP。这个APP有点像考驾照必用的驾考宝典,关于里面二级的题很全面并且..._计算机二级选择题难吗

【平衡小车制作】(一)硬件原理图讲解(超详解)-程序员宅基地

文章浏览阅读5.5w次,点赞186次,收藏1.3k次。  大家好,之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题,将这些内容记录下来分享给大家,也让大家少走一些弯路。接下来我将从硬件框架选择、软件编程、PID算法、PID调参这四个部分向大家讲解平衡小车的制作过程。  本系列平衡小车文章适合于刚刚学习STM32但感觉没有玩透,想找个项目练练手,那么平衡小车绝对适合你。同时也适合于对于平衡小车感兴趣但编程和硬件基础较差,没有关系,跟随作者将让你轻松学会制作一个属于自己的平衡小车。  _硬件原理图

推荐文章

热门文章

相关标签