目录
1 LiDAR_front_end.cpp简介
激光点云首先在LiDAR_front_end节点中提取特征点,将处理完的信息通过/laser_cloud_flat完成节点的发送出去,与FAST-LIO2相同R3LIVE也只用到了面特征作为ESIKF融合。
- 首先主函数会根据不同的雷达类型运行不同的回调函数
- 接着通过give_feature()提取角点和面点
- 提取面点时,通过plane_judge()面点类型的判断
- 提取过程中,会进行边缘点判断,也就是LOAM论文中的进行异常点剔除
- 最后将提取的角点和面点发布出去
2 LiDAR_front_end.cpp程序解析
这部分内容和FAST-LIO2的内容类似,首先在最上面先定义了一系列enum的信息,通过enum选择不同的激光雷达类型,特征点特征等,并通过orgtype存放一些激光雷达点的一些其他属性。
// 枚举类型:表示支持的雷达类型
enum LID_TYPE
{
AVIA = 1,
VELO16,
本文详细解析R3LIVE中LiDAR_front_end.cpp文件,介绍了点云特征提取过程,包括角点和面点的判断与发布。内容涉及激光雷达类型判断、数据转换、异常点剔除以及面特征的LOAM类似方法。文章深入探讨了give_feature()和plane_judge()函数,阐述了特征点提取的曲率计算方法和边界特征的重要性。
订阅专栏 解锁全文
704

被折叠的 条评论
为什么被折叠?



