摘要
传统的基于数据关联的同时定位与建图(simultaneous localization and mapping,SLAM)方法易引起观测与目标之间的误匹配,进而导致位姿估计精度下降. 结合柱状特征提取方法和随机有限集理论,提出一种基于序贯蒙特卡罗实现的车辆3D激光SLAM方法. 利用M估计抽样一致性算法从分割后的点云中提取稳定的柱状特征,捕获单帧点云中的静态存活特征和新生特征;在Rao-Blackwellized-概率假设密度同时定位与建图(Rao-Blackwellized-probability hypothesis density-simultaneous localization and mapping,RB-PHD-SLAM)框架中引入两种特征,并运用序贯蒙特卡罗方法完成车辆轨迹概率密度和地图后验强度在帧间的传递,实现对环境特征和车辆位姿的同时估计. 模拟数据集和KITTI数据集试验结果显示,与经典的FastSLAM算法相比,本文算法使车辆定位精度提升44.99%,并使环境特征位置估计和环境特征数量估计的平均误差分别降低49.24%和56.22%,显著提升了SLAM的运行精度和鲁棒性,有助于保障智能汽车的运行安全.
在智能驾驶领域中,同时定位与建图(simultaneous localization and mapping,SLAM)是指未知环境中的车辆利用特定传感器获取环境信息,同时创建地图模型并估计自身运动的过
传统的基于滤波器的SLAM方法通常需要建立观测数据和特征状态之间的数据关联. 这些方法通常使用不同的滤波器估计车辆位姿,然后为每个特征分配一个扩展卡尔曼滤波器(extended Kalman filter, EKF)来估计地图特征的状态. 一些经典算法通常基于数据关联的方法实现,如EKF-SLAM算
虽然基于滤波的SLAM技术已经取得了许多进展,但在智能汽车领域的应用中仍存在一些问题. 首先,智能汽车的行驶环境复杂,SLAM算法的核心之一是位置识别,该算法主要为规划层提供定位信
为了解决上述问题,本文提出一种结合柱状特征与随机有限集的车辆激光SLAM 方法. 该方法无须进行观测与目标的数据匹配,能够同时准确估计环境特征和车辆位姿,具有高精度和鲁棒性. 本文的主要贡献包括:1)将传统针对2D激光雷达的SLAM扩展至3D,并采用基于SMC的RB-PHD-SLAM算法,实现智能汽车环境特征和车辆位姿的同时估计. 2)利用智能驾驶环境中稳定且丰富的柱状特征,规避了直接处理原始点云数据所带来的不稳定特征增多和实时性差的问题. 3)通过模拟数据集和KITTI数据集的验证,证实了该方法的有效性.
1 系统架构
本文提出的基于柱状特征与随机有限集的车辆激光SLAM系统架构如

图1 基于柱状特征与随机有限集的车辆激光SLAM系统架构
Fig.1 Architecture of vehicle LiDAR SLAM system based on column features and random finite sets
2 位姿预测与柱状特征提取
贝叶斯滤波器中的运动模型描述了车辆状态随控制输入的变化关系. 考虑到智能汽车的实际运行场景,采用三自由度运动学模
2.1 位姿预测模型
位姿预测模型示意图如
(1) |
式中:为控制输入,为时刻的车辆速度,为车辆的横摆角速度;为车辆位姿.

