Iterative Convex Optimization with Control Barrier Functions for Obstacle Avoidance among Polytopes

This paper proposes a novel iterative convex MPC-DCBF framework that leverages supporting hyperplanes derived from exact polytope closest-point computations to enable fast, real-time, collision-free navigation for polytopic robots in complex environments without relying on geometric approximations.

Shuo Liu, Zhe Huang, Calin A. Belta

Published 2026-03-09
📖 4 min read☕ Coffee break read

Imagine you are trying to guide a very clumsy, non-spherical robot (like an L-shaped table or a triangle) through a crowded room filled with sharp, angular furniture. Your goal is to get the robot from the door to the exit without bumping into anything, all while moving as efficiently as possible.

This is the problem the paper solves. Here is the breakdown of their solution using simple analogies:

The Problem: The "Smoothie" vs. The "Real Thing"

Most existing robot navigation systems try to make life easier by pretending the robot and the obstacles are smooth balls or eggs (spheres or ellipsoids).

  • The Analogy: Imagine trying to fit a square peg into a round hole. If you pretend the square peg is a circle, you might think it fits, but in reality, the corners will crash into the wall.
  • The Issue: Pretending everything is round makes the math easy, but it's inaccurate. It forces the robot to take huge detours to stay safe, or worse, it might think it's safe when it's actually about to crash.
  • The Alternative: Some methods try to use the exact, jagged shapes of the obstacles. But the math for jagged shapes is so messy and complicated (like trying to solve a puzzle with 1,000 pieces) that the robot's computer freezes, and it can't react fast enough to avoid a crash.

The Solution: "Iterative Convex Optimization"

The authors propose a clever middle ground. They don't pretend the shapes are round, and they don't try to solve the impossible jagged puzzle all at once. Instead, they use a strategy called Iterative Convex Optimization.

Here is how it works, step-by-step:

1. The "Flashlight" Strategy (Closest Points)

Instead of looking at the whole complex shape of the robot and the wall, the robot shines a "flashlight" to find the single closest point between itself and the nearest obstacle.

  • Analogy: Imagine you are walking through a dark forest with a flashlight. You don't need to see the whole tree; you just need to see the branch closest to your nose.

2. The "Magic Wall" (Supporting Hyperplanes)

Once the robot finds that closest point, it draws an invisible, flat wall (a plane) right through that point, perpendicular to the line connecting the robot and the obstacle.

  • Analogy: Think of this like a security guard standing between you and a wall. The guard says, "You can't cross this line." Because the robot and the obstacle are both convex (bulging outward), this single flat wall is enough to guarantee they won't touch, even if the shapes are weird.
  • Why it's cool: A flat wall is mathematically simple (linear). It turns a scary, jagged problem into a simple "don't cross the line" rule.

3. The "Rehearsal" Loop (Iterative Process)

The robot doesn't just draw one line and hope for the best. It runs a quick "rehearsal" in its brain:

  1. Guess: "If I move there, where will I be?"
  2. Check: "Okay, at that new spot, where is the closest point to the wall? Let's draw a new 'Magic Wall' there."
  3. Solve: "Now, find the best path that respects all these new flat walls."
  4. Repeat: It does this over and over, very quickly (in milliseconds), refining the path until it's perfect.

Because every step of this rehearsal uses simple flat walls, the math stays convex. In math-speak, "convex" means the problem has a single, clear "bottom of the bowl" to find, so the computer never gets lost or stuck.

The Results: Fast, Safe, and 3D

  • Speed: Because the math is simplified into flat walls, the robot can solve these problems in milliseconds. It's fast enough to react in real-time, like a human dodging a ball.
  • Complex Shapes: It works perfectly for weird shapes like L-shaped robots or triangles, not just round balls.
  • Teams: It can even handle a whole team of robots. They take turns planning their paths (like a relay race), treating each other as moving obstacles, without crashing into one another.
  • 3D: It works in 3D space, allowing robots to navigate complex mazes with walls and ceilings, not just on a flat floor.

The Bottom Line

The authors built a system that lets robots see the world exactly as it is (jagged and complex) but solve the navigation problem as if it were simple (flat and linear). By constantly updating their "flat walls" based on where they are, they achieve the safety of a perfect map with the speed of a simple calculation. It's like having a GPS that instantly redraws the road rules every time you take a step, ensuring you never hit a wall, no matter how twisty the road gets.