Optimal Initialization Strategies for Range-Only Trajectory Estimation
Abhishek Goudar, Frederike Dümbgen, Timothy D. Barfoot, Angela P. Schoellig
TL;DR
This work tackles range-only localization by addressing the nonconvexity of RO measurements that complicates trajectory estimation. It develops convex semidefinite programming relaxations to obtain reliable initial estimates for static poses and short-horizon trajectories under constant-velocity motion, enabling bootstrap of local solvers. The approach uses lever-arm substitutions, a lifted matrix variable, and autosdp-generated redundant constraints to achieve (often) rank-1 SDP solutions, validated in both simulations and real hardware with moderate measurement noise. Practically, the method offers a fast, provably robust initialization tool for RO pose estimation that can improve online performance where diverse motion is limited or absent.
Abstract
Range-only (RO) pose estimation involves determining a robot's pose over time by measuring the distance between multiple devices on the robot, known as tags, and devices installed in the environment, known as anchors. The nonconvex nature of the range measurement model results in a cost function with possible local minima. In the absence of a good initialization, commonly used iterative solvers can get stuck in these local minima resulting in poor trajectory estimation accuracy. In this work, we propose convex relaxations to the original nonconvex problem based on semidefinite programs (SDPs). Specifically, we formulate computationally tractable SDP relaxations to obtain accurate initial pose and trajectory estimates for RO trajectory estimation under static and dynamic (i.e., constant-velocity motion) conditions. Through simulation and real experiments, we demonstrate that our proposed initialization strategies estimate the initial state accurately compared to iterative local solvers. Additionally, the proposed relaxations recover global minima under moderate range measurement noise levels.
