Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Research on robot positioning error compensation algorithm based on the Dog Leg and PSONN algorithm

Abstract

The absolute positioning accuracy of industrial robots is much lower than that of repetitive. In this paper, an error compensation algorithm for industrial robots is proposed, which included the kinematic parameter calibration based on the enhanced Dog Leg algorithm, the odd point error prediction based on the Particle Swarm Optimization Neural Network (PSONN) algorithm, and the positioning error calculation based on the Spatial Grid Multipoint Interpolation (SGMI) algorithm. The proposed algorithm reduce the robot localization error in three progressive steps, which combines the interpretability of traditional algorithms and the nonlinear effect of neural networks, avoiding the low accuracy of traditional algorithms and the local optimal phenomenon of neural networks. The robot end positioning error model developed in this paper, mainly includes kinematic parameters, return angle, deceleration ratio relative error coefficients, joint angle coupling coefficients, and base coordinate system error. The experimental results demonstrate that, after calibrating kinematic parameter, the positioning error is reduced from 3.158 mm to 0.406 mm, the uncertainty is reduced from 1.726 mm to 0.160 mm. After compensating by the SGMI algorithm, the positioning error is reduced from 0.406 mm to 0.0685 mm. The results also demonstrate that the proposed SGMI algorithm calibrate the kinematic parameter effectively and reduced the positioning error of the industrial robot significantly.

1. Introduction

The industrial robot is very important automation equipment in the manufacturing industry, which integrates the technology of machinery, electronics, sensors, control and many other fields. The industrial robot is widely used in handling device industries, welding industries military manufacturing industries and other industries. In the current, the repetitive positioning error is generally approximately 0.2 mm to 1 mm, but the absolute positioning error is bigger than the repetitive, reaching approximately 1 mm to 3 mm. Improving the absolute positioning accuracy can be done by calibrating the kinematic parameters. The kinematic parameters calibration process is generally divided into four steps, which included modeling, measurement, calibration and compensation [1].In recent decades, researchers have conducted studies on calibration techniques to industrial robots.

In terms of traditional algorithms, Luo et al [2] combined the LM (Levenberg Marquard) algorithm and the differential evolution algorithms to calibrate industrial robots. Fan et al [3] used the kinematic parameter errors calibrated by the LM algorithm, as the central value of the initial individual of the BAS algorithm. They reduce the positioning error of the UR5 from 0.7332 mm to 0.1392 mm. Cao et al [4] used the Extended Kalman Filter (EKF) algorithms and the Dual Quantum Behaviour Particle Swarm Optimization algorithms, to calibrate industrial robots.

In terms of bionic algorithms, Chen et al [5] enhanced the Beetle Antennae Search (BAS) algorithm to calibrate industrial robot. Shi et al [6] used Particle Swarm Optimization (PSO) algorithm to solve kinematic parameter errors iteratively. They optimized the PSO algorithm, using the sine strategy, cosine strategy and the trust domain algorithm. After calibration, the average distance error was enhanced from 1.1601 mm to 0.2260 mm. The accuracy was enhanced by 80.52%. The standard deviation was reduced from 0.6582 mm to 0.1412 mm.

In terms of the artificial neural network (ANN) algorithms, there are also many researchers and corresponding results. Neural Network is an emerging technology, developed in recent years, which is also used to solve the kinematic parameters. Wang et al [7] compensatory target position error, using neural network model. Li et al [8] predict and compensate the robot error, using the PSO algorithm. Jan et al [9] identify geometric errors and non-geometric errors of DR06, using the Neural Network algorithms with radial basis function. The positioning error was improved from approximately 5.8 mm to 1.8 mm. Nguyen et al [10] identifies PUMA’s geometric parameters using an EKF algorithm, and identifies its non-geometric error sources.

In terms of error similarity, Zhou et al [11] proposed the concept of spatial similarity. Zhou et al proposed an iterative optimization and neural network compensation, based semi parametric kinetic model identification method. Cai et al [12] found that modeling the industrial robot error, based on the kriging method and the concept of error similarity, can effectively improve the compensation accuracy. Gao et al [13,14] recognize the kinematic parameters, using the extended Kalman filter algorithm, and established error compensation database based on grid. They predicted the joint angle errors, using the joint angle distance as the weight and the error compensation database.

