Decoupling Collision Avoidance in and for Optimal Control using Least-Squares Support Vector Machines
Dries Dirckx, Wilm Decré, Jan Swevers
TL;DR
The paper tackles the non-convexity of collision-avoidance constraints in optimal control by reformulating the separating hyperplane condition as a least-squares classification problem, then decoupling the hyperplanes from the OCP as parameters updated between NLP iterations. This yields linear collision-avoidance constraints in the OCP and significantly reduces the number of constraints and decision variables, enabling scalable trajectory optimization in cluttered environments. A two-phase algorithm combines LS-SVM/QP-SVM hyperplane computation with inter-iteration updates, along with broad-phase and trust-region filters to stabilize convergence. Empirical results show 50–90% speedups in 2D planning and around 51% speedups in 3D manipulator tasks, with negligible losses in optimality and preserved differentiability for gradient-based solvers.
Abstract
This paper details an approach to linearise differentiable but non-convex collision avoidance constraints tailored to convex shapes. It revisits introducing differential collision avoidance constraints for convex objects into an optimal control problem (OCP) using the separating hyperplane theorem. By framing this theorem as a classification problem, the hyperplanes are eliminated as optimisation variables from the OCP. This effectively transforms non-convex constraints into linear constraints. A bi-level algorithm computes the hyperplanes between the iterations of an optimisation solver and subsequently embeds them as parameters into the OCP. Experiments demonstrate the approach's favourable scalability towards cluttered environments and its applicability to various motion planning approaches. It decreases trajectory computation times between 50\% and 90\% compared to a state-of-the-art approach that directly includes the hyperplanes as variables in the optimal control problem.
