基于关键帧的双模式车辆激光SLAM

秦洪懋 ,  杨龙安 ,  周云水 ,  张润邦 ,  高铭 ,  边有钢

湖南大学学报(自然科学版) ›› 2025, Vol. 52 ›› Issue (8) : 111 -121.

PDF (2476KB)
湖南大学学报(自然科学版) ›› 2025, Vol. 52 ›› Issue (8) : 111 -121. DOI: 10.16339/j.cnki.hdxbzkb.2025288
计算机科学

基于关键帧的双模式车辆激光SLAM

作者信息 +

Keyframe-based Dual-mode Vehicle LiDAR SLAM

Author information +
文章历史 +
PDF (2534K)

摘要

同时定位与建图(simultaneous localization and mapping, SLAM)技术在自动驾驶领域有着广泛的应用,其中精度和计算效率是SLAM最重要的两个指标.然而,传统的激光雷达里程计难以准确高效地提取关键帧,导致构建地图时包含了过多的冗余帧.此外,大多数激光里程计需要对每一帧执行帧到地图的对齐,这带来了高额的计算负担.本文提出了一种基于关键帧的双模式激光里程计与建图方法,通过计算两帧点云之间的特征相似度并将其与运动自适应阈值进行比较,提取关键帧.随后,对关键帧和非关键帧执行不同的配准算法,旨在最小化计算资源的消耗.此外,利用点的水平距离信息计算权重函数,并将其整合到加权位姿约束中.本文提出的SLAM系统在KITTI数据集和实车上进行了大量试验,KITTI序列00-10的结果显示,平移误差仅有0.56%,在旋转上的误差为0.002 1(°)/m.实时性方面,与F-LOAM相比,本文算法将平均速度提高了26.5%,比轻量级系统LeGO-LOAM更快.

Abstract

Simultaneous localization and mapping (SLAM) technology is widely used in the field of autonomous driving, where accuracy and computational efficiency are the two most important indicators. However, traditional LiDAR odometry faces challenges in accurately and efficiently extracting keyframes, resulting in an excess of redundant frames during map construction. Additionally, the majority of LiDAR odometry systems require aligning each frame to the map, which imposes a substantial computational burden. This paper proposes a dual-mode LiDAR odometry and mapping method based on keyframes. By computing the feature similarity between two point clouds and comparing it with a motion-adaptive threshold, keyframes are extracted. Subsequently, different registration algorithms are applied to keyframes and non-keyframes to minimize computational resource consumption. Furthermore, a weight function is calculated using point horizontal distance information and integrated into the weighted pose constraints. The SLAM system proposed undergoes extensive testing on the KITTI dataset and real vehicles. The results from KITTI sequences 00-10 demonstrate a translational error of only 0.56% and a rotational error of 0.002 1 degree/m. In terms of real-time performance, compared with F-LOAM, our algorithm improves average speed by 26.5%, and even outperforms lightweight system LeGO-LOAM.

Graphical abstract

关键词

自动驾驶 / 关键帧 / 同时定位与建图(SLAM) / 双模式

Key words

autonomous driving / keyframe / simultaneous localization and mapping (SLAM) / dual-mode

引用本文

引用格式 ▾
秦洪懋,杨龙安,周云水,张润邦,高铭,边有钢. 基于关键帧的双模式车辆激光SLAM[J]. 湖南大学学报(自然科学版), 2025, 52(8): 111-121 DOI:10.16339/j.cnki.hdxbzkb.2025288

登录浏览全文

4963

注册一个新账户 忘记密码