In terms of calibration tools, Zhao et al [15] used laser tracker to measure the end position to calibrate industrial robot. Wang et al [7] used neural network model to compensate for the target positional error.

Research in robot localization error algorithms has focused on traditional algorithms (e.g., EKF, BAS, etc.) in and nonlinear algorithms (e.g., neural networks). Although the above studies of neural networks effectively improve the robot positioning accuracy, the number of the model parameters is less. The solution usually falls into local optimization, using neural network algorithm. Aiming at the above problems, we proposed a new comprehensive compensation algorithm. This algorithm avoids both the disadvantage of low accuracy of traditional algorithms and the situation where nonlinear algorithms fall into local optimality. However, the proposed algorithm also has some limitations, it can’t be realized for real-time. The proposed algorithm consists of the following steps. Firstly, the kinematic parameters and other parameters of positioning error are calibrated, using the enhanced Dog Leg algorithm. Secondly, the PSO algorithms was used to optimize the initial weights and the thresholds of the neural network. We predicted the positioning error of odd points in the robot workspace, using the PSONN algorithm. Thirdly, based on the principle of spatial similarity, we predicted the positioning errors, using the SGMI algorithm. Fourthly, to verify the effectiveness of the PSONN algorithm, proposed in this paper, we conducted an experimental on FANUC robot with six degrees of freedom.

This paper is divided into 5 sections. In section 2, the kinematics model and the positioning error model are investigated. In section 3, the error comprehensive compensation algorithms are investigated, mainly including the improvement Dog Leg algorithm, the PSONN algorithm, and the SGMI algorithm. In section 4, experiments were performed on FANUC LR MATE robot. In section 5, we summarize the conclusions of this paper.

2. Robot error modeling

2.1 Kinematic modeling

The main kinematic modeling methods currently used in robots include the Denavit Hartenberg (DH)model [16]、the Modified DH model (MDH) [17]、the S model [18], the Complete and Parametrically Continuous (CPC) model [19], the Zero Baseline model, and the Product of Exponentials (POE) model [20].

The DH model is currently the most widely used method for modeling robot kinematics. The DH model is divided into the Stand DH model and the MDH model, i.e., the pre-link coordinate system and the post- link coordinate system.

When the two neighboring joints are parallel, the DH model is odd. To solve the odd problem of the DH model, the MDH model emerged. The MDH model is based on the DH model, and an addition angle is increasing in the Y-axis to solve the odd problem. In this robot, the 2nd joint and the 3rd joint are parallel. To solve this odd problem, let =0, and add a micro rotate angle .

The MDH model in this paper, need 5 steps, establishes the transformation relationship from the (i-1)th joint coordinate system to the ith joint coordinate system, in that order: 1) rotate around the axis , so that the axis is parallel to the axis ; 2) move along the axis , so that the axis is colinear with the axis ; 3) rotate around the axis , so that the axis is parallel to the axis ; 4) move along the axis , so that the axis is colinear with the axis [16]; and 5) rotate around the axis . According to the above process, the neighboring joint coordinate system transformation relationship can be expressed as Eq. (1) [21]. In Eq. (1), ‘c’ stands for cos and ‘s’ stands for sin. Based on the MDH model, the coordinate system in Fig 1 was established, and the initial values of the kinematic parameters were also established, based on the robot’s factory parameters, as shown in Table 1.

thumbnail
Fig 1. The coordinate system of FANUC robot.

indicate the direction of the Base coordinate system of the FANUC robot; indicate the direction of the 1st joint coordinate system; indicate the direction of the 2nd joint coordinate system; indicate the direction of the 3rd joint coordinate system; indicate the direction of the 4th joint coordinate system; indicate the direction of the 5th joint coordinate system; indicate the direction of the 6th joint coordinate system; indicate the direction of the SMR coordinate system.

https://doi.org/10.1371/journal.pone.0331136.g001

(1)

The transformation matrix , from base to end coordinate system, is obtain through . The positional relationship of the end center in the base coordinate system, can be expressed as Eq. (2).

(2)

Where, indicates the coordinate of the end coordinate system in the base coordinate system. The coordinates of the SMR in the base coordinate system are expressed as (, , ); In Eq. (3), the error function is constructed as the distance between and the SMR coordinates measured by the laser tracker.

