Sparse Hierarchical Non-Linear Programming for Inverse Kinematic Planning and Control with Autonomous Goal Selection
Kai Pfeiffer
TL;DR
The paper addresses real-time inverse kinematic planning and control with autonomous goal selection by formulating Sparse Hierarchical Non-Linear Programming (SH-NLP) and solving it with Sequential Sparse Hierarchical Quadratic Programming (S-SHQP). It introduces a log-sum surrogate to approximate the $\ell_0$ sparsity and develops an interior-point SHQP solver that scales linearly with the number of sparse constraints, enabling AGS across large goal sets. The approach supports both planning (SHIK-P) and control (SHIK-C) with autonomous goal selection on complex robots (e.g., HRP-2Kai, UR3e), validated against state-of-the-art solvers and demonstrated in real-time scenarios. This work significantly advances real-time, sparsity-aware, non-linear hierarchical optimization in robotics, reducing reliance on reachability approximations and enabling scalable decision-making with many potential goals.
Abstract
Sparse programming is an important tool in robotics, for example in real-time sparse inverse kinematic control with a minimum number of active joints, or autonomous Cartesian goal selection. However, current approaches are limited to real-time control without consideration of the underlying non-linear problem. This prevents the application to non-linear problems like inverse kinematic planning while the robot simultaneously and autonomously chooses from a set of potential end-effector goal positions. Instead, kinematic reachability approximations are used while the robot's whole body motion is considered separately. This can lead to infeasible goals. Furthermore, the sparse constraints are not prioritized for intuitive problem formulation. Lastly, the computational effort of standard sparse solvers is cubically dependent on the number of constraints which prevents real-time control in the presence of a large number of possible goals. In this work, we develop a non-linear solver for sparse hierarchical non-linear programming. Sparse non-linear constraints for autonomous goal selection can be formulated on any priority level, which enables hierarchical decision making capabilities. The solver scales linearly in the number of constraints. This facilitates efficient robot sparse hierarchical inverse kinematic planning and real-time control with simultaneous and autonomous goal selection from a high number of possible goal positions without any reachability approximations.
