A biconvex method for minimum-time motion planning through sequences of convex sets
Tobia Marcucci, Mathew Halm, Will Yang, Dongchan Lee, Andrew D. Marchese
TL;DR
This paper introduces the Sequence of Convex Sets (SCS), a biconvex method for minimum-time motion planning that traverses a fixed sequence of convex sets under convex velocity and acceleration constraints. By alternately solving two convex subproblems—one with fixed transition points and one with fixed transition velocities—SCS achieves monotone convergence, completeness, and anytime behavior without line-search or trust-region tuning. The approach uses a polygonal initialization and a Bézier-based finite-dimensional parameterization to enable efficient, scalable optimization, with convex restrictions ensuring feasibility at each iteration. Empirical results show that SCS delivers high-quality trajectories substantially faster than state-of-the-art nonconvex solvers and with runtimes comparable to industry waypoint-based planners, while reducing trajectory duration in challenging scenarios such as multi-robot package transfer.
Abstract
We consider the problem of designing a smooth trajectory that traverses a sequence of convex sets in minimum time, while satisfying given velocity and acceleration constraints. This problem is naturally formulated as a nonconvex program. To solve it, we propose a biconvex method that quickly produces an initial trajectory and iteratively refines it by solving two convex subproblems in alternation. This method is guaranteed to converge, returns a feasible trajectory even if stopped early, and does not require the selection of any line-search or trust-region parameter. Exhaustive experiments show that our method finds high-quality trajectories in a fraction of the time of state-of-the-art solvers for nonconvex optimization. In addition, it achieves runtimes comparable to industry-standard waypoint-based motion planners, while consistently designing lower-duration trajectories than existing optimization-based planners.