随着自动驾驶的兴起,SLAM技术受到了广泛关注,SLAM依靠多种传感器感知外部环境,解算位姿实现精确的实时定位,是自动驾驶技术的重要一环.现阶段,SLAM在各种定位环境中得到越来越广泛的应用,特别是在城市、峡谷等GNSS信号差的场景.与基于视觉的SLAM相比,激光雷达具有高精度和不受光线明暗变化影响等优点,在自动驾驶领域越来越受青睐,已经成为自动驾驶车辆的标配传感器.近年来,出现了许多优秀的激光雷达SLAM算法1-3.
自动驾驶车辆的计算平台需要同时支持感知、规控、定位、控制等多方面算力需求,其计算资源有限,能够支持SLAM的算力很少,因此实时性是SLAM的关键指标之一.最初,广泛使用的经典迭代最近点(iterative closest point,ICP)算法4及其变体被用于直接对齐原始点云,这些方法统称为基于ICP的方法5-7.ICP算法最小化对齐误差,迭代优化相对位姿使得点到点的误差和最小.然而,ICP算法处理的是原始点云,计算代价大且对噪声敏感.此外,传统的ICP方法及其变体通过构建k维(k-d)树进行最近邻搜索,其计算成本随地图规模的扩大而不断增加.FAST-LIO28直接进行点云配准,不依赖特征提取,并引入了一种ikd-Tree结构,确保计算资源需求不会随着地图大小的增加而呈线性增长.
LOAM9的提出开辟了基于特征的激光SLAM方法.在基于特征的方法10-12中,LOAM基于点的局部平滑度选择边缘和表面特征,通过特征点对构造优化问题,显著减少了待匹配点的数量.LOAM将高频率的帧间匹配和低频率的帧到地图配准相结合,并引入了点到线和点到面残差建立优化模型,显著提高了特征法SLAM的准确性和效率.Lio-mapping13对滑动窗口内的所有帧执行帧到地图的配准,实时性低下.F-LOAM14简化了LOAM方法,消除高频率的帧间匹配,直接采用单帧到局部地图的配准来进行位姿优化.与LOAM相比,F-LOAM在保持精度的同时,平均处理速度提高了3倍.MULLS15提出了一种基于点、线和面特征的多尺度最小二乘优化方法,这是一种高效且低漂移的3D激光SLAM系统.
值得注意的是,上述所有方法都忽视了关键帧的筛选,地图规模增长较快,这会影响回环检测和后端优化的计算效率.关键帧策略旨在从一系列普通帧中选择一个帧作为局部帧的代表.一个良好的关键帧策略可以评估点云和特征的质量,筛选特征稳定丰富的帧作为关键帧.通过关键帧策略可以过滤掉冗余和不稳定帧,这可以防止不相关或错误的数据渗入优化过程,从而影响定位和建图的准确性.此外,关键帧策略可以减少待优化的帧的数量,从而提高闭环检测的准确率和效率.在后端优化过程中,关键帧充当了局部普通帧的代表,大幅压缩了后端优化的规模,在保证后端优化精度的同时,也大大减轻了计算压力.
然而,激光点云是无序的,并且缺乏环境纹理信息,故提取关键帧是一个艰巨的挑战,而现有的相关工作明显不足.因此,一些激光SLAM系统不会检测关键帧,或者主要依赖粗糙的帧间角度和平移变化来确定关键帧,这种方法缺乏精度和稳定性,并且难以适应不同工况.LeGO-LOAM16是一种轻量级的LiDAR SLAM,它采用聚类算法进行点云分割,并引入两步列文伯格-马夸尔特优化方法.此外,它还采用了粗略的关键帧策略,提高了其实时性能.然而,LeGO-LOAM将所有距离超过0.3 m的帧都标记为关键帧,关键帧提取效果较差,对LeGO-LOAM的定位精度具有负面影响.在LIO-SAM17中,当空间距离和旋转变化超过固定阈值时,当前帧被指定为新的关键帧,只有关键帧才被纳入后端因子地图的优化中.尽管该算法引入了关键帧策略以提升计算效率和优化效果,但在不同工况下,连续帧之间的平移与旋转变化幅度存在较大差异,因此难以确定一个在不同工况下均适用的统一阈值.在LILI-OM18中,考虑了当前帧与局部特征地图之间的特征重叠率.如果重叠率低于60%,或者当前帧与最新关键帧之间的时间差超过了定义的阈值,那么当前帧就被指定为新的关键帧.如上所述,现有的激光SLAM缺乏稳定有效的关键帧提取方法,这是影响SLAM定位精度和计算效率的关键因素.Shen等19提出了一种基于帧之间语义差异的自适应选择策略,其效果依赖于语义分割精度,泛化性较差,在不同场景难以自适应应用,并且语义分割对算力要求更高.Zu等20提出了一种基于视觉的关键帧动态阈值设置方法,利用统计理论分析各帧之间的姿态差来表征摄像机的运动特性,采用多层模糊推理机制进行联合判断,得出关键帧筛选的动态阈值,应用在ORB-SALM3系统自适应选择关键帧.InfoLa-SLAM21提出了一种使用费舍尔信息矩阵去度量当前帧和上一关键帧配准误差,平均信息值越大,表示配准误差越小,以此筛选关键帧.该方法需要先进行配准,需要容忍一定的配准误差才能保证稀疏有效的关键帧,精度和实时性难以平衡.
另外,位姿优化模型会给所有点对分配相同的权重,尽管并非所有的几何约束对位姿优化的影响都相同22.F-LOAM优先对具有较高局部平滑度的边缘特征和具有较低局部平滑度的平面特征进行匹配,相应地分配更高的权重进行加权优化.KFS-LIO23提出了一个特征评估函数来衡量各个点的可信度,权衡它们对残差的贡献.WiCRF224基于运动可观测性提出了一种加权方法,提高了系统的鲁棒性和准确性.ROI-cloud25提出了一种基于点云的体素化方法,并通过粒子滤波选择感兴趣的区域进行注册,将处理限制在感兴趣区域内的点上.
针对上述问题,我们提出了一种基于关键帧的双模式车辆激光SLAM,衡量帧间特征差异以筛选关键帧,并基于关键帧检测结果执行双模式的激光里程计配准算法.受到Scan-Context26和Iris27的启发,引入了一种利用点云中的边缘和平面特征的新型关键帧提取方法.首先,我们引入二维特征矩阵(feature matrix,FM)的概念,FM封装了单帧点云的几何结构特征信息,FM之间的差异量化了两帧之间特征变化的程度.因此,通过计算当前帧和最新关键帧的FM之间的相似度,即可量化帧间的特征差异以进行关键帧筛选.此外,因为不稳定工况下的特征变化显著,所以引入运动自适应阈值与特征相似度比较,过滤不稳定工况下的帧.依据关键帧的检测结果,相邻的非关键帧和关键帧之间存在大量特征重叠,依靠最近的关键帧进行配准足以提供足够的约束.因此,我们设计了一种双模式配准方法,对非关键帧仅执行帧与帧的配准,对关键帧仅执行帧与局部地图的配准.在点云配准的优化模型中,远距离点对旋转具有更加显著的约束,故融合点的水平距离作为残差权重,实现加权优化.本文的主要贡献如下:
1)提出了一种新颖的激光点云关键帧提取方法,该方法综合考虑了几何特征相似性和运动自适应阈值,以提取稳定且合适的关键帧.
2)提出了基于关键帧的双模式激光里程计算法.在非关键帧时,仅执行帧间匹配,以获得更高的计算效率;而在关键帧时,则执行帧到局部地图的配准,以确保系统的定位精度.
3)利用点云中得出的水平距离数据,为远距离点赋予更高的权重,这些点对旋转具有更强的约束.

