Real-time Coupled Centroidal Motion and Footstep Planning for Biped Robots
Tara Bartlett, Ian R. Manchester
TL;DR
The paper tackles real-time planning for dynamic bipedal robots navigating uneven terrain by coupling centroidal CoM motion with footstep planning using a SLIP-like model. It introduces a convex approximation that represents potential footholds as forces applied to the CoM, enforces at most two contacts per time step, and uses iteratively reweighted l1 minimization to approximate cardinality while accounting for terrain costs. The framework achieves fast solve times (sub-40 ms per iteration for 1.5 s horizons) and demonstrates automatic gait discovery, terrain versatility, and adaptability to different path geometries in simulation. This approach enables real-time planning that can warm-start higher-fidelity trajectory optimization and operational space control for complex terrains, with ongoing work focused on stability in receding-horizon setups and tighter integration with full-body models.
Abstract
This paper presents an algorithm that finds a centroidal motion and footstep plan for a Spring-Loaded Inverted Pendulum (SLIP)-like bipedal robot model substantially faster than real-time. This is achieved with a novel representation of the dynamic footstep planning problem, where each point in the environment is considered a potential foothold that can apply a force to the center of mass to keep it on a desired trajectory. For a biped, up to two such footholds per time step must be selected, and we approximate this cardinality constraint with an iteratively reweighted $l_1$-norm minimization. Along with a linearizing approximation of an angular momentum constraint, this results in a quadratic program can be solved for a contact schedule and center of mass trajectory with automatic gait discovery. A 2 s planning horizon with 13 time steps and 20 surfaces available at each time is solved in 142 ms, roughly ten times faster than comparable existing methods in the literature. We demonstrate the versatility of this program in a variety of simulated environments.
