Exteroceptive sensor

机器人传感器可分为两大类。**本体感受传感器(Proprioceptive sensors)**测量机器人自身的内部状态(轮式编码器、IMU)。**外部感受传感器(Exteroceptive sensors)**测量外部环境——它们向外观察。SLAM从根本上建立在外部感受传感之上,因为建图需要观察世界,而纠正漂移则需要重新观察世界。

SLAM中的两大外部感受传感器主力:

相机。 被动、廉价、轻便、省电,且信息丰富(纹理、颜色、语义)。不同变体在几何信息与便利性之间做出不同的取舍:

相机的弱点正是其被动性的另一面:在黑暗、无纹理场景和严重运动模糊下会失效,且单个相机无法观测尺度。

LiDAR。 主动式:发射激光脉冲并测量回波时间,生成具有厘米级测距精度的三维点云,且基本不受环境光照影响。代价是价格、重量、功耗以及相比图像而言的数据稀疏性(没有纹理或颜色)。

其他外部感受模态

在估计问题中的角色

在SLAM问题中,区分外部感受测量与本体感受测量的关键属性是:外部感受观测能够纠正漂移。IMU或轮式编码器只能向前积分,因此其误差会无界增长。相机或LiDAR则可以识别之前见过的地标或地点,从而创建一条回溯到旧位姿的约束——这正是回环检测、重定位以及有界误差建图得以实现的原因。

在估计框架中,外部感受数据进入观测模型

z=h(x,m)+v,\mathbf{z} = h(\mathbf{x}, \mathbf{m}) + \mathbf{v},

将机器人状态 x\mathbf{x} 与地图 m\mathbf{m} 联系起来——对相机而言,hh 将三维地图点通过相机模型投影到预测的像素位置——而本体感受数据则进入运动模型。因子图中的每一个”回环检测因子”和”重投影因子”都是一个正在执行纠正漂移工作的外部感受测量。

由于这两类传感器以互补的方式失效,实际系统通常会将它们融合:视觉惯性里程计(相机+IMU)、LiDAR惯性里程计,以及完整的视觉-LiDAR-惯性系统。融合需要在传感器之间进行精确的空间和时间标定。

选择外部感受传感器

在每一次系统设计讨论中都会反复出现的一份速查清单:

对SLAM的意义

你对外部感受传感器的选择决定了整个SLAM架构——基于特征、稠密还是点云流水线、你必须为之设计应对方案的失效模式,以及产品的成本/重量预算。阅读任何一篇SLAM论文都要从识别其传感器假设开始,本路线图后续的各个层级实际上正是按这一选择组织的(单目、RGB-D、双目、LiDAR融合、事件相机)。

相关条目