1 系统概述

本文提出了一种基于关键帧的双模式激光SLAM框架,如图1所示,主要包括特征提取、关键帧检测、运动自适应阈值、双模式配准和加权约束模块.

系统每获取一帧激光点云,就先提取边缘和平面特征.将所提取的三维特征投影到二维平面上,由于激光雷达的扫描特性是从中心向外360°扫描,故投影结果是一个圆形.将圆形展开构造得到特征矩阵(FM),矩阵的每个单元存储该位置所有点的高度信息并升序排列.当前帧的FM构造完成后,将与最新关键帧的FM进行匹配,计算两个FM的相似度,并与运动自适应阈值比较以筛选关键帧.基于关键帧检测结果,执行双模式的激光里程计配准算法,并融入点的水平信息进行加权优化位姿.

首先进行特征提取.激光雷达是多线束的,每一线激光都会扫描周围环境,最终所有线束的扫描结果汇聚得到一帧完整的激光点云.此外,激光雷达的水平分辨率远高于竖直分辨率,因此针对激光雷达每一线点云都提取特征点,计算每个点的局部平滑度以筛选线特征点和面特征点,如式(1)所示.

σ=1SPi ,PjS,ij(Pi-Pj)

式中:SPi在同一行中的邻近点集合,试验中集合的大小设置为10;PjPi的邻近点;σPi的局部平滑度.

根据所计算的点的局部平滑度,从每个激光线束中选择具有最高局部平滑度的前20个点作为线特征点.为了提升特征提取的速度,我们丢弃了LOAM中的弱特征点,将除线特征点外的所有点均视为面特征点.

2 关键帧检测

一个合理的关键帧策略可以消除冗余和不稳定的特征,同时保留丰富的环境信息.然而,现有的激光SLAM中的关键帧检测方法十分粗糙,大都依据空间位置和旋转约束判定,这对定位精度产生不利影响.与传统方法相比,我们利用提取的边缘和平面特征进行关键帧选择,直接衡量两帧的特征差异,这将包含更加稳定和丰富的特征.

首先,对提取的线面特征进行下采样,以减少激光点数量.再将线面特征点投影到二维水平面,将投影得到的圆形平面展开为特征矩阵(FM),FM中的每个单元格容纳一个特征向量(FV),存储投影到该单元格的点的高度信息.每当订阅新的点云,计算FM并将其与最新关键帧的FM进行匹配,计算它们的特征相似度.随后,将特征相似度与运动自适应阈值进行比较以筛选关键帧.自适应阈值基于运动信息解算,以避免将不稳定工况下的点云纳入关键帧.在本文的后续讨论中,当前帧的FM表示为 C,而最新关键帧的FM表示为L.

2.1 点云投影

投影沿着特征点云的高度方向进行,得到一个圆形平面,将其沿径向和切向方向等间隔地分割成单元格,如图2所示.在径向和切向方向上,分割的每个单元格分别对应于FM的行索引和列索引.图2(a)为特征点云的俯视图,特征在径向和切向均匀地划分为NrNc个单元,分别对应于图2(b)矩阵的行数和列数.点云的最大水平感知距离Lmax设置为90 m.在试验中,特征矩阵的径向分辨率为1 m,切向分辨率为2°.图2(b)中矩阵单元颜色代表该位置存储的激光点数量.