(3)

2.2 Robot error modeling

In the process of manufacturing and assembling of robot, link length errors and joint angle errors are generated. This can lead to deviations between the robot’s kinematic parameters and the factory’s kinematic parameters. This piece of deviation, which named the MDH parameter error, can be expressed as Eq. (4).

(4)

The joint angle in Eq. (1), was consist of the ith joint angle offset , the oscillator input angle , the deceleration ratio relative error coefficients , the return angle , the direction of return angle compensation , the coupling coefficient of joint angle. The joint angle can be expressed as Eq. (5). indicates the coupling coefficient of the angle of articulation to angle of contact .

(5)

Where, is determined by the change of the state of motion, can be specifically expressed as Eq. (6).

(6)

The robot positioning error model built from , , and , can be expressed as Eq. (7).

(7)

The robot also generates base mounting errors during the robot mounting process. The error of the base coordinate system , can be expressed as Eq. (8).

(8)

Where, were the Euler angles of rotation of the base coordinate system, in the X, Y, and Z directions, respectively. were the offsets of the base coordinate system, in the X, Y, and Z directions, respectively.

Synthesizing Eq. (4), Eq. (7), and Eq. (8), the kinematic parameters , to be identified, contains 24 parameters, 6 speed ratio error, 6 return angles, 30 coupling coefficients of joint angles, and 6 parameter errors of the base coordinate system. The robot positioning error model for this paper was jointly built from these 72 parameters.

3. Error compensation

3.1 The Dog Leg algorithm

In this paper, we propose to calibrate the kinematic parameter, using the Trust Region algorithms. The Dog Leg algorithms is one kind of it, which is combination of the Fastest Descent method and the Gauss-Newton method. The relationship between the direction of the Dog Leg method , the direction of the Fastest Descent method , the direction of the Gauss-Newton method and the Trust Region was depicted in Fig 2. The Dog Leg algorithm is the enhancement of the Gauss-Newton method. It not only improves the shortcomings, but also improves the global convergence ability [22].

thumbnail
Fig 2. Relationship between the descent direction and trust region of the Dog Leg algorithm.

indicate the direction of the Dog Leg method. indicate the direction of the Fastest Descent method. indicate the direction of the Gauss-Newton method. indicate the radius of the Trust Region. indicate modulus of .

https://doi.org/10.1371/journal.pone.0331136.g002

The error between the theoretical coordinates of the end center and the actual coordinates, measured by the laser tracker. was used to construct the objective function of the Dog Leg algorithm, as shown in Eq. (9).

(9)

and can be expressed as Eq. (10) and Eq. (11).

(10)(11)

Where, is the Jacobi matrix of to the kinematic parameters. The step size of the most rapid descent method is expressed as Eq. (12).

(12)

is determined by Eq. (13).

(13)

Let satisfies . Let , , . can be expressed as Eq. (14).

(14)

Where, the gain ratio is determined by Eq. (15).

(15)

The trend of is determined by , and the relationship between and can be expressed as Eq. (16).

(16)

When > 0, .

The above process is the basic flow of the Dog Leg algorithm.

The computational cost of the Dog Leg algorithm is very high (about several hours), and this computational cost is not suitable for real-time computation for the time being. Solving the Jacobi matrix is too much time consuming. This limits the practical application of the algorithm.

3.2 Error prediction based on the PSONN algorithm

When the predicted point is odd in the workspace of the robot, its error information is missing. At this time, the positioning accuracy is poorly calculated, and the implementation of the algorithm become complication, caused of missing points, and is not general.

The Neural Network algorithm as nonlinear algorithm can solve the odd problem well. The basic idea of the Neural Network algorithm, is to select the theoretical coordinates of the training samples as inputs, and select the actual coordinates as outputs, to train the Neural Network structure, in order to simulate the error distribution pattern in the robot workspace. Fig 3 shows the flowchart of the Neural Network algorithm in this paper.

thumbnail
Fig 3. Flowchart of the Neural Network algorithm.

I indicate input layer. J and K indicate implicit layer. L indicate Output layer. (X, Y, Z) indicate Desired End Tool Center Coordinates. (X’, Y’, Z’) indicate Predict error of the Neural Network algorithm.

