Control systems for human running using an inverted pendulum model and a reference motion capture sequence

Physical simulation is often proposed as a way to generate motion for interactive characters. A simulated character has the potential to adapt to changing terrain and disturbances in a realistic and robust manner. In this paper, we present a balancing control algorithm based on a simplified dynamic model, an inverted pendulum on a cart. The simplified model lacks the degrees of freedom found in a full human model, so we analyze a captured reference motion in a preprocessing step and use that information about human running patterns to supplement the balance algorithms provided by the inverted pendulum controller. At run-time, the controller plans a desired motion at every frame based on the current estimate of the pendulum state and a predicted pendulum trajectory. By tracking this time-varying trajectory, our controller creates a running character that dynamically balances, changes speed and makes turns. The initial controller can be optimized to further improve the motion quality with an objective function that minimizes the difference between a planned desired motion and a simulated motion. We demonstrate the power of this approach by generating running motions at a variety of speeds (3 m/s to 5m/s), following a curved path, and in the presence of disturbance forces and a skipping motion.

[1]  Nikolaus Hansen,et al.  Adapting arbitrary normal mutation distributions in evolution strategies: the covariance matrix adaptation , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[2]  C. Karen Liu,et al.  Optimal feedback control for character animation using an abstract model , 2010, SIGGRAPH 2010.

[3]  T. Takenaka,et al.  The development of Honda humanoid robot , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[4]  Jessica K. Hodgins,et al.  Dynamically Stable Legged Locomotion , 1983 .

[5]  Jehee Lee,et al.  Simulating biped behaviors from human motion data , 2007, SIGGRAPH 2007.

[6]  David C. Brogan,et al.  Animating human athletics , 1995, SIGGRAPH.

[7]  Lucas Kovar,et al.  Footskate cleanup for motion capture editing , 2002, SCA '02.

[8]  CorosStelian,et al.  Robust task-based control policies for physics-based characters , 2009 .

[9]  Ryosuke Tajima,et al.  Fast running experiments involving a humanoid robot , 2009, 2009 IEEE International Conference on Robotics and Automation.

[10]  Berthold K. P. Horn,et al.  Closed-form solution of absolute orientation using unit quaternions , 1987 .

[11]  M. V. D. Panne,et al.  SIMBICON: simple biped locomotion control , 2007, SIGGRAPH 2007.

[12]  Atsuo Kawamura,et al.  Robust biped walking with active interaction control between foot and ground , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[13]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH '08.

[14]  Atsuo Takanishi,et al.  Development of a bipedal humanoid robot-control method of whole body cooperative dynamic biped walking , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[15]  David J. Fleet,et al.  Optimizing walking controllers , 2009, SIGGRAPH 2009.

[16]  Chaouki T. Abdallah,et al.  Linear Quadratic Control: An Introduction , 2000 .

[17]  Kazuhito Yokoi,et al.  A hop towards running humanoid biped , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[18]  Shuuji Kajita,et al.  Legged Robots , 2008, Springer Handbook of Robotics.

[19]  Tong-Yee Lee,et al.  Real-Time Physics-Based 3D Biped Character Animation Using an Inverted Pendulum Model , 2010, IEEE Transactions on Visualization and Computer Graphics.

[20]  Philippe Beaudoin,et al.  Robust task-based control policies for physics-based characters , 2009, SIGGRAPH 2009.

[21]  Sukyung Park,et al.  Human Postural Response to Linear Perturbation , 2009 .

[22]  Kazuhito Yokoi,et al.  Running Pattern Generation for a Humanoid Robot , 2003 .

[23]  Atsuo Kawamura,et al.  Real-time running and jumping pattern generation for bipedal robots based on ZMP and Euler's equations , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[24]  Masayuki Inaba,et al.  Motion Planning for Humanoid Robots , 2003, ISRR.

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

[26]  C. Karen Liu,et al.  Optimal feedback control for character animation using an abstract model , 2010, ACM Trans. Graph..

[27]  Frank Chongwoo Park,et al.  A Lie Group Formulation of Robot Dynamics , 1995, Int. J. Robotics Res..

[28]  Philippe Beaudoin,et al.  Continuation methods for adapting simulated skills , 2008, ACM Trans. Graph..

[29]  David J. Fleet,et al.  Optimizing walking controllers , 2009, ACM Trans. Graph..

[30]  Friedrich Pfeiffer,et al.  Towards the design of a biped jogging robot , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[31]  Marc H. Raibert,et al.  Dynamically stable legged locomotion : progress report : October 1982 - October 1983 , 1983 .

[32]  Tomomichi Sugihara,et al.  Simulated regulator to synthesize ZMP manipulation and foot location for autonomous control of biped robots , 2008, 2008 IEEE International Conference on Robotics and Automation.

[33]  Sungeun Kim,et al.  Data-driven biped control , 2010, ACM Trans. Graph..

[34]  Marc H. Raibert,et al.  Control Of A Biped Somersault In 3D , 1992, Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems.

[35]  Martin de Lasa,et al.  Robust physics-based locomotion using low-dimensional planning , 2010, ACM Trans. Graph..

[36]  Zoran Popović,et al.  Contact-aware nonlinear control of dynamic characters , 2009, SIGGRAPH 2009.

[37]  Victor B. Zordan,et al.  Momentum control for balance , 2009, SIGGRAPH 2009.

[38]  Petros Faloutsos,et al.  Composable controllers for physics-based character animation , 2001, SIGGRAPH.

[39]  Philippe Beaudoin,et al.  Generalized biped walking control , 2010, SIGGRAPH 2010.

[40]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH Classes.

[41]  Marc H. Raibert,et al.  Legged robots , 1986, CACM.

[42]  Masayuki Inaba,et al.  Dynamically-Stable Motion Planning for Humanoid Robots , 2002, Auton. Robots.

[43]  Marco da Silva,et al.  Interactive simulation of stylized human locomotion , 2008, ACM Trans. Graph..

[44]  Aaron Hertzmann,et al.  Robust physics-based locomotion using low-dimensional planning , 2010, SIGGRAPH 2010.