需要注意的是,投影是基于车辆当前位姿的局部坐标系进行的,可避免引入累积定位误差.然而,激光雷达的机械旋转特性使得每帧点云存在运动畸变,单帧内的点不在同一位置采集.因此,引入匀速运动模型将所有点与当前帧的起始位置对齐.

Iris 将点沿高度方向划分为八个部分,并以汉明距离的形式存储点的高度,而本文则将每个点分配到其相应的特征向量中,以保留一帧中的所有特征.此外,鉴于特征相似性计算仅涉及最新的关键帧,计算成本保持在较低水平.

2.2 特征相似度计算

图2(b)所示,每个FM包含Nc×Nr个FV,每个FV存储该位置对应的点的高度,因此FM反映了环境的几何结构.而CL具有相同索引的FV之间的相似度反映了当前帧和最新关键帧之间几何特征变化的程度.最终,通过对CL的所有对应FV的特征相似度进行加权计算,即可求出两帧之间特征差异度.

FM的维度是固定的,取决于单元格分辨率,但FV的维度并不固定,这取决于单元格中点的数量.为了衡量两个FV之间的距离,将维度较低的FV补充为高度为0的点,以确保它们具有相同的维度.此外,将每个FV按降序排列可以确保高度较大的点成对出现,高处的点所蕴含的环境信息更丰富.对所有订阅到的点云都执行上述算法,以获取其FM和FV.

遍历当前帧的FM,将每个FV与最新关键帧的FM相同索引处的FV进行匹配.根据FV的维度,将计算两个FV之间差异的方法分为三种情况:第一种,参与匹配的FV都为空,表示该位置没有特征点,相似度设为默认值1;第二种,仅有一个FV为空,表明该位置的特征差异巨大,相似度设置为0;第三种,两个FV都存储了点,计算两者余弦距离作为特征相似度,这反映了特征向量间的差异.最终,FV的特征相似度计算如下:

s(i,j)=1,Cij= 0Lij= 0CijLijCijLij,Cij0Lij00,其他

式中:ij分别是FM的行和列索引;CijLij分别是CL(i,j)处的FV;s(i,j)CL(i,j)处的特征相似度.两个FV之间的相似度越高,s(i,j) 越大.

单个位置的FV之间的差异计算如上所示.综合考虑所有FV之间的特征相似度s(i,j),即可得到全局特征距离,从而量化两帧之间的差异,如式(3)所示.

d=1niNrjNc(1+i-Nr/22Nr)1-s(i,j)

式中:d为加权得到的特征距离;nCL中相同索引处的FV不同时为空的计数.CL之间的相似度越高,d越小.

随着车辆的移动,新的特征将更多地出现在远处,故更高的权重被分配给更远的点,以更灵敏地感知特征变化.

当车辆保持静止,环境特征基本保持不变,各FV中的特征维持不变,所解算出的特征距离d很小.在动态场景下,动态物体可能会影响局部FV的特征分布,但我们的方法考虑了CL中的全局FV差异,占比更大的静态物体起决定作用,对局部动态物体具有鲁棒性.随着车辆移动,不断感知到新的环境特征,d逐渐增大.一旦d超过特征距离阈值,就表明当前帧与最新关键帧之间存在显著差异.传统的关键帧提取方法通常为监测空间距离和旋转变化,然而该方法很难建立一个能够有效适应不同车速和工况下的变化阈值.相反,我们所提出的方法直接聚集于帧间的特征差异,这是两帧能否配准良好的根本.只要环境特征发生变化,就应当被视为关键帧,受车速和工况影响小.

2.3 运动自适应阈值

关键帧的质量直接影响着激光里程计和建图的精度,因此必须保证所筛选关键帧特征的稳定和健壮.如前所述,本文采用的关键帧选取策略是通过计算两帧之间的特征距离,并与阈值比较来选取的.然而,在不稳定的工作条件下,例如车辆遇到减速带时,受到大幅冲击,其提取的特征与上一关键帧会出现显著不同,计算的特征差异会很大.因为该帧实际包含的环境特征是不稳定的,所以不应将其纳为关键帧,否则会引入错误的地图信息,而且错误是不可逆转的,这对建图和随后的定位都会产生永久影响.因此,我们结合运动信息构建自适应特征阈值,避免将不稳定工况下捕获的帧包含到地图中.

旋转变化对运动强度的感知更敏感,因此我们通过计算两个最新帧之间的欧拉角来评估运动工况,如式(4)所示.

t=t1,ΔRt2t1+lgΔRt2,其他

