没有人觉得LOAM中的畸变校正存在问题吗?
畸变校正的一般原理:
将畸变校正问题抽象为以下数学问题:
在一帧点云起始到当前点被记录的过程中,设首点时间为
t
S
t_S
tS,当前点时间为
t
C
t_C
tC,已知
t
C
t_C
tC时刻记录的P点坐标为
P
C
P_C
PC在current的IMU系下,同时通过IMU积分与插值获知了各个时刻的位姿值。求P点在起始时刻
t
S
t_S
tS时IMU坐标系的表示
P
S
P_S
PS。
推导:
P
S
=
T
C
S
P
C
=
R
C
S
P
C
+
t
C
S
=
R
W
S
R
C
W
P
C
+
t
C
S
P_S=T^S_CP_C\\=R^S_CP_C+t^S_C\\=R^S_WR^W_CP_C+t^S_C
PS=TCSPC=RCSPC+tCS=RWSRCWPC+tCS
其中
R
W
S
R^S_W
RWS、
R
C
W
R^W_C
RCW、
t
C
S
t^S_C
tCS可由各时刻姿态获得。
对于
t
C
S
t^S_C
tCS的处理在LOAM中分解为了线性(匀速运动)与非线性(非匀速)两部分。
将匀速部分按
v
s
t
v_st
vst计算,非匀速部分按
t
C
S
−
v
s
t
t^S_C-v_st
tCS−vst得出。
在LOAM中的第一个模块MutiScanRegistration中,通过惯导计算出了位移的变化量的高阶分量和速度的变化量,无法理解其用意。