Compliant Hierarchical Control for Arbitrary Equality and Inequality Tasks with Strict and Soft Priorities
Gianluca Garofalo
TL;DR
This work tackles the problem of enforcing arbitrary numbers of equality and inequality tasks in redundant robots while preserving the system's natural inertia. It introduces Weighted Hierarchical Quadratic Problems (WHQP) with weights and slack variables to support soft priorities, and leverages Complete Orthogonal Decomposition (COD) to extract the active task set and construct an inertially decoupled coordinate transform. The resulting control law operates in transformed coordinates, yielding a passivity-based, compliant hierarchy that unifies optimization-based and passivity-based approaches and remains robust to singularities. Validation in simulation on a 7-DOF Panda demonstrates effective handling of both hard and soft priorities, including inequality constraints, without reshaping the robot’s inertia.
Abstract
When a robotic system is redundant with respect to a given task, the remaining degrees of freedom can be used to satisfy additional objectives. With current robotic systems having more and more degrees of freedom, this can lead to an entire hierarchy of tasks that need to be solved according to given priorities. In this paper, the first compliant control strategy is presented that allows to consider an arbitrary number of equality and inequality tasks, while still preserving the natural inertia of the robot. The approach is therefore a generalization of a passivity-based controller to the case of an arbitrary number of equality and inequality tasks. The key idea of the method is to use a Weighted Hierarchical Quadratic Problem to extract the set of active tasks and use the latter to perform a coordinate transformation that inertially decouples the tasks. Thereby unifying the line of research focusing on optimization-based and passivity-based multi-task controllers. The method is validated in simulation.
