A Study on Sparse Hierarchical Inverse Kinematics Algorithms for Humanoid Robots

In humanoid robotic platforms, classical inverse kinematics algorithms, based on L2-regularization of joint velocities or accelerations, tends to engage the motion of all the available degrees of freedom, resulting in movements of the whole robot structure, which are inherently not sparse. The role of sparsity in motion control has recently gained interest in the robotics community for various reasons, e.g., human-like motions, and human-robot interaction, actuation parsimony, yet an exhaustive mathematical analysis is still missing. In order to address this topic, we here propose and compare possible sparse optimization approaches applied to hierarchical inverse kinematics for humanoid robots. This is achieved through LASSO regression and MILP optimization to resolve the IK problem. A first order formulation of the sparse regression problem is further introduced to reduce chattering on the joint velocity profiles. This article presents the theory behind the proposed approaches and performs a comparison analysis based on simulated and real experiments on different humanoid platforms.

[1]  Christian Kirches,et al.  qpOASES: a parametric active-set algorithm for quadratic programming , 2014, Mathematical Programming Computation.

[2]  Matteo Parigi Polverini,et al.  Sparse Optimization of Contact Forces for Balancing Control of Multi-Legged Humanoids , 2019, IEEE Robotics and Automation Letters.

[3]  Nikolaos G. Tsagarakis,et al.  Robot control for dummies: Insights and examples using OpenSoT , 2017, 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids).

[4]  Nikolaos G. Tsagarakis,et al.  COMpliant huMANoid COMAN: Optimal joint stiffness tuning for modal frequency control , 2013, 2013 IEEE International Conference on Robotics and Automation.

[5]  Jan M. Maciejowski,et al.  ℓasso MPC: Smart regulation of over-actuated systems , 2012, 2012 American Control Conference (ACC).

[6]  André Crosnier,et al.  Parsimonious Kinematic Control of Highly Redundant Robots , 2016, IEEE Robotics and Automation Letters.

[7]  Nikolaos G. Tsagarakis,et al.  XBotCore: A Real-Time Cross-Robot Software Platform , 2017, 2017 First IEEE International Conference on Robotic Computing (IRC).

[8]  Taku Komura,et al.  Computing inverse kinematics with linear programming , 2005, VRST '05.

[9]  Nikos G. Tsagarakis,et al.  CartesI/O: A ROS Based Real-Time Capable Cartesian Control Framework , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[10]  Martin Buss,et al.  INVARIANCE CONTROL DESIGN FOR CONSTRAINED NONLINEAR SYSTEMS , 2004 .

[11]  Jean-Paul Gauthier,et al.  The Inactivation Principle: Mathematical Solutions Minimizing the Absolute Work and Biological Implications for the Planning of Arm Movements , 2008, PLoS Comput. Biol..

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

[13]  André Crosnier,et al.  Dual-Arm Relative Tasks Performance Using Sparse Kinematic Control , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

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

[15]  R. Tibshirani Regression Shrinkage and Selection via the Lasso , 1996 .

[16]  Daniel Dolz,et al.  Quadratic MPC with ℓ0-input constraint , 2014 .

[17]  Mehrdad Yazdani Fast human movements and sparse optimal control policies , 2012 .