Table of Contents
Fetching ...

ADMM-based Continuous Trajectory Optimization in Graphs of Convex Sets

Lukas Pries, Jon Arrizabalaga, Zachary Manchester, Markus Ryll

Abstract

This paper presents a numerical solver for computing continuous trajectories in non-convex environments. Our approach relies on a customized implementation of the Alternating Direction Method of Multipliers (ADMM) built upon two key components: First, we parameterize trajectories as polynomials, allowing the primal update to be computed in closed form as a minimum-control-effort problem. Second, we introduce the concept of a spatio-temporal allocation graph based on a mixed-integer formulation and pose the slack update as a shortest-path search. The combination of these ingredients results in a solver with several distinct advantages over the state of the art. By jointly optimizing over both discrete spatial and continuous temporal domains, our method accesses a larger search space than existing decoupled approaches, enabling the discovery of superior trajectories. Additionally, the solver's structural robustness ensures reliable convergence from naive initializations, removing the bottleneck of complex warm starting in non-convex environments.

ADMM-based Continuous Trajectory Optimization in Graphs of Convex Sets

Abstract

This paper presents a numerical solver for computing continuous trajectories in non-convex environments. Our approach relies on a customized implementation of the Alternating Direction Method of Multipliers (ADMM) built upon two key components: First, we parameterize trajectories as polynomials, allowing the primal update to be computed in closed form as a minimum-control-effort problem. Second, we introduce the concept of a spatio-temporal allocation graph based on a mixed-integer formulation and pose the slack update as a shortest-path search. The combination of these ingredients results in a solver with several distinct advantages over the state of the art. By jointly optimizing over both discrete spatial and continuous temporal domains, our method accesses a larger search space than existing decoupled approaches, enabling the discovery of superior trajectories. Additionally, the solver's structural robustness ensures reliable convergence from naive initializations, removing the bottleneck of complex warm starting in non-convex environments.
Paper Structure (37 sections, 28 equations, 7 figures)

This paper contains 37 sections, 28 equations, 7 figures.

Figures (7)

  • Figure 1: Example trajectories generated by ACTOR: a quadrotor minimum-snap trajectory (left) and high-order continuous trajectories through a non-convex maze (right).
  • Figure 2: The allocation graph assigns segments (red) to convex sets (blue) and is constructed from the convex space decomposition and its corresponding intersection graph.
  • Figure 3: Effects of the ADMM updates on the trajectory. (a) The primal update yields a continuous trajectory. (b) The slack update projects each segment onto all convex sets. (c) A shortest-path search in the weighted allocation graph determines the segment allocation. (d) The dual update enforces consistency between primal and slack via a gradient ascent step.
  • Figure 4: Illustrative examples of challenging non-convex environments highlighting the benefits of our method.
  • Figure 5: Continuous trajectories in a point-cloud environment.
  • ...and 2 more figures