Whole-body hierarchical motion and force control for humanoid robots

Robots acting in human environments usually need to perform multiple motion and force tasks while respecting a set of constraints. When a physical contact with the environment is established, the newly activated force task or contact constraint may interfere with other tasks. The objective of this paper is to provide a control framework that can achieve real-time control of humanoid robots performing both strict and non strict prioritized motion and force tasks. It is a torque-based quasi-static control framework, which handles a dynamically changing task hierarchy with simultaneous priority transitions as well as activation or deactivation of tasks. A quadratic programming problem is solved to maintain desired task hierarchies, subject to constraints. A generalized projector is used to quantitatively regulate how much a task can influence or be influenced by other tasks through the modulation of a priority matrix. By the smooth variations of the priority matrix, sudden hierarchy rearrangements can be avoided to reduce the risk of instability. The effectiveness of this approach is demonstrated on both a simulated and a real humanoid robot.

[1]  Abderrahmane Kheddar,et al.  Using a multi-objective controller to synthesize simulated humanoid robot motion with changing contact configurations , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Tadej Petric,et al.  Smooth continuous transition between tasks on a kinematic control level: Obstacle avoidance as a control problem , 2013, Robotics Auton. Syst..

[3]  Oussama Khatib,et al.  Prioritized multi-objective dynamics and control of robots in human environments , 2004, 4th IEEE/RAS International Conference on Humanoid Robots, 2004..

[4]  Jovan Popovic,et al.  Multiobjective control with frictional contacts , 2007, SCA '07.

[5]  Pierre-Brice Wieber,et al.  Hierarchical quadratic programming: Fast online humanoid-robot motion generation , 2014, Int. J. Robotics Res..

[6]  François Keith,et al.  Generation of dynamic motion for anthropomorphic systems under prioritized equality and inequality constraints , 2011, 2011 IEEE International Conference on Robotics and Automation.

[7]  Pierre-Brice Wieber,et al.  Prioritizing linear equality and inequality systems: Application to local motion planning for redundant robots , 2009, 2009 IEEE International Conference on Robotics and Automation.

[8]  Alain Micaelli,et al.  Dynamic balance control of humanoids for multiple grasps and non coplanar frictional contacts , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

[9]  Oussama Khatib,et al.  Prioritized multi-task motion control of redundant robots under hard joint constraints , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[11]  Paul Evrard,et al.  Interactive dynamics and balance of a virtual character during manipulation tasks , 2011, 2011 IEEE International Conference on Robotics and Automation.

[12]  Eiichi Yoshida,et al.  Real-time smooth task transitions for hierarchical inverse kinematics , 2013, 2013 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids).

[13]  Pierre-Brice Wieber,et al.  Analysis of the discontinuities in prioritized tasks-space control under discreet task scheduling operations , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  S. Shankar Sastry,et al.  Dynamic control of redundant manipulators , 1989, J. Field Robotics.

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

[16]  Jun Nakanishi,et al.  Task space control with prioritization for balance and locomotion , 2007 .

[17]  Christopher G. Atkeson,et al.  Dynamic Balance Force Control for compliant humanoid robots , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Vincent Padois,et al.  Generalized hierarchical control , 2015, Autonomous Robots.

[19]  Alexander Dietrich,et al.  On continuous null space projections for torque-based, hierarchical, multi-objective manipulation , 2012, 2012 IEEE International Conference on Robotics and Automation.

[20]  Paul Evrard,et al.  Interactive Virtual Humans: A Two-Level Prioritized Control Framework With Wrench Bounds , 2012, IEEE Transactions on Robotics.

[21]  Nicolas Mansard,et al.  Continuity of Varying-Feature-Set Control Laws , 2009, IEEE Transactions on Automatic Control.

[22]  Nicolas Mansard,et al.  Intermediate Desired Value Approach for Task Transition of Robots in Kinematic Control , 2012, IEEE Transactions on Robotics.

[23]  Vincent Padois,et al.  Synthesis of complex humanoid whole-body behavior: A focus on sequencing and tasks transitions , 2011, 2011 IEEE International Conference on Robotics and Automation.