Non-convex Pose Graph Optimization in SLAM via Proximal Linearized Riemannian ADMM
Xin Chen, Chunfeng Cui, Deren Han, Liqun Qi
TL;DR
This work tackles non-convex pose graph optimization for SLAM by adopting an augmented unit-quaternion representation and a von Mises-Fisher noise model on rotations. It introduces PieADMM, a proximal linearized Riemannian ADMM that updates quaternion-based rotations, translations, and auxiliary variables in parallel with closed-form subproblems, achieving convergence to an $ ext{ε}$-stationary point with iteration complexity $O(1/ ext{ε}^{2})$. The approach leverages simple quaternion normalization for projection, reducing memory and computation while preserving feasibility on the quaternion manifold. Empirical results on two synthetic datasets and four 3D-SLAM benchmarks demonstrate favorable accuracy and faster convergence compared to manifold Gauss-Newton and Levenberg–Marquardt baselines. The method offers a scalable, memory-efficient framework for large-scale non-convex PGO on spherical manifolds with practical impact for SLAM systems.
Abstract
Pose graph optimization (PGO) is a well-known technique for solving the pose-based simultaneous localization and mapping (SLAM) problem. In this paper, we represent the rotation and translation by a unit quaternion and a three-dimensional vector, and propose a new PGO model based on the von Mises-Fisher distribution. The constraints derived from the unit quaternions are spherical manifolds, and the projection onto the constraints can be calculated by normalization. Then a proximal linearized Riemannian alternating direction method of multipliers (PieADMM) is developed to solve the proposed model, which not only has low memory requirements, but also can update the poses in parallel. Furthermore, we establish the iteration complexity of $O(1/ε^{2})$ of PieADMM for finding an $ε$-stationary solution of our model. The efficiency of our proposed algorithm is demonstrated by numerical experiments on two synthetic and four 3D SLAM benchmark datasets.
