Khronos

Schmid (MIT SPARK) 2024 · 论文

一句话总结 — 统一的时空度量-语义SLAM,通过追踪物体的完整历史——何时出现、移动或被移除——将Hydra场景图脉络扩展到动态环境中。

问题

动态SLAM研究在于变化环境中精确估计机器人位姿方面已取得长足进展,但对于构建环境本身的稠密时空表示,关注则要少得多。长期自主运行需要同时对短期动态(一个人走过)和长期变化(两次访问之间家具被重新摆放)进行推理,而这两方面的文献——运动物体跟踪与变化检测——此前一直是割裂的。Khronos定义了时空度量-语义SLAM(SMS)问题:在当前每个时刻TT,估计场景在所有先前时刻tTt \leq T的状态。

方法与架构

场景被表示为一组物体 Oit={Ωit, TWOit, Li}O_i^t = \{\Omega_i^t,\ T_{WO_i}^t,\ L_i\}(表面、位姿、语义标签;背景是一个特殊的静态物体OBGO_{BG}),通过表面测量ZZ和里程计Φ\Phi进行观测。SMS被表述为MAP估计问题:

O,X=argmaxO,X P(O,XZ,Φ).O^{\star}, X^{\star} = \arg\max_{O,X}\ \mathbb{P}(O, X \mid Z, \Phi).

直接求解是难以处理的——测量值与地图之间的不一致可能源于噪声、漂移、运动,可能源于变化。其关键假设是时空局部一致性:在短时间间隔τ\tau内,状态估计误差和场景变化都很小。这使得Khronos引入了潜在的物体片段 Yk={Ωk, TRYk, Lk}Y_k = \{\Omega_k,\ T_{RY_k},\ L_k\}(在局部一致的时间窗口内累积得到的物体局部观测),并将问题因子化(公式16):

P(O,X,Y,AZ,Φ)=iP(OiYˉi,X)片段协调 P(X,AY,Φ)SLAM kP(YkZˉk,Φˉk)局部估计,\mathbb{P}(O, X, Y, A \mid Z, \Phi) = \underbrace{\prod_i \mathbb{P}(O_i \mid \bar{Y}_i, X)}_{\text{片段协调}}\ \underbrace{\mathbb{P}(X, A \mid Y, \Phi)}_{\text{SLAM}}\ \underbrace{\prod_k \mathbb{P}(Y_k \mid \bar{Z}_k, \bar{\Phi}_k)}_{\text{局部估计}},

其中AA将片段关联到物体。短期动态完全存在于快速的局部项中;长期变化存在于较慢的全局项中。该系统包含三个组成部分:

T=argminT1,,Tn, ωij{0,1}(i,j)EobsTi1TjTˉijΛij2+(i,j)Ecan(ωijTi1TjTˉijΛij2+(1ωij)cˉ2).\mathcal{T}^{*} = \arg\min_{\mathbf{T}_1,\dots,\mathbf{T}_n,\ \omega_{ij}\in\{0,1\}} \sum_{(i,j)\in\mathcal{E}_{obs}} \lVert \mathbf{T}_i^{-1}\mathbf{T}_j \boxminus \bar{\mathbf{T}}_{ij} \rVert^2_{\Lambda_{ij}} + \sum_{(i,j)\in\mathcal{E}_{can}} \Big( \omega_{ij} \lVert \mathbf{T}_i^{-1}\mathbf{T}_j \boxminus \bar{\mathbf{T}}_{ij} \rVert^2_{\Lambda_{ij}} + (1-\omega_{ij})\,\bar{c}^2 \Big).

实验结果

在两个具有稠密时空真值的照片级真实感TESSE模拟场景上评测——Apartment(87秒,约39米,64个静态+10个动态物体,6次长期变化)和Office(217秒,约181米,196个物体,6个动态物体,8次变化)——每个场景都同时使用真值位姿和Kimera VIO里程计,并与Hydra、Dynablox和Panoptic Mapping对比(均为8厘米分辨率、5米范围):

对SLAM的意义

几乎所有经典SLAM都假设一个静态世界,而这在家庭、仓库和办公室等物体不断移动的长期运行场景中会失效。Khronos将动态性重新定义为需要被建模并记住的东西,而不是被过滤掉的噪声,其片段因子化展示了如何实时做到这一点:传感噪声、机器人漂移、运动和场景变化各自拥有独立的项。这是在Kimera→Hydra这条度量-语义场景图脉络之上实现长期自主运行的一块关键基石。

相关条目