SE-Sync
Rosen 2019 · 论文
一句话总结 — 首个可证明正确的位姿图优化算法:通过黎曼优化求解的SDP松弛,能恢复全局最优解并给出最优性证明(arXiv 2016年,IJRR 2019年)。
问题
SE(d)同步——即根据m个成对相对变换的噪声观测,估计n个未知位姿x1,…,xn∈SE(d),其中xij=xi−1xj——是标准的SLAM后端问题(位姿图SLAM、相机位姿估计)。在论文所用的生成模型下(具有精度τij的高斯平移噪声、具有集中度κij的各向同性Langevin旋转噪声),最大似然估计最小化
pMLE∗=ti∈Rd,Ri∈SO(d)min(i,j)∈E∑κijRj−RiR~ijF2+τijtj−ti−Rit~ij22.
这是一个高维非凸非线性规划,一般情况下计算上很困难:局部求解器(g2o、GTSAM、Ceres)可能悄无声息地收敛到远离真实解的局部极小值,且无法知道返回的答案是否为全局最优——这对于安全关键的自主系统而言是不可接受的。
方法与架构
- 消去平移量。 对固定的旋转量而言,该问题是关于t的无约束二次问题,可通过广义Schur补以闭式解求解。这将MLE问题化简为纯旋转同步问题,pMLE∗=minR∈SO(d)ntr(Q~RTR),其中数据矩阵Q~=L(G~ρ)+T~TΩ1/2ΠΩ1/2T~将旋转连接拉普拉斯矩阵L(G~ρ)与一个平移数据项相结合;Π(一个正交投影)可通过对加权关联矩阵做薄LQ分解来获得稀疏分解,因此与Q~的乘积从不会形成稠密矩阵。最优平移量随后通过t∗=−vec(R∗V~TL(Wτ)†)恢复。
- 可证明紧的SDP松弛。 将SO(d)松弛为O(d)使该问题成为一个QCQP,其拉格朗日对偶是如下的半定规划
pSDP∗=Z⪰0mintr(Q~Z)s.t.BlockDiagd×d(Z)=Diag(Id,…,Id),
因此pSDP∗≤pMLE∗。命题1:存在β>0,使得若∥Q~−Qˉ∥2<β(其中Qˉ是真实潜在变换的数据矩阵——即噪声低于某个临界阈值),则该SDP具有唯一解Z∗=R∗TR∗,其中R∗∈SO(d)n即为精确的MLE解。每当舍入后的估计达到SDP下界时,该等式即构成全局最优性的计算证书。
- 黎曼阶梯法。 与内点法SDP求解器(超过几千个变量便难以处理)不同,SE-Sync使用Burer–Monteiro分解Z=YTY,其中Y∈Rr×dn,r≪dn;此时块约束表明每个Yi都是一个正交标架,从而得到一个在Stiefel流形积上的无约束问题:
pSDPLR∗=Y∈St(d,r)nmintr(Q~YTY).
命题2(承自Boumal等人的工作):该问题的任何秩缺失二阶临界点都是全局最小值点,并能得到SDP的解——因此算法沿秩的层级逐步攀升(“黎曼阶梯”),直到出现秩缺失的临界点。
- 快速二阶局部搜索。 在流形上,∇F(Y)=2YQ~,Hessian向量积是环境导数的投影(gradF(Y)=ProjY∇F(Y)),全部通过稀疏矩阵乘积和三角求解计算;一种截断牛顿黎曼信赖域(RTR)方法用于寻找高精度临界点。
- 舍入。 对Y∗做秩为d的薄SVD得到R^=ΞdVdT;如果大多数块的行列式为负则翻转朝向,再将每个块投影到最近的旋转矩阵——当松弛是紧的时结果精确,否则为一个可行的近似。
实验结果
(基于Manopt的MATLAB实现,阶梯法固定为r=5,从St(3,5)n上的随机点初始化;基线为:里程计初始化的高斯-牛顿法、弦初始化的GN,以及GN-弦初始化加事后验证。)
- 模拟立方体世界(s3格点,回环概率pLC,噪声σT、σR;每种设置30次运行):SE-Sync能够从随机初始化收敛到可证明的全局最优解,所用时间与——在这些测试中通常更快于——采用最先进弦初始化的GN相当,且远快于GN加单独验证。唯一的例外是高旋转噪声区间,此时松弛的紧性会失效。
- 大规模真实/标准3D SLAM数据集——sphere(2500个节点/4949条边)、sphere-a(2200/8647)、torus(5000/9048)、cube(8000/22236)、garage(1661/6275)、cubicle(5750/16869):SE-Sync在所有数据集上都取得了经证书验证的全局最优解(例如在sphere-a上目标函数值为1.249×106,而里程计初始化的GN为3.041×106),耗时3.6–203秒,证实该松弛在具有挑战性的真实场景实例上依然保持紧性。
- 按论文摘要所述,即使噪声”比机器人应用中通常遇到的水平高出一个数量级”,全局最优性依然能够恢复,其计算成本与直接的牛顿类局部搜索方法相当。
对SLAM的意义
SE-Sync回答了一个基础性问题:尽管位姿图优化是非凸的,但实际SLAM中出现的问题实例是可全局求解的,并且你可以知道自己是否已经得到了全局最优解。这一发现开启了可证明感知的研究方向(用于配准的TEASER++、用于旋转搜索的QUASAR),并为SLAM后端提供了一种验证工具——例如,在可能存在受损回环的情况下,检查局部求解器给出的答案是否真正达到最优。
相关条目