0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有哪些激光雷达SLAM算法?

新机器视觉 来源:新机器视觉 2023-03-27 11:06 次阅读

激光雷达分单线和多线这两大类,针对这两类Lidar所使用的算法也不尽相同。 首先单线雷达一般应用在平面运动场景,多线雷达则可以应用于三维运动场景。

2D Lidar SLAM

一般将使用单线雷达建构二维地图的SLAM算法,称为2D Lidar SLAM。大家熟知的2D Lidar SLAM算法有:gmapping, hector, karto, cartographer。通常数据和运动都限制在2D平面内且运动平面与激光扫描平面平行。

gmapping[1]

基于粒子滤波的2D激光雷达SLAM,构建二维栅格地图。融合里程计信息,没有回环检测。 优点是在小场景中,计算量小,速度较快。 缺点是每个粒子都携带一幅地图,无法应对大场景(内存和计算量巨大);如果里程不准或标定参数不准,在长回廊等环境中容易把图建歪。

5a58efec-cbdd-11ed-bfe3-dac502259ad0.jpg

5a6d3768-cbdd-11ed-bfe3-dac502259ad0.jpg

hector[2]

hector SLAM是完全基于scan-matching的,使用迭代优化的方法来求匹配的最佳位置,为避免陷入局部极值,也采用多分辨率的地图匹配。 由于完全依赖于scan matching,要求雷达的测量精度较高、角度范围大,扫描速度较高(或移动速度慢)。噪声多、边角特征点少的场景就很容易失败。 原文所提出方法的特点还在于,加入IMU,使用EKF估计整体的6DoF位姿,并根据roll, pitch角将激光扫描数据投影到XY平面,因而支持激光雷达有一定程度的倾斜,比如手持或机器人运动在不是很平整的地面上。

karto[3][4]

karto是基于scan-matching,回环检测和图优化SLAM算法,采用SPA(Sparse Pose Adjustment)进行优化。 关于karto 和 cartographer 的比较,可以看看这里:https://blog.csdn.net/hzy925/article/details/78857241

cartographer[5][6]

cartographer是谷歌开源的激光SLAM框架,主要特点在于: 1.引入submap,scan to submap matching,新到的一帧数据与最近的submap匹配,放到最优位置上。如果不再有新的scan更新到最近的submap,再封存该submap,再去创建新的submap。 2.回环检测和优化。利用submap和当前scan作回环检测,如果当前scan与已经创建的submap在距离上足够近,则进行回环检测。检测到回环之后用ceres进行优化,调整submap之间的相对位姿。为了加快回环检测,采用分枝定界法。 cartographer也可以应用于3D Lidar SLAM(我还没试过),不过最出名的还是她在2D Lidar SLAM方面的出色表现,毕竟论文标题就是“Real-time loop closure in 2D LIDAR SLAM”。

3D Lidar SLAM

3D Lidar SLAM主要是针对多线雷达的SLAM算法。比较出名的有LOAM, LeGO-LOAM, LOAM-livox等。

LOAM[7]

LOAM是针对多线激光雷达的SLAM算法,主要特点在于:1) 前端抽取平面点和边缘点,然后利用scan-to-scan的匹配来计算帧间位姿,也就形成了里程计;2) 由估计的帧间运动,对scan中的每一个点进行运动补偿;3) 生成map时,利用里程计的信息作为submap-to-map的初始估计,再在利用submap和map之间的匹配做一次优化。 LOAM提出的年代较早(2014),还没有加入回环优化。 关于LOAM的详细解析,可以参考这篇专栏文章: https://zhuanlan.zhihu.com/p/111388877ALOAM[8]是Advanced implementation of LOAM,使用Eigen和ceres-solver简化代码实现。

LeGO-LOAM[9]

LeGO-LOAM在LOAM的基础上主要改进:1) 地面点分割,点云聚类去噪;2)添加了ICP回环检测和gtsam优化。 关于LeGO-LOAM的详细解析,可以查看这个专栏文章: https://zhuanlan.zhihu.com/p/115986186

