← Latest papers
💻 computer science

CASSR: Continuous A-Star Search through Reachability for real time footstep planning

The paper introduces CASSR, a novel real-time footstep planning framework that integrates continuous convex reachability propagation with an EPA-based heuristic into an A* search, enabling biped robots to efficiently compute complex contact sequences up to 30 steps in under 125 ms while significantly outperforming traditional discretized A* and commercial MIP solvers.

Original authors: Jiayi Wang, Steve Tonneau

Published 2026-03-05
📖 5 min read🧠 Deep dive

Original authors: Jiayi Wang, Steve Tonneau

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to guide a clumsy, two-legged robot (like a futuristic robot dog or a humanoid) through a complex obstacle course. Your goal is to tell it exactly where to place its feet to get from point A to point B without falling over or hitting anything.

This is the problem of Footstep Planning.

The Problem: A Maze of Choices

Traditionally, solving this is like trying to navigate a maze where every single possible step you could take is a separate path.

  • The Old Way (Discretized A):* Imagine the robot can only step on a grid of tiny squares. It can step forward, backward, or sideways, but only to the center of a square. If the perfect spot to step is between two squares, the robot misses it. To make the robot precise, you have to make the grid incredibly fine, which creates millions of paths to check. It's like trying to find a needle in a haystack by checking every single straw one by one.
  • The Other Way (MIP): This is like trying to solve a giant, complex math equation that considers every possible step, rotation, and force all at once. While it finds the perfect answer, it takes so long to calculate that the robot is already frozen in place waiting for the answer.

The Solution: CASSR (The "Smart Navigator")

The paper introduces a new method called CASSR. Think of CASSR not as a robot checking a grid, but as a smart navigator with a "reachability bubble."

Here is how it works, using simple analogies:

1. The "Reachability Bubble" (Continuous vs. Discrete)

Instead of asking, "Can I step on square A, B, or C?", CASSR asks, "What is the entire shape of the area I can reach with my next step?"

  • Imagine your foot is a stamp. Instead of looking at specific dots, CASSR draws a smooth, continuous shape (a polytope) representing every single spot that foot can land on.
  • It then looks at the next stepping stone (a rock or a platform) and sees where that "reachability bubble" overlaps with the stone.
  • The Magic: It doesn't check every single point on the stone. It treats the whole overlapping area as one single option. This drastically reduces the number of choices the robot has to think about.

2. The "Cost-to-Go" Heuristic (The GPS Estimate)

In a maze, a good navigator needs a guess about how far they are from the exit.

  • Old methods just measure the straight-line distance (Euclidean distance).
  • CASSR uses a clever trick called the EPA algorithm. Imagine you are trying to fit a puzzle piece (the robot's foot) into a hole (the target). The EPA algorithm calculates the exact minimum distance needed to push the piece into the hole, even if the piece needs to be rotated. This gives the robot a much smarter "GPS estimate" of how many steps are left, helping it skip dead ends faster.

3. The Two-Stage Process (Planning the Route vs. Walking the Route)

CASSR splits the job into two easy steps:

  • Stage 1 (The Map): It quickly figures out the sequence of surfaces to step on (e.g., "Step on the big rock, then the small ledge, then the floor"). It does this using the "reachability bubbles" and the smart GPS estimate. This is incredibly fast.
  • Stage 2 (The Steps): Once it knows the sequence of surfaces, it solves a simple math problem (a Quadratic Program) to figure out the exact coordinates for each footstep to ensure the robot doesn't trip.

Why is this a Big Deal?

The paper tested this on a robot named Talos in three tricky scenarios:

  1. Stairs: A simple climb.
  2. Local Minima: A trap where the robot has to step away from the goal to eventually reach it (like backing up to go around a wall).
  3. Narrow Passage: A tight squeeze where the robot has to turn sideways to fit.

The Results:

  • Speed: CASSR was up to 100 times faster than the old "grid" method and significantly faster than the complex math solvers.
  • Real-Time: It can plan a path of 30 steps in less than 125 milliseconds. That's faster than a human blink. This means the robot can plan while it's walking, reacting to changes instantly.
  • Smarter: Because it doesn't force the robot to stick to a grid, it finds solutions that the old methods miss (like stepping on the edge of a rock or turning precisely to fit through a gap).

The Bottom Line

CASSR is like upgrading a robot's brain from a checklist (checking every single square on a grid) to a visionary (seeing the whole landscape of possibilities at once). It allows robots to walk through complex, real-world environments quickly, safely, and without getting stuck in "thinking mode."

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →