Dancing Humanoid Robots: Systematic Use of OSID to Compute Dynamically Consistent Movements Following a Motion Capture Pattern

In October 2012, the humanoid robot HRP-2 was presented during a live demonstration performing fine-balanced dance movements with a human performer in front of more than 1,000 people. This success was made possible by the systematic use of operational-space inverse dynamics (OSID) to compute dynamically consistent movements following a motion capture pattern demonstrated by a human choreographer. The first goal of this article is to give an overview of the efficient inverse-dynamics method used to generate the dance motion. In addition to the methodological description, the main goal of this article is to present the robot dance as the first successful real-size implementation of inverse dynamics for humanoid-robot movement generation. This gives a proof-of-concept of the interest of inverse dynamics, which is more expressive than inverse kinematics (IK) but more computationally tractable than model predictive control (MPC). It is, in our opinion, the topical method of choice for humanoid whole-body movement generation. The real-size demonstration also gave us some insight of current methodological limits and the developments needed in the future.

[1]  Martin de Lasa,et al.  Feature-based locomotion controllers , 2010, ACM Trans. Graph..

[2]  Alain Micaelli,et al.  Robust balance optimization control of humanoid robots with multiple non coplanar grasps and frictional contacts , 2008, 2008 IEEE International Conference on Robotics and Automation.

[3]  Pierre-Brice Wieber,et al.  Kinematic Control of Redundant Manipulators: Generalizing the Task-Priority Framework to Inequality Task , 2011, IEEE Transactions on Robotics.

[4]  Rajiv V. Dubey,et al.  A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators , 1993, IEEE Trans. Robotics Autom..

[5]  Oussama Khatib,et al.  A unified approach for motion and force control of robot manipulators: The operational space formulation , 1987, IEEE J. Robotics Autom..

[6]  Pierre-Brice Wieber,et al.  Viability and predictive control for safe locomotion , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[8]  Claude Samson,et al.  Robot Control: The Task Function Approach , 1991 .

[9]  Oussama Khatib,et al.  Whole-Body Dynamic Behavior and Control of Human-like Robots , 2004, Int. J. Humanoid Robotics.

[10]  Rajiv V. Dubey,et al.  A weighted least-norm solution based scheme for avoiding joint limits for redundant manipulators , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[11]  J. Hodgins,et al.  Optimizing Human Motion for the Control of a Humanoid Robot , 2002 .

[12]  Twan Koolen,et al.  Capturability-based analysis and control of legged locomotion, Part 2: Application to M2V2, a lower-body humanoid , 2012, Int. J. Robotics Res..

[13]  Katsu Yamane,et al.  Dynamics Filter - concept and implementation of online motion Generator for human figures , 2000, IEEE Trans. Robotics Autom..

[14]  Pierre-Brice Wieber,et al.  A computational model for synchronous motion imitation by humans: The mirror controller applied on stepping motions , 2010, 2010 10th IEEE-RAS International Conference on Humanoid Robots.

[15]  Shuuji Kajita,et al.  ZMP-Based Biped Running Control , 2007, IEEE Robotics & Automation Magazine.

[16]  Aude Billard,et al.  On Learning, Representing, and Generalizing a Task in a Humanoid Robot , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[17]  Ronan Boulic,et al.  Progressive Clamping , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[18]  Oscar Efrain Ramos Ponce Generation of the whole-body motion for humanoid robots with the complete dynamics. (Génération du mouvement du corps entier pour les robots humanoïdes avec la dynamique complets) , 2014 .

[19]  P Souères,et al.  An advanced robotics motion generation framework for inferring the organisation of human movements , 2013, Computer methods in biomechanics and biomedical engineering.

[20]  Twan Koolen,et al.  Capturability-based analysis and control of legged locomotion, Part 1: Theory and application to three simple gait models , 2011, Int. J. Robotics Res..

[21]  Olivier Stasse,et al.  Reverse Control for Humanoid Robot Task Recognition , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[22]  森澤 光晴,et al.  Toward the use of humanoid robots as assemblies of content technologies : Realization of a biped humanoid robot allowing content creators to produce various expressions , 2011 .

[23]  Nicolas Mansard,et al.  Dynamic motion capture and edition using a stack of tasks , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[24]  Atsushi Nakazawa,et al.  Learning from Observation Paradigm: Leg Task Models for Enabling a Biped Humanoid Robot to Imitate Human Dances , 2007, Int. J. Robotics Res..

[25]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Autonomous Robot Vehicles.

[26]  François Keith,et al.  Dynamic Whole-Body Motion Generation Under Rigid Contacts and Other Unilateral Constraints , 2013, IEEE Transactions on Robotics.

[27]  Aaron Hertzmann,et al.  Feature-based locomotion controllers , 2010, SIGGRAPH 2010.

[28]  Nicolas Mansard,et al.  A dedicated solver for fast operational-space inverse dynamics , 2012, 2012 IEEE International Conference on Robotics and Automation.

[29]  Olivier Stasse,et al.  Walking on non-planar surfaces using an inverse dynamic stack of tasks , 2012, 2012 12th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2012).

[30]  Zoran Popovic,et al.  Discovery of complex behaviors through contact-invariant optimization , 2012, ACM Trans. Graph..