0. 简介
为了实现精确定位,自动驾驶车辆通常依靠围绕移动平台的多传感器感知系统。校准是一个耗时的过程,机械畸变会导致外部校准误差。因此,《Lidar-Visual-Inertial Odometry with Online Extrinsic Calibration》提出了一种激光雷达-视觉-惯性里程计,结合了适应性滑动窗口机制,允许在线非线性优化和外部校准。在适应性滑动窗口机制中,进行空间-时间对齐以管理以不同频率到达的测量。在在线校准的非线性优化中,使用视觉特征、云特征和惯性测量单元(IMU)测量来估计自我运动并进行外部校准。
1. 主要贡献
本文提出了一种基于非线性优化的激光雷达-视觉-惯性系统,用于鲁棒地和准确地估计姿态并在线进行外部标定。本研究的主要贡献包括:
- 提出了一种适应性滑动窗口机制,用于管理来自异构传感器,包括3D激光雷达、相机和IMU的不同频率的测量。
- 提出了一种非线性优化公式,使用视觉特征、点云特征和IMU测量同时进行在线标定和运动估计。
- 进行了一系列广泛的实验,以验证所提出系统的性能。结果表明,我们的方法优于现有技术水平方法
2. 优化基于的激光雷达-视觉-惯性系统
2.1 整体系统(略看即可)
所提出系统的框架如图1所示,其中
T
B
t
l
B
t
c
T^{B_{tc}}_{B_{tl}}
TBtlBtc是传播变换,而
b
a
b_a
ba和
b
ω
b_ω
bω分别是IMU加速度计和陀螺仪偏差。在测量预处理步骤中,基于Kanade-Lucas-Tomasi(KLT)算法[21],在连续图像之间检测和跟踪视觉特征。基于曲率从点云中提取云特征,并由3D激光雷达在本地地图内跟踪,类似于LIO-SAM[8]。使用连续视觉关键帧之间的所有IMU测量计算IMU预积分项。
构建一个涉及所有系统状态和测量的非线性优化问题,在滑动窗口内对系统状态(运动和外参)进行优化。如果将
W
、
B
、
C
W、B、C
W、B、C和
L
L
L分别定义为世界、IMU、相机和三维激光雷达的框架,则要优化的状态变量定义为在滑动窗口范围
N
+
1
N+1
N+1内的运动状态
x
B
t
i
W
(
i
=
0
,
1
,
.
.
.
,
N
)
x^W_{B_{t_i}}(i=0,1,...,N)
xBtiW(i=0,1,...,N),相机外参
x
C
B
x^B_C
xCB,3D激光雷达外参
x
L
C
x^C_L
xLC和观察到的视觉特征的逆深度
d
j
(
j
=
1
,
2
,
.
.
.
,
m
)
d_j(j=1,2,...,m)
dj(j=1,2,...,m)。状态变量的完整定义为:
由于其较高的频率,视觉特征可能并不总能找到匹配的云特征(如图2中虚线圆圈所示的“未找到云”)。接下来,我们将详细描述时空对准过程。
当新的云特征帧
P
t
l
L
P^L_{tl}
PtlL在时间
t
i
t_i
ti到达时,首先将其空间对准到本体坐标系,即
经过空间对准之后,
P
t
l
B
P^B_{tl}
PtlB 与特定的
x
B
t
i
W
x^W_{B_{t_i}}
xBtiW、
x
C
B
x^B_C
xCB 和
x
L
C
x^C_L
xLC 在以下形式上进行时间对准:
其中,
R
B
t
i
W
R^W_{B_{t_i}}
RBtiW和
p
B
t
i
W
p^W_{B_{t_i}}
pBtiW代表物体框架在时间
t
i
t_i
ti的方向(由旋转矩阵描述)和位置(由3D向量描述);
v
B
t
i
W
v^W_{B_{t_i}}
vBtiW是速度向量;
b
a
,
t
i
b_{a,t_i}
ba,ti和
b
ω
,
t
i
b_{ω,t_i}
bω,ti是IMU加速度计和陀螺仪偏差,也在时间
t
i
t_i
ti;
R
C
B
R^B_C
RCB和
p
C
B
p^B_C
pCB包含相机和IMU之间的外在关系;
R
L
C
R^C_L
RLC和
p
L
C
p^C_L
pLC是3D激光雷达和相机之间的外在关系。最后,应注意VINS-Mono的视觉回路闭合模块被直接用于消除累积的定位误差[6]。
2.2 自适应滑动窗口(和vins类似)
我们系统的滑动窗口机制改编自VINS-Mono[6]。主要区别在于特征管理,如图2所示。考虑到最低频率(点云特征)的测量作为参考,它总是与匹配的视觉特征进行空间-时间对齐。然而,最近的视觉特征时间为 t c t_c tc: