HQP logo

Task Transition Algorithms

In this study, we suggests the task transition algorithm to handle the discontinuity of the control input.

Tags: projects HQP

GitHub

Website



Overview

The robots with high Degrees of Freedom (DoF) such as humanoids and mobile manipulators are expected to perform multiple tasks simultaneously. Hierarchical Quadratic Programming (HQP) can effectively compute a solution for strictly prioritized tasks. However, the continuity of control input is not guaranteed when the priorities of the tasks are modified during operation. This paper proposes a continuous task transition method for HQP based controller to insert, remove, and swap arbitrary tasks without discontinuity. Smooth task transition is assured because our approach uses activation parameters of the new and existing tasks without modifying control structure. The proposed approach is applied to various task transition scenarios including joint limit, singularity, and obstacle avoidance to guarantee the stable execution of the robot. The proposed control scheme was implemented on a 7-DoF robotic arm, and its performance was demonstrated by the continuity of control input during various task transition scenarios.

Experimental Equipments

Awesome Check In
Overview of the robot we used
  • Kinamatic sturture of the robot is the left figure
  • Torque controlled 7-DoFs actuators with 2000 Hz
  • Ubuntu 14.04/16.04 with real-time Kernel
  • Quite strong friction, so we implemented simple friction compensator.
  • Algorithms

    Why we used HQP?

    Experimental Results

    Task Transition Algorithm with HQP framework
  • As you can see, we validated the proposed algorithm with various experiments.
  • Sigularity Avoidance Test
  • Our algorithm shows more good performance in the region of the singularity area, compared to reference algorithm.
  • This is because our algorithm can remove the direction of singularity by using QR decomposition
    Self-Collision Avoidance Test
  • We conducted Self-Collision avoidance algorithm with the proposed controller.
  • As you can see, in the result without the avoidance algorithm, there occured collision between each links.
  • However, with our algorithm to multiple constriants about the self-collision, the result shows that the robot can avoid self-collision.
  • Tasks Swapping Test
  • We conducted tasks swapping scenario with the proposed controller in V-Rep.
  • As you can see, the motion without the algorithm is impossilbe in real world.