A local Bundle Adjustment (BA) on a sliding window of keyframes has been widely used in visual SLAM and proved to be very effective in lowering the drift. But in lidar SLAM, BA method is hardly used because the sparse feature points (e.g., edge and plane) make the exact point matching impossible. In this paper, we formulate the lidar BA as minimizing the distance from a feature point to its matched edge or plane. Unlike the visual SLAM (and prior plane adjustment method in lidar SLAM) where the feature has to be co-determined along with the pose, we show that the feature can be analytically solved and removed from the BA, the resultant BA is only dependent on the scan poses. This greatly reduces the optimization scale and allows large-scale dense plane and edge features to be used. To speedup the optimization, we derive the analytical derivatives of the cost function, up to second order, in closed form. Moreover, we propose a novel adaptive voxelization method to search feature correspondence efficiently. The proposed formulations are incorporated into a LOAM back-end for map refinement. Results show that, although as a back-end, the local BA can be solved very efficiently, even in real-time at 10Hz when optimizing 20 scans of point-cloud. The local BA also considerably lowers the LOAM drift. Our implementation of the BA optimization and LOAM are open-sourced to benefit the community.
翻译:在视觉 SLAM 中,本地的Bundle调整(BA) 在关键框架滑动窗口上的本地 Bundle 调整(BA) 已被广泛用于视觉 SLAM 中, 并证明在降低漂移效果方面非常有效。 但是在lidar SLAM 中, BA 方法几乎没有被使用, 因为稀疏的特征点(例如边缘和平面)使得精确的点匹配成为不可能。 在本文中, 我们将 lidar BA BA 设计成LAM (和Lidar SLAM 的先前平面调整方法), 最大限度地缩小从特征点到相匹配边缘的距离。 与视觉 SLAM (和Lidarg SLAM ) 的视觉调整方法不同, 我们提议一种新的适应性反毒法方法, 以便高效地搜索特征通信。 拟议的配方被融入了LAAM 后端的地图改进。 结果显示, 这大大降低了优化规模的平面 AAAM 20, 当我们的地方平面平面平面的平面的平面时, 也大大的平面平面平面平面平面平面平面平面时, 。