Set-Based Tasks within the Singularity-Robust Multiple Task-Priority Inverse Kinematics Framework: General Formulation, Stability Analysis, and Experimental Results

Inverse kinematics algorithms are commonly used in robotic systems to transform tasks to joint references, and several methods exist to ensure the achievement of several tasks simultaneously. The multiple task-priority inverse kinematics framework allows tasks to be considered in a prioritized order by projecting task velocities through the nullspaces of higher priority tasks. This paper extends this framework to handle setbased tasks, i.e. tasks with a range of valid values, in addition to equality tasks, which have a specific desired value. Examples of set-based tasks are joint limit and obstacle avoidance. The proposed method is proven to ensure asymptotic convergence of the equality task errors and the satisfaction of all high-priority set-based tasks. The practical implementation of the proposed algorithm is discussed, and experimental results are presented where a number of both set-based and equality tasks have been implemented on a 6 degree of freedom UR5 which is an industrial robotic arm from Universal Robots. The experiments validate the theoretical results and confirm the effectiveness of the proposed approach.

[1]  B. Faverjon,et al.  A local based approach for path planning of manipulators with a high number of degrees of freedom , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[2]  Giuseppe Oriolo,et al.  Kinematically Redundant Manipulators , 2008, Springer Handbook of Robotics.

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

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

[5]  Nicolas Mansard,et al.  Task Sequencing for High-Level Sensor-Based Control , 2007, IEEE Transactions on Robotics.

[6]  Gianluca Antonelli,et al.  Stability analysis for prioritized closed-loop inverse kinematic algorithms for redundant robotic systems , 2008, 2008 IEEE International Conference on Robotics and Automation.

[7]  Thomas Looi,et al.  Closed-loop inverse kinematics under inequality constraints: Application to concentric-tube manipulators , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Kristin Ytterstad Pettersen,et al.  Stability analysis for set-based control within the singularity-robust multiple task-priority inverse kinematics framework , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[9]  Giuseppe Casalino,et al.  Floating Underwater Manipulation: Developed Control Methodology and Experimental Validation within the TRIDENT Project , 2014, J. Field Robotics.

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

[11]  Oussama Khatib,et al.  A Unified Approach to Integrate Unilateral Constraints in the Stack of Tasks , 2009, IEEE Transactions on Robotics.

[12]  M. Spong,et al.  Robot Modeling and Control , 2005 .

[13]  Ricardo G. Sanfelice,et al.  Hybrid Dynamical Systems: Modeling, Stability, and Robustness , 2012 .

[14]  Kristin Y. Pettersen,et al.  Incorporating set-based control within the singularity-robust multiple task-priority inverse kinematics , 2015, 2015 23rd Mediterranean Conference on Control and Automation (MED).

[15]  Kristin Ytterstad Pettersen,et al.  Experimental results for set-based control within the singularity-robust multiple task-priority inverse kinematics framework , 2015, 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[16]  S. Buss Introduction to Inverse Kinematics with Jacobian Transpose , Pseudoinverse and Damped Least Squares methods , 2004 .

[17]  Ole Ravn,et al.  Hand-Eye Calibration and Inverse Kinematics of Robot Arm Using Neural Network , 2013, RiTA.

[18]  Gene H. Golub,et al.  Matrix computations (3rd ed.) , 1996 .

[19]  A. A. Maciejewski,et al.  Obstacle Avoidance , 2005 .

[20]  Gianluca Antonelli,et al.  The null-space-based behavioral control for autonomous robotic systems , 2008, Intell. Serv. Robotics.

[21]  A. Liegeois,et al.  Automatic supervisory control of the configuration and behavior of multi-body mechanisms , 1977 .

[22]  Daniel E. Whitney,et al.  Resolved Motion Rate Control of Manipulators and Human Prostheses , 1969 .

[23]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[24]  Yoshihiko Nakamura,et al.  Optimal Redundancy Control of Robot Manipulators , 1987 .

[25]  Bruno Siciliano,et al.  Kinematic control of redundant robot manipulators: A tutorial , 1990, J. Intell. Robotic Syst..

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

[27]  Aníbal Ollero,et al.  Experiments on behavioral coordinated control of an Unmanned Aerial Vehicle manipulator system , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[28]  Stefano Chiaverini,et al.  Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators , 1997, IEEE Trans. Robotics Autom..

[29]  Petros A. Ioannou,et al.  Robust Adaptive Control , 2012 .

[30]  Jean-Jacques E. Slotine,et al.  A general framework for managing multiple tasks in highly redundant robotic systems , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[31]  T. Yoshikawa,et al.  Task-Priority Based Redundancy Control of Robot Manipulators , 1987 .

[32]  G. Oriolo,et al.  Robotics: Modelling, Planning and Control , 2008 .