Inferensys

Glossary

Push Recovery

Push recovery is the set of control strategies a legged robot employs to maintain balance and avoid falling after an unexpected external force or push is applied to its body.
Control room desk with laptops and a large orchestration network display.
LEGGED ROBOT CONTROL

What is Push Recovery?

Push recovery is the set of control strategies a legged robot employs to maintain balance and avoid falling after an unexpected external force or push is applied to its body.

Push recovery is the fundamental capability of a legged robot to maintain dynamic stability after an unexpected external disturbance, such as a shove or collision. It involves a hierarchy of reactive locomotion strategies, from simple ankle and hip adjustments to complex step repositioning, all executed in real-time to prevent a fall. This capability is essential for robots operating safely alongside humans or in unstructured environments where disturbances are inevitable.

Effective push recovery relies on accurate state estimation to measure the disturbance and predictive models like the Linear Inverted Pendulum Model (LIPM) to compute corrective actions. Common strategies include the ankle strategy (applying torque at the foot), hip strategy (swinging the torso), and the step strategy (taking a rapid recovery step to a new Capture Point). Advanced systems use Model Predictive Control (MPC) or Whole-Body Control (WBC) to coordinate these actions across all joints while respecting physical constraints like friction and torque limits.

CONTROL ARCHITECTURES

Key Push Recovery Strategies

Push recovery strategies are hierarchical, ranging from fast, low-level reflexes to high-level re-planning. The choice of strategy depends on the magnitude of the disturbance and the available time to react.

01

Ankle Strategy

The Ankle Strategy is the first line of defense against small perturbations. It treats the robot as an inverted pendulum and maintains balance by generating a torque at the ankle joint to shift the Center of Pressure (CoP) within the support polygon. This is a local, in-place adjustment that does not require stepping.

  • Mechanism: The controller applies corrective ankle torques to keep the Zero-Moment Point (ZMP) inside the support polygon.
  • Limitation: Only effective for small pushes where the required restoring torque does not exceed the friction limits of the foot-ground contact.
02

Hip Strategy

The Hip Strategy is activated for larger disturbances where ankle torque alone is insufficient. It uses rapid torso rotation (hip actuation) to generate angular momentum that counteracts the push, effectively swinging the upper body to keep the Center of Mass (CoM) over the feet.

  • Mechanism: A quick flexion or extension of the hips creates a reaction force that opposes the disturbance.
  • Dynamic Effect: This strategy leverages the centroidal angular momentum of the robot. It is faster than taking a step but consumes more energy than the ankle strategy.
  • Example: A human leaning their torso forward after a push to the chest uses a hip strategy.
03

Step Strategy

The Step Strategy is the primary recovery method for significant pushes. It involves taking one or more rapid steps to re-establish a viable support polygon under the robot's displaced Center of Mass (CoM).

  • Core Concept: Based on the Capture Point theory. The robot calculates the point on the ground where placing a foot will allow it to come to a complete stop.
  • Implementation: Requires fast swing leg trajectory generation and precise foot placement control. The step location is optimized to maximize stability, often using the Divergent Component of Motion (DCM) for planning.
  • Variants: Includes single-step recovery, multiple-step stumble recovery, and lateral stepping.
04

Push Recovery via Model Predictive Control (MPC)

Model Predictive Control (MPC) formulates push recovery as a real-time optimization problem. Using a dynamic model (like the Linear Inverted Pendulum Model), it predicts future states over a horizon and computes optimal ground reaction forces and footstep locations to maintain stability.

  • Advantage: Proactively plans a sequence of recovery actions, considering future constraints, rather than reacting to the immediate state.
  • Output: At each control cycle (e.g., 1-5 ms), MPC solves a Quadratic Program (QP) to determine the optimal immediate control action (e.g., CoP adjustment) and the next best footstep.
  • Use Case: This is the dominant method in modern humanoid robots like Boston Dynamics' Atlas for handling large, complex disturbances.
05

Whole-Body Control (WBC) for Recovery

Whole-Body Control (WBC) coordinates all the robot's joints to execute recovery as a multi-task optimization problem. It can simultaneously manage balance (a high-priority task) with other tasks like arm swing for momentum control or maintaining a gaze direction.

  • Hierarchy: Tasks are ranked by priority. Balance is typically the highest priority task, formulated as keeping the ZMP stable.
  • Capability: Can generate complex, whole-body motions that use the arms and torso for counter-balancing, which is more effective than using only the legs.
  • Formulation: Often solved as a sequence of Quadratic Programs (QPs) that satisfy task objectives, dynamics equations, and physical constraints (joint limits, friction cones).
06

Reactive Reflexes & Learning-Based Recovery

These strategies bypass explicit dynamic models in favor of ultra-fast reactions or learned policies.

  • Reactive Reflexes: Pre-programmed, state-triggered actions. For example, a detected high torso angular velocity instantly triggers a predefined stepping motion. These are simple and fast but not optimal for all scenarios.
  • Learning-Based Recovery: Uses Reinforcement Learning (RL) or Imitation Learning to train a neural network policy that maps sensor states (IMU, joint angles) directly to joint torques or actions. The policy learns complex recovery behaviors, including stumbling and fall prevention, through millions of trials in physics-based simulation.
  • Sim-to-Real Transfer: The trained policy is transferred to the physical robot using domain randomization and robust training techniques.
CONTROL THEORY

How Push Recovery Works: The Control Loop

Push recovery is executed through a continuous, high-frequency control loop that fuses state estimation, predictive modeling, and actuator commands to generate stabilizing motions.