式中:t是计算得到的自适应特征距离阈值;t1是稳定情况下的固定阈值;t2是角度变化阈值;ΔR是最新两帧之间欧拉角的模长.在所有试验中,t1为 0.6,t2为1.5°.

对于具有大幅旋转变化的工作条件,特征距离的阈值会相应提升,以避免将剧烈运动时刻包括为关键帧.另外,这种自适应调节不会影响正常工况下的关键帧选择.

3 基于关键帧的配准算法

基于关键帧检测结果,我们将激光里程计分为帧与帧配准和帧与地图配准两种模式.对关键帧进行帧与地图配准,对非关键帧进行帧与帧配准.对于线特征点,采用点线ICP计算残差;对于面特征点,采用点面ICP计算残差,如式(5)式(6)所示.

fe(Pi)=(TPi-P1)×(TPi-P2)P1-P2
fs(Pi)=(P1-P2)(P1-P3)(P1-P2)×(P1-P3)(TPi-P1)

式中:fe(Pi)fs(Pi)分别表示点到线的残差和点到平面的残差;Pi是在局部坐标系中表示的边缘或平面特征点;T是当前帧的全局位姿,通过该位姿可将点Pi变换至世界坐标系下;P1P2P3是全局坐标系下与TPi的最近点.

3.1 双模式配准

我们依据帧间的特征差异程度筛选关键帧.对于非关键帧,这意味着当前帧与最新关键帧之间的特征差异较小,即存在大量的特征重叠,因此通过帧到帧的配准可以提供足够的几何约束.将当前帧与最新关键帧特征点云进行配准,在速度上远远快于与地图的配准.另外,我们是将当前帧与最新关键帧对齐,而不是与普通帧对齐.因为普通帧仅通过帧到帧的配准进行对齐,并未通过帧到地图的配准进行进一步优化,因此比关键帧包含更多的不确定性.

对于关键帧,这意味着当前帧观察到的特征与最新关键帧中的特征显著不同,即车辆在当前时刻检测到了很多新的环境特征.在这种情况下,仅依靠帧与帧的配准难以提供足够的几何约束.因此,当前帧必须与信息更加丰富的局部地图进行对齐,以构建更有效的几何约束.子图的大小是车辆在全局地图中以当前位置为中心的100 m区域.

在这两种配准模式之间切换,可以在保证足够精度的同时显著减少计算成本并提升实时性.

3.2 加权约束

激光雷达在捕获环境信息时受到真实世界物体的水平距离的影响,因此远处特征表现出稀疏性,近处特征表现出稠密性,如图2(b)所示.特征的非均匀分布导致近处点相对远处点的权重更高.然而,远处点对旋转的约束更强,因此应该增强远处特征构建的约束.针对这一挑战,我们利用水平距离信息构建加权约束,为远处特征分配更高的权重,如式(7)所示.每个残差被分配一个适当的权重,通过最小化这些残差的总和来优化位姿,如式(8)所示.

w=er-rminrmax-rmin
T=argminTPiPewife(Pi)+PjPswjfs(Pj)

式中:r是特征点的水平距离;rmin是激光雷达的最小有效使用距离;rmax是激光雷达感知的最大距离;T是要优化的全局位姿;fe(Pi)表示点到线的残差;fs(Pj)表示点到平面的残差; wiwj 是点的权重;PePs分别是当前帧的边缘特征和平面特征的集合.

3.3 地图更新

位姿求解完成后,将进行地图的更新,我们会在世界坐标系内维护一个全局地图.具体来说,只会使用从关键帧中提取的特征来更新这个全局地图,而与非关键帧相关的特征在完成位姿估计后被丢弃.这种策略明显减小了地图的规模,从而提高了SLAM的计算效率.此外,在内存资源有限的计算平台上,这种方法还显著降低了内存消耗.

我们依据关键帧的全局位姿将其点云转换到世界坐标系中,注册到一个体素化的全局地图上.此外,关键帧的特征点云和位姿是分开存储的,这样可以方便地与回环检测和后端优化模块集成.另外,由于关键帧的数量明显少于普通帧,回环检测和后端优化的效率都会显著提升.本文采用了Scan Context的方法执行回环检测.

4 试验测试

本文通过计算定位的精度和耗时来验证系统的综合性能.定位精度采用平均平移误差ATE (average translation error,单位是%)和平均旋转误差ARE(average rotational error, 单位是°/100 m)评估,计算方法由KITTI数据集定义.本文在公开数据集KITTI和实车上都做了测试,并与当前杰出的激光SLAM系统进行比较.鉴于本文是基于LOAM框架实现的,故选择了一些基于LOAM的方案进行比较分析,这包括LOAM9、A-LOAM、F-LOAM14和LeGO-LOAM16.为更全面地展示本文所提出方法的有效性,我们还与LOAM系列之外的杰出方法进行了比较,包括SuMa++[28]和MULLS15.我们的代码完全使用C++编写,并在机器人操作系统ROS Noetic和Ubuntu 20.04 LTS上运行.为了准确对比计算成本,所有试验均在一台装有Intel i5-12500H、2.50 GHz处理器的笔记本电脑上进行.

