Perceptive Variable-Timing Footstep Planning for Humanoid Locomotion on Disconnected Footholds
2026-03-08 • Robotics
Robotics
AI summaryⓘ
The authors developed a way for robots to plan where and when to step on tricky surfaces like slippery or uneven ground. Their system uses camera images to understand which spots are safe to step on and uses math to decide foot placement and timing while keeping the robot balanced. They tested their method in simulations where the robot faced random obstacles and pushes, showing it can quickly make safe, stable steps. The approach updates its plan during stepping to stay robust against unexpected changes.
model predictive controlDivergent Component of Motion (DCM)mixed-integer quadratic program (MIQP)foot placement planningrobot locomotiondepth imagingconvex regionscapturabilityadaptive step timingDigit robot
Authors
Zhaoyang Xiang, Upama Pant, Ayonga Hereid
Abstract
Many real-world walking scenarios contain obstacles and unsafe ground patches (e.g., slippery or cluttered areas), leaving a disconnected set of admissible footholds that can be modeled as stepping-stone-like regions. We propose an onboard, perceptive mixed-integer model predictive control framework that jointly plans foot placement and step duration using step-to-step Divergent Component of Motion (DCM) dynamics. Ego-centric depth images are fused into a probabilistic local heightmap, from which we extract a union of convex steppable regions. Region membership is enforced with binary variables in a mixed-integer quadratic program (MIQP). To keep the optimization tractable while certifying safety, we embed capturability bounds in the DCM space: a lateral one-step condition (preventing leg crossing) and a sagittal infinite-step bound that limits unstable growth. We further re-plan within the step by back-propagating the measured instantaneous DCM to update the initial DCM, improving robustness to model mismatch and external disturbances. We evaluate the approach in simulation on Digit on randomized stepping-stone fields, including external pushes. The planner generates terrain-aware, dynamically consistent footstep sequences with adaptive timing and millisecond-level solve times.