Real-time Model Predictive Control for Versatile Dynamic Motions in Quadrupedal Robots

This paper presents a new Model Predictive Control (MPC) framework for controlling various dynamic movements of a quadrupedal robot. System dynamics are represented by linearizing single rigid body dynamics in three-dimensional (3D) space. Our formulation linearizes rotation matrices without resorting to parameterizations like Euler angles and quaternions, avoiding issues of singularity and unwinding phenomenon, respectively. With a carefully chosen configuration error function, the MPC control law is transcribed into a Quadratic Program (QP) which can be solved efficiently in realtime. Our formulation can stabilize a wide range of periodic quadrupedal gaits and acrobatic maneuvers. We show various simulation as well as experimental results to validate our control strategy. Experiments prove the application of this framework with a custom QP solver could reach execution rates of 160 Hz on embedded platforms.

[1]  O. V. Stryk,et al.  Numerical Solution of Optimal Control Problems by Direct Collocation , 1993 .

[2]  Andrei Herdt,et al.  Walking without thinking about it , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  J. M. D. Silva,et al.  Model Predictive Control of a Mobile Robot Using Linearization , 2022 .

[4]  A. D. Lewis,et al.  Geometric control of mechanical systems : modeling, analysis, and design for simple mechanical control systems , 2005 .

[5]  Aaron D. Ames,et al.  Bipedal Hopping: Reduced-Order Model Embedding via Optimization-Based Control , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[6]  Alessandro De Luca,et al.  Actuator failure detection and isolation using generalized momenta , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[7]  Bernd Henze,et al.  Posture and balance control for humanoid robots in multi-contact scenarios based on Model Predictive Control , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Andrei Herdt,et al.  Online Walking Motion Generation with Automatic Footstep Placement , 2010, Adv. Robotics.

[9]  Taeyoung Lee,et al.  Stable manifolds of saddle equilibria for pendulum dynamics on S2 and SO(3) , 2011, IEEE Conference on Decision and Control and European Control Conference.

[10]  Hae-Won Park,et al.  Design and experimental implementation of a quasi-direct-drive leg for optimized jumping , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[11]  Alexander Graham,et al.  Kronecker Products and Matrix Calculus: With Applications , 1981 .

[12]  Sanjay P. Bhat,et al.  A topological obstruction to global asymptotic stabilization of rotational motion and the unwinding phenomenon , 1998, Proceedings of the 1998 American Control Conference. ACC (IEEE Cat. No.98CH36207).

[13]  Taeyoung Lee,et al.  Geometric tracking control of a quadrotor UAV on SE(3) , 2010, 49th IEEE Conference on Decision and Control (CDC).

[14]  F. Park Distance Metrics on the Rigid-Body Motions with Applications to Mechanism Design , 1995 .

[15]  Guofan Wu,et al.  Variation-Based Linearization of Nonlinear Systems Evolving on SO(3) and 𝕊2 , 2015, IEEE Access.

[16]  Marco Hutter,et al.  Gait and Trajectory Optimization for Legged Systems Through Phase-Based End-Effector Parameterization , 2018, IEEE Robotics and Automation Letters.

[17]  Sangbae Kim,et al.  High-speed bounding with the MIT Cheetah 2: Control design and experiments , 2017, Int. J. Robotics Res..

[18]  R J Full,et al.  Templates and anchors: neuromechanical hypotheses of legged locomotion on land. , 1999, The Journal of experimental biology.

[19]  M. Shuster A survey of attitude representation , 1993 .

[20]  Sangbae Kim,et al.  Dynamic Locomotion in the MIT Cheetah 3 Through Convex Model-Predictive Control , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[21]  Hongkai Dai,et al.  Whole-body Motion Planning with Simple Dynamics and Full Kinematics , 2014 .

[22]  Shuuji Kajita,et al.  Study of dynamic biped locomotion on rugged terrain-derivation and application of the linear inverted pendulum mode , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[23]  Marco Hutter,et al.  Whole-Body Nonlinear Model Predictive Control Through Contacts for Quadrupeds , 2017, IEEE Robotics and Automation Letters.

[24]  João Pedro Hespanha,et al.  Linear Systems Theory , 2009 .

[25]  Scott Kuindersma,et al.  Optimization-based locomotion planning, estimation, and control design for the atlas humanoid robot , 2015, Autonomous Robots.

[26]  Sangbae Kim,et al.  Online Planning for Autonomous Running Jumps Over Obstacles in High-Speed Quadrupeds , 2015, Robotics: Science and Systems.

[27]  David E. Orin,et al.  Centroidal dynamics of a humanoid robot , 2013, Auton. Robots.

[28]  Sergey V. Drakunov,et al.  Capture Point: A Step toward Humanoid Push Recovery , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[29]  J. Marsden,et al.  Introduction to mechanics and symmetry , 1994 .

[30]  B. Kouvaritakis,et al.  Successive linearization NMPC for a class of stochastic nonlinear systems , 2009 .

[31]  Michael A. Henson,et al.  Nonlinear model predictive control: current status and future directions , 1998 .

[32]  Sangbae Kim,et al.  Policy-regularized model predictive control to stabilize diverse quadrupedal gaits for the MIT cheetah , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).