Kimera-Multi

Tian 2022 · 论文

一句话总结 —— Kimera-Multi是首个同时具备以下特性的多机器人系统:对回环外点具有鲁棒性、仅通过点对点通信实现完全去中心化、并能够实时构建全局一致的度量-语义三维网格。

问题

早期的协作SLAM系统或依赖中心服务器,或只能生成没有语义内容的纯几何地图,而且它们都容易受到感知混淆的影响:视觉上相似的地点会产生错误的跨机器人和机器人内部回环,从而破坏联合估计。现有的鲁棒技术或过度依赖初始化,或使用启发式搜索(如PCM的最大团方法),召回率较低。Kimera-Multi探讨的问题是:一支机器人团队,仅在链路可用时与邻居通信,能否在识别并剔除虚假回环的同时,实时构建全局一致的语义三维网格。

方法与架构

单机器人前端。 每个机器人运行Kimera:Kimera-VIO用于视觉-惯性里程计,并生成一个面片带有语义标签的局部三维网格。当机器人进入通信范围时,分布式位置识别会交换词袋向量;匹配成功后触发几何验证,验证过程会传输关键点和特征描述子以计算候选的跨机器人回环。

第一阶段——鲁棒初始化。 机器人α\alpha的位姿ii(坐标系AA)与机器人β\beta的位姿jj(坐标系BB)之间的一次回环会产生一个候选坐标系对齐

X^BijAX^αiAX~βjαi(X^βjB)1,\widehat{X}^{A}_{B_{ij}} \triangleq \widehat{X}^{A}_{\alpha_i}\, \widetilde{X}^{\alpha_i}_{\beta_j}\, \big(\widehat{X}^{B}_{\beta_j}\big)^{-1},

其中X^\widehat{X}是里程计位姿估计,X~βjαi\widetilde{X}^{\alpha_i}_{\beta_j}是测得的回环。内点对齐相互一致,因此相对坐标系变换通过鲁棒位姿平均求得,X^BAargminXSE(3)(i,j)Lα,βρ(rij(X))\widehat{X}^{A}_{B} \in \arg\min_{X \in \mathrm{SE}(3)} \sum_{(i,j) \in L_{\alpha,\beta}} \rho(r_{ij}(X)),其中ρ\rho是截断最小二乘(TLS)代价函数,在本地通过GNC(GTSAM)求解。机器人层级依赖图的生成树将某一机器人的坐标系传播给整个团队。

第二阶段——分布式渐进非凸性(D-GNC)。 所有轨迹通过对里程计(二次代价)和回环(TLS代价)的鲁棒PGO进行细化,残差以弦距离衡量。GNC利用Black–Rangarajan对偶性将鲁棒估计重写为

minxX,wi[0,1]  i[wiri2(x)+Φρμ(wi)],\min_{x\in\mathcal{X},\, w_i\in[0,1]}\; \sum_i \big[\, w_i\, r_i^2(x) + \Phi_{\rho_\mu}(w_i) \,\big],

其中wiw_i是每个测量值的置信度权重,Φρμ\Phi_{\rho_\mu}是外点过程的惩罚项,控制参数μ\mu使替代代价函数从凸函数逐步退火趋向真实的TLS代价。D-GNC交替执行两个完全分布式的步骤:(i)变量更新——使用黎曼块坐标下降(RBCD)求解器在秩受限松弛(默认秩为5,每次更新15次迭代)上求解加权PGO,其中每个机器人只更新自己的轨迹,并只与邻居交换”公开位姿”;(ii)权重更新——TLS闭式解,针对每个回环独立计算:

wi{0,r^i2[μ+1μcˉ2,+],cˉr^iμ(μ+1)μ,r^i2[μμ+1cˉ2,μ+1μcˉ2],1,r^i2[0,μμ+1cˉ2],w_i \leftarrow \begin{cases} 0, & \widehat{r}_i^{\,2} \in \big[\tfrac{\mu+1}{\mu}\bar{c}^2,\, +\infty\big], \\ \frac{\bar{c}}{\widehat{r}_i}\sqrt{\mu(\mu+1)} - \mu, & \widehat{r}_i^{\,2} \in \big[\tfrac{\mu}{\mu+1}\bar{c}^2,\, \tfrac{\mu+1}{\mu}\bar{c}^2\big], \\ 1, & \widehat{r}_i^{\,2} \in \big[0,\, \tfrac{\mu}{\mu+1}\bar{c}^2\big], \end{cases}

其中r^i\widehat{r}_i是当前残差,cˉ\bar{c}是TLS阈值——随着μ\mu退火,外点权重被推向0。最后,每个机器人通过网格变形来修正其局部语义网格,使重建结果与优化后的轨迹保持一致。

实验结果

对SLAM的意义

Kimera-Multi是MIT SPARK Kimera生态系统扩展到机器人团队的旗舰之作,它为现代分布式SLAM系统应达到的标准树立了范例:鲁棒性(GNC外点剔除,延续了DOOR-SLAM的PCM所开创的路线)、达到集中式精度水平的去中心化,以及可供下游规划使用的、具有语义意义的稠密地图。其度量-语义网格输出还为场景图相关研究(Kimera、Hydra、Hydra-Multi)提供了支撑。如果你今天需要带语义的多机器人建图,这就是标准的参考系统。

相关条目