4.1 KITTI数据集测试

KITTI数据集是SLAM领域中最具权威性的数据集之一,被广泛用于测试各种SLAM算法,包括ORB-SLAM29、LOAM、F-LOAM、MULLS等.KITTI平台配备了两个灰度相机、两个彩色相机、一台Velodyne 64线激光雷达和一套GPS导航系统.我们在KITTI的00~10数据集序列上进行了试验验证,涵盖了超过23 000帧的数据,车辆行驶距离达22 000 m,最高速度达96 km/h.此外,还建立了一组试验包括回环检测和后端优化模块,作为完整的SLAM系统.我们将本系统在部分序列的轨迹绘制出来,并与KITTI的真实轨迹进行比较,如图3所示.KLOAM-LO代表无回环检测的系统,KLOAM-SLAM代表具备回环检测功能的系统.图3(a)~(c)分别表示KITTI的00、05、07序列.

所有试验结果如表1所示,K-LOAM的平均精度排名第二,ATE仅为0.56%,ARE为0.002 1(°)/m.此外,在序列02中,K-LOAM具有最高精度.

为验证本系统的实时性,我们计算了所有方法在KITTI的00—10序列上每帧的平均计算时间,如 表2所示.本系统展现出最高的处理速度,每帧处理时间为38.5 ms.而LeGO-LOAM是一种轻量级激光SLAM,其速度与我们的速度相当.然而,我们仅考虑了其前端计算,因为其后端优化在额外的线程中运行.虽然这不影响实时性能,但会消耗额外的计算资源.LeGO-LOAM的后端较慢,在我们的测试中,该线程的平均执行时间在200~300 ms之间.此外,它每跳过固定数量的帧才执行一次后端优化,这对定位精度产生了不利影响,如表1所示.我们将本文中的关键帧检测方法替换为LIO-SAM17的传统关键帧检测方法,用K-LOAM/nk表示.该组试验结果的实时性大幅下降,平均每帧处理时间增加为53.5 ms,这是因为传统的关键帧检测引入了大量冗余帧,增加了计算负担.另外,在所测试的方法中,从是否使用关键帧的角度来看,基于关键帧的方法表现出更高的计算效率.

4.2 实车测试

我们的数据是配备了VLP-32c激光雷达和NPOS220 GNSS/IMU系统的车辆收集的,如图4所示.图4(a)为试验车辆,图4(b)和图4(c)为试验环境, 图4(d)为试验场景中存在回环的建图效果.试验场景涵盖了郊区、繁华的城市区域和公园,包括大量动态障碍物.值得注意的是,序列00和01是在城市道路上以平均时速50 km/h采集的,而序列02是在狭窄街道上收集的,序列03是在公园内获取的,平均时速为 25 km/h.此外,激光点云和GNSS/IMU数据的采集速率均为10 Hz,使用RTK-GNSS/IMU作为定位真值.

我们对K-LOAM、F-LOAM、A-LOAM和MULLS进行了测试.如表3所示,K-LOAM表现出最高的定位精度,ATE为0.56%.此外,K-LOAM具有最快的平均每帧计算时间,达到25 Hz.图4(d)提供了K-LOAM实时构建的序列03的地图的可视化表示.如该图所示,树木、道路和建筑物清晰和明确的轮廓印证了本文方法在复杂的户外环境中实现高精度定位和地图绘制的能力.

4.3 消融试验

为了验证本文算法的有效性,我们设置了三组消融试验,分别评估关键帧检测、动态自适应阈值和加权约束算法的有效性.每组试验中仅调整一个方法,其余方法保持不变,独立评估该方法的影响.

4.3.1 关键帧检测方法

为了评估本文提出的关键帧检测方法与传统方法之间的优劣,我们引入了一组消融试验,标记为nk.在这组试验中,关键帧检测方法被替换为LIO-SAM所采用的传统方法,该方法基于空间距离和角度变化过滤关键帧.而KITTI数据集中不同序列的速度和工况差异很大,仅使用固定的距离和角度阈值很难精确地选择关键帧.试验结果如表1表2所示,与K-LOAM相比,nk的精度和效率都显著降低,证实了本文基于特征变化筛选关键帧的方法的有效性和稳健性.值得注意的是,01序列的精度下降最为显著,因为它是在高速公路场景中录制的,最高速度为96 km/h.

4.3.2 运动自适应阈值

