0. 简介
迭代最近点算法是激光雷达SLAM算法的重要组成部分。然而,在缺乏特征和几何结构的非结构化环境中,它的性能会受到负面影响,导致定位和映射的准确性低和鲁棒性差。众所周知,缺乏几何约束导致的退化会导致沿病态方向的6自由度姿态估计的误差。因此,需要更广泛和更细粒度的退化检测和处理方法。《LP-ICP: General Localizability-Aware Point Cloud Registration for Robust Localization in Extreme Unstructured Environments》提出了一种新的点云配准框架LP-ICP,它结合了ICP算法中点到线和点到平面的距离度量,以及可定位性检测和处理。LP-ICP由可定位性检测模块和优化模块组成。可定位性检测模块通过利用边缘点(具有低局部平滑度)与扫描和地图之间的线以及平面点(具有高局部平滑度)与平面之间的对应性来执行可定位性分析。个体对应约束的可定位性贡献可以应用于更广的范围。优化模块基于可本地化类别向优化方程添加额外的软和硬约束。这允许姿态沿着病态方向被约束,更新趋向于约束值或者保持初始估计不变。这提高了精确度并减少了波动。通过在模拟和真实数据集上的实验,对所提出的方法进行了广泛的评估,证明了比最先进的方法更高或相当的准确性。相关代码将会在Github上开源。
1. 主要贡献
所提出的框架已在多个实验中针对具有挑战性的仿真和真实世界数据集进行了测试。实验结果表明,LP-ICP在极端非结构化环境中表现良好,并能够提高机器人在退化环境中的定位能力和地图精度。与最先进的方法相比[20],[21],所提出的框架在所有实验中均实现了更高或可比的精度。总结而言,本工作的贡献如下:
• 我们提出了一种新的ICP算法框架,具有可定位性检测和处理功能,利用点到线和点到面的可定位性信息。该框架用于检测和处理极端非结构化环境中的退化现象。
• 我们提出了一种通用方法,用于计算单个对应点的可定位性贡献。该方法可用于使用高斯-牛顿法优化的姿态估计问题。
• 开发了一种结合软约束和硬约束的ICP优化模块,利用可定位性信息来处理退化现象。
• 我们从一个视觉上逼真的类月球环境中收集了一个多传感器仿真SLAM数据集,用于在典型的极端退化环境中进行SLAM测试。
• 与最先进的方法相比,各种实验验证了所提出框架的有效性。
2. 问题表述、预备知识与系统概述
本节介绍点云配准和退化检测的预备知识,以及我们旨在解决的问题。最后,提供LP-ICP系统框架的概述。
2.1 基于优化的点云配准
可以通过求解以下函数来表述一个基于优化的状态估计问题:
argmin x f 2 ( x ) . (1) \text{argmin}_x f^2(x). \tag{1} argminxf2(x).(1)
这里, x x x是一个 n × 1 n \times 1 n×1的状态向量,其中 n n n是状态空间的维度。
在点云配准中,最优解可以通过迭代求解源点云和目标点云之间的姿态变换,最小化一个代价函数来获得。令 f i ( x ) f_i(x) fi(x)表示源点云和目标点云之间每个对应点的残差。该问题等价于求解以下问题:
arg min x ∈ R 6 ∑ i = 1 N ∥ f i ( x ) ∥ 2 . (2) \quad \text{arg min}_{x \in \mathbb{R}^6} \sum_{i=1}^{N} \|f_i(x)\|^2. \tag{2} arg minx∈R6i=1∑N∥fi(x)∥2.(2)
这里, x = ( r T , t T ) T ∈ R 6 x = (r^T, t^T)^T \in \mathbb{R}^6 x=(rT,tT)T∈R6。 x x x是姿态状态向量,其中 r r r表示3自由度的旋转表示, t t t表示3自由度的平移向量, N N N表示匹配对应点的数量。
目前,结合点到线和点到面距离度量的ICP算法仍然是首选之一。它已被应用于许多先进的SLAM系统,如[2]、[10]、[11]、[27]。为了平衡效率、精度和鲁棒性,通常会提取代表性的几何特征点进行优化。例如,边缘点与点到线代价函数一起使用,而平面点则与点到面代价函数一起使用,这两种类型的点结合参与ICP优化[2]。
结合点到线和点到面的ICP最小化问题定义如下:
min R , t ∑ i = 1 N 1 ∥ f e i ( x ) ∥ 2 + ∑ j = 1 N 2 ∥ f p j ( x ) ∥ 2 (3) \quad \min_{R,t} \sum_{i=1}^{N_1} \|f_{ei}(x)\|^2 + \sum_{j=1}^{N_2} \|f_{pj}(x)\|^2 \tag{3} R,tmini=1∑N1∥fei(x)∥2+j=1∑N2∥fpj(x)∥2(3)
其中,
f e i ( x ) = ∥ ( R p i L + t − q i M ) × l i M ∥ (4) f_{ei}(x) = \| (R p^L_i + t - q^M_i) \times l^M_i \| \tag{4} fei(x)=∥(RpiL+t−qiM)×liM∥(4)
f p j ( x ) = ∥ ( R p j L + t − q j M ) ⋅ n j M ∥ (5) f_{pj}(x) = \| (R p^L_j + t - q^M_j) \cdot n^M_j \| \tag{5} fpj(x)=∥(RpjL+t−qjM)⋅njM∥(5)
在这里, f e i ( x ) f_{ei}(x) fei(x)是边缘点到线的残差,而 f p j ( x ) f_{pj}(x) fpj(x)是平面点到面的残差。 N 1 N_1 N1是边缘点的数量, N 2 N_2 N2是平面点的数量,点的总数为 N = N 1 + N 2 N = N_1 + N_2 N=N1+N2。
具体而言,当前扫描点云 p L p^L pL在激光雷达坐标系(记作 L L L)中与地图点云 q M q^M qM在地图坐标系(记作 M M M)中的对齐是通过变换 T = [ R ∣ t ] T = [R | t] T=[R∣t](或 x = ( r T , t T ) T ∈ R 6 x = (r^T, t^T)^T \in \mathbb{R}^6 x=(rT,tT)T∈R6)实现的。这里, R ∈ S O ( 3 ) R \in SO(3) R∈SO(3)表示旋转矩阵, t ∈ R 3 t \in \mathbb{R}^3 t∈R3表示平移向量。 p i L p^L_i piL和 p j L p^L_j pjL分别是从激光雷达坐标系中提取的边缘点和平面点。 q i M q^M_i qiM和 q j M q^M_j qjM是地图坐标系中对应的匹配点,通常通过搜索方法(如k-d树搜索)找到。 l j M l^M_j ljM是通过 q i M q^M_i qiM的边缘线的单位方向向量,而 n j M n^M_j njM是通过 q j M q^M_j qjM的平面的单位法向量。该问题可以使用高斯-牛顿法迭代求解。
2.2 退化检测
在退化环境中,点云配准的性能会下降。因此,有必要检测和处理退化现象。Zhang等人[20]首次提出使用退化因子 D D D来评估6自由度姿态解 x x x在某一方向上的退化程度。 D D D的含义如下:通过以距离 δ d \delta d δd扰动约束,得到的真实解 x 0 x_0 x0在扰动方向 c c c上的位移 δ x c \delta x_c δxc为: D = δ d δ x c . D = \frac{\delta d}{\delta x_c}. D=δxcδd. 换句话说, D D D表示在约束扰动下解的刚度。如果 D D D较小,意味着在相同的扰动 δ d \delta d δd下,解在该方向上的位移 δ x c \delta x_c δxc较大。这表明在该方向上对扰动的刚度较低。通过[20]中的数学推导,得出结论:
D = δ d δ x c = λ + 1. (6) D = \frac{\delta d}{\delta x_c} = \lambda + 1. \tag{6} D=δxcδd=λ+1.(6)
这里, λ \lambda λ是矩阵 A T A A^TA ATA的特征值,其中 A A A来自以下方程(即(1)的线性化形式):
argmin x ∥ A x − b ∥ . (7) \text{argmin}_x \|Ax - b\|. \tag{7} argminx∥Ax−b∥.(7)
高斯-牛顿法是解决优化问题的常用方法。在使用高斯-牛顿法解决的优化问题中, λ \lambda λ是原始优化问题的海森矩阵对应的特征值。 λ \lambda λ可以用来评估特定方向上的优化是否存在退化。然而,它无法评估该方向上单个对应约束的可定位性贡献。因此,几何信息无法在优化过程中更有效地利用,以提高定位精度。因此,获得更细粒度的可定位性检测结果是本研究的目标之一。
2.3 系统综述
LP-ICP分为两个模块:可定位性检测模块(LocDetect-Module)和带有软约束和硬约束的优化模块(Optimization-Module)。所提出的框架如图2所示。LP-ICP集成到LVISAM[11]的点云配准框架中进行评估和验证。LVI-SAM集成了LIO(激光雷达-惯性测量)子模块和VIO(视觉-惯性测量)子模块。LIO子模块是主要组件,而VIO子模块为LIO子模块提供初始估计。需要注意的是,在LVISAM中,姿态中的3自由度旋转使用欧拉角表示。
图2. 所提出的点云配准框架概述。当前来自激光雷达坐标系的扫描通过初始估计 x 0 x_0 x0转换为地图坐标系,并与现有地图一起进入ICP循环。接下来,LP-ICP将点到线和点到面的距离度量结合到ICP框架中,应用所提出的可定位性检测和优化模块,以估计最优姿态。
LocDetect-Module首先推导出计算单个对应约束的可定位性贡献的公式。需要注意的是,在ICP算法中,我们将用于约束姿态估计的对应关系(如点到线或点到面的对应关系)称为单个对应约束。这种方法不仅适用于点到线和点到面的ICP算法,还可以扩展到使用高斯-牛顿法优化的姿态估计问题,例如ICP的变体或通过优化重投影误差进行的姿态估计。这对应于第3节。然后,计算点到线度量中每个边缘点 p i p_i pi的可定位性贡献向量: F e r i ∈ R 3 × 1 F_{e_r}^i \in \mathbb{R}^{3 \times 1} Feri∈R3×1(旋转方向)和 F e t i ∈ R 3 × 1 F_{e_t}^i \in \mathbb{R}^{3 \times 1} Feti∈R3×1(平移方向)。类似地,计算点到面度量中每个平面点 p j p_j pj的可定位性贡献向量: F p r j ∈ R 3 × 1 F_{p_r}^j \in \mathbb{R}^{3 \times 1} Fprj∈R3×1(旋转方向)和 F p t j ∈ R 3 × 1 F_{p_t}^j \in \mathbb{R}^{3 \times 1} Fptj∈R3×1(平移方向)。在6自由度姿态的每个方向上的可定位性向量被聚合,以评估相应方向上的可定位性。然后,它们与阈值进行比较,将可定位性分为三种类型:不可定位(None)、部分可定位(Partial)和完全可定位(Full)。这对应于第4节和第5节。
优化模块(第6节)利用LocDetect-Module对6自由度姿态每个方向的分类结果,以及更高的可定位性贡献。它构建优化方程以求解最优姿态估计 x ∗ x^* x∗。我们使用结合软约束和硬约束的方法。在不可定位方向上施加硬约束,以防止在这些方向上的姿态更新。在部分可定位方向上添加软约束,允许在约束下更新姿态,姿态趋向于约束值而不是严格等于它。这减少了大幅度姿态波动或漂移的风险,否则可能导致定位失败。在完全可定位方向上的姿态更新不受影响。
3. 单个对应约束的可定位性
已知退化因子 D D D可用于评估6自由度姿态在各个方向上的退化程度,并适用于一般的姿态估计问题。如果使用高斯-牛顿法解决公式(2)中的姿态估计问题,则公式(6)中的 λ \lambda λ也是原始优化问题(2)的海森矩阵对应的特征值。海森矩阵如下所示:
H = J T J = ∑ i = 1 N J i T J i ∈ R 6 × 6 (8) H = J^T J = \sum_{i=1}^{N} J_i^T J_i \in \mathbb{R}^{6 \times 6} \tag{8} H=JTJ=i=1∑NJiTJi∈R6×6(8)
其中 J i J_i Ji是关于姿态 x = ( r T , t T ) T ∈ R 6 x = (r^T, t^T)^T \in \mathbb{R}^6 x=(rT,tT)T∈R6的函数 f i ( x ) f_i(x) fi(x)的雅可比矩阵,即: J i = ∂ f i ( x ) ∂ x = ( ∂ f i ( x ) ∂ x 1 , … , ∂ f i ( x ) ∂ x 6 ) ∈ R 1 × 6 J_i = \frac{\partial f_i(x)}{\partial x} = \left( \frac{\partial f_i(x)}{\partial x_1}, \ldots, \frac{\partial f_i(x)}{\partial x_6} \right) \in \mathbb{R}^{1 \times 6} Ji=∂x∂fi(x)=(∂x1∂fi(x),…,∂x6∂fi(x))∈R1×6因此,对于 N N N个对应约束,我们有: J = ( J 1 T … J N T ) ∈ R N × 6 J = \begin{pmatrix} J_1^T & \dots & J_N^T \end{pmatrix} \in \mathbb{R}^{N \times 6} J=(J1T…JNT)∈RN×6
由于 H H H也是一个对称矩阵,它可以通过特征值分解对角化,如下所示:
H = V Λ V T H = V \Lambda V^T H=VΛVT
这里, V = ( v 1 , … , v 6 ) V = (v_1, \ldots, v_6) V=(v1,…,v6)是特征向量的矩阵形式, v i ∈ R 6 × 1 v_i \in \mathbb{R}^{6 \times 1} vi∈R6×1是对应于对角矩阵 Λ \Lambda Λ中特征值 λ i \lambda_i λi的特征向量。因此,我们得到:
Λ = V T H V = V T J T J = ( J V ) T J V \Lambda = V^T H V = V^T J^T J = (JV)^T J V Λ=VTHV=VTJTJ=(JV)TJV
这里, J V JV JV的计算公式如下:
J V = ( J 1 v 1 ⋯ J 1 v 6 ⋮ ⋱ ⋮ J N v 1 ⋯ J N v 6 ) ∈ R N × 6 JV = \begin{pmatrix} J_1 v_1 & \cdots & J_1 v_6 \\ \vdots & \ddots & \vdots \\ J_N v_1 & \cdots & J_N v_6 \end{pmatrix} \in \mathbb{R}^{N \times 6} JV= J1v1⋮JNv1⋯⋱⋯J1v6⋮JNv6 ∈RN×6
其中 J i v j J_i v_j Jivj表示 J i J_i Ji在特征向量 v j v_j vj方向上的投影。由于 Λ \Lambda Λ是一个对角矩阵,我们有:
Λ = ( J V ) T J V = ( ∑ i = 1 N ( J i v 1 ) 2 0 0 0 ⋱ 0 0 0 ∑ i = 1 N ( J i v 6 ) 2 ) ∈ R 6 × 6 = ( λ 1 0 0 0 ⋱ 0 0 0 λ 6 ) (9) \Lambda = (JV)^T JV = \begin{pmatrix} \sum_{i=1}^{N} (J_i v_1)^2 & 0 & 0 \\ 0 & \ddots& 0 \\ 0 & 0 & \sum_{i=1}^{N} (J_i v_6)^2 \end{pmatrix} \in \mathbb{R}^{6 \times 6} = \begin{pmatrix} \lambda_1 & 0 & 0 \\ 0 & \ddots & 0 \\ 0 & 0 & \lambda_6 \end{pmatrix} \tag{9} Λ=(JV)TJV= ∑i=1N(Jiv1)2000⋱000∑i=1N(Jiv6)2 ∈R6×6= λ1000⋱000λ6 (9)
因此,我们得到:
λ j = ∑ i = 1 N ( J i v j ) 2 (10) \lambda_j = \sum_{i=1}^{N} (J_i v_j)^2 \tag{10} λj=i=1∑N(Jivj)2(10)
也就是说, λ j \lambda_j λj等于 J i J_i Ji在特征向量 v j v_j vj方向上的平方投影之和,其中 J i J_i Ji是关于姿态 x x x的第 i i i个残差 f i ( x ) f_i(x) fi(x)的雅可比。
根据公式(6), λ j \lambda_j λj可以与一个阈值进行比较,以确定公式(2)中的状态估计问题在 v j v_j vj方向上是否退化。 λ j \lambda_j λj可用于评估 v j v_j vj方向上的退化程度。这相当于使用公式(10)与阈值进行比较,以评估 v j v_j vj方向上的退化程度。换句话说,它评估了在 v j v_j vj方向上 N N N个对应约束的可定位性。
我们取求和公式(10)中的一个项,并定义 F j i F_{ji} Fji为单个对应约束的可定位性贡献,如下所示:
F j i = ( J i v j ) 2 (11) F_{ji} = (J_i v_j)^2 \tag{11} Fji=(Jivj)2(11)
它用于评估第 i i i个对应约束在 v j v_j vj方向上的可定位性贡献。因此,我们有:
λ j = ∑ i = 1 N F j i (12) \lambda_j = \sum_{i=1}^{N} F_{ji} \tag{12} λj=i=1∑NFji(12)
请注意,我们提供了两个与公式(11)和(12)类似的方程,如下所示:
L j = ∑ i = 1 N ∣ J i v j ∣ (13) L_j = \sum_{i=1}^{N} |J_i v_j| \tag{13} Lj=i=1∑N∣Jivj∣(13)
F j i = ∣ J i v j ∣ (14) F_{ji} = |J_i v_j| \tag{14} Fji=∣Jivj∣(14)
我们认为(11)和(14),以及(12)和(13)在本质上是相似的,但在数值上是不同的。当(13)和(14)用于点到面ICP算法时,并且旋转使用李代数表示时,它们变得与X-ICP的可定位性评估公式相同[21]。换句话说,[21]的可定位性检测公式是本研究中推导结论的特例。为了方便后续的计算和使用,我们选择在上述推导中解耦平移和旋转。也就是说,对于 N N N个对应约束,我们有:$J_r = \begin{pmatrix} J_{r1}^T & \dots & J_{rN}^T \end{pmatrix} \in \mathbb{R}^{N \times 3} \quad ( 在旋转方向上) (在旋转方向上) (在旋转方向上)J_t = \begin{pmatrix} J_{t1}^T & \dots & J_{tN}^T \end{pmatrix} \in \mathbb{R}^{N \times 3} \quad (在平移方向上)。其中 (在平移方向上)。其中 (在平移方向上)。其中J_{ri} \in \mathbb{R}^{1 \times 3} 是关于 3 自由度旋转的第 是关于3自由度旋转的第 是关于3自由度旋转的第i 个残差 个残差 个残差f_i(x) 的雅可比, 的雅可比, 的雅可比,J_{ti} \in \mathbb{R}^{1 \times 3} 是关于 3 自由度平移的第 是关于3自由度平移的第 是关于3自由度平移的第i 个残差 个残差 个残差f_i(x) 的雅可比。也就是说,相当于对海森矩阵 的雅可比。也就是说,相当于对海森矩阵 的雅可比。也就是说,相当于对海森矩阵H$的左上角 3 × 3 3 \times 3 3×3矩阵 H r H_r Hr和右下角 3 × 3 3 \times 3 3×3矩阵 H t H_t Ht进行特征值分解,如下所示:
H r = J r T J r = V r Λ r V r T (15) H_r = J_r^T J_r = V_r \Lambda_r V_r^T \tag{15} Hr=JrTJr=VrΛrVrT(15)
H t = J t T J t = V t Λ t V t T (16) H_t = J_t^T J_t = V_t \Lambda_t V_t^T \tag{16} Ht=JtTJt=VtΛtVtT(16)
在旋转方向上,我们有 V r = ( v r 1 , v r 2 , v r 3 ) V_r = (v_{r1}, v_{r2}, v_{r3}) Vr=(vr1,vr2,vr3),其中 v r j ∈ R 3 × 1 v_{rj} \in \mathbb{R}^{3 \times 1} vrj∈R3×1是对应于对角矩阵 Λ r \Lambda_r Λr中特征值 λ j \lambda_j λj的特征向量。在平移方向上,我们有 V t = ( v t 1 , v t 2 , v t 3 ) V_t = (v_{t1}, v_{t2}, v_{t3}) Vt=(vt1,vt2,vt3),其中 v t j ∈ R 3 × 1 v_{tj} \in \mathbb{R}^{3 \times 1} vtj∈R3×1是对应于对角矩阵 Λ t \Lambda_t Λt中特征值 λ j \lambda_j λj的特征向量。类似地,我们可以推导出与公式(11)和(12)类似的结论。在旋转方向上,我们得到:
λ j = ∑ i = 1 N ( J r i v r j ) 2 (17) \lambda_j = \sum_{i=1}^{N} (J_{r_i} v_{rj})^2 \tag{17} λj=i=1∑N(Jrivrj)2(17)
其中 j = 1 , 2 , 3 j = 1, 2, 3 j=1,2,3。也就是说, λ j \lambda_j λj等于 J r i J_{r_i} Jri在与旋转相关的特征向量 v r j v_{r_j} vrj方向上的平方投影之和。第 i i i个对应约束在旋转特征空间的三个方向 v r 1 v_{r1} vr1、 v r 2 v_{r2} vr2和 v r 3 v_{r3} vr3的可定位性贡献向量如下:
F r i = ( ( J r i v r 1 ) 2 ( J r i v r 2 ) 2 ( J r i v r 3 ) 2 ) ∈ R 3 × 1 F_{ri} = \begin{pmatrix} (J_{r_i} v_{r1})^2 \\ (J_{r_i} v_{r2})^2 \\ (J_{r_i} v_{r3})^2 \end{pmatrix} \in \mathbb{R}^{3 \times 1} Fri= (Jrivr1)2(Jrivr2)2(Jrivr3)2 ∈R3×1
类似地,在平移方向上,我们有:
λ j = ∑ i = 1 N ( J t i v t j ) 2 (18) \lambda_j = \sum_{i=1}^{N} (J_{t_i} v_{t_j})^2 \quad \tag{18} λj=i=1∑N(Jtivtj)2(18)
其中 j = 1 , 2 , 3 \quad j = 1, 2, 3 j=1,2,3
第 i i i个对应约束在平移特征空间的三个方向 v t 1 v_{t1} vt1、 v t 2 v_{t2} vt2和 v t 3 v_{t3} vt3的可定位性贡献向量如下:
F t i = ( ( J t i v t 1 ) 2 ( J t i v t 2 ) 2 ( J t i v t 3 ) 2 ) ∈ R 3 × 1 (20) F_{ti} = \begin{pmatrix} (J_{t_i} v_{t1})^2 \\ (J_{t_i} v_{t2})^2 \\ (J_{t_i} v_{t3})^2 \end{pmatrix} \in \mathbb{R}^{3 \times 1} \tag{20} Fti= (Jtivt1)2(Jtivt2)2(Jtivt3)2 ∈R3×1(20)
公式(18)和(20)用于评估第 i i i个对应约束在6自由度姿态的每个方向上的可定位性贡献。后续计算将使用(18)和(20)。
4. 边缘点到直线和面点到平面对应关系的可定位性贡献
在这里,我们分别计算每个边缘点到直线对应约束和每个平面点到平面对应约束的可定位性贡献。单个对应约束的可定位性贡献向量可以使用(18)和(20)进行计算。首先,我们计算雅可比矩阵,然后将其投影到特征空间,以获得每个对应约束的可定位性贡献向量。请注意,对于3自由度旋转,我们将提供两个版本的雅可比矩阵以供参考:一个是使用李代数计算的,另一个是使用欧拉角计算的。
我们将LPICP集成到LVISAM [11] 的点云配准框架中。由于LVI-SAM算法中的旋转使用欧拉角表示,因此我们将在后续计算中使用基于欧拉角的雅可比矩阵。
4.1 点到直线代价函数的雅可比矩阵:
在点到直线代价函数(4)中,边缘点 p i L = ( p i x , p i y , p i z ) T ∈ R 3 × 1 p^L_i = (p_{ix}, p_{iy}, p_{iz})^T \in \mathbb{R}^{3 \times 1} piL=(pix,piy,piz)T∈R3×1的距离残差 f e i f_{ei} fei关于平移 t t t的雅可比矩阵计算如下:
J t i e = ( d i M ) T (21) J_{ti}^e = (d^M_i)^T \tag{21} Jtie=(diM)T(21)
这里, d i M = ( d i x , d i y , d i z ) T ∈ R 3 × 1 d^M_i = (d_{ix}, d_{iy}, d_{iz})^T \in \mathbb{R}^{3 \times 1} diM=(dix,diy,diz)T∈R3×1是从边缘点 p i M p^M_i piM到相关直线的单位距离向量。
边缘点 p i L p^L_i piL的距离残差 f e i ( x ) f_{ei}(x) fei(x)关于旋转 r r r的雅可比矩阵在旋转使用李代数表示时计算如下:
J r i e = ( p i L × d i L ) T (22) J_{ri}^e = (p^L_i \times d^L_i)^T \tag{22} Jrie=(piL×diL)T(22)
当旋转使用欧拉角 ( α , β , γ ) (\alpha, \beta, \gamma) (α,β,γ)表示时,计算如下:
J r i e = ( J r i x e , J r i y e , J r i z e ) (23) J_{ri}^e = \begin{pmatrix} J_{rix}^e , J_{riy}^e , J_{riz}^e \end{pmatrix} \tag{23} Jrie=(Jrixe,Jriye,Jrize)(23)
其中,(23) 中的 J r i x e J_{r_{ix}}^e Jrixe 表示为:
J r i x e = [ ( s α s γ + c α s β c γ ) p i y + ( s α c γ − c α s β s γ ) p i z ] × d i x M + [ ( − c α s γ + s α s β c γ ) p i y + ( − c α c γ − s α s β s γ ) p i z ] × d i y M + [ c β c γ p i y − c β s γ p i z ] × d i z M J_{r_{ix}}^e = \left[(s_\alpha s_\gamma + c_\alpha s_\beta c_\gamma)p_{iy} + (s_\alpha c_\gamma - c_\alpha s_\beta s_\gamma)p_{iz}\right] \times d^M_{ix} + \left[(-c_\alpha s_\gamma + s_\alpha s_\beta c_\gamma)p_{iy} + (-c_\alpha c_\gamma - s_\alpha s_\beta s_\gamma)p_{iz}\right] \times d^M_{iy} + \left[c_\beta c_\gamma p_{iy} - c_\beta s_\gamma p_{iz}\right] \times d^M_{iz} Jrixe=[(sαsγ+cαsβcγ)piy+(sαcγ−cαsβsγ)piz]×dixM+[(−cαsγ+sαsβcγ)piy+(−cαcγ−sαsβsγ)piz]×diyM+[cβcγpiy−cβsγpiz]×dizM
J r i y e J_{r_{iy}}^e Jriye 表示为:
J r i y e = [ − c α s β p i x + ( c α c β s γ ) p i y + ( c α c β c γ ) p i z ] × d i x M + [ − s α s β p i x + ( s α c β s γ ) p i y + ( s α c β c γ ) p i z ] × d i y M + [ − c β p i x − s β s γ p i y − s β c γ p i z ] × d i z M J_{r_{iy}}^e = \left[-c_\alpha s_\beta p_{ix} + (c_\alpha c_\beta s_\gamma)p_{iy} + (c_\alpha c_\beta c_\gamma)p_{iz}\right] \times d^M_{ix} + \left[-s_\alpha s_\beta p_{ix} + (s_\alpha c_\beta s_\gamma)p_{iy} + (s_\alpha c_\beta c_\gamma)p_{iz}\right] \times d^M_{iy} + \left[-c_\beta p_{ix} - s_\beta s_\gamma p_{iy} - s_\beta c_\gamma p_{iz}\right] \times d^M_{iz} Jriye=[−cαsβpix+(cαcβsγ)piy+(cαcβcγ)piz]×dixM+[−sαsβpix+(sαcβsγ)piy+(sαcβcγ)piz]×diyM+[−cβpix−sβsγpiy−sβcγpiz]×dizM
J r i z e J_{r_{iz}}^e Jrize 表示为:
J r i z e = [ − s α c β p i x + ( − c α c γ − s α s β s γ ) p i y + ( c α s γ − s α s β c γ ) p i z ] × d i x M + [ c α c β p i x + ( − s α c γ + c α s β s γ ) p i y + ( s α s γ + c α s β c γ ) p i z ] × d i y M J_{r_{iz}}^e = \left[-s_\alpha c_\beta p_{ix} + (-c_\alpha c_\gamma - s_\alpha s_\beta s_\gamma)p_{iy} + (c_\alpha s_\gamma - s_\alpha s_\beta c_\gamma)p_{iz}\right] \times d^M_{ix} + \left[c_\alpha c_\beta p_{ix} + (-s_\alpha c_\gamma + c_\alpha s_\beta s_\gamma)p_{iy} + (s_\alpha s_\gamma + c_\alpha s_\beta c_\gamma)p_{iz}\right] \times d^M_{iy} Jrize=[−sαcβpix+(−cαcγ−sαsβsγ)piy+(cαsγ−sαsβcγ)piz]×dixM+[cαcβpix+(−sαcγ+cαsβsγ)piy+(sαsγ+cαsβcγ)piz]×diyM
这里, s α = sin ( α ) s_\alpha = \sin(\alpha) sα=sin(α), c α = cos ( α ) c_\alpha = \cos(\alpha) cα=cos(α),其他变量同理。本文后续对 J t i e J^e_{t_i} Jtie 和 J r i e J^e_{r_i} Jrie 的计算将分别使用 (21) 和 (23)。
4.2 点到平面代价函数的雅可比
同样,在点到平面代价函数 (5) 中,距离残差 f p i ( x ) f_{pi}(x) fpi(x) 关于平面点 p i L = ( p i x , p i y , p i z ) T ∈ R 3 × 1 p^L_i = (p_{ix}, p_{iy}, p_{iz})^T \in \mathbb{R}^{3 \times 1} piL=(pix,piy,piz)T∈R3×1 的平移 t t t 的雅可比计算如下:
J p t i = ( n i M ) T (24) Jp_{t_i} = (n^M_i)^T \tag{24} Jpti=(niM)T(24)
这里, n i M = ( n i x , n i y , n i z ) T ∈ R 3 × 1 n^M_i = (n_{ix}, n_{iy}, n_{iz})^T \in \mathbb{R}^{3 \times 1} niM=(nix,niy,niz)T∈R3×1 是与平面点 p i M p^M_i piM 相关的平面的单位法向量。关于平面点 p L i p_{L_i} pLi 的距离残差 f p i ( x ) f_{pi}(x) fpi(x) 关于旋转 r r r 的雅可比在旋转用李代数表示时计算如下:
J r i p = ( p i L × n i L ) T (25) J^p_{r_i} = (p^L_i \times n^L_i)^T \tag{25} Jrip=(piL×niL)T(25)
请翻译如下内容:
在这里, n i M = ( n i x , n i y , n i z ) T ∈ R 3 × 1 n^M_i = (n_{ix}, n_{iy}, n_{iz})^T \in \mathbb{R}^{3 \times 1} niM=(nix,niy,niz)T∈R3×1 是与平面点 p i M p^M_i piM 相关的平面的单位法向量。关于平面点 p L i p_{L_i} pLi 的距离残差 f p i ( x ) f_{pi}(x) fpi(x) 关于旋转 r r r 的雅可比在旋转用李代数表示时计算如下:
J r i p = ( p i L × n i L ) T (25) J^p_{r_i} = (p^L_i \times n^L_i)^T \tag{25} Jrip=(piL×niL)T(25)
当旋转用欧拉角( α , β , γ \alpha, \beta, \gamma α,β,γ)表示时,计算如下:
J r i p = [ J r i x p , J r i y p , J r i z p ] (26) J^p_{r_i} = \begin{bmatrix}J^p_{r_{ix}} ,J^p_{r_{iy}},J^p_{r_{iz}}\end{bmatrix} \tag{26} Jrip=[Jrixp,Jriyp,Jrizp](26)
其中,
J r i x p = [ ( s α s γ + c α s β c γ ) p i y + ( s α c γ − c α s β s γ ) p i z ] × n i x M + [ ( − c α s γ + s α s β c γ ) p i y + ( − c α c γ − s α s β s γ ) p i z ] × n i y M + [ c β c γ p i y − c β s γ p i z ] × n i z M , J^p_{r_{ix}} = \left[(s_\alpha s_\gamma + c_\alpha s_\beta c_\gamma)p_{iy} + (s_\alpha c_\gamma - c_\alpha s_\beta s_\gamma)p_{iz}\right] \times n^M_{ix} + \left[(-c_\alpha s_\gamma + s_\alpha s_\beta c_\gamma)p_{iy} + (-c_\alpha c_\gamma - s_\alpha s_\beta s_\gamma)p_{iz}\right] \times n^M_{iy} + \left[c_\beta c_\gamma p_{iy} - c_\beta s_\gamma p_{iz}\right] \times n^M_{iz}, Jrixp=[(sαsγ+cαsβcγ)piy+(sαcγ−cαsβsγ)piz]×nixM+[(−cαsγ+sαsβcγ)piy+(−cαcγ−sαsβsγ)piz]×niyM+[cβcγpiy−cβsγpiz]×nizM,
J r i y p = [ − c α s β p i x + ( c α c β s γ ) p i y + ( c α c β c γ ) p i z ] × n i x M + [ − s α s β p i x + ( s α c β s γ ) p i y + ( s α c β c γ ) p i z ] × n i y M + [ − c β p i x − s β s γ p i y − s β c γ p i z ] × n i z M , J^p_{r_{iy}} = \left[-c_\alpha s_\beta p_{ix} + (c_\alpha c_\beta s_\gamma)p_{iy} + (c_\alpha c_\beta c_\gamma)p_{iz}\right] \times n^M_{ix} + \left[-s_\alpha s_\beta p_{ix} + (s_\alpha c_\beta s_\gamma)p_{iy} + (s_\alpha c_\beta c_\gamma)p_{iz}\right] \times n^M_{iy} + \left[-c_\beta p_{ix} - s_\beta s_\gamma p_{iy} - s_\beta c_\gamma p_{iz}\right] \times n^M_{iz}, Jriyp=[−cαsβpix+(cαcβsγ)piy+(cαcβcγ)piz]×nixM+[−sαsβpix+(sαcβsγ)piy+(sαcβcγ)piz]×niyM+[−cβpix−sβsγpiy−sβcγpiz]×nizM,
J r i z p = [ − s α c β p i x + ( − c α c γ − s α s β s γ ) p i y + ( c α s γ − s α s β c γ ) p i z ] × n i x M + [ c α c β p i x + ( − s α c γ + c α s β s γ ) p i y + ( s α s γ + c α s β c γ ) p i z ] × n i y M . J^p_{r_{iz}} = \left[-s_\alpha c_\beta p_{ix} + (-c_\alpha c_\gamma - s_\alpha s_\beta s_\gamma)p_{iy} + (c_\alpha s_\gamma - s_\alpha s_\beta c_\gamma)p_{iz}\right] \times n^M_{ix} + \left[c_\alpha c_\beta p_{ix} + (-s_\alpha c_\gamma + c_\alpha s_\beta s_\gamma)p_{iy} + (s_\alpha s_\gamma + c_\alpha s_\beta c_\gamma)p_{iz}\right] \times n^M_{iy}. Jrizp=[−sαcβpix+(−cαcγ−sαsβsγ)piy+(cαsγ−sαsβcγ)piz]×nixM+[cαcβpix+(−sαcγ+cαsβsγ)piy+(sαsγ+cαsβcγ)piz]×niyM.
在本文中,后续的 J t i p J^p_{t_i} Jtip 和 J r i p J^p_{r_i} Jrip 计算将分别使用(24)和(26)。
4.3 可定位性贡献向量
旋转方向的雅可比受点 p p p 坐标大小的影响,通常会导致较大的值。为了便于后续设置平移和旋转方向的统一阈值,这两个方向的可定位性尺度被统一。在这里,我们采用文献[21]中的矩阵归一化方法来归一化旋转方向的结果。如果 ∥ J r i e ∥ \|J^e_{r_i}\| ∥Jrie∥ 在(23)中或 ∥ J r i p ∥ \|J^p_{r_i}\| ∥Jrip∥ 在(26)中大于1,则操作如下:
J r i e = { J r i e ∥ J r i e ∥ , if ∥ J r i e ∥ > 1 J r i e , otherwise \mathbf{J}_{r_i}^e = \begin{cases} \frac{\mathbf{J}_{r_i}^e}{\|\mathbf{J}_{r_i}^e\|}, & \text{if } \|\mathbf{J}_{r_i}^e\| > 1 \\ \mathbf{J}_{r_i}^e, & \text{otherwise} \end{cases} Jrie={∥Jrie∥Jrie,Jrie,if ∥Jrie∥>1otherwise
J p i e = { J p i e ∥ J p i e ∥ , if ∥ J p i e ∥ > 1 J p i e , otherwise \mathbf{J}_{p_i}^e = \begin{cases} \frac{\mathbf{J}_{p_i}^e}{\|\mathbf{J}_{p_i}^e\|}, & \text{if } \|\mathbf{J}_{p_i}^e\| > 1 \\ \mathbf{J}_{p_i}^e, & \text{otherwise} \end{cases} Jpie={∥Jpie∥Jpie,Jpie,if ∥Jpie∥>1otherwise
最后,基于(18)和(20),结合(15)、(16)、(21)和(23),可以得到边缘点 p i p_i pi 对线对应约束的可定位性贡献向量如下:
F r i e = ( ( J r i e v r 1 ) 2 ( J r i e v r 2 ) 2 ( J r i e v r 3 ) 2 ) ∈ R 3 × 1 (27) F^e_{r_i} = \begin{pmatrix}(J^e_{r_i} v_{r1})^2 \\(J^e_{r_i} v_{r2})^2 \\(J^e_{r_i} v_{r3})^2\end{pmatrix} \in \mathbb{R}^{3 \times 1} \tag{27} Frie= (Jrievr1)2(Jrievr2)2(Jrievr3)2 ∈R3×1(27)
F t i e = ( ( J t i e v t 1 ) 2 ( J t i e v t 2 ) 2 ( J t i e v t 3 ) 2 ) ∈ R 3 × 1 (28) F^e_{t_i} = \begin{pmatrix}(J^e_{t_i} v_{t1})^2 \\(J^e_{t_i} v_{t2})^2 \\(J^e_{t_i} v_{t3})^2\end{pmatrix} \in \mathbb{R}^{3 \times 1} \tag{28} Ftie= (Jtievt1)2(Jtievt2)2(Jtievt3)2 ∈R3×1(28)
同样,基于(18)和(20),结合(15)、(16)、(24)和(26),可以得到平面点 p j p_j pj 对平面对应约束的可定位性贡献向量如下:
F r i p = ( ( J r i p v r 1 ) 2 ( J r i p v r 2 ) 2 ( J r i p v r 3 ) 2 ) ∈ R 3 × 1 (29) F^p_{r_i} = \begin{pmatrix}(J^p_{r_i} v_{r1})^2 \\(J^p_{r_i} v_{r2})^2 \\(J^p_{r_i} v_{r3})^2\end{pmatrix} \in \mathbb{R}^{3 \times 1} \tag{29} Frip= (Jripvr1)2(Jripvr2)2(Jripvr3)2 ∈R3×1(29)
F t i p = ( ( J t i p v t 1 ) 2 ( J t i p v t 2 ) 2 ( J t i p v t 3 ) 2 ) ∈ R 3 × 1 (30) F^p_{t_i} = \begin{pmatrix}(J^p_{t_i} v_{t1})^2 \\(J^p_{t_i} v_{t2})^2 \\(J^p_{t_i} v_{t3})^2\end{pmatrix} \in \mathbb{R}^{3 \times 1} \tag{30} Ftip= (Jtipvt1)2(Jtipvt2)2(Jtipvt3)2 ∈R3×1(30)
所有与边缘点和平面点相关的可定位性贡献向量被堆叠在一起,形成以下信息矩阵:
F r = ( F r 1 e ⋯ F r N 1 e F r 1 p ⋯ F r N 2 p ) T (31) F^r = \begin{pmatrix}F^e_{r1} \cdots F^e_{rN_1} & F^p_{r1} \cdots F^p_{rN_2}\end{pmatrix}^T \tag{31} Fr=(Fr1e⋯FrN1eFr1p⋯FrN2p)T(31)
F t = ( F t 1 e ⋯ F t N 1 e F t 1 p ⋯ F t N 2 p ) T (32) F^t = \begin{pmatrix}F^e_{t1} \cdots F^e_{tN_1} & F^p_{t1} \cdots F^p_{tN_2}\end{pmatrix}^T \tag{32} Ft=(Ft1e⋯FtN1eFt1p⋯FtN2p)T(32)
5. 确定可定位性类别
所有与边缘点和平面点相关的可定位性贡献向量已经获得。接下来,这些向量将用于确定每个方向的6自由度姿态的可定位性类别。首先,为了减少噪声的影响,将过滤掉低可定位性贡献。同时,将选择较高的可定位性贡献用于后续的约束计算。此外,6自由度姿态在每个方向的可定位性将被求和,并与阈值进行比较,以确定每个方向的相应可定位性类别。
5.1 过滤噪声并挑选高可定位性贡献
定义 F = [ F r , F t ] ∈ R N × 6 F = [F^r, F^t] \in \mathbb{R}^{N \times 6} F=[Fr,Ft]∈RN×6 为可定位性矩阵。为了过滤掉低可定位性贡献并减少噪声的干扰,我们设定低贡献阈值 h f h_f hf。对于 F F F 中的每个可定位性分量 F ( i , j ) F(i,j) F(i,j)(即第 i i i 个对应约束在方向 v j v_j vj 上的可定位性贡献),如果其低于 h f h_f hf,则将其设为0,并视为噪声,如(33)所示。然后,我们进一步区分中等可定位性贡献 F f F_f Ff 和高可定位性贡献 F u F_u Fu。
F f ( i , j ) = { F ( i , j ) , if F ( i , j ) ≥ h f 0 , otherwise (33) F_f(i,j) = \begin{cases}F(i,j), & \text{if } F(i,j) \geq h_f \\0, & \text{otherwise}\end{cases} \tag{33} Ff(i,j)={F(i,j),0,if F(i,j)≥hfotherwise(33)
本文经验性地建议 h f = 0.03 h_f = 0.03 hf=0.03。 h f h_f hf 的值可以根据激光雷达的噪声特性进行调整。噪声越大,值越大。此外, F f F_f Ff 中的非零可定位性贡献可以视为中等可定位性贡献。在方向 v j v_j vj 上所有中等可定位性贡献的总和计算如下:
L f ( j ) = ∑ i = 1 N 1 + N 2 F f ( i , j ) (34) L_f(j) = \sum_{i=1}^{N_1 + N_2} F_f(i,j) \tag{34} Lf(j)=i=1∑N1+N2Ff(i,j)(34)
L f ( j ) L_f(j) Lf(j) 是在方向 v j v_j vj 上所有有用对应约束的可定位性贡献之和。其值越大,表示该方向上的整体可定位性贡献越强,表明退化程度较低。接下来,我们设定高贡献阈值 h u h_u hu。 F f ( i , j ) F_f(i,j) Ff(i,j) 中大于 h u h_u hu 的可定位性贡献被视为高可定位性贡献,表明相应的对应约束在方向 v j v_j vj 上具有强影响力,如下所示:
F u ( i , j ) = { F ( i , j ) , if F ( i , j ) ≥ h u 0 , otherwise (35) F_u(i,j) = \begin{cases}F(i,j), & \text{if } F(i,j) \geq h_u \\0, & \text{otherwise}\end{cases} \tag{35} Fu(i,j)={F(i,j),0,if F(i,j)≥huotherwise(35)
本文经验性地建议 h u = 0.4998 h_u = 0.4998 hu=0.4998。在方向 v j v_j vj 上所有高可定位性贡献的总和计算如下:
L u ( j ) = ∑ i = 1 N 1 + N 2 F u ( i , j ) (36) L_u(j) = \sum_{i=1}^{N_1 + N_2} F_u(i,j) \tag{36} Lu(j)=i=1∑N1+N2Fu(i,j)(36)
L u ( j ) L_u(j) Lu(j) 是在方向 v j v_j vj 上所有高可定位性点的可定位性贡献之和。其值越大,表明在该方向上可以提供更多高质量的约束。图3提供了 L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 的计算结果示例。这些值是从在稍微起伏的开阔地带进行的激光雷达扫描的可定位性贡献中计算得出的。在沿 v r 1 v_{r1} vr1、 v r 2 v_{r2} vr2 和 v t 1 v_{t1} vt1 的方向上, L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 的值较大,表明约束条件良好。在沿 v r 3 v_{r3} vr3、 v t 2 v_{t2} vt2 和 v t 3 v_{t3} vt3 的方向上, L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 的值较小,表明约束条件不佳。在不良条件的方向上,边缘点到线的对应关系(红色区域)所带来的可定位性贡献占主导地位,尤其是在 L u ( j ) L_u(j) Lu(j) 的计算中,后者代表高可定位性贡献的总和。因此,利用边缘点到线的对应关系所提供的可定位性信息至关重要。
5.2 分类
沿着6自由度姿态特征向量方向的所有与边缘点和平面点相关的对应约束的可定位性贡献被求和,以确定每个对应方向的可定位性类别。 L f ( j ) L_f(j) Lf(j) 表示在方向 v j v_j vj 上的整体可定位性贡献。 L u ( j ) L_u(j) Lu(j) 表示在方向 v j v_j vj 上高质量约束的可定位性贡献。根据它们的特征,设定阈值 T 1 T_1 T1、 T 2 T_2 T2、 T 3 T_3 T3 和 T 4 T_4 T4 来确定沿特征向量方向的6自由度姿态的可定位性类别,如下所示:
在沿
v
j
v_j
vj 的方向上,
Category
=
{
Full
,
if
L
f
(
j
)
≥
T
1
or
L
u
(
j
)
≥
T
2
Partial
,
if
L
f
(
j
)
≥
T
3
and
L
u
(
j
)
≥
T
4
None
,
otherwise
(37)
\text{Category} = \begin{cases}\text{Full}, & \text{if } L_f(j) \geq T_1 \text{ or } L_u(j) \geq T_2 \\\text{Partial}, & \text{if } L_f(j) \geq T_3 \text{ and } L_u(j) \geq T_4 \\\text{None}, & \text{otherwise}\end{cases} \tag{37}
Category=⎩
⎨
⎧Full,Partial,None,if Lf(j)≥T1 or Lu(j)≥T2if Lf(j)≥T3 and Lu(j)≥T4otherwise(37)
也就是说,当 L f ( j ) ≥ T 1 L_f(j) \geq T_1 Lf(j)≥T1 或 L u ( j ) ≥ T 2 L_u(j) \geq T_2 Lu(j)≥T2 时,沿 v j v_j vj 的方向的可定位性类别被视为完全可定位,即类别为“Full”。当 L f ( j ) ≥ T 3 L_f(j) \geq T_3 Lf(j)≥T3 且 L u ( j ) ≥ T 4 L_u(j) \geq T_4 Lu(j)≥T4 时,沿 v j v_j vj 的方向的可定位性类别被视为部分可定位,即类别为“Partial”。在这个方向上, L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 必须满足各自的阈值。这意味着在沿 v j v_j vj 的方向上必须有足够数量的高可定位性贡献点,这有助于在后续步骤中添加额外约束后提高优化质量。否则,沿 v j v_j vj 的方向的可定位性类别被视为不可定位,即类别为“None”。在本研究中,基于实验验证,对于所有后续实验, T 1 T_1 T1 设置为50, T 2 T_2 T2 设置为30, T 3 T_3 T3 设置为15, T 4 T_4 T4 设置为9。LocDetect模块使用来自激光雷达的扫描来分配沿每个特征向量方向的6自由度姿态的可定位性类别。图4展示了以下过程:在一个起伏的开阔区域中,当前的激光雷达扫描被用作输入。通过计算所有边缘点到线和平面点到平面的对应关系的可定位性贡献,获得沿 v j v_j vj 的方向上 L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 的值。这些值以与图3相同的双y轴直方图形式呈现在图4(b)中。随后, L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 在每个方向上的值被有条件地评估并与预定义的阈值进行比较,以确定该方向的可定位性类别。决策过程在图4©中进行了说明。所有方向的分类结果在图4(d)中显示如下:沿 v r 1 v_{r1} vr1、 v r 2 v_{r2} vr2 和 v t 1 v_{t1} vt1 的方向的类别为完全可定位,表明几何约束良好。沿 v r 3 v_{r3} vr3 和 v t 2 v_{t2} vt2 的方向的类别为部分可定位,这表明尽管这些方向表现出退化现象,但仍然可以利用一些几何信息。而沿 v t 3 v_{t3} vt3 的方向的类别为不可定位,表明该方向存在严重的退化,且可用的几何信息极为有限。
图 3. 两个示例性的双 Y 轴直方图,展示了沿 6 自由度姿态的每个特征向量方向的 L f L_f Lf 和 L u L_u Lu。计算得到的可定位性贡献来自于激光雷达扫描。结果显示,在 v r 3 v_{r3} vr3、 v t 2 v_{t2} vt2 和 v t 3 v_{t3} vt3 方向上, L f ( j ) L_f(j) Lf(j) 和 L u ( j ) L_u(j) Lu(j) 的值较小。红色区域表示来自边缘点到线段对应关系的可定位性贡献,而粉色区域则表示来自平面点到平面对应关系的贡献。
图 4. 可定位性检测模块的示例。(a) 扫描:在稍微起伏的开阔地带获得的激光雷达扫描。(b) 可定位性贡献:两个与图 3 中相同的双 Y 轴直方图。这些直方图是基于 (a) 中扫描的可定位性贡献计算得出的。© 分类:通过条件判断为 6 自由度姿态的每个特征向量方向分配可定位性类别。阈值设置参照第 IV-C 节。(d) 结果:沿特征向量方向的可定位性类别结果展示。
6. 结论
为了提高基于激光雷达的 SLAM 算法在复杂非结构化环境中的准确性,检测和处理退化现象至关重要。本文提出了一种新的 ICP 算法框架,称为 LP-ICP,该框架结合了点到线和点到面的代价函数,以及可定位性检测和处理。LP-ICP 通过计算几何对应关系的可定位性贡献来检测退化,并增加额外约束以提高姿态估计的准确性。通过在我们的类行星模拟数据集和实际地下隧道数据集上的实验评估,验证了所提方法的有效性,结果显示其准确性高于或可与最先进的方法相媲美。