A. LOAM中提高整体实时性的方法
- 为了保证LOAM算法整体的实时性,Mapping线程每次只处理cornerLastBuf.front()及其他与之时间同步的消息
(持续更新)
B. Odom和Map部分使用不同方法获取线和面的原因
- Map部分提取的特征点是Odom的十倍,
Odom中寻找线的方法是KDtree找到最近的点,并在该点的相邻线上再找一个点,用这两个点构成线。
Map是用最近的五个点拟合成线。
面同理,其目的是为了提高Map部分的实时性吗? - map中失去了线束信息
C. LOAM优化的核函数设定
进行特征匹配时,计算点到线面距离时,利用距离构建权重(距离越大,权重越小,如点到线的权重设置为: s = 1 − 1.8 ∗ d s=1-1.8*d s=1−1.8∗d),然后利用权重分别校正点到线面向量在 x 、 y 、 z x、y、z x、y、z轴上的分量。
D. 退化问题分析点到线面
LOAM SLAM原理之防止非线性优化解退化
优化解=原始解在非退化方向投影+估计值在退化方向投影(实际算法中可以将退化方向解丢弃,只考虑非退化方向)