RK-MPC: Residual Koopman Model Predictive Control for Quadruped Locomotion in Offroad Environments

arXiv cs.RO / 4/7/2026

💬 OpinionSignals & Early TrendsIdeas & Deep AnalysisModels & Research

Key Points

  • The paper introduces RK-MPC, a Koopman-based data-driven MPC framework that corrects template-model mismatch using a compact learned linear residual predictor in lifted coordinates.
  • RK-MPC is designed to maintain real-time feasibility by embedding the residual model inside a convex quadratic-program MPC formulation, targeting onboard execution at 500 Hz.
  • The authors provide guarantees on multi-step prediction error and demonstrate improved prediction fidelity under contact variability and terrain disturbances.
  • Experiments in Gazebo and on Unitree Go1 show reliable blind quadruped locomotion across multiple terrains (grass, gravel, snow, ice) and gait schedules.
  • Comparisons with Koopman/EDMD baselines (varying observable dictionary choices such as monomial and SE(3)-structured bases) indicate residual correction improves closed-loop performance and reduces sensitivity to observable design.

Abstract

This paper presents Residual Koopman MPC (RK-MPC), a Koopman-based, data-driven model predictive control framework for quadruped locomotion that improves prediction fidelity while preserving real-time tractability. RK-MPC augments a nominal template model with a compact linear residual predictor learned from data in lifted coordinates, enabling systematic correction of model mismatch induced by contact variability and terrain disturbances with provable bounds on multi-step prediction error. The learned residual model is embedded within a convex quadratic-program MPC formulation, yielding a receding-horizon controller that runs onboard at 500 Hz and retains the structure and constraint-handling advantages of optimization-based control. We evaluate RK-MPC in both Gazebo simulation and Unitree Go1 hardware experiments, demonstrating reliable blind locomotion across contact disturbances, multiple gait schedules, and challenging off-road terrains including grass, gravel, snow, and ice. We further compare against Koopman/EDMD baselines using alternative observable dictionaries, including monomial and SE(3)-structured bases, and show that the residual correction improves multi-step prediction and closed-loop performance while reducing sensitivity to the choice of observables. Overall, RK-MPC provides a practical, hardware-validated pathway for data-driven predictive control of quadrupeds in unstructured environments. See https://sriram-2502.github.io/rk-mpc for implementation videos.