DS-SLAM

Yu 2018 · 论文

一句话总结 — 一种面向动态环境的语义视觉SLAM,结合SegNet语义分割与光流/极线运动一致性检查来剔除运动物体,在ORB-SLAM2基础上构建,并生成稠密的语义八叉树地图。

问题

尽管经过了数十年的发展,移动机器人SLAM中仍有两个问题未能很好解决:“如何应对动态环境中的运动物体”,以及”如何让机器人真正理解周围环境并完成高级任务”。一个人走过场景会破坏位姿估计(其特征违反了静态世界假设),而纯几何地图又无法为高层任务提供语义信息。DS-SLAM同时解决这两个问题:在动态场景中实现鲁棒定位,并提供可用于导航等任务的语义地图。

方法与架构

D=P2TFP1X2+Y2D = \frac{\lvert P_2^{T} F P_1 \rvert}{\sqrt{\lVert X \rVert^{2} + \lVert Y \rVert^{2}}}

超过预设阈值 ε\varepsilon,则判定该点为运动点。

L(nz1:t)=L(nz1:t1)+L(nzt),L(n \mid z_{1:t}) = L(n \mid z_{1:t-1}) + L(n \mid z_t),

其中若体素 nn 在时刻 tt 被观测为占据,则 L(nzt)=τL(n \mid z_t) = \tau,否则为0;只保留概率超过阈值的体素,因此瞬时(动态)体素永远不会稳定地进入地图。

实验结果

对SLAM的意义

经典SLAM假设世界是静态的,而场景中行走的人会严重破坏跟踪——TUM RGB-D的动态序列正是为暴露这一问题而设计的。DS-SLAM与同期的DynaSLAM一起,是这一问题的典范答案之一:在ORB-SLAM2主干中融合分割网络与几何一致性检查。它所帮助确立的”语义先验+运动检查”方案,至今仍是动态环境SLAM的标准基线设计,而其语义八叉树输出也预示了后来那些为高层任务而非仅为定位而构建的地图。

相关条目