A-LOAM总结-(前端+后端)算法流程分析

本文详细介绍了A-LOAM算法的实现过程,涉及雷达信息预处理、点云特征提取、雷达畸变补偿、帧间里程计计算以及后端的地图构建与优化。通过对scanRegistration.cpp、laserOdometry.cpp、laserMapping.cpp三个核心cpp文件的分析,阐述了A-LOAM在自动驾驶中的应用。
摘要由CSDN通过智能技术生成

A-LOAM算法流程:主要运行以下3个cpp文件
流程框图在文末

scanRegistration.cpp 雷达信息预处理进程

  • ros::Subscriber subLaserCloud = nh.subscribe<sensor_msgs::PointCloud2>(“/velodyne_points”, 100, laserCloudHandler);

  • laserCloudHandler{} 点云处理回调函数

算法原理细节在这里面有讲解
A-LOAM(前端-1)的特征提取及均匀化-算法流程+代码注释
A-LOAM(前端-2)异常点的剔除-算法流程+代码注释
- ①计算曲率
- ②根据曲率提取特征点,分曲率大与一般大两种角点
- ③角点均匀化
- ④根据曲率提取面点
- ⑤对面点进行体素滤波
- ⑥将曲率大、曲率一般大、全部面点、体素滤波后的面点、全部点云,共5中点云发布出去,分别对应5个话题发布,在laserOdometry.cpp中接收

laserOdometry.cpp

  • 订阅scanRegistration.cpp 发布的话题信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rhys___

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值