Global Motion Planning without Decomposing Collision-Free Space

Bernhard Paus Græsdal

Amazon Presentation - September 2025

Motivation

1. Avoid decomposing the collision-free space into safe regions

"Efficient Mixed-Integer Planning for UAVs in Cluttered Environments", Deits et al. 2015

2. Planning on the contact manifold

\( \rightarrow \)

Start configuration

End configuration

  • A good convex relaxation \( \implies \) We can ~solve the nonconvex problem!

Convex Relaxations

  • Success of GCS comes from convex relaxations of nonconvex problems
  • We can solve convex programs to global optimality and fast

\( f(x) \) is the nonconvex function

Two different convex relaxations:

\( \tilde{f_1}(x) \) gives correct minimum AND minimizer

\( \tilde{f_2}(x) \) gives correct minimizer

Motion Planning for Robotic Manipulation

\(\leftarrow \) Already common!

(Franka Panda model in Drake)

  • Start with motion planning with ellipsoids for collision-geometry and obstacles

(Ellipsoids are special cases of basic semi-algebraic sets: we can generalize to polynomial descriptions later)

  • Start with a simple 2D motion planning problem:

Convex Relaxations for Motion Planning

\begin{aligned} \min \quad \sum^{n-1}_{i=1} \|x_i - x_{i+1} \|^2 \\ \text{s.t.} \quad \|x_i - c \|^2 &\geq r^2 \\ x_1 &= \bar{x}_{\text{start}} \\ x_n &= \bar{x}_{\text{goal}} \end{aligned}

Trajopt Problem (nonconvex)

Now, we understand theoretically why:

The relaxation provably solves the problem in a lifted space (3D):

  • The rank of the solution corresponds to the dimension of the lifted space
  • Relaxation is tight when the shortest path lives in the original space

First tried the "standard" semidefinite relaxation, but it is often is often weak:

Although we did not know why

(Not tight)

(Tight)

First step: Formulate a nonconvex problem formulation that guarantees a trajectory to be collision free:

Can we do better? (Yes we can)

\(\gamma_0\)

\(\gamma_d\)

\(\gamma_1\)

\( c \)

\( r \)

  • Non-convex in control points, but always quadratic
  • Relaxation degree is independent of bezier curve degree: fits into second-order relaxation
  • The math works out beautifully with polynomial trajectories and the Bernstein basis

where \( \gamma \) are the control points of a Bezier curve

\begin{aligned} (\gamma-c)(\gamma-c)^T - ee^T r^2 - Q_1(P) &\succeq 0\\ P &\succeq 0 \end{aligned}
  • Collision-free condition becomes a Polynomial Matrix Inequality (PMI) and a PSD constraint:

\(\gamma_0\)

\(\gamma_d\)

\(\gamma_1\)

\( c \)

\( r \)

Second step: Formulate strong convex relaxation of the nonconvex motion planning problem:

  • Collision-free planning = nonnegativity of a polynomial \( p(x) \geq 0 \) over a set defined by collision-free condition

 (Quadratic module must be Archimedean)

  • Theoretically more expressive (potentially more expensive)
    (Intuition: All nonnegative polynomials can be written as SOS of rational functions)  
  • For this problem, we obtain very good relaxations at a lower cost
\quad p(x) = s_0(x) + \sum_{j=1}^m s_j(x) g_j(x), \quad s_0, s_j \, \text{is SOS}
  • A common approach is Sums-of-Squares/Lasserre's Hierarchy

However, this is too weak for this problem.

  • We use sums-of-squares of rational functions and SOS matrices
\quad p(x) = \frac{s_0(x) + \sum_{j=1}^m \langle W_j(x), M_j(x) \rangle}{t(x) + 1}, \quad s_0, t \, \text{is SOS}, \, W_j \text{ is SOS matrix}

We obtain tight relaxations with smooth trajectories that are entirely collision-free:
(in contrast to i.e. piecewise linear discretized trajectories)

(NB: spheres are only discretized for visualization)

We can extend with robot geometry:

Single robot planning:

Multirobot repositioning:

NB: Preliminary results

Looking ahead

The relaxation allows us to "see around corners":

We now have a visibility oracle:

  • Much stronger than straight-line visibility
  • Potentially cheap

Start

Start

 \( \implies \) Could be very powerful. We're still exploring applications.

Let us try RRT*

Example: Plug-and play our oracle into your favorite sampling-based planner

Straight-line visibility (standard)

Visibility oracle (ours)

NB: Preliminary results

We can add in robot geometry:

NB: Preliminary results

(Only ~100 samples, but highlights sliding along contact manifolds)

Thank you!

Global Motion Planning without Decomposing Collision-Free Space

Bernhard Paus Græsdal