本组消融试验旨在评估本文提出的自适应阈值方法应对剧烈运动场景的效果.在这组试验中,使用固定阈值而不考虑运动信息,用ns表示.试验结果如表1所示,与KLOAM相比,ns未过滤不稳定的帧,几乎所有序列的精度均有所下降,其中在运动最为剧烈的高速公路场景(01序列)下降最明显.此外,过滤掉不稳定关键帧,可以减少关键帧数量,从而提高了计算效率.尽管如此,仍会受到路面颠簸的影响,因此本文算法适用于城市平整路面.

4.3.3 加权约束

为验证本文提出的加权约束算法的有效性,设置消融试验取消加权函数,这组试验被标记为nc.如表1所示,试验结果明确表明,缺乏加权约束的方法表现出较低的定位精度,证实了本文的加权约束算法对精度提升的帮助.

4.4 在其他SLAM系统的表现

为进一步评估本文提出的关键帧策略的健壮性,我们将本文算法应用于经典的A-LOAM框架.框架的差异导致无法完整地将本文的工作整合到A-LOAM中.这是因为:将关键帧检测方法移植到A-LOAM中,需要对关键帧同时执行帧间匹配和帧与地图配准,对非关键帧仅进行帧间匹配.另外,A-LOAM的点云存储在一个体素化的大地图中,而不是保留单个帧的点云.因此,非关键帧只能与最新的普通帧匹配,而不是关键帧,这对帧间匹配的精度有不利影响.

表4所示,试验仍然在KITTI数据集上进行,该组试验标记为 A-LOAM/k.与A-LOAM的结果相比,A-LOAM/k的平均精度提升了 9.1%.其中,A-LOAM 在 KITTI 的 02 序列上表现出退化现象30,定位精度显著下降.相反,本文的关键帧系统在该系统退化时仍表现出强大的健壮性和出色的性能.在 02 序列上,A-LOAM/k的定位精度显著提高,达到了 29.8%.更重要的是,我们的关键帧系统显著提高了A-LOAM在所有序列上的速度,平均提升了33.6%.

5 结 论

本文提出了一种基于关键帧的双模式实时激光SLAM,创新性地直接衡量两帧之间的特征差异,以筛选关键帧.通过提取每帧的边缘和平面特征以构建特征矩阵(FM)和特征向量(FV),计算FM之间的相似度,并与运动自适应阈值比较完成关键帧检测.该关键帧策略显著减小了地图的规模并提升了系统实时性.另外,本文设计了双模式激光里程计,基于关键帧检测的结果执行不同的配准算法.对于关键帧,需要与局部地图对齐以获得更丰富的约束,而非关键帧只需与关键帧对齐以减少系统计算资源的消耗.此外,本文结合点的水平距离信息构造加权约束,提高了定位的精度.K-LOAM在KITTI公共数据集和实车数据集上进行了全面测试,与F-LOAM、MULLS、SuMa++和其他最新方法相比,表现出高精度和优越的实时性能.

参考文献

[1]

CHEN XMILIOTO APALAZZOLO Eet al .SuMa:efficient LiDAR-based semantic SLAM[C]//2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Macau,China. IEEE,2019:4530-4537.

[2]

WANG HWANG CXIE L H .Intensity-SLAM:intensity assisted localization and mapping for large scale environment[J].IEEE Robotics and Automation Letters20216(2):1715-1721.

[3]

ZHENG XZHU J K .Traj-LO:in defense of LiDAR-only odometry using an effective continuous-time trajectory[J].IEEE Robotics and Automation Letters20249(2):1961-1968.

[4]

BESL P JMCKAY N D .A method for registration of 3-D shapes[J].IEEE Transactions on Pattern Analysis and Machine Intelligence199214(2): 239-256.

[5]

VIZZO IGUADAGNINO TMERSCH Bet al .KISS-ICP:in defense of point-to-point ICP-simple,accurate,and robust registration if done the right way[J]. IEEE Robotics and Automation Letters20238(2) :1029-1036.

[6]

CHEN KLOPEZ B TAGHA-MOHAMMADI A Aet al .Direct LiDAR odometry:fast localization with dense point clouds[J].IEEE Robotics and Automation Letters20227(2):2000-2007.

[7]

DELLENBACH PDESCHAUD J EJACQUET Bet al .CT-ICP:real-time elastic LiDAR odometry with loop closure[C]//2022 International Conference on Robotics and Automation (ICRA). Philadelphia,PA,USA. IEEE,2022:5580-5586.

[8]

XU WCAI Y XHE D Jet al .FAST-LIO2:fast direct LiDAR-inertial odometry[J]. IEEE Transactions on Robotics202238(4): 2053-2073.

[9]

ZHANG JSINGH S .LOAM:lidar odometry and mapping in real-time[C]//Robotics:Science and Systems X. Robotics:Science and Systems Foundation, 20142(9): 1-9.

[10]