The push recovery control loop begins with state estimation, fusing data from inertial measurement units (IMUs), joint encoders, and sometimes force sensors to compute the robot's base orientation, velocity, and center of mass (CoM) position. This real-time state is fed into a dynamic model, such as the Linear Inverted Pendulum Model (LIPM), which predicts the future trajectory of the CoM. The controller compares this prediction to a desired stable trajectory, calculating an error.

To correct the error, the controller solves an optimization problem—often formulated as a Quadratic Program (QP)—to compute the optimal ground reaction forces (GRFs) or immediate joint torques required to arrest the divergent motion. These commands are sent to the actuators, adjusting foot placement, torso posture, or swing leg motion within milliseconds. The loop then repeats, continuously sensing and compensating for the disturbance until balance is restored.

PUSH RECOVERY

Examples in Research and Industry

Push recovery strategies are critical for deploying legged robots in real-world environments where unexpected contact is inevitable. These examples showcase the progression from foundational academic research to robust industrial applications.

01

Boston Dynamics' Atlas

The Atlas humanoid robot demonstrates highly dynamic push recovery using a combination of whole-body impulse control and model predictive control (MPC). When pushed, it executes rapid, coordinated movements of its limbs and torso to redirect angular momentum and regain balance. Its recovery strategies include:

  • Angular momentum management to counteract rotational disturbances.
  • Stepping reflexes that place feet outside the nominal gait pattern to create a new support polygon.
  • Compliant actuation to absorb impact forces without breaking contact. This enables recovery from significant lateral and frontal pushes, showcasing the maturity of reactive balance control.
02

ETH Zurich's ANYmal

The quadruped robot ANYmal employs reinforcement learning (RL)-trained policies for robust push recovery on challenging terrain. Researchers at ETH Zurich and ANYbotics have trained neural network controllers in simulation that transfer directly to the physical robot. Key aspects include:

  • End-to-end policy learning where the network maps proprioceptive state (joint angles, IMU data) directly to joint torque commands.
  • Domain randomization during training to bridge the sim-to-real gap, varying dynamics parameters like friction and motor latency.
  • The policy learns complex recovery maneuvers, including cross-step recovery and crouching, without explicit programming of the stepping logic. This approach generalizes to unseen disturbances.
03

MIT's Mini Cheetah & Cheetah 3

Research at the MIT Biomimetics Lab has pioneered contact-implicit planning and reactive control for push recovery. The Cheetah 3 quadruped uses a mixed-integer convex optimization solver to plan body motions, foot contact forces, and foot placement over a future horizon in real-time (≈30 ms). For the Mini Cheetah, a simpler but faster balance controller adjusts the center of mass trajectory and foot forces using a quadratic program (QP) formulation. This allows recovery from kicks and shoves while running, emphasizing the role of high-frequency control (500-1000 Hz) and accurate state estimation.

04

IHMC's Bipedal Walking Controllers

The Florida Institute for Human and Machine Cognition (IHMC) has developed walking controllers for bipeds like NASA's Valkyrie that use the Divergent Component of Motion (DCM) and Capture Point theory for push recovery. Their method involves:

  • Online adjustment of the DCM trajectory in response to a measured disturbance.
  • Re-planning of footstep locations to place the next Capture Point to arrest the robot's falling motion.
  • Upper body angular momentum management via a whole-body controller to keep the torso upright. This provides a strong theoretical foundation for step recovery, translating complex dynamics into an intuitive planning problem.
05

Industrial Quadrupeds in Inspection

In industrial settings, robots like Boston Dynamics' Spot and ANYbotics' ANYmal use push recovery to maintain operational continuity during remote inspection tasks. If bumped by personnel or equipment, the robot must recover without falling to avoid damage and continue its mission. Implementations typically use:

  • Hierarchical controllers where a high-level balance module overrides the nominal walking gait.
  • Force/torque sensing in the legs to detect unexpected contact and estimate the disturbance.
  • Pre-defined recovery behaviors (e.g., a controlled squat or lateral step) that are triggered based on the magnitude and direction of the push. This ensures functional safety and reliability in semi-structured environments like oil rigs and construction sites.
06

The DARPA Robotics Challenge

The DARPA Robotics Challenge (DRC) was a pivotal real-world test for humanoid push recovery. Teams had to operate robots in degraded conditions, where falls were costly. This spurred advances in:

  • Static stability margins: Many teams used conservative, slow walking with a large support polygon to minimize fall risk.
  • Active balancing: Robots like DRC-Hubo would widen their stance or use ankle strategies to compensate for small disturbances.
  • Self-righting: A critical capability demonstrated was the ability to recover from a fall, which is a final-line push recovery strategy. The DRC highlighted that recovery isn't just about avoiding a fall, but also managing the aftermath, influencing subsequent research in fall mitigation and safe falling techniques.
PUSH RECOVERY

Frequently Asked Questions

Push recovery encompasses the control strategies and algorithms that enable a legged robot to maintain balance and avoid falling after an unexpected external force is applied. This FAQ addresses the core concepts, methods, and engineering challenges.

Push recovery is the set of real-time control strategies a legged robot employs to maintain balance and avoid falling after an unexpected external force or push is applied to its body. It is a critical component of dynamic stability, allowing robots to operate reliably in unstructured human environments where incidental contact is inevitable. Unlike static balancing, push recovery deals with transient disturbances that inject energy into the system, requiring the controller to dissipate this energy or redirect it through coordinated motions. Effective strategies often involve a combination of ankle, hip, and stepping strategies, analogous to human balance reflexes, executed through hierarchical control frameworks like Whole-Body Control (WBC) or optimization-based methods like Model Predictive Control (MPC).

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.