图2 位姿预测模型示意图
Fig.2 Pose prediction model diagram
本研究中用来预测汽车状态的三自由度运动学模型定义如下:
(2) |
式中:为时刻到时刻的时间间隔;和表明传感器量测数据存在一定的误差,表示均值为0的高斯白噪声.
2.2 点云处理与柱状特征提取
柱状特征主要代表市区和高速场景中大量稳定的柱状物体,如信号灯杆、行道树、交通指示牌立柱等. 由于激光雷达点云具有数据量大、噪声数据多的特点,柱状物体和周围环境融合且结构尺寸相对固定. 因此,需要对点云进行一系列处理,以提取高质量的柱状特征. 基于激光雷达原始点云和环境中柱状物体的特性,本文设计了以下点云处理程序:点云预处理、点云分割和柱状特征提取. 选择点云处理程序中的每一个步骤所使用的方法时,主要考虑不同方法的适应性、鲁棒性和复杂度差异.
2.2.1 点云预处理
1)点云降采样.
125 347个点. 为满足实时性要求和保持柱状特征形状,采用随机下采样方法(random down-sampling method, RDM
2)车辆点、远距离点去除. 通过直通滤波器,清除来自采集车辆本身的数据(这些数据对算法性能无贡献且会产生额外干扰). 同时,清除远距离的稀疏点云.
3)点云去噪. 柱状特征提取的过程对噪声较为敏感,因此采用半径滤波器去除离群点,得到的点云如
4)地面点去除. 地面点通常占据原始点云数据的一半以
2.2.2 点云分割
点云分割的目标是将具有相同或相似属性的点云数据分组,以减少后续特征提取阶段的计算量并提高准确性. 由于自动驾驶场景的复杂性和多变性,无法提前确定聚类数量,因此采用基于密度的含噪应用空间聚类(density-based spatial clustering of applications with noise,DBSCAN

(a) 原始点云
(b) 点云降采样

(c) 车辆点、远距离点去除
(d) 点云去噪

(e) 地面点去除
(f) 点云分割
图3 点云预处理和点云分割
Fig.3 Preprocessing and segmentation for point cloud
2.2.3 柱状特征提取
柱状特征提取的效果将直接影响SLAM算法的效果. 基于模型拟合的柱状特征提取方法效果较好,但对离群点较为敏感. 不过,在点云预处理和分割阶段已对离群点进行了抑制,因此本文选用MSAC算法提取柱状特征. 由于该算法能在几乎所有的点云簇中找到符合要求的圆柱,因此所得的圆柱体半径差别很大. 例如,一个表示墙面的点云簇可拟合出一个半径很大的圆柱. 为了剔除不符合实际的柱状物,本文设置了半径阈值为0.2 m,在KITTI数据集2011_09_30_drive_0027_sync下第878帧的试验结果中,得到了如

(a) 柱状特征1
(b) 柱状特征2

(c) 柱状特征3
(d) 柱状特征4
图4 柱状特征提取
Fig.4 Extraction of column features
3 基于柱状特征与随机有限集的SLAM方法
车辆三自由度运动学模型表征了智能汽车的运动特性,而柱状特征则代表了在智能汽车运行环境中稳定的静态物体. 因此,本文将这两者融入RB-PHD滤波器框架,并利用SMC方法进行实现. 这一融合使得传统针对2D激光雷达的SLAM技术得以拓展至3D空间,在杂波和漏检的影响下仍然能够精确地估计智能汽车的环境特征和车辆位姿.
3.1 RB-PHD-SLAM算法流程
基于随机有限集的SLAM在贝叶斯框架下可描述为:已知车辆信息和传感器量测信息的前提下,估计环境中静态特征和车辆轨迹的联合后验密度. 定义如下缩写:
(3) |
(4) |
式中:为车辆控制量;为量测信息;为车辆轨迹与地图特征的后验密度;为对应的预测后验密度.
基于RFS的地图和位姿估计的递归式
(5) |
(6) |
式中:定义了集合积分计算方法; 表示获取量测信息的似然函数,该函数是在车辆位姿和地图已知的条件下进行的.
FastSLAM算
(7) |
根据
(8) |
(9) |
3.2 基于SMC实现的RB-PHD-SLAM算法
本研究中,对于
(10) |
式中:表示第个粒子的权重;表示第个粒子在不同时刻估计得到的车辆位姿;为从开始到时粒子的特征集合. 由若干粒子进行加权,即
(11) |
(12) |
式中:为粒子数量;和分别为地图特征的后验强度中某个粒子的权重和状态.
在算法中引入位姿预测模型和柱状特征,实现从
(13) |
式中:和分别表示时刻车辆位姿和控制量. 对于每一个预测的车辆位姿,将车辆坐标系下的量测信息转换到世界坐标系下:
(14) |
SLAM问题中往往只关心环境中的静态物体,因此对特征状态的预测只考虑存活和新生特征,则重采样后有:
(15) |
式中:表示时刻重采样后的粒子数量;表示第个粒子的权重;表示第个粒子的状态;为重采样后的粒子集合.
对于地图存活特征预测,因为传感器噪声和算法本身存在误差,因此在对存活特征状态进行预测时,需要在重采样的粒子状态基础上人为叠加噪声. 则
(16) |
式中:表示对存活特征进行预测得到的粒子集;为高斯白噪声,且有.
对于地图新生特征预测,需要预先知道特征可能出现的位置,但智能汽车的运行特点导致通常难以获得有效的先验信息. 因此,本文采用Mullane
(17) |
式中:表示最近一次不为空的量测;表示每次量测产生的粒子数量;为预测的新生特征粒子集;表示粒子数量;为进行预测的帧的量测数量;权重在1到之间的和定义了时刻新生特征的预期数量.
基于最新观测对滤波器中的粒子权重进行更新:
(18) |
(19) |
式中:为传感器检测到该粒子的概率大小;描述了量测与真实特征状态的似然函数;表示时刻第个粒子的权重;为杂波强度,且有,表示杂波状态的概率分布.
对于特征状态提取,首先需要对粒子进行分类,目标的状态则由某类粒子求平均得到,本文采用均值算法实现粒子分类:
(20) |
式中:表示时刻特征数目的估计值;表示聚类算法提取的时刻的特征集合;为特征数量;为特征权重;为特征估计状态.
对于全局地图特征更新,总的地图特征为:
(21) |
式中:和分别为粒子的权重和状态;为粒子数量.
重采样的目的是解决迭代过程中的粒子退化问题. 重采样粒子数 和每个粒子的权重 的计算方法如下:
(22) |
(23) |
式中:表示第个粒子的权重;和分别为第个特征的权重和估计状态;为所有粒子权重进行归一化处理的结果.
计算有效粒子数,当小于时进行重采样:
(24) |
综上所述,算法需要输入时刻车辆轨迹和环境特征的联合后验密度、时刻车辆坐标系下的量测信息和车辆控制量,经过车辆位姿预测、量测信息坐标转换、静态地图PHD滤波和粒子权重更新步骤后,输出时刻车辆轨迹和环境特征的联合后验密度,然后进入下一次循环,其中是否需要重采样取决于计算的有效粒子数.
4 试验与结果分析
为了评估本文提出的基于柱状特征与随机有限集的激光SLAM方法在车辆定位精度和特征估计精度方面的性能,在模拟数据集和KITTI数据集上进行了试验,并将其与基准算法(FastSLAM算法)进行了比较. 为了验证所提方法的实用性和泛化性,在4.1节中赋予特征漏检与检测到两种状态,且在检测到的特征上叠加高斯噪声;在4.2节中进行50次蒙特卡罗试验.
均方根误差(root mean square error, RMSE)可以描述轨迹之间的偏离程度,因此采用RMSE定量评估算法的定位精度. RMSE的表达式如下:
(25) |
式中:表示蒙特卡罗试验序号;表示试验总次数;为单次试验的总步数;和分别为车辆位置的估计量和真实值.
为了量化评估不同SLAM算法的特征估计效果,采用最优子模式分配(optimal sub-pattern assignment, OSPA
(26) |
式中:为均值阶数;为排列的集合;表示两个子集中对应元素形成最优点分配;表示两个点之间的距离;表示最小截止距离.
4.1 模拟数据集试验
4.1.1 试验环境搭建及参数设置

图5 模拟数据集试验环境
Fig.5 Testing environment of simulated dataset
参数 | 数值 |
---|---|
初始位姿 | 0,0,/2 |
速度/(m· | 8 |
速度方差/(m· | 0.005 |
角速度 |
见 |
角速度方差/(rad· | 0.001 |
传感器方差/(m· | 0.4 |
传感器检测半径/m | 26 |
特征被检测到的概率 | 0.8 |
仿真步长/s | 0.1 |
仿真时间/s | 100 |
杂波数量的泊松均值 | 5 |

(a) 模拟数据集角速度

(b) 数据量测示意图
图6 参数设置及量测示意图
Fig.6 Parameters configuration and measurement diagram
4.1.2 模拟数据集试验结果及分析

图7 模拟数据集车辆轨迹和地图特征对比
Fig.7 Comparison of vehicle trajectories and map features in simulated dataset
一次蒙特卡罗试验结果往往是随机的,统计结果能更加综合地评价算法的性能. 为了更准确地对比不同算法的性能,本文在同样试验条件下,分别对算法开展了50次蒙特卡罗试验,并采用RMSE和OSPA分别对车辆定位精度和特征估计精度进行评估.

图8 车辆定位精度对比
Fig.8 Comparison of vehicle localization accuracy

图9 地图特征估计精度对比
Fig.9 Comparison of map feature estimation accuracy
4.2 KITTI数据集试验
4.2.1 试验环境介绍
本研究基于真实场景采集的KITTI数据集2011_09_30_drive_0027_sync(以下简称drive_0027)和2011_09_26_drive_0036_sync(以下简称drive_0036)进行算法对比验证. 其中算法估计的地图特征是环境中真实柱状物体在地面上的投影,因为KITTI数据集缺乏对环境柱状物位置的详细描述,因此本节仅针对车辆轨迹进行对比分析.
4.2.2 KITTI数据集试验结果及分析

(a) drive_0027

(b) drive_0036
图10 KITTI数据集车辆轨迹和地图特征对比
Fig.10 Comparison of vehicle trajectories and map features in KITTI dataset

(a) drive_0027的X轴偏移
(b) drive_0027的Y轴偏移

(c) drive_0036的X轴偏移
(d) drive_0036的Y轴偏移
图11 轨迹在X轴和Y轴上的投影对比
Fig.11 Comparison of trajectory projections on the X and Y axes

(a) drive_0027

(b) drive_0036
图12 50次蒙特卡罗试验的车辆定位精度对比
Fig.12 Comparison of vehicle localization accuracy across 50 Monte Carlo trials
4.3 运行效率分析
为了验证本文算法的运行效率,在同样的硬件平台和场景设置条件下,对本文算法和FastSLAM算法的运行时间进行对比. 硬件平台采用一台配备12th Gen Intel Core i5-12600KF处理器的台式电脑. 首先,在MATLAB平台上实现本文算法和FastSLAM算法;然后,在4.1节描述的仿真环境下进行50次蒙特卡罗试验,并记录每一帧的运行时间;最后,计算所有单帧运行时间的平均值,如
算法 | 平均运行时间/s |
---|---|
FastSLAM | 0.208 1 |
本文 | 0.236 4 |
5 结 论
为了提升智能车辆的定位精度和特征估计精度,本文结合柱状特征提取方法和随机有限集理论,提出了一种基于SMC的车辆3D激光SLAM方法. 该方法首先进行点云预处理、点云分割和柱状特征提取步骤,以获取单帧点云中的静态存活特征和新生特征;随后,在 RB-PHD-SLAM框架中引入这两种特征,通过SMC方法完成车辆轨迹概率密度和地图后验强度在帧间的传递,实现同时估计环境特征和车辆位姿. 这种方法将传统基于PHD-SLAM框架的2D激光SLAM扩展到3D,并避免了处理原始点云所带来的计算量大和稳定性差的问题. 模拟数据集和KITTI数据集的试验结果表明,与经典的FastSLAM算法相比,本文算法对车辆定位精度的提升超过了40%,并使环境特征位置和数量的估计平均误差分别降低了40%和50%以上. 本文方法显著提高了SLAM的精确度和鲁棒性,有助于保障智能汽车的安全运行.
未来将尝试引入场景中的平面特征,以扩充用于定位和建图的特征类型和数量,从而进一步提升算法的性能.
参考文献
韩彦峰,李君君,肖科.基于优化Gmapping算法的巷道喷浆机器人建图研究[J].湖南大学学报(自然科学版), 2023, 50(6): 118-126. [百度学术]
HAN Y F,LI J J,XIAO K.Research on mapping of shotcrete robot in roadway based on optimized Gmapping algorithm[J].Journal of Hunan University (Natural Sciences),2023,50(6):118-126.(in Chinese) [百度学术]
ZHENG X,ZHU J K.Efficient LiDAR odometry for autonomous driving[J].IEEE Robotics and Automation Letters,2021,6(4):8458-8465. [百度学术]
秦晓辉, 周洪, 廖毅霏, 等.动态环境下基于时序滑动窗口的鲁棒激光SLAM系统[J].湖南大学学报(自然科学版), 2023, 50(12): 49-58. [百度学术]
QIN X H,ZHOU H,LIAO Y F,et al.Robust laser SLAM system based on temporal sliding window in dynamic scenes[J].Journal of Hunan University (Natural Sciences),2023,50(12):49-58.(in Chinese) [百度学术]
SMITH R C, CHEESEMAN P. On the representation and estimation of spatial uncertainty[J]. The International Journal of Robotics Research,1986, 5(4): 56-68. [百度学术]
MONTEMERLO M, THRUN S, KOLLER D, et al. FastSLAM: a factored solution to the simultaneous localization and mapping problem[C]// Proceedings of the AAAI National Conference on Artificial Intelligence, July 28-August 1, 2002. Edmonton, Canada: AAAI, 2002: 592-598. [百度学术]
SINGER R A, SEA R G. New results in optimizing surveillance system tracking and data correlation performance in dense multitarget environments[J]. IEEE Transactions on Edmonton Control, 1973, 18(6): 571-582. [百度学术]
NEIRA J,TARDOS J D.Data association in stochastic mapping using the joint compatibility test[J].IEEE Transactions on Robotics and Automation, 2001, 17(6): 890-897. [百度学术]
MULLANE J,VO B N,ADAMS M D.Rao-Blackwellised PHD SLAM[C]//2010 IEEE International Conference on Robotics and Automation, May 3-7,2010. Anchorage,AK, USA: IEEE,2010: 5410-5416. [百度学术]
MULLANE J,VO B N,ADAMS M D,et al.A random-finite-set approach to Bayesian SLAM[J].IEEE Transactions on Robotics,2011, 27(2): 268-282. [百度学术]
GRISETTI G,STACHNISS C,BURGARD W.Improving grid-based SLAM with Rao-Blackwellized particle filters by adaptive proposals and selective resampling[C]//Proceedings of the 2005 IEEE International Conference on Robotics and Automation, April 18-22,2005. Barcelona, Spain: IEEE,2005:2432-2437. [百度学术]
ADAMS M,VO B N,MAHLER R,et al.SLAM gets a PHD:new concepts in map estimation[J].IEEE Robotics & Automation Magazine, 2014, 21(2): 26-37. [百度学术]
GAO L,BATTISTELLI G,CHISCI L.PHD-SLAM 2.0:efficient SLAM in the presence of missdetections and clutter[J].IEEE Transactions on Robotics, 2021, 37(5): 1834-1843. [百度学术]
VO B N, VO B T, HOANG H G.An efficient implementation of the generalized labeled multi-Bernoulli filter[J].IEEE Transactions on Signal Processing,2017,65(8):1975-1987. [百度学术]
VO B N,MA W K.The Gaussian mixture probability hypothesis density filter[J].IEEE Transactions on Signal Processing,2006,54(11):4091-4104. [百度学术]
VO B N,SINGH S,DOUCET A.Sequential Monte Carlo methods for multitarget filtering with random finite sets[J].IEEE Transactions on Aerospace and Electronic Systems,2005,41(4):1224-1245. [百度学术]
韩彦峰,唐超超,肖科.基于改进ORB-SLAM2算法的RGB-D稠密地图构建[J].湖南大学学报(自然科学版),2023,50(2):52-62. [百度学术]
HAN Y F,TANG C C,XIAO K.RGB-D dense map construction based on improved ORB-SLAM2 algorithm[J].Journal of Hunan University (Natural Sciences),2023,50(2):52-62.(in Chinese) [百度学术]
DAI A, LUND G, GAO G. PlaneSLAM:plane-based LiDAR SLAM for motion planning in structured 3D environments[EB/OL]. (2022-09-08)[2024-01-05]. https://arxiv.org/abs/2209. 08248v2. [百度学术]
CHGHAF M,RODRIGUEZ S,EL OUARDI A.Camera,LiDAR and multi-modal SLAM systems for autonomous ground vehicles:a survey[J].Journal of Intelligent & Robotic Systems, 2022, 105(2): 1-35. [百度学术]
SONG F,SHAO Y T,GAO W,et al. Layer-wise geometry aggregation framework for lossless LiDAR point cloud compression[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2021, 31(12): 4603-4616. [百度学术]
KONG J, PFEIFFER M, SCHILDBACH G, et al. Kinematic and dynamic vehicle models for autonomous driving control design[C]//2015 IEEE Intelligent Vehicles Symposium (IV),June 28 -July 1,2015. Seoul,Korea: IEEE,2015:1094-1099. [百度学术]
REN Y, LIU B B, CHENG R, et al.Lightweight semantic-aided localization with spinning LiDAR sensor[J].IEEE Transactions on Intelligent Vehicles,2023,8(1):605-615. [百度学术]
EBADI K,PALIERI M,WOOD S,et al.DARE-SLAM:degeneracy-aware and resilient loop closing in perceptually-degraded environments[J].Journal of Intelligent & Robotic Systems,2021,102(2):1-25. [百度学术]
ANAND B,SENAPATI M,BARSAIYAN V,et al.LiDAR-INS/GNSS-based real-time ground removal,segmentation,and georeferencing framework for smart transportation[J].IEEE Transactions on Instrumentation and Measurement,2021,70:8504611. [百度学术]
KRISHNA G S,SUPRIYA K,BAIDYA S.3DS-SLAM:a 3D object detection based semantic SLAM towards dynamic indoor environments[EB/OL]. (2023-10-10)[2024-01-05].https://arxiv.org/abs/2310.06385v1. [百度学术]
MULLANE J,VO B N,ADAMS M D,et al.A random set formulation for Bayesian SLAM[C]//2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, September 22-26,2008. Nice, France: IEEE,2008:1043-1049. [百度学术]
ZHU Y,LIANG S,LI P,et al.Robust human pose quality assessment using optimal sub-pattern assignment[C]//2022 11th International Conference on Control,Automation and Information Sciences (ICCAIS),November 21-24,2022. Hanoi,Vietnam:IEEE, 2022: 419-423. [百度学术]