SE-Sync

Rosen 2019 · 논문

한 줄 요약 — pose graph optimization을 위한 최초의 인증 가능한 정확 알고리즘(certifiably correct algorithm): Riemannian 최적화로 풀리는 SDP 완화를 통해 최적성의 증명과 함께 전역 최적해를 복원합니다(arXiv 2016, IJRR 2019).

문제

SE(d)SE(d) synchronization — mm개의 쌍별 상대 변환 xij=xi1xjx_{ij} = x_i^{-1}x_j에 대한 잡음 있는 측정으로부터 nn개의 미지 포즈 x1,,xnSE(d)x_1,\dots,x_n \in SE(d)를 추정하는 것 — 은 표준적인 SLAM 백엔드 문제입니다(pose-graph SLAM, 카메라 포즈 추정). 논문의 생성 모델(정밀도 τij\tau_{ij}를 가진 가우시안 이동 노이즈, 집중도 κij\kappa_{ij}를 가진 등방성 Langevin 회전 노이즈) 하에서, 최대 우도 추정치는 다음을 최소화합니다.

pMLE=mintiRd,  RiSO(d)(i,j)EκijRjRiR~ijF2+τijtjtiRit~ij22.p^{*}_{\mathrm{MLE}} = \min_{t_i \in \mathbb{R}^d,\; R_i \in SO(d)} \sum_{(i,j)\in\vec{\mathcal{E}}} \kappa_{ij}\big\lVert R_j - R_i\tilde{R}_{ij}\big\rVert_F^2 + \tau_{ij}\big\lVert t_j - t_i - R_i\tilde{t}_{ij}\big\rVert_2^2 .

이는 고차원의 비볼록 비선형 프로그램으로, 일반적으로 계산적으로 어렵습니다: 지역적 솔버(g2o, GTSAM, Ceres)는 참 해와 거리가 먼 국소 최솟값으로 조용히 수렴할 수 있으며, 반환된 답이 전역적으로 최적인지 방법이 없습니다 — 안전이 중요한 자율성에는 받아들일 수 없는 일입니다.

방법 및 아키텍처

pSDP=minZ0  tr(Q~Z)s.t.BlockDiagd×d(Z)=Diag(Id,,Id),p^{*}_{\mathrm{SDP}} = \min_{Z \succeq 0}\; \operatorname{tr}(\tilde{Q} Z) \quad \text{s.t.} \quad \mathrm{BlockDiag}_{d\times d}(Z) = \mathrm{Diag}(I_d,\dots,I_d),

따라서 pSDPpMLEp^{*}_{\mathrm{SDP}} \le p^{*}_{\mathrm{MLE}}입니다. 명제 1: β>0\beta > 0이 존재하여 Q~Qˉ2<β\lVert \tilde{Q} - \bar{Q} \rVert_2 < \beta이면(여기서 Qˉ\bar{Q}는 참인 잠재 변환들의 데이터 행렬입니다 — 즉 노이즈가 임계 임계값 이하일 때), SDP는 RSO(d)nR^{*} \in SO(d)^n이 정확한 MLE인 Z=RTRZ^{*} = R^{*\mathsf{T}}R^{*} 형태의 유일한 해를 가집니다. 반올림된(rounded) 추정치가 SDP 하한에 도달할 때마다, 그 등식은 전역 최적성의 *계산적 증명서(computational certificate)*가 됩니다.

pSDPLR=minYSt(d,r)ntr(Q~YTY).p^{*}_{\mathrm{SDPLR}} = \min_{Y \in \mathrm{St}(d,r)^n} \operatorname{tr}(\tilde{Q}\, Y^{\mathsf{T}} Y).

명제 2(Boumal 등을 따름): 이 문제의 랭크 결핍(rank-deficient) 2차 임계점은 모두 전역 최소값이며 SDP 해를 산출합니다 — 따라서 랭크 결핍 임계점이 나타날 때까지 랭크 계층(“리만 계단”)을 오릅니다.

실험 결과

(Manopt 위의 MATLAB 구현, staircase는 r=5r=5로 고정, St(3,5)n\mathrm{St}(3,5)^n 위의 무작위 점으로부터 초기화; 기준선: odometric 초기화를 사용한 Gauss-Newton, chordal 초기화를 사용한 GN, 그리고 사후 검증을 곁들인 GN-chordal.)

SLAM에서의 의미

SE-Sync는 근본적인 질문에 답했습니다: PGO가 비볼록임에도, 실제 SLAM에서 나타나는 인스턴스들은 전역적으로 풀 수 있으며, 전역 최적을 얻었는지를 수 있다는 것입니다. 이것은 인증 가능한 인지(certifiable perception) 연구 프로그램(정합을 위한 TEASER++, 회전 탐색을 위한 QUASAR)을 촉발했고, SLAM 백엔드에 검증 도구를 제공했습니다 — 예를 들어, 오염되었을 수 있는 루프 클로저 이후 지역 솔버의 답이 실제로 최적인지 확인하는 것입니다.

관련 문서