CHEN S BMA HJIANG C Het al .NDT-LOAM:a real-time lidar odometry and mapping with weighted NDT and LFA[J].IEEE Sensors Journal202222(4):3660-3671.

[11]

ALI W, LIU P LYING R Det al .A feature based laser SLAM using rasterized images of 3D point cloud[J].IEEE Sensors Journal202121(21):24422-24430.

[12]

ZHENG XZHU J K .Efficient LiDAR odometry for autonomous driving[J].IEEE Robotics and Automation Letters20216(4):8458-8465.

[13]

YE H YCHEN Y YLIU M .Tightly coupled 3D lidar inertial odometry and mapping[C]//2019 International Conference on Robotics and Automation (ICRA). Montreal,QC,Canada. IEEE,2019:3144-3150.

[14]

WANG HWANG CCHEN C Let al .F-LOAM:fast LiDAR odometry and mapping[C]//2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Prague,Czech Republic. IEEE,2021:4390-4396.

[15]

PAN YXIAO P CHE Y Jet al .MULLS:versatile LiDAR SLAM via multi-metric linear least square[C]//2021 IEEE International Conference on Robotics and Automation (ICRA). Xi’an,China. IEEE, 2021: 11633-11640.

[16]

SHAN T XENGLOT B .LeGO-LOAM:lightweight and ground-optimized lidar odometry and mapping on variable terrain[C]//2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Madrid, Spain. IEEE,2018:4758-4765.

[17]

SHAN T XENGLOT BMEYERS Det al .LIO-SAM:tightly-coupled lidar inertial odometry via smoothing and mapping[C]//2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Las Vegas,NV,USA. IEEE,2020:5135-5142.

[18]

LI K LLI MHANEBECK U D .Towards high-performance solid-state-LiDAR-inertial odometry and mapping[J].IEEE Robotics and Automation Letters20216(3):5167-5174.

[19]

SHEN B KXIE W MPENG X Det al .LIO-SAM++:a lidar-inertial semantic SLAM with association optimization and keyframe selection[J].Sensors202424(23):7546.

[20]

ZU L NWEI C RSUN Q Qet al .Adaptive keyframe selection strategy of visual SLAM in complex poses[J].IEEE Sensors Journal202525(1):1756-1767.

[21]

LIN YDONG H QYE W Tet al .InfoLa-SLAM:efficient lidar-based lightweight simultaneous localization and mapping with information-based keyframe selection and landmarks assisted relocalization[J].Remote Sensing202315(18):4627.

[22]

DUAN Y FPENG JZHANG Yet al .PFilter:building persistent maps through feature filtering for fast and accurate LiDAR-based SLAM[C]//2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Kyoto,Japan. IEEE, 2022: 11087-11093.

[23]

LI WHU YHAN Y Het al .KFS-LIO:key-feature selection for lightweight lidar inertial odometry[C]//2021 IEEE International Conference on Robotics and Automation (ICRA). Xi’an, China. IEEE,2021:5042-5048.

[24]

CHANG D XHUANG S JZHANG R Bet al .WiCRF2:multi-weighted LiDAR odometry and mapping with motion observability features[J].IEEE Sensors Journal202323(17):20236-20246.

[25]

ZHOU Z BYANG MWANG C Xet al .ROI-cloud:a key region extraction method for LiDAR odometry and localization[C]//2020 IEEE International Conference on Robotics and Automation (ICRA). Paris,France. IEEE,2020:3312-3318.

[26]

KIM GKIM A .Scan context:egocentric spatial descriptor for place recognition within 3D point cloud map[C]//2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Madrid,Spain. IEEE, 2018: 4802-4809.

[27]

WANG YSUN Z ZXU C Zet al .LiDAR iris for loop-closure detection[C]//2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Las Vegas,NV,USA. IEEE, 2020: 5769-5775.

[28]

CHEN XMILIOTO APALAZZOLO Eet al .SuMa++:efficient LiDAR-based semantic SLAM[C]//2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Macau,China. IEEE,2019:4530-4537.

[29]

MUR-ARTAL RMONTIEL J M MTARDÓS J D .ORB-SLAM:a versatile and accurate monocular SLAM system[J].IEEE Transactions on Robotics201531(5):1147-1163.

[30]

ZHANG JKAESS MSINGH S .On degeneracy of optimization-based state estimation problems[C]//2016 IEEE International Conference on Robotics and Automation (ICRA). Stockholm,Sweden. IEEE,2016:809-816.

基金资助

国家重点研发计划项目(2021YFF0501102)

National Key R&D Program of China(2021YFF0501102)

国家自然科学基金资助项目(52272415)

国家自然科学基金资助项目(52102456)

National Natural Science

AI Summary AI Mindmap
PDF (2476KB)

528

访问

0

被引

详细

导航
相关文章

AI思维导图

/