Robot control
Footstep planning
Definition
Footstep planning selects a sequence of foot poses and a contact order that lets a legged robot move towards a goal. A planner must respect reachability, collision, terrain support, and the assumptions of the downstream balance controller.
Also known as: Footstep planner, Footstep planning for legged robots
Updated
Planning discrete contacts
A path can say where a robot body should travel without saying where either foot can land. A footstep plan adds discrete contact decisions: which foot moves next and the position and orientation of each landing. It can also include timing, partial footholds, or a cost for awkward steps.
Search-based planners commonly expand candidate steps on a lattice. Optimisation-based planners can choose continuous poses while enforcing geometric constraints. Deits and Tedrake formulated uneven-terrain footstep planning as mixed-integer convex optimisation, illustrating that footstep planning is not tied to one search method.
From terrain to executable steps
A planner needs a terrain representation and a model of feasible relative foot placements. It may reject surfaces that are too small, steep, obstructed, or unreachable. The rough-terrain planner reported by Griffin and colleagues uses planar regions, permits partial footholds, and was demonstrated with Atlas and Valkyrie humanoid robots in virtual and physical environments.
The output remains a plan rather than motor commands. A walking controller must turn the selected contacts into swing trajectories, body motion, and contact forces while maintaining bipedal locomotion. The required margin depends on the controller, state estimate, and foot geometry.
A geometrically valid step can still fail
Terrain sensing may miss an edge or estimate the surface normal incorrectly. A foot pose can satisfy static reachability while requiring excessive speed, joint torque, friction, or body momentum during execution. Planning with simplified reachability or balance models trades physical detail for speed.
Replanning can respond to updated terrain or tracking error, but it introduces its own latency. A useful evaluation separates planning time and plan quality from execution success, and reports the terrain assumptions and whether tests occurred only in simulation.
Sources
Related terms
Bipedal locomotion
Bipedal locomotion is movement using two legs, with body motion coordinated through changing contacts between the feet and the environment. It includes walking and running.
Motion planning
Motion planning finds a robot movement from an initial state to a goal while satisfying constraints such as collision avoidance. A planner may produce a geometric path, a timed trajectory, or a sequence of controls.
Support polygon
The support polygon is the convex hull of a robot’s active contact points or contact patches projected onto a common support plane. It describes the available support region in planar contact models.
Center of pressure
The center of pressure is the point on a contact surface where the resultant normal contact force can be treated as acting to reproduce the surface pressure distribution's moment. Legged robots use it to describe how ground load is distributed under one or more supporting feet.