https://doi.org/10.1371/journal.pone.0331136.g003

The literature [11] demonstrate that the initial weights and thresholds of the Neural Network affect the training accuracy of the Neural Network. The PSO algorithm originates from the bird flock foraging. The approach of each bird foraging is to find out the current location of the bird closest to the food. The PSO algorithm takes advantage of this information sharing system. It allows individuals in the flock to learn from each other. Thus, it can contribute the evolution of the entire flock’s behavior.

First, the position, the velocity, and the fitness of each particle are initialized. The position of the ith particle is denoted as , and the velocity is denoted as . Where, i = 1, 2,...n, n is the number of particles, and M is the dimension. The iteration of the particle position is updated by the iteration of the individual extremes and the population extremes. The particle position of the (t + 1) th iteration can be express as Eq. (17). The particle velocity of the (t + 1) th iteration can be express as Eq. (18).

(17)(18)

Where, and are the individual acceleration constants and the group acceleration constants, on [0,2], respectively. They regulate the individual and the group approximation to the individual optimum and the group optimum; , are mutually independent stochastic functions, obeying a uniform distribution on [0,1]; is the momentum coefficient, non-negative; is the group optimal extreme value; is the individual optimal extreme value. Fig 4 is the flow chart of the PSONN algorithm proposed in this paper, its initial weights and thresholds of the Neural Network are provided by the PSO algorithm, to prevent the solution of the Neural Network algorithm from falling into the local optimum.

thumbnail
Fig 4. Flow chart of the PSO optimized the Neural Network algorithm.

The dashed rectangular frame portion on the left is the PSO algorithm. The PSO algorithm provide initial weights and thresholds of the Neural Network. The dashed rectangular frame portion on the right is the Neural Network algorithm.

https://doi.org/10.1371/journal.pone.0331136.g004

3.3 Error interpolation compensation based on the SGMI algorithm

After calibrating the parameters of the positioning error model, the SGMI algorithm is used to compensate the error of the predicted points. The flow of error interpolation compensation, based on the SGMI algorithm, proposed in this paper, is shown in Fig 5. After inputting the desired coordinates, the grid number is obtain, through the table lookup method, and the information of each interpolation point is extracted. If the error information of the interpolated point does not exist, the trained network is used to predict the error of the missing interpolated point. If the error information of the interpolated point exists, the SGMI algorithm in this subsection is used for prediction.

thumbnail
Fig 5. The flow of error interpolation compensation based on the SGMI algorith.

Input the desired coordinates, the grid number j is obtained, through the table checklist. If the interpolated point does not exist, the trained network is used to predict the error of the missing interpolated point. At the end, the SGMI algorithm in this subsection is used for prediction.

https://doi.org/10.1371/journal.pone.0331136.g005

The basic idea of the SGMI algorithm, is to calibrate the error of each interpolation point of the workspace grid, and then, through the interpolation method, to calculate the prediction point error. When two sets of positions in the Cartesian coordinate system are close, their positioning errors show correlation. The smaller the distance, the higher the correlation. Therefore, the known positioning errors of points in the grid, can be used to interpolate the positioning errors of unknown points, i.e., the inverse of the distance is used as the weight to interpolate the desired point errors.

As shown in Fig 6, the cube grid has multiple interpolation points , , including 6 face center points, 8 vertices, and 12 line center points. The coordinates of desired point in the cube grid, the actual coordinates , and the weights of the vertices to the point P, are expressed as Eq. (19). Its error , are expressed as Eq. (20).

thumbnail
Fig 6. Schematic diagram of spatial grid.

The cube grid has 27 interpolation points in total.

https://doi.org/10.1371/journal.pone.0331136.g006

(19)(20)

Where is the distance between the desired point and each interpolated points.

4. Measurement experiments and results

To validate the comprehensive compensation method for positioning error, proposed in this paper, it was tested on a six degrees of freedom Robot-FANUC LR MATE. The robot end position measurement layout is shown in Fig 7. The robot has repeatable positioning accuracy of 20 μm and joint angle accuracy of 0.01°. We use the American API T3 laser tracker as calibration tool. API T3 has measurement accuracy of 15 μm. SMR (Spherically Mounted Retro) was placed on the end of the robot. The measurement points were planned, so that they were discretely and uniformly distributed in the robot workspace. Total of 863 points were measured, utilizing this laser tracker.

thumbnail
Fig 7. Layout of robot end position measurement.

We use the American API T3 laser tracker as calibration tool. SMR (Spherically Mounted Retro) was placed on the end of a six degrees of freedom Robot-FANUC LR MATE.

https://doi.org/10.1371/journal.pone.0331136.g007

The transformation matrix from the laser tracker coordinate system to the center of the robot end, is expressed as .

Before the kinematic parameter identification, there are two sets of coordinate system transformations that are unknown, i.e., and . was the transformation of the laser tracker coordinate system to the base coordinate system. was the transformation of the end coordinate system to the SMR coordinate systems. They can be computed by the following process [23] .

4.1 Kinematic parameter identification experiment

Based on the pre-identification, 72 kinematic parameters are identified, using the Dog Leg algorithm. The robot position error before and after compensation, is shown in Fig 8. The maximum error, the average error, and the variance of the robot end in three directions and the error distance, before and after compensation, are shown in Table 2.

thumbnail
Table 2. Comparison of position errors before and after kinematic parameter compensation (mm).

https://doi.org/10.1371/journal.pone.0331136.t002

thumbnail
Fig 8. Comparison of error before and after parameter compensation.

(a) Position error in the X direction before (black) and after (red) parameter compensation. (b) Position error in the Y direction before (black) and after (red) parameter compensation. (c) Position error in the Z direction before (black) and after (red) parameter compensation. (d) Error distance before (black) and after (red) parameter compensation.

https://doi.org/10.1371/journal.pone.0331136.g008

After compensating 24 basic kinematic parameters, the average position error decreases from 3.158 mm to 0.473 mm. The maximum position error decreases from 9.828 mm to 6.283 mm. The average position error in X direction decreases from (0.533) mm to (−0.034) mm. The average position error in Y direction increases from (−0.041) mm to (−0.098) mm. The average position error in Z direction decreases from (−2.455) mm to (0.003) mm. After compensating total 72 parameters, the average position error is 0.406 mm. Solving it several times, it can get the same result, which shows that the stability and reliability of the algorithm proposed in this paper is better.

A total of 100 random points were collected using Laser Tracker to compare the traditional FD, GN and Dog Leg algorithms, with each other. The FD algorithm do not converge. The results of the simulation experiments are listed in Table 3. The robot positioning error is reduced from 3.091 mm to 0.551 mm and 0.550 mm after calibration of GN and DG algorithms, respectively, and the standard deviation is reduced from 1.789 mm to 0.081 mm, and 0.032 mm, . The angular parameters in the kinematic model have a greater effect on the error than the length parameters, and the joint parameters of more closed to base, have a greater effect on the error than the terminal joint parameters.

thumbnail
Table 3. Comparison of position errors before and after calibration.

https://doi.org/10.1371/journal.pone.0331136.t003

4.2 Experiments on error prediction based on the PSONN algorithm

After many experiments, it is determined that the Neural Network algorithm, includes the input layer with 3 nodes, the hidden layer J with 7 nodes, the hidden layer K with 7 nodes, and the output layer with 3 nodes. The training function of the Neural Network algorithm is ‘train LM’; the learning rate is 0.1; the total number of samples is 1331; the training number of samples is 1200; the validation number of samples is 131; the number of weights is 112; and the number of thresholds is 20; The 3 input nodes are desired coordinates; the 3 output nodes are localization coordinates.

After many experiments, it is determined that the PS0 algorithm, with the number of populations as 50, the particle dimension as 112, the number of evolutions as 600, the maximum value of individual velocity as 1, the minimum value of individual velocity as −1, the maximum value of individual factor as 200; the minimum value of individual factor as −200, the maximum values of optimal acceleration for the individual and the population as 1, the minimum values of optimal acceleration for the individual and the population as −1.

To verify the accuracy of the proposed PSONN algorithm, the prediction results are compared with the traditional vertex interpolation method. In the robotic workspace, 1000 grids were divided.

The average prediction accuracies of the grid center point in the X, Y and Z directions and the error distance are approximately 0.0531 mm, 0.0491 mm, 0.1516 mm and 0.1721 mm, respectively. Although it does not reach the prediction accuracy level of the classical 8 points interpolation method, i.e., 0.0593 mm, it basically reaches the current level of robot repetitive positioning accuracy, around 0.15 mm.

The average prediction accuracies of the 1000 grid centroids in the X, Y, and Z directions are 0.0531 mm, 0.0491 mm, and 0.1516 mm, and the error distances are approximately 0.1721 mm, which is less than that of the classical 8-point interpolation method. The error distance is approximately 0.1721 mm, which is higher than 0.0593 mm of the classical 8-point interpolation method, but basically reaches the nominal repeatable positioning accuracy level of 0.15 mm of the robot.

4.3 Robot end positioning error interpolation compensation

Based on the number of interpolation points in the grid, that participate in the compensation calculation, these cases are defined as 6-point interpolation (face center point), 8-point interpolation (grid vertices), 12-point interpolation (line center point), 14-point interpolation (face center point, grid vertices), 18-point interpolation (face center point, line center point), 20-point interpolation (grid vertices, line center point), 26-point interpolation (face center point, grid vertices, line center point).

These 6 kinds of multipoint interpolation are compared with 8-point interpolation, and the result is demonstrated in Fig 9. 14-point interpolation has the highest accuracy, and it is better than the classical 8-point interpolation and other multipoint interpolation methods.

thumbnail
Fig 9. Comparison of multipoint interpolation method.

We propose 6 kinds of multipoint interpolation. The average error of 6-point interpolation (face center point) is 0.0717 mm. The average error of 12-point interpolation (line center point) is 0.0687 mm. The average error of 14-point interpolation (face center point, grid vertices) is 0.0685 mm. The average error of 18-point interpolation (face center point, line center point) is 0.0692 mm. The average error of 20-point interpolation (grid vertices, line center point) is 0.0688 mm. The average error of 26-point interpolation (face center point, grid vertices, line center point) is 0.0684 mm. Those 6 kinds of multipoint interpolation and the SGMI algorithm are compared with 8-point interpolation with the average error of 0.0712 mm.

https://doi.org/10.1371/journal.pone.0331136.g009

5. Conclusion

This paper proposes a new algorithm to reduce the robot error in progressive steps, which combines the interpretability of the traditional algorithm and the nonlinear effect of the neural network, and avoids the low precision of the traditional algorithm and the local optimal phenomenon of the neural network. This paper establishes a positioning error model, for industrial robot FANUC LR MATE with six degrees of freedom, which contains kinematic parameter, return angles, deceleration ratio relative error coefficients, joint angle coupling coefficients, and base coordinate system errors. Firstly, the unknown parameters in the robot positioning error model are identified, based on the enhanced Dog Leg algorithm, in two steps. The correctness of this method is verified by experiments. The experimental results demonstrate that, the first step, is to calibrate 24 basic kinematic parameters, the robot end positioning error is reduced from approximately 3.158 mm to approximately 0.473 mm; the second step, is to calibrate all 72 parameters, the robot positioning error is reduced from approximately 0.473 mm to approximately 0.406 mm. Secondly, to obtain the error of the odd point in the robot workspace, the PSONN algorithm is proposed. The experimental results demonstrate that although the prediction accuracy of the PSONN algorithm is approximately 0.1721 mm, which is inferior to the accuracy level of the grid multipoint interpolation method, i.e., approximately 0.0593 mm, it can make up for the missing singularity error of the grid multipoint interpolation well. Thirdly, the SGMI algorithm is proposed to compensate the error. The 6-point, 12-point, 14-point, 18-point, 20-point and 26-point interpolation methods are compared with the classical 8-point interpolation method. The experimental results demonstrate that the 14-point interpolation method has the best error compensation effect and can reduce the robot positioning error from approximately 0.406 mm to approximately 0.0685 mm.

References

  1. 1. Li Z, Li S, Luo X. An overview of calibration technology of industrial robots. IEEE/CAA J Autom Sin. 2021;8(1):23–36.
  2. 2. Luo G, Zou L, Wang Z, Lv C, Ou J, Huang Y. A novel kinematic parameters calibration method for industrial robot based on Levenberg-Marquardt and Differential Evolution hybrid algorithm. Robotics Comput Integr Manuf. 2021;71:102165.
  3. 3. Fan M, Zhao H, Wen J, Yu L, Xia H. A novel calibration method for kinematic parameter errors of industrial robot based on Levenberg–Marquard and Beetle Antennae Search algorithm. Meas Sci Technol. 2023;34(10):105024.
  4. 4. Cao HQ, Nguyen HX, Nguyen TT, Nguyen VQ, Jeon JW. Robot calibration method based on extended Kalman filter–dual quantum behaved particle swarm optimization and adaptive neuro-fuzzy inference system. IEEE Access. 2021;9:132558–68.
  5. 5. Chen X, Zhan Q. The kinematic calibration of an industrial robot with an improved beetle swarm optimization algorithm. IEEE Robot Autom Lett. 2022;7(2):4694–701.
  6. 6. Shi Y, Li K, Lu R, Zhou X. Kinematic parameter identification of industrial robot based on binocular vision. Laser Optoelectron Prog. 2023:1415002–10.
  7. 7. Wang D, Bai Y, Zhao J. Robot manipulator calibration using neural network and a camera-based measurement system. Trans Inst Meas Control. 2010;34(1):105–21.
  8. 8. Li B, Tian W, Zhang C, Hua F, Cui G, Li Y. Positioning error compensation of an industrial robot using neural networks and experimental study. Chin J Aeronaut. 2022;35(2):346–60.
  9. 9. Jang JH, Kim SH, Kwak YK. Calibration of geometric and non-geometric errors of an industrial robot. Robotica. 2001;19(3):311–21.
  10. 10. Nguyen H-N, Zhou J, Kang H-J. A calibration method for enhancing robot accuracy through integration of an extended Kalman filter algorithm and an artificial neural network. Neurocomputing. 2015;151:996–1005.
  11. 11. Zhou W, Liao W, Tian W. Theory and experiment of industrial robot accuracy compensation method based on spatial interpolation. JME. 2013;49(03):42–9.
  12. 12. Cai Y, Yuan P, Shi Z, Chen D, Cao S. Application of universal kriging for calibrating offline-programming industrial robots. J Intell Robot Syst. 2018;94(2):339–48.
  13. 13. Gao G, Wang S, Na J, Liu F. Residual correction for robotic articulated arm coordinate measuring machine with radial basis function neural network. Int J Adv Robot Syst. 2020;17(3):1–9.
  14. 14. Gao G, Gao Y, Liu F, Na J. Calibration of collaborative robots based on position information and local product of exponentials. J Sens. 2022;2022:1–10.
  15. 15. Zhao G, Zhang P, Ma G, Xiao W. System identification of the nonlinear residual errors of an industrial robot using massive measurements. Robot Comput-Integr Manuf. 2019;59:104–14.
  16. 16. Denavit J, Hartenberg RS. A kinematic notation for lower-pair mechanisms based on matrices. J Appl Mech. 1955;22(2):215–21.
  17. 17. Hayati S, Mirmirani M. Improving the absolute positioning accuracy of robot manipulators. J Robotic Syst. 1985;2(4):397–413.
  18. 18. Stone HW, Sanderson AC, editors. Statistical performance evaluation of the S-model arm signature identification technique. IEEE International Conference on Robotics and Automation; 1988.
  19. 19. Zhuang H, Roth ZS, Hamano F. A complete and parametrically continuous kinematic model for robot manipulators. IEEE Trans Robot Automat. 1992;8(4):451–63.
  20. 20. Chen IM, Yang G, Tan CT. Local POE model for robot kinematic calibration. Mech Mach Theory. 2001;36(11):1215–39.
  21. 21. Zhenhua W, Hui X, Guodong C, Rongchuan S, Sun L. A distance error based industrial robot kinematic calibration method. Ind Robot. 2014;41(5):439–46.
  22. 22. Fan J, Huang J, Pan J. An adaptive multi-step Levenberg–Marquardt method. J Sci Comput. 2018;78(1):531–48.
  23. 23. Zhang B, Wei Z, Zhang G. Rapid coordinate transformation between a robot and a laser tracker. Chin J Sci Instrum. 2010;31(9):1986–90.