Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-06T01:48:46.308Z Has data issue: false hasContentIssue false

An improved inverse kinematics solution for 6-DOF robot manipulators with offset wrists

Published online by Cambridge University Press:  14 January 2022

Xing Zhou
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430000, China
Yaoqi Xian*
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China
Yuanhao Chen
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China
Tongshu Chen
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China
Lin Yang
Affiliation:
Huashu Robot Co., Ltd., Foshan 528000, China
Simin Chen
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China
Jian Huang
Affiliation:
Foshan Institute of Intelligent Equipment Technology, Foshan 528000, China
*
*Corresponding author. E-mail: xianyaoqi@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Efficiently solving inverse kinematics (IK) of robot manipulators with offset wrists remains a challenge in robotics due to noncompliance with Pieper criteria. In this paper, an improved method to solve the IK for 6-DOF robot manipulators with offset wrists is proposed. This method is based on the Newton iteration technique, but it does not require a selection of initial estimation of joint variables. The solution is divided into two parts: the first part is to reconstruct a simplified structure with analytical IK solution, and the second part is to obtain a numerical solution by iteration. Further, a robot manipulator HSR-BR606 with an offset wrist is used as an example to specifically elaborate the mathematical procedure of the method and to investigate the algorithm in terms of accuracy, efficiency, and application of motion planning. A comparative experiment is conducted with a typical IK algorithm, which demonstrates a higher accuracy and shorter calculation time of the proposed method. The mean calculation time for a single IK solution required for this algorithm is only 4% of the comparison algorithm.

Information

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. The structure of wrist (a) Euler wrist (b) offset wrist.

Figure 1

Figure 2. Framework of the algorithm.

Figure 2

Figure 3. Structure and coordinate frames of the HSR-BR606 robot manipulator.

Figure 3

Table I. The MDH parameters of the HSR-BR606.

Figure 4

Figure 4. The three views and axonometric drawing of the robot manipulator.

Figure 5

Figure 5. The changes in wrist structure before and after simplification.

Figure 6

Table II. Joint ranges of the HSR-BR606.

Figure 7

Figure 6. The poses of the robot manipulator in the simulation. Starting from Pose A (20° 90° 30° 10° –90° 0°) to end Pose B (–80° 50° 15° –80° 0° 10°).

Figure 8

Figure 7. The distribution of the error and its components during convergence.

Figure 9

Table III. Statistical analysis of differences of the IK solution for each joint.

Figure 10

Figure 8. The differences between the joint angles solved by algorithm and the interpolated joint angles.

Figure 11

Figure 9. The number of iterations for different tolerance.

Figure 12

Figure 10. The computation time of single joint configuration for different tolerance and the computation time of 1000 joint configurations for different tolerance (inset graph).

Figure 13

Figure 11. The motion trajectory for rectangular path.

Figure 14

Figure 12. The joint trajectories for the rectangular path.

Figure 15

Figure 13. The distribution of the error along the path.

Figure 16

Figure 14. Actual tracking of the rectangular path. (a) The comparison between the actual trajectory and the planned trajectory. (b) The deviation of each axis between actual track and planned track.

Figure 17

Figure 15. The number of iterations for motion planning of a rectangular.

Figure 18

Figure 16. The computation time for motion planning of a rectangular (a hundred repetitions of calculations).

Figure 19

Table IV. Statistical analysis of synthetical errors for the proposed and IJT algorithm.

Figure 20

Figure 17. The distribution of synthetical errors of the proposed and IJT algorithm.

Figure 21

Table V. Statistical analysis of computation time for the proposed and IJT algorithm.

Figure 22

Figure 18. The computation time of two algorithms (a) The computation time for each single point. (b) The computation time for motion planning of a rectangular (a hundred repetitions of calculations).

Figure 23

Figure 19. The number of iterations for the two algorithms to track the same rectangular trajectory.