DANCeRS

Patwardhan 2025 · 论文

一句话总结 — DANCeRS将高斯信念传播(Gaussian Belief Propagation)应用于机器人集群的分布式共识:机器人通过纯粹局部的点对点消息传递,在一个因子图上就共享决策——连续的(编队的位姿)或离散的(N选优)——达成一致,无需任何中心服务器。

问题

机器人集群在从成形编队到群体决策等各种挑战中,都需要具备协同一致的集体行为。现有方法”往往将离散和连续决策空间中的共识视为不同的问题”,各自采用专门的算法(一侧是N选优投票和意见动力学,另一侧是邻域平均和均值漂移)。DANCeRS探讨的问题是:能否用单一的分布式推断框架同时解决这两个领域的共识问题,并兼顾集群的实际约束——仅限局部通信、动态图拓扑、以及随集群规模的可扩展性。

方法与架构

NN 个机器人组成的集群(通信半径 rCr_C)构成一个动态无向图;整个问题被表示为一个因子图,其联合分布可分解为

p(X)=sfs(Xs),fs(Xs)e12rΛsr,r=zshs(Xs),p(\mathbf{X})=\prod_{s}f_{s}(\mathbf{X}_{s}), \qquad f_{s}(\mathbf{X}_{s})\propto e^{-\frac{1}{2}\mathbf{r}^{\top}\boldsymbol{\Lambda}_{s}\mathbf{r}}, \qquad \mathbf{r}=\mathbf{z}_{s}-\mathbf{h}_{s}(\mathbf{X}_{s}),

信念以信息形式保存(Λ=Σ1\boldsymbol{\Lambda}=\boldsymbol{\Sigma}^{-1},η=Λμ\boldsymbol{\eta}=\boldsymbol{\Lambda}\boldsymbol{\mu})。GBP推断是一个循环,由因子到变量的消息、变量信念更新、以及变量到因子的消息构成——全部严格限制在邻居之间。对于非欧几里得状态,消息通过Exp/Log映射到当前信念的切空间再映射回来,因此变量可以存在于 RM,SO(2),SO(3),SE(2),SE(3)\mathbb{R}^{M}, SO(2), SO(3), SE(2), SE(3) 上。

每个机器人运行一个两层的因子图堆栈:

hc(GXi,GXj)=GXiGXj=Log(GXj1GXi).h_{c}\left({}^{\mathcal{G}}X_{i},{}^{\mathcal{G}}X_{j}\right)={}^{\mathcal{G}}X_{i}\ominus{}^{\mathcal{G}}X_{j}=\mathrm{Log}\left({}^{\mathcal{G}}X_{j}^{-1}\cdot{}^{\mathcal{G}}X_{i}\right).

由于GBP变量是无记忆的,每个机器人维护一个包含 WW 个时间关联副本的滑动窗口;当最旧的副本被删除时,其边缘分布成为新的先验,因此离开群体的机器人会保留其协商得到的均值,而其协方差则会减弱。

实验结果

对SLAM的意义

在集群规模下进行协同SLAM,恰好会遇到DANCeRS所针对的那些问题:集中式地图服务器会成为带宽与可靠性的瓶颈,而分布式优化器必须能够容忍异步性和仅限局部的通信。DANCeRS证明了GBP风格的共识可以在整个集群中——在李群变量上、在动态图之下——发挥作用,这支持了这样一种愿景:因子图消息传递可以作为分布式估计、地图构建、规划与协调的共用机制,与在图处理器上求解BA的计算完全相同。

相关条目