• CN: 11-2187/TH
  • ISSN: 0577-6686

Journal of Mechanical Engineering ›› 2023, Vol. 59 ›› Issue (15): 83-93.doi: 10.3901/JME.2023.15.083

Previous Articles     Next Articles

Redundant Robot Control Algorithm Based on Multi-task Transformation

WU Yi, XU Chao, LIU Liyuan, LIU Jinyue, JIA Xiaohui, LI Tiejun   

  1. School of Mechanical Engineering, Hebei University of Technology, Tianjin 300401
  • Received:2022-08-13 Revised:2022-12-24 Online:2023-08-05 Published:2023-09-27

Abstract: Aiming at the problem that the traditional obstacle avoidance algorithm of the redundant robot based on gradient projection cannot achieve obstacle avoidance in task space, a redundant robot control algorithm based on multi-task transformation is proposed. Firstly, based on the obstacle avoidance index Hm in the traditional algorithm, the projection vector index pre-screening method is proposed. The non-collision avoidance links are screened by the projection vector of the obstacle on the robot links. Then distances between possible collision avoidance links and the obstacle are calculated and the shortest distance is obtained by comparing the distances, which reduces the computation of the shortest distance. Secondly, according to the changes of the shortest distance between the obstacle avoidance mark points and the obstacle, the multi-task conversion factors are introduced to realize the smooth transformation of the redundant robot among task space obstacle avoidance, joint space obstacle avoidance, and end-effector trajectory compensation tasks. Finally, a planar 3-DOF redundant robot and a 7-DOF redundant robot are respectively used for comparative simulation analysis and experimental verification. The results show that the robot can effectively avoid obstacles in different positions, and the joint angles and joint angular velocities of the robot can change smoothly and continuously during the movement.

Key words: redundant robot, multi-task conversion, real-time obstacle avoidance, projection vector index pre-screening

CLC Number: