Dynamic balance of a NAO H25 Humanoid robot based on model predictive control

This paper proposes a model predictive based approach for dynamic balance of a NAO H25 Humanoid robot. Due to the inherent mechanical properties of a humanoid robot, it has a huge potential to lose its stability during its movements. Using an integrated dynamic model leads to control three potential situations a humanoid robot may encounter, namely under-actuation, over-actuation, and fully-actuation. In this paper, by resorting to the so-called Zero-Momentum Point (ZMP) criterion for robots stability, an investigation is carried out on the stability equations and movement patterns in their relevant state space regarding to choosing ZMP as a sustainability criterion, to the end of achieving an appropriate path for robot's center of mass and two legs. In order to apply the concept of the Model-Predictive Control (MPC) based walking pattern, the ZMP state space equations are distributed along the horizon length, besides defining a specific cost function, which covers control input and ZMP path. Some linear constraints are applied to ZMP implementation and robot steps, which leads to optimize the cost function. This procedure is followed by evaluating how the weight of different parts of the cost function influences its performance. Implementation and simulation in MATLAB, Python, and ADAMS estimates and verifies the MPC performance.

[1]  Pierre-Brice Wieber,et al.  Trajectory Free Linear Model Predictive Control for Stable Walking in the Presence of Strong Perturbations , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[2]  Miomir Vukobratovic,et al.  Zero-Moment Point - Thirty Five Years of its Life , 2004, Int. J. Humanoid Robotics.

[3]  Thomas Robert,et al.  Predicting multiple step placements for human balance recovery tasks. , 2012, Journal of biomechanics.

[4]  A.D. Kuo,et al.  An optimal control model for analyzing human postural balance , 1995, IEEE Transactions on Biomedical Engineering.

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

[6]  Alexander Sherikov,et al.  Model predictive control of a walking bipedal robotusing online optimization , 2012 .

[7]  Benjamin J. Stephens,et al.  Humanoid push recovery , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

[8]  M. Vukobratovic,et al.  On the stability of anthropomorphic systems , 1972 .

[9]  F. Horak,et al.  Central programming of postural movements: adaptation to altered support-surface configurations. , 1986, Journal of neurophysiology.

[10]  Derek L. Wight,et al.  A Foot Placement Strategy for Robust Bipedal Gait Control , 2008 .

[11]  C. Atkeson,et al.  Optimization based controller design and implementation for the Atlas robot in the DARPA Robotics Challenge Finals , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[12]  David A. Winter,et al.  Human balance and posture control during standing and walking , 1995 .

[13]  Ahmad Kalhor,et al.  Push recovery for NAO humanoid robot , 2014, 2014 Second RSI/ISM International Conference on Robotics and Mechatronics (ICRoM).

[14]  Kazuhito Yokoi,et al.  The 3D linear inverted pendulum mode: a simple modeling for a biped walking pattern generation , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[15]  Mehdi Tale Masouleh,et al.  A simple and fast geometric kinematic solution for imitation of human arms by a NAO humanoid robot , 2016, 2016 4th International Conference on Robotics and Mechatronics (ICROM).

[16]  Antonios Gasteratos,et al.  Safety certification requirements for domestic robots , 2012 .

[17]  Behzad Dariush,et al.  Online Transfer of Human Motion to Humanoids , 2009, Int. J. Humanoid Robotics.

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

[19]  F E Zajac,et al.  Ankle and hip postural strategies defined by joint torques. , 1999, Gait & posture.

[20]  Pierre-Brice Wieber,et al.  Author manuscript, published in "IEEE/RSJ International Conference on Intelligent Robots and Systems (2011)" A sparse model predictive control formulation for walking motion generation , 2011 .

[21]  Eric Kubica,et al.  Introduction of the Foot Placement Estimator: A Dynamic Measure of Balance for Bipedal Robotics , 2008 .

[22]  S. Nakaura,et al.  Balance control analysis of humanoid robot based on ZMP feedback control , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Kazuhito Yokoi,et al.  Biped walking pattern generation by using preview control of zero-moment point , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[24]  Alin Albu-Schäffer,et al.  Bipedal walking control based on Capture Point dynamics , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.