Professional Documents
Culture Documents
A Novel Kinematic Parameters Calibration Method For I - 2021 - Robotics and Comp
A Novel Kinematic Parameters Calibration Method For I - 2021 - Robotics and Comp
A R T I C L E I N F O A B S T R A C T
Keywords: The poor absolute positioning accuracy of industrial robots is the main obstacle for its further application in
Industrial robot precision grinding of complex surfaces, such as blisk, blade, etc. Based on the established kinematic error model
Kinematic parameters calibration of a typical industrial robot FANUC M710ic/50, a novel kinematic parameters calibration method is proposed in
Positioning accuracy
this paper to improve the absolute positioning accuracy of robot. The pre-identification of the kinematic
Levenberg-Marquardt
Differential Evolution
parameter deviations of robot was achieved by using the Levenberg-Marquardt algorithm. Subsequently, these
identified suboptimal values of parameter deviations were defined as central values of the components of initial
individuals to complete accurate identification by using Differential Evolution algorithm. The above two steps,
which were regarded as the core of this Levenberg-Marquardt and Differential Evolution hybrid algorithm, were
used to obtain the preferable values for kinematic parameters of the robot. On this basis, the experimental in
vestigations of kinematic parameters calibration were conducted by using a laser tracker and numerical simu
lation method. The results revealed that the robot positioning error decreased from 0.994 mm, initial positioning
error measured by laser tracker, to 0.262 mm after calibration with this proposed hybrid algorithm. The absolute
positioning accuracy has increased by 40.86% than that of the Levenberg-Marquardt algorithm, increased by
40.31% than that of the Differential Evolution algorithm, and increased by 25.14% than that of the Simulated
Annealing algorithm. This work shows that the proposed kinematic parameters calibration method has a sig
nificant improvement on the absolute positioning accuracy of industrial robot.
* Corresponding author.
E-mail address: zoulai@cqu.edu.cn (L. Zou).
https://doi.org/10.1016/j.rcim.2021.102165
Received 28 September 2020; Received in revised form 12 March 2021; Accepted 13 March 2021
Available online 21 March 2021
0736-5845/© 2021 Elsevier Ltd. All rights reserved.
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
2
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
3
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
( )
∑
6 {[ ] }− 1
d 0 T7 = 0
Ti ⋅δi Ti+1 ⋅0 Ti − 1
⋅0 T7 (5) ΔXk = − J(Xk )T J(Xk ) + λk I J(Xk )T f (Xk ) (9)
i=0
The estimation value ofXat the(k + 1)thiteration is updated by the
And the mapping relationship between position errors and param following equation.
eter errors could be described as Eq. (6) [5, 29].
⎡ ⎤ Xk+1 = Xk + ΔXk (10)
⎡ ⎤ Δθ
dx ⎢ ⎥ When the iteration meets the stopping criteria or the maximum
⎢ Δd ⎥
ΔP = ⎣ dy ⎦ = [ J1 J2 J3 J4 J5 ]⎢ ⎢ Δa ⎥ = J⋅ΔX
⎥ (6) number of iterations is reached, the loop ends and the suboptimal values
dz ⎣ Δα ⎦ of kinematic parameter deviationsΔXare obtained by subtracting the
Δβ nominal kinematic parametersXN of robot from the identified kinematic
parametersX.
In Eq. (6),ΔPis the position errors vector of robot end in x, y, and z, its
elements are the first three lines of the last column of the matrixd0 T7 .Jis ΔX = X − XN (11)
the extended Jacobian matrix affected only by the nominal parameters
of the robot.ΔXis the parameter errors vector composed
ofΔθ,Δd,Δa,Δα,Δβ, each of them contains six parameters exceptΔβ, 3.2. DE algorithm based accurate identification of kinematic parameters
which has only one parameterΔβ2 . Because only the axesz2 andz3 are
parallel,Δβ2 is non-zero, the others(Δβ1 ,Δβ3 ,Δβ4 ,Δβ5 ,Δβ6 )are defined as The suboptimal values are taken as the central values of components
zero. Therefore, onlyΔβ2 needs to be identified. of individuals (xi,g ). Smaller upper and lower deviations are set for each
The robot kinematic error model reflects the mapping relationship component, and the initial population is randomly generated from the
between the position errors and the parameter deviations, it is the basis allowed domain. The difference vectors of individuals in the population
for the kinematic parameter identification based on the difference be are scaled and added to other different individuals (called target vectors)
tween the theoretical position and the actual position of robot end. to obtain the mutant vectors (vi,g ). The trial vectors (μi,g ) are generated
from mutant vectors by crossover operation. Individuals that survived
3. Identification of kinematic parameters and error the competition between the target vectors and the trial vectors are
compensation selected as the next-generation population individuals (xi,g+1 ). The
mutation, crossover, and selection operations are iteratively carried out
The procedure of identifying kinematic parameters is shown in until the algorithm reaches the maximum number of iterations or any
Fig. 2. In order to obtain the actual values of D-H parameters, the least other stopping criteria, with a best individual found as the optimal
square objective function is constructed based on the established robot values of kinematic parameter deviations.
kinematic error model and the L-M algorithm is used to find suboptimal
values of kinematic parameter deviations. L-M algorithm realizes the 1) Smaller upper and lower deviations can be set for each component of
combination of the advantages of the Gauss-Newton algorithm and the individual. Individuals (xi,g ,i = 1,2,...,NP) are represented as vectors
gradient descent method. It can obtain the suboptimal values at a faster of size25 × 1, each of them represents a candidate solution for the
speed with its fast convergence characteristics. LM-DEH algorithm could optimization problem.NPis the size of the initial population. Each
overcome the slow convergence problem of DE algorithm caused by the initial value of vector is generated by summing the corresponding
poor initial population and large search range, and obtain higher ac suboptimal value of kinematic parameter deviationsΔXobtained by
curacy of parameter identification. LM-DEH could find optimal values of L-M algorithm and a random number within the set upper and lower
parameter errors, taking the suboptimal values as central values of deviations. The initial population individuals are generated through
components of the initial population individuals. Eq. (12). Better initial population and smaller upper and lower limits
can greatly accelerate the convergence speed and obtain more ac
3.1. Pre-identification of kinematic parameters based on L-M algorithm curate values of kinematic parameter deviations.
L-M algorithm applies the initial position errors vectorΔP(calculated xi,g = ΔX + V (12)
by subtracting the initial theoretical position vectorPt from the actual
position vectorPr of robot end in x, y, and z) to find present parameter
errors of robot. The kinematic model is updated based on the parameter
errors, and the updated theoretical position vectorPte is updated with the Vis a25 × 1vector, and each value of the vector is a random number
corrected kinematic model. Thus, the updated position errors vec within[tolL, tolU],tolLis the set lower deviation andtolUis the upper de
torΔPe can be provided. In this loop, the suboptimal values of kinematic viation. tolLandtolUare used in a large sense to represent the lower and
parameter deviations that make the improvement of robot positioning upper deviations of each parameter. The values of lower and upper
accuracy are found through continuous iteration. deviations of each parameter are different. The boundary values of each
The least square objective function is constructed as Eq. (7). parameter are set separately. Under normal circumstances, the bound
ary value of the angle parameter will be set smaller than the boundary
1
F(X) = f (X)T f (X) (7) value of the length parameter. In addition, the boundary values of pa
2 rameters of LM-DEH can be the size of 1/3 of that of DE thanks to
suboptimal values from LM. 1/3 is an empirical value.
f (X) = [ΔP1 ΔP2 ⋯ ΔPn ]T (8)
In Eq. (8),Xis the D-H parameters vector,ΔPi (i = 1, 2, ..., n)is the 1) Mutant vector is obtained by adding the target vector to the differ
position errors vector. ence vector, which is scaled by multiplying the scale factor F. The
Identifying the kinematic parameters of robot is to obtainXwhich used mutation strategy is listed as Eq. (13).
makesF(X)get the optimal value. With the extended Jacobian ( )
vi,g = xr5,g + F xr1,g − xr2,g + xr3,g − xr4,g (13)
matrixJ(Xk )and position error matrixf(Xk ), parameter errors vec
torΔXk can be computed.Xk represents the D-H parameters vector at
thekthiteration.λk is the damping factor.
xr1,g , xr2,g , xr3,g , xr4,g , xr5,g (r1 ∕
= r2 ∕
= r3 ∕
= r4 ∕
= r5 ∕
= i) are randomly
4
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
selected individuals in the population. Scale factor is used to amplify the y, and z. The actual position of robot end is measured by a laser tracker.
difference. If the number of iterations reaches the maximum value or any other
stopping criteria have met, the iteration is over. The individual obtained
1) A trial vector is generated with the crossover strategy described as at the end of the iteration with the smallest evaluation function value in
Eq. (14), enhancing the diversity of the population. the population is the optimal values of kinematic parameter deviations.
{ The real kinematic parameters can be calculated by Eq. (22).
vi,j,g , if rand < CRorrandi = j
ui,j,g = i = 1, 2, ..., NP; j = 1, 2, ..., 25
xi,j,g , if rand > CRorrandi ∕
=j
(14) 3.3. Error compensation
3) Since there are only six variables, the DE algorithm can quickly and
2) Based on the greedy competition mechanism, the survival in correctly obtain the offset anglesΔθi (i = 1, 2, ..., 6), taking the
dividuals are selected as the next-generation population individuals vector[Δθ1 , Δθ2 , Δθ3 , Δθ4 , Δθ5 , Δθ6 ]T as the individual of DE algo
between the target vectors and the trial vectors. rithm’s population.
{ ( ) ( )
ui,g , if func ui,g < func xi,g 4) Update the joint angles with Eq. (24), whereδθi is the identified joint
xi,g+1 = (18) angle error, then the position of robot end is calculated with forward
xi,g , else
kinematics.
√̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
func(x) = ‖ (P(K(XN + x ) − K(XN )) − ΔP) ‖2 (19) θi = ϕi − Δθi + δθi , i = 1, 2, ..., 6 (24)
K(XN + x) = 0 T7 + d0 T7 (20)
K(XN ) = 0 T7 (21) The purpose of error compensation is to reduce the deviation be
tween theoretical position and actual position of robot end. This method
X = XN + x (22) converts the error caused byδdi , δai , δαi , δβi to deviation caused by offset
anglesΔθi . The key is to find out better offset angles, which make the
value of e as small as possible. The value of e is computed by Eq. (26).
The smaller the value, the closer the two positions.
Eq. (19) is the individual evaluation function. It’s a highly nonlinear
system. The smaller the function value, the higher the individual fitness, ∑
6
∂Ts
T = (Tn − Ts ) − Δθi (25)
that is, the better the obtained individual.Kis the forward kinematics i=1
∂θi
operator.P(K(XN + x) − K(XN ))are the position errors in x, y, and z
√̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
calculated by forward kinematics with corrected parameters(XN + √ 4
√∑ 2
x)and nominal parametersXN of robot kinematics.ΔPis a vector of the e=√ Tij (26)
initial positioning errors, which is calculated by subtracting the theo i=1,j=1
retical position vector from the actual position vector of robot end in x,
5
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
Table 2. set empirical value to 100 for LM. For DE and LM-DEH, the empirical
Pre-set parameter errors. values vary with the population size and search range. In this simula
Joints Δθ /(rad) Δd/mm Δa/mm Δα/(rad) Δβ/(rad) tion, empirical values are set to 20000 for them and SAA. After
compensating for parameter errors, calculating the robot positioning
1 − 0.00035 0.02 − 0.7 0.00 0
errors and comparing them with that before compensation. Another fifty
2 0.0002 − 0.05 − 0.4 0.000035 0.004
3 0.0001 0.03 0.5 0.0014 0 points are selected as the verification points and calculating their posi
4 0.004 − 0.04 0.5 − 0.0014 0 tioning errors after compensation.
5 0.00035 0.01 − 0.1 0.00087 0 One group of pre-set parameter errors selected randomly from some
6 − 0.008 − 0.06 − 0.2 − 0.001 0 simulations is shown in Table 2. The identified deviations of kinematic
parameters are list in Table 3. The relationship between the number of
4. Simulation and experiment iteration and the mean positioning error is shown in Fig. 5. It can be seen
from this figure that LM-DEH and DE algorithms are both capable of
In order to validate the effectiveness and correctness of LM-DEH finding the optimal values of kinematic parameter deviations, but under
algorithm for kinematic parameters calibration, numerical simulation the condition of the same iteration number of algorithms, the values
studies were performed with MATLAB software based on the established found by LM-DEH algorithm are better than values found by DE algo
kinematic model in Section 2. In this simulation, without any noise rithm. The SAA has a faster convergence speed at the initial stage of the
considered, the robot forward and inverse kinematic models were pre iteration, but it spends more time to find the accurate values. Moreover,
sented to simulate the robot controller. Comparing the parameter errors the iterative result of SAA is easily affected by the values of the algo
(pre-set factitiously randomly and identified by the algorithms) and the rithm parameters. As a result, LM-DEH found out better values than
robot positioning errors (before and after compensation) to evaluate the SAA.
parameter identification algorithm and error compensation algorithm, The start mean positioning error of LM is about 3 mm, it is influenced
respectively. by the search direction and step length. Small step won’t cause big start
The procedure of calibration can be seen from Fig. 4. Because the mean error. The start mean positioning errors of DE and LM-DEH are
robot has six degrees of freedom, a total of 24 D-H parameters need to be influenced by the initial population. The initial population is randomly
identified. In addition, robot’s joint axesz2 andz3 are parallel, so one generated from the allowed domain. Individuals of population could be
more parameterβ2 needs to be identified. Each set of robot end position any random points within search range. DE has a bigger search range, as
can provide three equations. To identify the 25 parameters, at least nine the red circle showed in Fig. 6, so it has a bigger start mean error. For
group equations are needed. The more position provided, the higher the example, in the simulation of DE, the values of lower and upper de
accuracy of identified parameters. Fifty sample points in the robot viations are set to 5 (mm) for length parameters, 0.14 (rad) for angle
workspace are selected randomly, and their simulated actual positions parameters. If all parameters are calculated with the maximum devia
are calculated by the forward kinematic model with contaminated ki tion value, the positioning error will be calculated as about 460 mm. LM-
nematic parameters. L-M, DE, and LM-DEH algorithms are used to DEH has a smaller search range represented by the green circle by
identify the parameters respectively. SAA is a probability-based, widely minimizing the search range of DE through combination with LM.
used optimization algorithm. It is also reproduced to identify the kine Correspondingly, LM-DEH has a smaller start mean error.
matic parameters, to compare with the proposed method. Based on the The robot positioning improvements were analyzed after calibration,
parameter settings of the algorithms, empirical values of maximum the positioning errors of the robot after compensation have been
number of iterations are set for LM-DEH, DE, SAA and LM respectively. compared in Fig. 7. Table 4 provides a list of statistics about positioning
The empirical values ensure that the iterative results of algorithms error after compensation at around 16500 iterations.
approximately stable when the number of iterations is close to its The confirmation experiment was carried out on the FANUC
maximum value. In general, LM could converge quickly, it is enough to M710ic/50 robot after numerical simulation study. Actual positions of
Table 3.
The identified deviations of kinematic parameters.
algorithm joint Δθ/(rad) Δd/mm Δa/mm Δα/(rad) Δβ/(rad)
6
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
Fig. 5. The relationship between the number of iteration and the positioning error.
7
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
robot is low, there will be a deviation between the planned path and the
Table 4. actual path.
Statistics of positioning error after compensation. The improvement of the robot’s absolute positioning accuracy can
Mean(mm) Min(mm) Max(mm) make the contour of the blade after machining within the tolerance
Simulation Before calibration 3.357 0.494 7.086 range, as shown by the red dashed line in Fig. 13, but the contour shape
After L-M calibration 0.0702 0.0386 0.1251 may have a large deviation from the theoretical contour. Dynamic
After DEcalibration 0.067 0.024 0.099 calibration and compensation methods can further improve the path
After SAA calibration 0.055 0.006 0.125 accuracy so that the contour shape of the blade after grinding and the
After LM-DEH calibration 0.0105 0.0018 0.0194
theoretical profile approximately coincide.
Poor absolute positioning accuracy will cause the phenomenon of
software through offline programming method. Robotic machining of grinding misplacement. Fig. 14 shows an example of misplacement of
blades requires that robot can follow the planned complex path and grinding when the blade edge is machined by a robot. The area enclosed
guarantee the fine path accuracy. by black boundary lines is the area to be machined. Blue line is the
The main factors affecting the path accuracy are errors related to the theoretical trajectory generated through offline programming, and the
robot kinematic model and dynamic model. Robot kinematic calibration red line is the actual grinding trajectory of the robot, calculated with
can ensure to make the planned path and the actual path as close as pre-set parameter errors. It can be seen from the figure that there is an
possible, thereby improving the absolute accuracy of path to a certain average deviation about 1.4547 mm between the actual trajectory and
extent, as shown in Fig. 11. The planned path is generated by connecting the theoretical trajectory, causing that a certain of the non-machining
discrete points in sequence, showed in the Fig. 12. This method is called area is processed, while part of the area should be machined remains.
parametric method. The actual path is generated by connecting actual Robot kinematic calibration can reduce the deviation by compen
discrete points reached by robot. If the absolute positioning accuracy of sating errors. Compensated trajectories are generated after calibration.
8
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
Table 5.
Actual deviations of kinematic parameters identified by algorithms.
algorithm joints Δθ/(rad) Δd/mm Δa/mm Δα/(rad) Δβ/(rad)
Table 6
. The positioning errors.
Mean(mm) Min(mm) Max(mm)
9
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
6. Conclusion
Fig. 14. The deviation between the actual trajectory and the theoret (1) Under the condition of taking no noise into account, in simula
ical trajectory.
tion, the positioning accuracy is 3.357 mm before calibration.
And it has improved by 4.5%, 21.65% and 85% after DE, SAA and
contrast with trajectory generated after L-M calibration, trajectories LM-DEH calibration respectively over the positioning accuracy
generated after LM-DEH and DE calibration are closer to the theoretical after L-M calibration, which has improved to 0.0702 mm. These
trajectory. directly show that the proposed hybrid algorithm is correct and
The comparisons show that kinematic calibration can significantly effective.
improve the positioning accuracy of robot. The improvement of posi (2) After calibration experiment involving measurement noise, the
tioning accuracy is beneficial to enhance the absolute accuracy of path, robot positioning accuracy has been improved from 0.994 mm to
thereby making better improvement on the phenomenon of misplace 0.443 mm, 0.439 mm and 0.350 mm after L-M, DE and SAA
ment of grinding, and further improving the processing quality of the calibration respectively. In contrast, the positioning accuracy has
blade.
10
G. Luo et al. Robotics and Computer-Integrated Manufacturing 71 (2021) 102165
a greater improvement after calibration with LM-DEH algorithm, [9] L. Wu, X. Yang, K. Chen, H. Ren, A Minimal POE-Based Model for Robotic
Kinematic Calibration with Only Position Measurements, IEEE Trans. Autom. Sci.
robot positioning accuracy has improved from 0.994 mm to
Eng. 12 (2) (2015) 758–763.
0.262 mm. The improved positioning accuracy calibrated with [10] X. Chen, Q. Zhang, Y. Sun, Non-kinematic calibration of industrial robots using a
effective algorithms can improve the trajectory accuracy to a rigid–flexible coupling error model and a full pose measurement method, Robot.
certain extent. Comput. Integr. Manuf. 57 (2019) 46–58.
[11] W. Wang, H. Song, Z. Yan, L. Sun, Z. Du, A universal index and an improved PSO
(3) In terms of trajectory deviation, after calibration with L-M algo algorithm for optimal pose selection in kinematic calibration of a novel surgical
rithm, the average deviation between the theoretical and actual robot, Robot. Comput. Integr. Manuf. 50 (2018) 90–101.
trajectory is reduced from 1.4547 mm to 0.38 mm. The DE and [12] T. Messay, R. Ordóñez, E. Marcil, Computationally efficient and robust kinematic
calibration methodologies and their application to industrial robots, Robot.
LM-DEH algorithms have better performance with both the Comput. Integr. Manuf. 37 (2016) 33–48.
average deviations dropped from 1.4547 mm to around 0.2 mm. [13] H.-.N. Nguyen, P.-.N. Le, H.-.J. Kang, A new calibration method for enhancing
If the noise is not considered, the average deviations after cali robot position accuracy by combining a robot model–based identification approach
and an artificial neural network–based error compensation technique, Adv. Mech.
bration are no longer 0.38 mm and 0.2 mm, but 0.06 mm and Eng. 11 (1) (2019).
0.001 mm. The reduction of the deviation is beneficial to improve [14] Y. Cho, H.M. Do, J. Cheong, Screw based kinematic calibration method for robot
the processing quality of the blade. manipulators with joint compliance using circular point analysis, Robot. Comput.
Integr. Manuf. 60 (2019) 63–76.
[15] Y. Gan, J. Duan, X. Dai, A calibration method of robot kinematic parameters by
drawstring displacement sensor, Int. J. Adv. Rob. Syst. 16 (5) (2019).
Declaration of Competing Interest [16] G.B. Gao, H.W. Zhang, H.J. San, G.Q. Sun, X. Wu, W. Wang, Kinematic calibration
for industrial robots using articulated arm coordinate machines, Int. J. Model.
Identif. 31 (1) (2019) 16–26.
The authors declare no conflict of interest. [17] Q. Zhu, X. Xie, C. Li, G. Xia, Q. Liu, Kinematic Self-Calibration Method for Dual-
Manipulators Based on Optical Axis Constraint, IEEE Access 7 (2019) 7768–7782.
[18] C. Kanzow, N. Yamashita, M. Fukushima, Levenberg–Marquardt methods with
Acknowledgements strong local convergence properties for solving nonlinear equations with convex
constraints, J. Comput. Appl. Math. 172 (2) (2004) 375–397.
This study was supported by the National Natural Science Founda [19] J. Fan, J. Huang, J. Pan, An Adaptive Multi-step Levenberg–Marquardt Method,
J. Sci. Comput. 78 (1) (2018) 531–548.
tion of China (Grant No. 52075059) and the Natural Science Foundation [20] J. Shawash, D.R. Selviah, Real-Time Nonlinear Parameter Estimation Using the
of Chongqing (cstc2020jcyj-msxmX0266). Levenberg–Marquardt Algorithm on Field Programmable Gate Arrays, IEEE Trans.
Indust. Electron. 60 (1) (2013) 170–176.
[21] W. Tian, M. Mou, J. Yang, F. Yin, Kinematic calibration of a 5-DOF hybrid
References kinematic machine tool by considering the ill-posed identification problem using
regularization method, Robot. Comput. Integr. Manuf. 60 (2019) 49–62.
[1] D. Zhu, X. Feng, X. Xu, Z. Yang, W. Li, S. Yan, H. Ding, Robotic grinding of complex [22] G. Zak, B. Benhabib, R.G. Fenton, I. Saban, Application of the Weighted Least
components: a step towards efficient and intelligent machining – challenges, Squares Parameter Estimation Method to the Robot Calibration, J. Mech. Des. 116
solutions, and applications, Robot. Comp.- Integrat. Manuf. 65 (2020). (3) (1994) 890–893.
[2] R.P. Judd, A.B. Knasinski, A Technique to Calibrate Industrial Robots with [23] A.R. Khaparde, Analysis of New Distributed Differential Evolution Algorithm with
Experimental-Verification, IEEE Trans. Robot. Automat. 6 (1) (1990) 20–30. Best Determination Method and Species Evolution, Procedia Comput. Sci. 167
[3] Z. Roth, B. Mooring, B. Ravani, An overview of robot calibration, IEEE J. Robot. (2020) 263–272.
Automat. 3 (5) (1987) 377–385. [24] L. Cui, G. Li, Q. Lin, J. Chen, N. Lu, Adaptive differential evolution algorithm with
[4] S.H. Kim, E. Nam, T.I. Ha, S.-.H. Hwang, J.H. Lee, S.-.H. Park, B.-.K. Min, Robotic novel mutation strategies in multiple sub-populations, Comput. Oper. Res. 67
Machining: a Review of Recent Progress, Int. J. Precis. Eng. Manuf. 20 (9) (2019) (2016) 155–173.
1629–1642. [25] Y. Li, S. Wang, B. Yang, An improved differential evolution algorithm with dual
[5] Z. Jiang, W. Zhou, H. Li, Y. Mo, W. Ni, Q. Huang, A New Kind of Accurate mutation strategies collaboration, Expert Syst. Appl. (2020) 153.
Calibration Method for Robotic Kinematic Parameters Based on the Extended [26] T. Yaghoobi, Parameter optimization of software reliability models using improved
Kalman and Particle Filter Algorithm, IEEE Trans. Indust. Electron. 65 (4) (2018) differential evolution algorithm, Math. Comput. Simul. 177 (2020) 46–62.
3337–3345. [27] S.A. M’hiri, N.M. Ben Romdhane, T. Damak, New Forward Kinematic Model of
[6] G. Gao, F. Liu, H. San, X. Wu, W. Wang, Hybrid Optimal Kinematic Parameter Parallel Robot Par4, J. Intell. Robot. Syst. 96 (2) (2018) 283–295.
Identification for an Industrial Robot Based on BPNN-PSO, Complexity (2018). [28] H.L. Yuan, X. Li, H. Hu, W. Ding, R.K. Agarwal, P. Tandon, E.X. Wang, Two Error
[7] R. Wang, A. Wu, X. Chen, J. Wang, A point and distance constraint based 6R robot Models for Calibrating SCARA Robots based on the MDH Model, MATEC Web of
calibration method through machine vision, Robot. Comput. Integr. Manuf. 65 Conferences (2017) 95.
(2020). [29] J. Qi, B. Chen, D. Zhang, Compensation for absolute positioning error of industrial
[8] I.M. Chen, G.L. Yang, C.T. Tan, S.H. Yeo, Local POE model for robot kinematic robot considering the optimized measurement space, Int. J. Adv. Rob. Syst. 17 (2)
calibration, Mech. Mach. Theory 36 (11–12) (2001) 1215–1239. (2020).
11