Novel state estimation framework for humanoid robot

Abstract This study proposes a new Kalman filter-based framework for humanoid robot state estimation. The conventional Kalman filter generates optimal estimation solutions only when the nominal equations of the model and measurement include zero-mean, uncorrelated, white Gaussian noise. Because a humanoid robot is a complex system with multiple degrees of freedom, its mathematical model is limited in terms of expressing the system accurately, resulting in the generation of non-zero-mean, non-Gaussian, correlated modeling errors. Therefore, it is difficult to obtain accurate state estimates if the conventional Kalman filter-based approaches are used with such inexact humanoid models. The proposed modified Kalman filter framework consists of two loops: a loop to estimate the state, and a loop to estimate the disturbance generated by the modeling errors (a dual-loop Kalman filter). The disturbance values estimated by the disturbance estimation loop are provided as feedback to the state estimation loop, thereby improving the accuracy of the model-based prediction process. By considering the correlation between the state and disturbance in the estimation process, the disturbance can be accurately estimated. Therefore, the proposed estimator allows the use of a simple model, even if it implies the presence of a large modeling error. In addition, it can estimate the humanoid state more accurately than the conventional Kalman filter. Furthermore, the proposed filter has a simpler structure than the existing robust Kalman filters, which require the solution of complex Riccati equations; hence, it can facilitate recursive online implementation. The performance and characteristics of the proposed filter are verified by comparison with other existing linear/nonlinear estimators using simple examples and simulations. Furthermore, the feasibility of the proposed filter is verified by implementing it on a real humanoid robot platform.

[1]  Wan Kyun Chung,et al.  Combined Synthesis of State Estimator and Perturbation Observer , 2003 .

[2]  Yonghwan Oh,et al.  Estimation of the center of mass of humanoid robot , 2007, 2007 International Conference on Control, Automation and Systems.

[3]  J.-H. Kim,et al.  Robust state estimator of stochastic linear systems with unknown disturbances , 2000 .

[4]  Tomomichi Sugihara,et al.  Dead reckoning for biped robots that suffers less from foot contact condition based on anchoring pivot estimation , 2015, Adv. Robotics.

[5]  Jun-Ho Oh,et al.  Mechanical design of humanoid robot platform KHR-3 (KAIST Humanoid Robot 3: HUBO) , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[6]  Kazuhito Yokoi,et al.  A realtime pattern generator for biped walking , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[7]  Tomomichi Sugihara,et al.  COM motion estimation of a Humanoid robot based on a fusion of dynamics and kinematics information , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[8]  Geir Evensen,et al.  The Ensemble Kalman Filter: theoretical formulation and practical implementation , 2003 .

[9]  Panos E. Trahanias,et al.  Non-linear ZMP based state estimation for humanoid robot locomotion , 2016, 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids).

[10]  Wan Kyun Chung,et al.  A discrete-time design and analysis of perturbation observer for motion control applications , 2003, IEEE Trans. Control. Syst. Technol..

[11]  Da-Wei Gu,et al.  A robust state observer scheme , 2001, IEEE Trans. Autom. Control..

[12]  Christopher G. Atkeson,et al.  State estimation of a walking humanoid robot , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Florent Lamiraux,et al.  Estimation of contact forces and floating base kinematics of a humanoid robot using only Inertial Measurement Units , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[14]  Benjamin J. Stephens State estimation for force-controlled humanoid balance using simple models in the presence of modeling error , 2011, 2011 IEEE International Conference on Robotics and Automation.

[15]  Francesco Nori,et al.  Multimodal sensor fusion for foot state estimation in bipedal robots using the Extended Kalman Filter , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[16]  Nicholas Rotella,et al.  State estimation for a humanoid robot , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[18]  SangJoo Kwon Robust Kalman filtering with perturbation estimation process for uncertain systems , 2006 .

[19]  Twan Koolen,et al.  Team IHMC's Lessons Learned from the DARPA Robotics Challenge Trials , 2015, J. Field Robotics.

[20]  Weiwei Huang,et al.  Decoupled state estimation for humanoids using full-body dynamics , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[21]  Daniel E. Koditschek,et al.  Sensor data fusion for body state estimation in a hexapod robot with dynamical gaits , 2006, IEEE Trans. Robotics.

[22]  Jun-Ho Oh,et al.  Humanoid state estimation using a moving horizon estimator , 2017, Adv. Robotics.

[23]  Christopher G. Atkeson,et al.  Center of mass estimator for humanoids and its application in modelling error compensation, fall detection and prevention , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[24]  Lihua Xie,et al.  Robust Kalman filtering for uncertain discrete-time systems , 1994, IEEE Trans. Autom. Control..

[25]  Fuwen Yang,et al.  Robust Kalman filtering for discrete time-varying uncertain systems with multiplicative noises , 2002, IEEE Trans. Autom. Control..

[26]  Masayuki Inaba,et al.  Design of high torque and high speed leg module for high power humanoid , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[27]  Robert Wittmann,et al.  State estimation for biped robots using multibody dynamics , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[28]  Jeffrey K. Uhlmann,et al.  New extension of the Kalman filter to nonlinear systems , 1997, Defense, Security, and Sensing.

[29]  Kenichi Ogawa,et al.  Honda humanoid robots development , 2007, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[30]  Mike Stilman,et al.  State Estimation for Legged Robots - Consistent Fusion of Leg Kinematics and IMU , 2012, RSS 2012.

[31]  Peter J. Gawthrop,et al.  A nonlinear disturbance observer for robotic manipulators , 2000, IEEE Trans. Ind. Electron..

[32]  Christopher G. Atkeson,et al.  A distributed MEMS gyro network for joint velocity estimation , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[33]  Fumio Kanehiro,et al.  Humanoid robot HRP-2 , 2008, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[34]  Yoichi Hori,et al.  Robust speed control of DC servomotors using modern two degrees-of-freedom controller design , 1991 .

[35]  Seth J. Teller,et al.  Drift-free humanoid state estimation fusing kinematic, inertial and LIDAR sensing , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[36]  Florent Lamiraux,et al.  Humanoid flexibility deformation can be efficiently estimated using only inertial measurement units and contact information , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[38]  Kouhei Ohnishi,et al.  Motion control for advanced mechatronics , 1996 .

[39]  Christopher G. Atkeson,et al.  Dynamic state estimation using Quadratic Programming , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[40]  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).