LOAM_livox[10]

大疆2019年公布的面向小FOV Lidar的LOAM算法。相比LOAM,做了一些改动。算法的特点: 1.添加策略提取更鲁棒的特征点:a) 忽略视角边缘有畸变的区域; b) 剔除反射强度过大或过小的点 ; c) 剔除射线方向与所在平台夹角过小的点; d) 部分被遮挡的点 2.与LOAM一样,有运动补偿 3.里程计中剔除相对位姿解算后匹配度不高的点(比如运动物体)之后,再优化一次求解相对位姿。

视觉和Lidar 融合的SLAM算法

VLOAM[11]

VLOAM 是视觉和激光雷达紧耦合的方案。

5a995d70-cbdd-11ed-bfe3-dac502259ad0.jpg

视觉里程计部分,图像帧之间的相对位姿估计以60Hz运行。先抽取和匹配图像特征,雷达点云融合成深度地图,再将深度地图与视觉特征点关联起来,以帮助计算两帧之间的相对位姿。 雷达里程计部分,将1s内的数据作为一个完整扫描 sweep。Sweep-to-Sweep refinement模块优化求解两个sweep之间的相对运动并去除运动畸变,Sweep-to-Map Registration模块将局部点云注册到已经构建的地图上面。 Transform Integration模块则结合两个里程计,以视觉里程计的高帧率输出位姿估计。 待补充 。。。

方法二

2D:效果最好的应当是Google的Cartographer,此外还有基于粒子滤波的gmapping,基于优化的hector slam等等。 3D领域: 经典的LOAM(A-LOAM),用特征点:planar points & edge points 来进行帧间匹配,无回环 LeGO-LOAM ICP 的方法加入了回环,用于减小漂移,一致性更强 G-LOAM 引入 GPS 作为新增的位姿约束,用 Levenberg-Marquardt 方法优化位姿图 LOAM-Livox (HKU Mars Lab)一套可用于固态激光雷达的SLAM算法 Fast-LIO (HKU Mars Lab),一套可用于无人机的基于EKF的雷达惯导里程计

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4456

    浏览量

    90760
  • SLAM
    +关注

    关注

    22

    文章

    390

    浏览量

    31591
  • 激光雷达
    +关注

    关注

    961

    文章

    3656

    浏览量

    186734
