赞
踩
未完待续
目录
点云预处理:投影+分割Projection+Segmentation
前端Odometry:Feature Extraction+Feature Association
激光雷达相⽐图像有着对光照、纹理不敏感的优点,激光雷达地图相⽐通⽤的视觉特征点加描述⼦地图有着更好的稳定性,激光雷达⽅案⽐视觉⽅案鲁棒性更优。
LOAM算法是一种的激光匹配slam方法,新的特征提取方式(边缘点和平面点),运动补偿(时间戳),缺点是没有回环检测,后端没有因子图优化,大环境建图会产生漂移,不能处理大规模的旋转变换。
卡内基梅隆大学张绩原版:https://github.com/laboshinl/loam_velodyne
注释版:https://github.com/cuitaixiang/LOAM_NOTED
A-LOAM是港科大秦通对张绩的LOAM框架进行强化的一个激光SLAM框架。这个框架使⽤Eigen以及CeresSolver对原始LOAM进⾏重构,在保证算法原理不变的前提下,对代码框架进⾏优化,使得代码变得⼗分简洁,更加容易被读懂。舍去了IMU接口,同时A-LOAM使用了Eigen、Ceres库完成了LM优化和雅克比矩阵的正逆解,替代了原有LOAM代码中的手动实现。
港科大原版:https://github.com/HKUST-Aerial-Robotics/A-LOAM
注释版:https://github.com/cgbcgb/A-LOAM-NOTED
Le表示轻量级(Lightweight),GO表示基于地面优化(Ground-Optimized);Lego-LOAM前端增加地⾯点提取;后端增加回环检测和位姿图优化;前后两端的LM优化针对处理运算量做了优化,它的运算速度增加;相较于LOAM并没有牺牲精度;对设备性能要求低,轻量级;在地面点丰富时比较稳定,在地面点缺乏时很容易崩溃;得到的地图比较稀疏。
原版:https://github.com/RobustFieldAutonomyLab/LeGO-LOAM
注释版:https://github.com/wykxwyc/LeGO-LOAM_NOTED
改进版(更好的工程化):https://github.com/facontidavide/LeGO-LOAM-BOR
FLOAM
FLOAM是基于LOAM和ALOAM的修改版,计算时间缩小3倍,精度也有一定提高。激光近距离受到到遮挡时的效果比LeGo效果好。
源码:https://github.com/wh200720041/floam
LIO-SAM与IMU紧耦合作为前端里程计且加入GNSS适配作为全局图优化;号称运行速度快10倍;对传感器要求较高,100hz+的9轴IMU以及带有ring和time通道的激光雷达(velodyne和ouster);基于因子图构建的激光雷达惯性里程计,可以将大量的相对测量值、绝对测量值、回环等多种不同数据作为因子融入激光雷达惯性里程计系统中;IMU预积分的运动估计被用来去处激光雷达运动畸变,并为激光雷达惯性里程计的优化提供初值;获得的激光惯性里程计的结果反过来用作估计IMU的偏差;为了确保实时性与高性能,进行位姿优化时边缘化掉了一些旧的激光雷达数据,而不是将激光雷达点云与整个地图进行匹配,在局部范围而不是全局范围进行扫描匹配可以有效提高系统的实时性;选择性地引入关键帧和高效的滑动窗口也能提高实时性能;先通过点云特征计算出相对位姿,再利用相对位姿、IMU预积分和GPS做融合,相比于直接一步做紧耦合,大大提高了效率,而且实测性能也很优异。
源码:https://github.com/TixiaoShan/LIO-SAM
注释版本:https://github.com/JokerJohn/opensource_slam_noted
LVI-SAM增加视觉传感器。
在Lego_LOAM的基础上新增了基于Scan_context的回环检测,其他流程完全一致,在回环检测的速度上有些许提升。apt install libparmetis-dev
源码:https://github.com/irapkaist/SC-LeGO-LOAM.git
注释:https://github.com/Black-Chocolate/sc_lego_loam_noted
改进情况:室外3D建图定位(一)Lego-Loam几个版本测试篇_yuanguobin01的博客-CSDN博客
SC-LEGO-LOAM 扩展以及深度解析(一)
SC-LEGO-LOAM 扩展以及深度解析(二)
SC-LEGO-LOAM 扩展以及深度解析(三)
针对livox lidar开发的loam算法,livox是固态激光雷达,区别于传统velodyne等雷达,它的视野很小,很容易发生帧间特征点的漂移,所以需要定制loam算法。在一个非常有限的视场下的特征提取和选择,鲁棒的异常值抑制,运动目标滤波和运动失真补偿。还集成了其他功能,如并行管道、使用单元格和地图的点云管理、回环闭合、地图保存和重新加载实用程序等。
loam_livox代码结构简介_东风小火的博客-CSDN博客从数据流视角解析 loam_livox_东风小火的博客-CSDN博客
源码:https://github.com/hku-mars/loam_livox
livox公司根据LOAM_NOTED开发的算法,无回环功能。
源码:https://github.com/Livox-SDK/livox_mapping
efk
ukf
ceres:Aloam前端、Aloam后端
cv-solve:LegoLOAM前端、LegoLOAM后端scan2mapLM
g2o: orb后端视觉ba
gtsam:lio-sam后端因子图、LegoLOAM后端位姿图
好文参看:https://www.cnblogs.com/wellp/p/8877990.html
好文参看:https://zhuanlan.zhihu.com/p/382460472;blog.csdn.net/m0_50610065/article/details/123834057
好文参看:https://blog.csdn.net/unlimitedai/article/details/107378759
loam系列文章存在一些问题:
就是它直接存储全局体素地图而不是局部地图,从而很难执行回环检测以修正漂移,或者组合GPS等测量进行位姿修正。并且体素地图的使用效率会随时间降低。为了克服该问题,作者只独立地存储每个关键帧的特征,而不是在位姿估计完成后就将特征加入到全局地图中。
ps:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。