收藏 人收藏

    评论

    相关推荐

    基于NeRF的实时激光雷达SLAM算法

    LONER是一个纯LiDAR算法,也没有使用IMU。雷达扫描首先降采样(将为5 Hz),然后用ICP跟踪,并从场景几何中分割出天空。对于建图线程,是使用当前关键帧和随机选择的过去关键帧来更新,并维护一个滑窗来优化。
    发表于 10-25 10:48 1232次阅读
    基于NeRF的实时<b class='flag-5'>激光雷达</b><b class='flag-5'>SLAM</b><b class='flag-5'>算法</b>

    常见激光雷达种类

    。单线激光主要用于规避障碍物,由于单线激光雷达比多线和3D激光雷达在角频率和灵敏度反映更加快捷,所以,在测试周围障碍物的距离和精度上都更加精确。但是,单线雷达只能平面式扫描,不能测量物
    发表于 09-25 11:30

    激光雷达究竟为什么这么牛,这么贵

    激光雷达为什么这么牛?因为激光雷达能够帮助车辆识别周围的环境信息,更好的运行车辆。激光雷达在无人驾驶的两个核心作用:1.3D建模进行环境感知。通过激光扫描可以得到汽车周围环境的3D模
    发表于 10-16 16:31

    消费级激光雷达的起航

    的位置信息,无漏判、误判;精准匹配不同车宽,能够多机协同工作,且抗强光。北醒(北京)光子科技有限公司(北醒(北京)光子科技有限公司丨Tof激光雷达&SLAM解决方案)是一家中外合资的国家
    发表于 12-07 14:47

    固态设计激光雷达

    批量出货和广泛应用于各类盲区检测和障碍物探测的场景,它内置的避障算法的省心设计让它在现场吸引了更多客户。同样是固态激光雷达,CE30-A主要面向的是仅用于判断目标区域是否行人或者物体入侵,或者行驶路径
    发表于 01-25 09:41

    5 款激光雷达:iDAR、高清3D LiDARInnovizPro、S3、SLAM on Chip、VLS-128

    LiDARInnovizPro、S3、SLAM on Chip、VLS-128。激光雷达是自动驾驶系统中一个非常重要的组件。在许多传统供应商和新创公司看来,未来自动驾驶汽车在障碍探测和 SLAM(实时定位和地图构建
    发表于 07-26 20:45

    AGV激光雷达SLAM定位导航技术

    地实现多AGV小车的协调控制。  ■激光雷达在AGV小车中的使用  SLAM中可以进行环境信息感知的主要传感器激光雷达、摄像头等。其中,基于激光雷
    发表于 11-09 15:59

    当“思岚”激光雷达邂逅盲人拐杖

    的形状和周围环境,结合SLAM算法和视觉传感器,进行SLAM避障与导航。图源:Science Robotics障碍物规避A1激光雷达通过不断的旋转,发射
    发表于 11-12 14:12

    temi宣布将参加中国国际高新技术成果交易会

    temi 的核心技术 ROBOX导航系统,通过自主设计的360度激光雷达SLAM算法,实现厘米级地图构建和空间定位,实现自动导航、自动避障、智能规划路线、自动返回充电等多个功能,引导巡航更智能。
    的头像 发表于 11-08 14:59 2185次阅读

    激光雷达SLAM算法有哪些?

    一般将使用单线雷达建构二维地图的SLAM算法,称为2D Lidar SLAM。大家熟知的2D Lidar SLAM
    的头像 发表于 04-18 10:18 1.2w次阅读
    <b class='flag-5'>激光雷达</b><b class='flag-5'>SLAM</b><b class='flag-5'>算法</b>有哪些?

    石头科技:技术是硬核,更是竞争的底气

    等痛点问题。这直接导致不少用户体验的口碑翻车。 直到2016年8月31日,石头科技以自研的LDS 激光雷达+ SLAM算法,所带来的新一代技术升级后,其新品率先攻破了扫地机器人在智能感知与算法
    的头像 发表于 01-26 14:44 1509次阅读
    石头科技:技术是硬核,更是竞争的底气

    3D激光雷达SLAM技术的应用趋势

    算法框架和关键模块, 分析阐述了近年来的研究热点问题和未来发展趋势, 梳理了3D激光雷达 SLAM 算法性能的评估标准, 并据此选取目前较为成熟的具有代表性的6种开源 3D
    的头像 发表于 03-21 16:07 4642次阅读

    一种三维激光雷达SLAM算法名为地面SLAM

    在对如何表达无限平面的参数的问题中,文中提到Hesse Form (HF)过度参数化用一个3D向量来表示2DOF且在最小二乘优化中容易遭遇奇异矩阵的问题。球坐标在俯仰角是正负90度的时候会出现表达模糊。四元数来表达平面,他们的联系并不清晰。
    的头像 发表于 09-06 16:00 1674次阅读

    常见的激光雷达SLAM算法有哪些?

    激光雷达分单线和多线这两大类,针对这两类Lidar所使用的算法也不尽相同。 首先单线雷达一般应用在平面运动场景,多线雷达则可以应用于三维运动场景。
    发表于 03-27 11:02 2280次阅读

    3D激光雷达SLAM算法综述

    一方面获取传感器采集的各帧数据对应的局部坐标系的位置和姿态是构建地图的关键, 即建图包含了定位问题; 另一方面构建准确的地图又是精确定位的前提, 因此, 定位与建图两者是高度耦合的,可作为一个问题寻找解决方案。
    的头像 发表于 01-18 16:39 434次阅读
    3D<b class='flag-5'>激光雷达</b><b class='flag-5'>SLAM</b><b class='flag-5'>算法</b>综述