Next Article in Journal
Improvement in the Post-Processing of Wave Buoy Data Driven by the Needs of a National Coast and Sea Monitoring Agency
Previous Article in Journal
The Microscopic Mechanisms of Nonlinear Rectification on Si-MOSFETs Terahertz Detector
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Precision Denavit–Hartenberg Parameter Calibration for Industrial Robots Using a Laser Tracker System and Intelligent Optimization Approaches

Faculty of Engineering, University of Nottingham, Nottingham NG7 2RD, UK
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(12), 5368; https://doi.org/10.3390/s23125368
Submission received: 10 April 2023 / Revised: 18 May 2023 / Accepted: 30 May 2023 / Published: 6 June 2023
(This article belongs to the Section Sensors and Robotics)

Abstract

:
Precision object handling and manipulation require the accurate positioning of industrial robots. A common practice for performing end effector positioning is to read joint angles and use industrial robot forward kinematics (FKs). However, industrial robot FKs rely on the robot Denavit–Hartenberg (DH) parameter values, which include uncertainties. Sources of uncertainty associated with industrial robot FKs include mechanical wear, manufacturing and assembly tolerances, and robot calibration errors. It is therefore necessary to increase the accuracy of DH parameter values to reduce the impact of uncertainties on industrial robot FKs. In this paper, we use differential evolution, particle swarm optimization, an artificial bee colony, and a gravitational search algorithm to calibrate industrial robot DH parameters. A laser tracker system, Leica AT960-MR, is utilized to register accurate positional measurements. The nominal accuracy of this non-contact metrology equipment is less than 3 μm/m. Metaheuristic optimization approaches such as differential evolution, particle swarm optimization, an artificial bee colony and a gravitational search algorithm are used as optimization methods to perform the calibration using laser tracker position data. It is observed that, using the proposed approach with an artificial bee colony optimization algorithm, the accuracy of industrial robot FKs in terms of mean absolute errors of static and near-static motion over all three dimensions for the test data decreases from its measured value of 75.4 μm to 60.1 μm (a 20.3% improvement).

1. Introduction

Industrial robots are vital pieces of equipment for completing a modern manufacturing process. An industrial robot integrates several advanced technologies including mechanics, electronics, interfaces, and control in its structure [1]. To perform precision positioning [2], assembly, peg-in-hole [3,4,5,6,7], object handling, and manipulation on a factory floor [8], it is required to integrate accurate robot forward kinematics (FK) into its control methodology [9,10,11]. There exist some uncertainties in industrial robot FKs, which decrease its operational accuracy. Zero offset [12], irregularities in industrial robot geometry, robot manufacturing tolerances, assembly tolerances, structural deformations, and environmental factors are major sources of uncertainty in industrial robot FKs. Therefore, to increase the precision of an industrial robot FK, it is required to perform a calibration procedure [13,14]. The FK calibration is the procedure of improving the precision of the industrial robot Denavit–Hartenberg (DH) parameters to improve the robot FK model to have better positional accuracies [15,16]. The calibration of industrial robots is performed in multiple levels.
Three different calibration levels have already been identified for industrial robots [17]. The first calibration level (level I) is the one associated with robot joint angle encoders. The purpose of calibration in this level is to find a correcting relationship between the industrial robot joint angle readings from the installed joint angle transducer and the actual joint angle values. The second level (level II) of calibration is the one associated with the FK model, which is mainly due to parameter uncertainties and industrial robot geometry. The purpose of the calibration at this level is to estimate the true FK parameters as well as to determine the basic kinematic geometry [17]. Non-kinematic calibration is the calibration at level III, which is mostly carried out to compensate for robot structural flexibilities as well as joint compliance, link compliance, friction, and clearance. The calibration is performed at level II in this paper; it is required to process real-time data from industrial robots and form independent measurement equipment to improve positioning precision. The heterogeneous information gathered from multiple measurement systems increases the perception capability of the overall calibration system. Industrial robot FK calibration can be performed using parametric robot calibration and non-parametric robot calibration.
The majority of industrial robot FK errors are due to structural parameter measurement errors [18,19]. There are two types of industrial robot calibration categories: parametric robot calibration and non-parametric robot calibration. Non-parametric robot calibration techniques include bilinear and fuzzy interpolation methods as well as neural network approaches. The 3D position calibration using non-parametric approaches with different non-contact metrology equipment such as the Leica SMART310 laser tracker, Leica AT960, and Leica AT960-MR has already been performed for a PA10 robot arm, IRB1410, and a collaborative industrial robot, respectively [20,21,22]. A similar approach is used in [15,20] for the calibration purpose of a Hyundai HH800 robot, a heavy duty industrial robot, using a laser tracker system. Deep neural networks have been used to calibrate a KUKA KR500, an SRA166 using an API Radian laser tracker, and a laser tracker manufactured by IHI Scube, respectively [23,24]. Motivated by the fact that parametric calibration algorithms do not necessitate the use of a highly complex system such as a neural network to obtain the 3D position of robots, in this paper, parametric calibration algorithms are used to have an estimation of the real physical parameters of industrial robots. Furthermore, using the parametric approaches, it is possible to come up with a more compact and less complex type of mathematical equation. To perform the parametric calibration, it is formulated as an optimization algorithm which is solved using four different optimization algorithms from the three main optimization categories of evolutionary optimization algorithms, namely, swarm intelligence and physic-inspired optimization algorithms.
Evolutionary optimization, swarm intelligence, and physic-inspired optimization algorithms are the three major intelligent optimization algorithms preferred for the case when the cost function is not defined in an explicit form [25]. In the case when the function to be optimized is non-differentiable and/or not explicitly defined, intelligent optimization approaches may be more preferable than classical optimization methods. Moreover, meta-heuristic approaches benefit from multiple start points and information exchange between the solutions, which makes them overcome the local minima problem. While evolutionary optimization algorithms rely on Darwin’s natural selection principles [26], swarm intelligent [27,28] techniques imitate the chaotic and unpredictable motion behavior of species such as birds and fish in a swarm to perform optimization. An artificial bee colony (ABC) is another strong optimization approach which imitates the behavior of bees within their colony, and hence, they belong to swarm intelligence approaches. On the other hand, physic-inspired optimization algorithms use models of physical laws such as gravitational forces [29], coulomb forces [30], and quantum physics principles [31] to perform optimization. Inspired by the well-established results obtained from differential evolution [32] (DE), particle swarm optimization (PSO) [27,28], ABC [33,34], and gravitational search algorithms (GSA) [13], these four algorithms are used in this paper to perform industrial robot DH parameter optimization. Although the three main categories of optimization differ substantially in their metaphor, in this paper, they are used for the optimization purpose of a single cost function. A comparison is made between the results obtained from each of these optimization algorithms. Using a diverse range of intelligent optimization approaches makes the comparison results more reliable.
To perform the calibration of industrial robots, four optimization algorithms of DE, PSO, ABC, and GSA are utilized. The experimental setup in this paper consists of a laser tracker and collaborative robot. The laser tracker used in this study is a Leica AT960, a contactless metrology device capable of performing the 3D absolute position measurement of its retroreflector using laser interferometry principles. The positional precision of Leica AT960 is 3   μ m / m (https://www.hexagonmi.com/-/media/Hexagon%20MI%20Legacy/m1/metrology/general/brochures/Leica%20AT960%20brochure_en.ashx (accessed on 1 May 2022)), and its maximum measurement volume is up to 40 m. The absolute position measurements from the laser tracker are used to estimate the robot DH parameters. The joint angle readings from the industrial robot are used within its FK to calculate the industrial robot position. However, the positions calculated from the joint angles of the robot contain uncertainty because of the uncertainty in the industrial robot DH parameters. A cost function is defined based on the error between the FK robot positions and the measured position from a laser tracker. The data points selected for this experiment correspond to the static and near static motion of the industrial robot. Data are split to train and test to validate the accuracy of the results. The cost function is then optimized using the four optimization algorithms of DE, PSO, ABC, and GSA. DE belongs to the evolutionary optimization category of optimization, PSO and ABC belong to the swarm intelligence optimization category, and GSA is a physics-inspired optimization algorithm. The results of these optimizations give the precise DH parameters of the industrial robot. The comparison made between the results obtained using these algorithms reveals that ABC outperforms DE, PSO, and GSA in terms of the mean square value of the calibration error. It is further observed that, by using ABC, it is possible to decrease the mean absolute error of industrial robot positions for the test data from 75.4 to 60.1 μ m , which is a 20.3% improvement in accuracy. The results reveal that ABC results in a superior performance compared to DE, PSO, and GSA for industrial robot DH parameter estimation purposes.
This paper is organized as follows: in Section 2, the overall methodology including an industrial robot FK, intelligent optimization methods, and the proposed calibration approach are introduced. The experiment setup used for measurements is presented in Section 3. Experimental results are presented in Section 4. Section 5 concludes the paper.

2. Methodology

The overall calibration process, which implements metaheuristic optimization approaches to perform calibration, is presented in this section (see Figure 1). Each element in this flowchart is presented in detail in the next few sections. Although joint angle readings from an industrial robot can be used to find its end effector position, uncertainties associated with industrial robot DH parameters, obtained from its geometry, result in positional inaccuracies. The manufacturing tolerance leads to differences in DH parameter values from one robot to another of a similar build. In this paper, a laser tracker system, Leica AT960-MR, is utilized to increase the accuracy of DH parameter values.

2.1. Data Preprocessing

This laser tracker is capable of measuring accurate non-contact robotic positions at a maximum distance of 60 m. In this work, the laser tracker is used within 2.8 m from the robot base. It uses laser interferometry principles and internal precise encoders for positioning. The 3D position readings from the robot are used for DH parameter calibrations using metaheuristic optimization approaches. The position reading from the industrial robot is conducted at a sampling frequency of 125 Hz, and the sampling frequency of the laser tracker system is 10 Hz. To perform calibration, it is required to synchronize the measurements from the industrial robot joint angle encoders and resample them at the same time instances as those for the laser tracker system. It is further required to extract samples occurring at a linear velocity of less than 2 mm/s using the nominal DH parameters of UR5 to have a quasi-static calibration for the robot. Overall, we have 209 data points which are split into train and test data using a 70/30 ratio. The resulting synchronized data values are then used with a metaheuristic optimization approach to calibrate the DH parameters of industrial robots. The details of the overall calibration approach are presented in this section.

2.2. FK Model of UR5

The mathematical function operating on industrial robot joint angles to find the Cartesian coordinates of an industrial robot within a 3D workspace is called FKs. The link transformation matrix from the link i 1 to the link i using the DH parameters of the robot, as in Table 1, depends on the corresponding joint angle of the industrial robot and its other DH parameters [35,36] (see Figure 2).
T i i 1 = c q i c α i s q i s α i s q i a i c q i s q i c α i c q i s α i c q i a i s q i 0 s α i c α i d i 0 0 0 1
where q i s , i = 1 , , 6 represents the joint angle i , α i s , i = 1 , , 6 , a i s , i = 1 , , 6 and d i , i = 1 , , 6 represents the other DH parameters of the robot. Furthermore, c q i , s q i , c α i ,   and   s α i , i = 1 , 6 represent c o s ( q i ) ,   s i n ( q i ) ,   c o s α i , and s i n ( α i ) , i = 1 , , 6 , respectively. Other than the DH parameters of the industrial robot in Figure 1, the labels J i , i = 1 , , 6 represent the six joints of the industrial robot. Overall, the robot transformation matrix in the robot base coordinates is obtained as follows [37].
T e = T 6 0 = T 1 0 T 2 1 T 3 2 T 4 3 T 5 4 T 6 5
The end effector positions in all three dimensions in the industrial robot coordinate are obtained as follows.
x r r = d 4 s 1 + a 2 c 1 c 2 + d 6 c 5 s 1 + a 3 c 1 c 2 c 3 a 3 c 1 s 2 s 3 + d 5 c 1 c 2 c 3 s 4 + d 5 c 1 c 2 s 3 c 4 + d 5 c 1 s 2 c 3 c 4 d 5 c 1 s 2 s 3 s 4 d 6 c 1 c 2 c 3 c 4 s 5 + d 6 c 1 c 2 s 3 s 4 s 5 + d 6 c 1 s 2 c 3 s 4 s 5 + d 6 c 1 s 2 s 3 c 4 s 5
y r r = a 2 s 1 c 2 d 6 c 1 c 5 d 4 c 1 + a 3 s 1 c 2 c 3 a 3 s 1 s 2 s 3 + d 5 s 1 c 2 c 3 s 4 + d 5 s 1 c 2 s 3 c 4 + d 5 s 1 s 2 c 3 c 4 d 5 s 1 s 2 s 3 s 4 d 6 s 1 c 2 c 3 c 4 s 5 + d 6 s 1 c 2 s 3 s 4 s 5 + d 6 s 1 s 2 c 3 s 4 s 5 + d 6 s 1 s 2 s 3 c 4 s 5
z r r = d 1 + a 2 s 2 + a 3 c 2 s 3 + a 3 s 2 c 3 d 5 c 2 c 3 c 4 d 5 c 2 s 3 s 4 + d 5 c 2 s 3 s 4 + d 5 s 2 c 3 s 4 + d 5 s 2 s 3 c 4 d 6 c 2 c 3 s 4 s 5 d 6 c 2 s 3 c 4 s 5 d 6 s 2 c 3 c 4 s 5 + d 6 s 2 s 3 s 4 s 5
Although the values of the FK parameters are unknown and will be estimated, their numerical values, according to the robot manufacturer, are as follows (https://www.universal-robots.com/articles/ur/application-installation/dh-parameters-for-calculations-of-kinematics-and-dynamics/ (accessed on 1 May 2022)).
d 2 = d 3 = 0 ,   and   a 1 = a 4 = a 5 = a 6 = 0
d 1 = 0.08916 m , a 2 = 0.425 m , a 3 = 0.392 m , d 4 = 0.1092 m , d 5 = 0.0947 m , d 6 = 0.0823 + d
where d is the distance between the center of the retroreflector and the center of the robot end-effector, which is measured as equal to 0.1695 m . Furthermore, to conduct the calibration, the end-effector of the robot is considered facing down, with its TCP axis-rotation vector being equal to π 0 0 .

2.3. Formulating the Estimation Problem as a Cost Function

It is required to define the industrial robot DH parameter estimation problem as a cost function to be optimized. This is a function of the industrial robot DH parameter and returns a quadratic function of the industrial robot FK error. Using each set of DH parameters given by each of the three optimization algorithms, DE, PSO, and GSA, the industrial robot FK is constructed. The positions given by the industrial robot FK are within its coordinate, which is the fixed coordinate attached to its base. The change in the coordinate is required to have the industrial robot positions in the laser tracker coordinates.
x r l y r l z r l = T r r l x r r y r r z r r 1
where x r l , y r l , and z r l are the robot end-effector positions using a laser tracker in a laser tracker coordinate, and T r r l is the transformation matrix from the robot base coordinate system to the coordinate system of the laser tracker. The transformation matrix T r r l can be easily calculated using a least squares algorithm [38]. Using the calculated transformation matrix T r r l , the end effector positions in laser tracker coordinates are calculated as follows.
x r l y r l z r l = T r r l x r r y r r z r r 1
where x r l , y r l , and z r l represent the robot end effector position in the x, y, and z axes using robot joint encoders in laser tracker coordinates. The position errors ( e r ) can be calculated for each point as the difference between the robot end effector position using joint encoder data in the laser coordinate and the robot end effector measurements from the laser tracker.
e r = x r l x r l 2 + y r l y r l 2 + z r l z r l 2
The overall mean value of position errors for all measured points associated with each of these industrial robot FKs needs to be calculated using (11). The mean absolute position errors over all measured points are used to construct the cost function for each object in the intelligent optimization algorithm.
C = 1 N m i = 1 N m e r i
where N m is the total number of measured points. The metaheuristic optimization procedure is then used to find the optimal values of the industrial robot DH parameters.

2.4. Metaheuristic Optimization Algorithms

Metaheuristic approaches are generally designed to solve complex optimization problems where the cost function is not explicitly given and/or suffers from multiple local minima. In this paper, four metaheuristic optimization algorithms of DE, PSO, GSA, and ABC are briefly explained, and they are used to estimate industrial robots’ DH parameters.

2.4.1. Differential Evolution

Evolutionary algorithms are frequently used as metaheuristic optimization approaches to solve complex optimization problems. These algorithms are inspired by the natural selection principles and the Darwinian theory of evolution. Individual members of the evolutionary algorithm represent solutions for the optimization problem. In each generation of these algorithms, operators such as crossover, mutation, and selection are applied to the individuals to generate the next generation. The selection operator selects the individuals for crossover or mutations using their fitness function and some random operators. Crossover is an operator that is applied to two or more selected individuals to generate new generations as their mathematical combination. Mutation, on the other hand, is an operator that acts as a single individual to generate a new individual. The mutation operator avoids premature convergence by mutating individuals.
Candidate solutions are presented by a six-dimensional vector X D E i = d 1 i , a 2 i , a 3 i , d 4 i , d 5 i , d 6 i , i = 1 , , N . Individuals representing solutions to the optimization problem need to be uniformly distributed between the permeable minimum and permeable maximum value of the solutions within each dimension. The mutation operator acts on the best individual by adding a term using two other randomly selected individuals from the population as follows [32]:
V D E i t = X D E , b e s t t + F X D E r 1 j t X D E r 2 i t
where V D E i is the mutant vector, X D E , b e s t is the best individual member of DE, and the parameter F is the scale factor, which is selected as equal to 0.5 in this paper. Furthermore, t refers to the number of generations. The indices r 1 j and r 2 i are mutually exclusive integers randomly generated within the range [ 1 , N ] , where N is the total number of individuals.
After performing the mutation operation, the crossover operation is applied to each individual and its mutant one [32].
U D E i , j ( t ) = V D E i , j ( t ) i f   r a n d j [ 0,1 ] C R X D E i , j ( t ) o t h e r w i s e , j = 1 , , d
where X D E i , j ( t ) , U D E i , j ( t ) , and V D E i , j ( t ) are the j-th element of X D E i ( t ) , U D E i ( t ) , and V D E i ( t ) , respectively. U D E i is the result of the crossover. The selection operator performs a comparison between the cost function associated with X D E i and U D E i , and the result of the selection procedure is used to perform the crossover and mutation to generate the next generation [32].
X D E i t + 1 = U D E i t i f   f U D E i t f X D E i t X D E i , j o t h e r w i s e , j = 1 , , d
The mutation, crossover, and selection steps are repeated iteratively until the optimization termination condition of the maximum number of iterations is met. The maximum number of iterations considered in this paper is equal to 300.

2.4.2. Particle Swarm Optimization

The particle swarm optimization algorithm is based on swarm intelligence. This algorithm is developed by observing the behavior of fish and birds in a swarm [28]. The solutions to the optimization problem are presented as a position vector in a swarm. The velocity vector determines the change in the swarm position vector for the next iteration. The updates in the velocity vector are performed using the best personal experience of each swarm member and the best experience over the whole swarm. A term preserving the inertia of movement exists in the velocity vector update equation to add more exploration features to the swarm. To apply PSO to calibrate industrial robot FKs, the position vector in PSO is associated with the DH parameters as follows [28]:
X P S O i = d 1 i , a 2 i , a 3 i , d 4 i , d 5 i , d 6 i
where X i refers to the solutions within PSO and i refers to the i-th particle within the swarm.
The positions in the next generation of PSO using its current position vector and velocity vector are updated as follows [28]:
V P S O i t + 1 = w V P S O i t + r 1 c 1 p b e s t i t X P S O i t + r 2 c 2 g b e s t i t X P S O i t , i = 1 , , N
X P S O i t + 1 = X P S O i t + V P S O i t
where t refers to the current iteration, p b e s t i t presents the personal best experience of the i-th particle, g b e s t i ( t ) represents the overall best experience within the swarm, 0 < c 1 , c 2 are the two positive constants, and r 1 , r 2 are two uniform and random numbers from the interval of [ 0 , 1 ] . The parameter c 1 is the coefficient associated with the best personal experiment of the particles in the swarm, and the parameter c 2 is the coefficient associated with the best global experiment of the particles within the swarm. The parameter w is the inertia weight, which makes the swarm follow its previous search direction. The stability criteria for PSO require the following condition to be valid for its parameters [39,40].
c 1 + c 2 < 4 1 2 w + w 2 1 + w ,   0 < w
It is further observed in [41] that while a large value for w improves exploration, a small value guarantees a good exploitation capability for PSO.

2.4.3. Artificial Bee Colony

The ABC algorithm is designed to imitate the principle of foraging, which explains how bees work together to search to find the best hive and maximize the colony yield [33]. In an ABC algorithm, employed bees, onlookers, and scout bees are the three groups of bees which exchange information to perform optimization [34]. The main step of this algorithm is summarized as follows.
1.
initialize the population as x i , i = 1 , , S N
2.
calculate the fitness associated with each member of the population
3.
repeat the following loop:
a.
produce a new set of industrial robot DH parameters as the solutions for the optimization problem using the employed bee using v i j = x i j + φ i j x i j x k j , k   ϵ   1 , , S N , j   ϵ   1 , , 6 , where φ i j   ϵ   [ 0 , 1 ] is a uniform random number
b.
calculate the fitness function associated with each solution f ( x i )
c.
for each solution, calculate its selection probability value as follows:
p i = 0.04 f ( x i ) m a x i = 1 S N f ( x i ) + 0.96
d.
produce the new solutions v i for the onlookers from the solutions x i selected depending on p i and evaluate them
e.
apply a greedy selection process for onlookers
f.
find possible abandoned food sources for scouts and replace them with a new food source using x i j = x i , m i n + r j x i , m a x x i , m i n , where r j   ϵ   [ 0 , 1 ] is a uniform and random number
g.
compare the best solution in this iteration with the overall best solution and replace it, if necessary
h.
if the maximum number of iterations ( T m a x ) is achieved, stop; otherwise, continue the loop

2.4.4. Gravitational Search Algorithm

Other than the swarm intelligence and evolutionary optimization algorithms, there exists a third class of intelligent optimization approaches inspired by physics. GSA is an algorithm in this category inspired by the Newtonian gravitational forces between objects. In this algorithm, each solution is defined as a position of an object. The object positions are updated using velocity and acceleration vectors. Each object in this optimization algorithm benefits from a mass property. The larger mass value is assigned to the solution with a better cost function. The acceleration vector at each iteration is updated such that the objects with smaller weights are accelerated towards the ones with larger weights. This makes the objects with a smaller mass value scan the solution space towards the objects with a larger mass value. After a few iterations, all solutions converge to the object with a larger mass value, which will conclude the optimization. The mathematical description of the algorithm is explained within the next paragraphs.
Each object in this algorithm benefits from several properties of mass, positions, velocity, and accelerations. Solutions in a s i x -dimensional solution space are represented by object positions.
X G S A i = d 1 i , a 2 i , a 3 i , d 4 i , d 5 i , d 6 i , i = 1 , , N
The mass value corresponding to the ith particle at iteration number t is called the non-normalized mass value and is represented by m i ( t ) [13].
m G S A i ( t ) = f ( X G S A i ) f w o r s t ( t ) f b e s t ( t ) f w o r s t ( t )
where f w o r s t ( t ) is the overall worst fitness function value and f b e s t ( t ) represents the overall best fitness function value. Therefore, m G S A i ( t ) satisfies m G S A i ( t ) [ 0 , 1 ] , with the mass value corresponding to the best solution being equal to o n e and the mass value corresponding to the worst solution being equal to z e r o . The parameters f w o r s t ( t ) and f b e s t ( t ) are updated at every iteration as follows.
f w o r s t ( t ) = m a x { f X G S A i t } i = 1 , , N
f b e s t ( t ) = m i n { f ( X G S A i ( t ) ) } i = 1 , , N
where x i j is the jth component of the particle position and N is the total number of particles. Each particle mass is updated and normalized at tth [13].
M G S A i ( t ) = m G S A i ( t ) k = 1 N m G S A k ( t )
The overall gravitational force ( F G S A i ( t ) ) acting on the ith particle is calculated using the gravitational law of force [13].
F G S A i ( t ) = j { 1 , , k b } r j G ( t ) M G S A j ( t ) M G S A i ( t ) ( X G S A j ( t ) X G S A i ( t ) ) || X G S A i ( t ) X G S A j ( t ) || r p + ε
where k b is the number of selected best solutions, || . || represents the Euclidean norm, ε is a small value added to prevent singulairty, r p is the power value for the Euclidean distance between the two particles, G ( t ) is the gravitational constant, and r j [ 0 , 1 ] is a uniform and random value. The gravitational constant is updated at each iteration using the following equation [13].
G ( t ) = G 0 e x p β t t m a x
where G 0 has a constant real value and t m a x is the maximum value of the iterations of the algorithm. The acceleration term for each object is calculated according to Newton’s second law of motion by dividing the applied force to the ith mass by its mass value [13].
A G S A i ( t ) = F G S A i ( t ) M G S A i ( t ) = j { 1 , , k b } r j G ( t ) M G S A j ( t ) X G S A j ( t ) X G S A i ( t ) || X G S A i ( t ) X G S A j ( t ) || r p + ε
where A G S A i ( t ) R d is the d —dimensional acceleration of the particles. The velocity value corresponding to each object is updated using the acceleration term and velocity vector [13].
X G S A i ( t + 1 ) = X G S A i ( t ) + V G S A i ( t + 1 )

3. Hardware Setup for the Experiment

The hardware setup for performing the experiment is explained under this section. To perform the calibration test, we need the industrial robot and independent calibration equipment, as shown in Figure 3. A detailed explanation of the hardware required to perform the calibration is explained in this section.

3.1. Industrial Robot: UR5

The Universal Robots—UR5 is a six-degrees-of-freedom (DOF) industrial robot capable of handling a 5 kg load with an angular velocity of 180 ° / s and an angular acceleration of 180 ° / s 2 . The total reach of this robot without its grippers is 850 mm. Joint angle encoders and current measurements are performed in each joint. Joint angle measurements are used as the input to the robot FK to estimate its positions and orientations. However, the nominal position repeatability of UR5 is 0.1 mm. To collect joint angle values from UR5, its main controller is connected to a PC via LAN connectivity and a hub. The PC used for this experiment operates under Linux 18.04 OS, and the software interface for the robot is provided by ROS Melodic. The ROS driver that provides the connectivity is available through a GitHub webpage (https://github.com/UniversalRobots/Universal_Robots_ROS_Driver (accessed on 9 April 2023)). This ROS driver publishes a range of rostopics including joint angle values, joint angular velocities, and motor currents over time @125 Hz. In total, 38 waypoints are programmed for the UR5, which travels them linearly in 600 s. Figure 4 illustrates the robot joint angle values over time for all six joints of UR5. The position data gathered from the robot are resampled @10 Hz to match the laser tracker frequency.

3.2. Laser Tracker System

The laser tracker used in this experiment is AT960-MR, which is a portable dynamic 6DOF laser measurement system manufactured by Hexagon metrology GMBH, Wetzlar, Germany. This metrology equipment benefits from a single-class II laser source and is an IEC certified IP54 which guarantees ingress protection against dust and other contaminants for the unit. It benefits from Wifi connectivity, and in this work, it is set up to collect 10 data samples per second. Distance measurements are performed by using a retroreflector as the measurement target mounted on the UR5 end effector. This type of measurement system is a widely used one for precisely inspecting critical distances, locations, and surfaces [42] (see Figure 5). The target for the laser tracker is a precision Leica 1.5″ red ring reflector detectable through the laser tracker at a maximum distance of 60 m. In this work, the laser tracker is used within 2.8 m from the robot base. The reflector used in this experiment is using the principle of the corner cube. To reflect the beam, three plane mirrors at right angles to one another are used. The measurement point is the center of the reflector. To perform measurements, it is required to have a clear line of sight between the laser source and the retroreflector as the laser target.
Further specifications and environmental conditions of the laser tracker are presented in Table 2.

4. Experimental Results

4.1. Data Gathering

To perform level II calibration on the industrial robot using the laser tracker system, the data flow graph as demonstrated in Figure 1 is followed. While data are collected from the laser tracker using Wi-Fi, the LAN network is used for collecting data from UR5. The ROS melodic package under Linux 18.04 is used to collect joint data including joint angle values, joint angular velocities, and joint efforts from UR5 @ ~125 Hz. The laser tracker data are collected using Spatial Analyzer 2019 software under a Windows 10 operating system (see Figure 6). It is required to shift, synchronize, and resample joint angle data for UR5 to match laser tracker data samples. Furthermore, to extract a near static data sample, the angular velocities less than 2 mm/s are considered. The total number of samples satisfying this angular velocity constraint is 209 points, from which 70% is used for training and the rest is used for testing purposes. The ROS melodic package under Linux 18.04 is used to collect joint data including joint angle values, joint angular velocities, and joint efforts from UR5 @ ~125 Hz. The laser tracker data are collected using Spatial Analyzer software under the Windows 10 operating system (see Figure 7). The connectivity required to gather the data from the laser tracker using SA and the data from UR5 using ROS melodic are illustrated in Figure 8.

4.2. Performance Measurement

There exist different performance indexes for validating the accuracy performance of models. In this paper, the mean absolute error (MAE) and standard deviation are used for performance measurement evaluation. These performance indexes are defined mathematically as follows.
M A E i = 1 N k = 1 N A i k F i k , i = x , y , z
σ i = 1 N k = 1 N A i k F i k 2 , i = x , y , z
where N is the number of samples, σ i presents the standard deviations in each dimension, A i k represents the data measured by the laser tracker in each of the three positional dimensions, and F i k represents the measurements by the FK of the robot in laser tracker coordinates in each of the three positional dimensions: x , y , and z .

4.3. Results

The parameters chosen for the three intelligent optimization algorithms of DE, PSO, GSA, and ABC are provided in Table 3. To have a better comparison, the population size for all three algorithms and the number of iterations are kept the same. Figure 9 demonstrates the convergence graph for all these optimization algorithms versus the iteration number. It is observed from the figure that DE converges faster than the other optimization algorithms of ABC, GSA, and PSO.
The calibration results for the four optimization algorithms of DE, GSA, PSO, and ABC are demonstrated in Figure 10, Figure 11 and Figure 12. As can be seen from these figures, the calibrated positions obtained through the four optimization algorithms are closer to the 3D precise measurements performed by the laser tracker in this experiment. The numerical values presented in Table 4 demonstrate the improvement made using the proposed calibration method. The MAE values associated with the calibrated FK using ABC in all three dimensions are reduced with respect to the uncalibrated version. The mean absolute value of error is reduced from 75.4 to 60.1 μ m for the calibrated FK using ABC, which is a 20.3% improvement. It is further observed that the standard deviation of error is reduced from 100.6 to 76.1   μ m . The improvement for the variance of error is 24.4%. The error trend associated with the industrial robot FK tuned by ABC as well as that of the original industrial robot FK are depicted in Figure 13, Figure 14 and Figure 15. As can be seen from the figures, error values for the calibrated FK are closer to zero as compared to the uncalibrated version in all three dimensions.

5. Conclusions

The sources of uncertainty in industrial robot FKs include manufacturing and assembly tolerances, dimension measurement errors, and environmental conditions. This paper deals with identifying more precise robot DH parameters to increase the positional accuracies of industrial robots. The proposed approach is a parametric calibration approach using a laser tracker. Therefore, not only is the proposed approach a precise approach for positioning robots, but the parameter values obtained using this approach also have physical meanings. To perform the calibration, a laser tracker system which is a non-contact metrology device is used. The laser tracker used in this experiment is a Leica AT960, with precision up to 3   μ m / m , performing measurements 2.8 m away from the robot base. The industrial robot used in this experiment is a UR5, an industrial robot manufactured by Universal Robots. Using the four optimization algorithms of DE, PSO, ABC, and GSA, the tuning of industrial robot DH parameters is performed. It is observed that ABC outperforms DE, PSO, and GSA in terms of increasing the precision of robots. It is further observed that using the calibration approach proposed in this paper benefits from the ABC optimization algorithm results in decreasing the mean absolute value of error for the test data from 75.4 to 60.1 μ m , which is a 20.3% improvement.

6. Future Works

In this paper, it is shown that the more accurate DH parameters can improve the accuracy of industrial robot FKs. The further accuracy improvement of industrial robots in future work requires online precision position feedback from measurement equipment and advanced computational inverse kinematic algorithms such as damped least squares. To increase the accuracy and convergence speed of the damped least squares algorithm, the DH parameter values obtained in this paper will be used. Furthermore, since the continuous monitoring of calibration and its validity over time is required, a mechanism for calibration monitoring is introduced to keep the position error within a valid interval. Such calibration monitoring system requires the continuous inspection and evaluation of the robot movements and positioning. This proposed approach will be implemented on more industrial robots to test the efficacy, performance, and implementability of the proposed methodology over a large number of industrial robots. The generalization of the proposed approach over a large number of industrial robots makes it possible to have statistical analysis of it and investigate the expected performance improvement using this approach in a more general form. Moreover, the calibration of industrial robots when the robot is operated at high speeds will also be considered. Contact approaches for industrial robot calibration [43,44] are usually lower-cost approaches for estimating more precise DH parameters of industrial robots. Motion sensors are another type of sensor which have already contributed to the precise calibration of industrial robots [45,46]. These types of sensors may perform orientation calibration with higher performance. The fusion of contact sensors for position measurements and inertia measurement sensors for orientation calibration would be considered in a future study.

Author Contributions

Conceptualization M.A.K., M.Y., M.I., S.P. and D.T.B.; Data curation: M.A.K.; methodology, M.A.K.; software, M.A.K.; validation, M.A.K., formal analysis, M.A.K.; investigation, M.A.K.; resources, M.A.K.; writing—original draft preparation, M.A.K. Writing—review and editing, M.A.K., M.Y., M.I., S.P. and D.T.B.; visualization, M.A.K. supervision, S.P. and D.T.B.; project administration, S.P. and D.T.B.; funding acquisition, S.P. and D.T.B. All authors have read and agreed to the published version of the manuscript.

Funding

This work is primarily funded and supported by the Engineering and Physical Sciences Research Council (EPSRC) under grant number: EP/T023805/1—High-accuracy robotic system for precise object manipulation (HARISOM). The authors would also like to thank the UKRI Research England Development (RED) Fund for partial funding this work via the Midlands Centre for Data Driven Metrology. The APC for this article is covered by M.A.K.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data would be available upon request on a personal contact with the corresponding author at the email address: [email protected].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, Z.; Li, S.; Luo, X. An overview of calibration technology of industrial robots. IEEE/CAA J. Autom. Sin. 2021, 8, 23–36. [Google Scholar] [CrossRef]
  2. Szybicki, D.; Obal, P.; Kurc, K.; Gierlak, P. Programming of Industrial Robots Using a Laser Tracker. Sensors 2022, 22, 6464. [Google Scholar] [CrossRef] [PubMed]
  3. Kim, Y.-L.; Song, H.-C.; Song, J.-B. Hole detection algorithm for chamferless square peg-in-hole based on shape recognition using F/T sensor. Int. J. Precis. Eng. Manuf. 2014, 15, 425–432. [Google Scholar] [CrossRef]
  4. Luo, R.C.; Chang, A.; Li, C. A novel peg-in-hole approach based on geometrical analysis for inclined uncertainty. In Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3–7 July 2017; IEEE: Piscataway, NJ, USA; pp. 891–896. [Google Scholar]
  5. Zhang, X.; Zheng, Y.; Ota, J.; Huang, Y. Peg-in-hole assembly based on two-phase scheme and f/t sensor for dual-arm robot. Sensors 2017, 17, 2004. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Park, H.; Park, J.; Lee, D.-H.; Park, J.-H.; Baeg, M.-H.; Bae, J.-H. Compliance-based robotic peg-in-hole assembly strategy without force feedback. IEEE Trans. Ind. Electron. 2017, 64, 6299–6309. [Google Scholar] [CrossRef]
  7. Li, R.; Qiao, H. Condition and strategy analysis for assembly based on attractive region in environment. IEEE/ASME Trans. Mechatron. 2017, 22, 2218–2228. [Google Scholar] [CrossRef]
  8. Farhadi, A.; Lee, S.K.; Hinchy, E.P.; O’Dowd, N.P.; McCarthy, C.T. The Development of a Digital Twin Framework for an Industrial Robotic Drilling Process. Sensors 2022, 22, 7232. [Google Scholar] [CrossRef] [PubMed]
  9. Khanesar, M.A.; Branson, D. Robust Sliding Mode Fuzzy Control of Industrial Robots Using an Extended Kalman Filter Inverse Kinematic Solver. Energies 2022, 15, 1876. [Google Scholar] [CrossRef]
  10. Olabi, A.; Damak, M.; Bearee, R.; Gibaru, O.; Leleu, S. Improving the accuracy of industrial robots by offline compensation of joints errors. In Proceedings of the 2012 IEEE International Conference on Industrial Technology, Athens, Greece, 19–21 March 2012; IEEE: Piscataway, NJ, USA; pp. 492–497. [Google Scholar]
  11. Li, R.; Qiao, H. A survey of methods and strategies for high-precision robotic grasping and assembly tasks—Some new trends. IEEE/ASME Trans. Mechatron. 2019, 24, 2718–2732. [Google Scholar] [CrossRef]
  12. Chen, H.; Fuhlbrigge, T.; Choi, S.; Wang, J.; Li, X. Practical industrial robot zero offset calibration. In Proceedings of the 2008 IEEE International Conference on Automation Science and Engineering, Arlington, VA, USA, 23–26 August 2008; IEEE: Piscataway, NJ, USA; pp. 516–521. [Google Scholar]
  13. Joubair, A.; Bonev, I.A. Kinematic calibration of a six-axis serial robot using distance and sphere constraints. Int. J. Adv. Manuf. Technol. 2015, 77, 515–523. [Google Scholar] [CrossRef]
  14. Kana, S.; Gurnani, J.; Ramanathan, V.; Turlapati, S.H.; Ariffin, M.Z.; Campolo, D. Fast kinematic re-calibration for industrial robot arms. Sensors 2022, 22, 2295. [Google Scholar] [CrossRef] [PubMed]
  15. 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. [Google Scholar] [CrossRef]
  16. Gao, G.; Li, Y.; Liu, F.; Han, S. Kinematic calibration of industrial robots based on distance information using a hybrid identification method. Complexity 2021, 2021, 8874226. [Google Scholar] [CrossRef]
  17. Roth, Z.; Mooring, B.; Ravani, B. An overview of robot calibration. IEEE J. Robot. Autom. 1987, 3, 377–385. [Google Scholar] [CrossRef]
  18. Judd, R.; Knasinski, A. A technique to calibrate industrial robots with experimental verification. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987; IEEE: Piscataway, NJ, USA; Volume 4, pp. 351–357. [Google Scholar]
  19. Xuan, J.-Q.; Xu, S.-H. Review on kinematics calibration technology of serial robots. Int. J. Precis. Eng. Manuf. 2014, 15, 1759–1774. [Google Scholar]
  20. Aoyagi, S.; Kohama, A.; Nakata, Y.; Hayano, Y.; Suzuki, M. Improvement of robot accuracy by calibrating kinematic model using a laser tracking system-compensation of non-geometric errors using neural networks and selection of optimal measuring points using genetic algorithm. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; IEEE: Piscataway, NJ, USA; pp. 5660–5665. [Google Scholar]
  21. Bai, M.; Zhang, M.; Zhang, H.; Li, M.; Zhao, J.; Chen, Z. Calibration Method Based on Models and Least-Squares Support Vector Regression Enhancing Robot Position Accuracy. IEEE Access 2021, 9, 136060–136070. [Google Scholar] [CrossRef]
  22. Duong, Q.K.; Trang, T.T.; Pham, T.L. Robot Control Using Alternative Trajectories Based on Inverse Errors in the Workspace. J. Robot. 2021, 2021, 9995787. [Google Scholar] [CrossRef]
  23. Hu, J.; Hua, F.; Tian, W. Robot positioning error compensation method based on deep neural network. J. Phys. Conf. Ser. 2020, 1487, 012045. [Google Scholar] [CrossRef]
  24. Kato, D.; Yoshitugu, K.; Maeda, N.; Hirogaki, T.; Aoyama, E.; Takahashi, K. Finding Features of Positioning Error for Large Industrial Robots Based on Convolutional Neural Network. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Online, 17–19 August 2021; American Society of Mechanical Engineers: New York, NY, USA; Volume 85376, p. V002T02A022. [Google Scholar]
  25. Biswas, A.; Mishra, K.; Tiwari, S.; Misra, A. Physics-inspired optimization algorithms: A survey. J. Optim. 2013, 2013, 438152. [Google Scholar] [CrossRef]
  26. Gen, M.; Cheng, R. Genetic Algorithms and Engineering Optimization; John Wiley & Sons: Hoboken, NJ, USA, 1999. [Google Scholar]
  27. Eberhart, R.C.; Shi, Y.; Kennedy, J. Swarm Intelligence; Elsevier: Amsterdam, The Netherlands, 2001. [Google Scholar]
  28. Yang, X.-S.; Deb, S.; Zhao, Y.-X.; Fong, S.; He, X. Swarm intelligence: Past, present and future. Soft Comput. 2018, 22, 5923–5933. [Google Scholar] [CrossRef] [Green Version]
  29. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  30. Kaveh, A.; Talatahari, S. A novel heuristic optimization method: Charged system search. Acta Mech. 2010, 213, 267–289. [Google Scholar] [CrossRef]
  31. Sun, J.; Xu, W.; Feng, B. A global search strategy of quantum-behaved particle swarm optimization. In Proceedings of the IEEE Conference on Cybernetics and Intelligent Systems, Singapore, 1–3 December 2004; IEEE: Piscataway, NJ, USA; Volume 1, pp. 111–116. [Google Scholar]
  32. Mallipeddi, R.; Suganthan, P.N. Differential evolution algorithm with ensemble of parameters and mutation and crossover strategies. In Proceedings of the International Conference on Swarm, Evolutionary, and Memetic Computing, Chennai, India, 16–18 December 2010; Springer: Berlin/Heidelberg, Germany; pp. 71–78. [Google Scholar]
  33. Karaboga, D.; Basturk, B. On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput. 2008, 8, 687–697. [Google Scholar] [CrossRef]
  34. Karaboga, D.; Gorkemli, B.; Ozturk, C.; Karaboga, N. A comprehensive survey: Artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. 2014, 42, 21–57. [Google Scholar] [CrossRef]
  35. Kufieta, K. Force Estimation in Robotic Manipulators: Modeling, Simulation and Experiments. Master’s Thesis, Department of Engineering Cybernetics NTNU Norwegian University of Science and Technology, Trondheim, Norway, 2014. [Google Scholar]
  36. Sun, J.-D.; Cao, G.-Z.; Li, W.-B.; Liang, Y.-X.; Huang, S.-D. Analytical inverse kinematic solution using the DH method for a 6-DOF robot. In Proceedings of the 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI), Jeju, Republic of Korea, 28 June–1 July 2017; IEEE: Piscataway, NJ, USA; pp. 714–716. [Google Scholar]
  37. Khanesar, M.A.; Yan, M.; Syam, W.P.; Piano, S.; Leach, R.K.; Branson, D.T. A Neural Network Separation Approach for the Inclusion of Static Friction in Nonlinear Static Models of Industrial Robots. IEEE/ASME Trans. Mechatron. 2023, 1–11. [Google Scholar] [CrossRef]
  38. Fotiou, A.; Kaltsikis, C. Computationally efficient methods and solutions with least squares similarity transformation models. Retrieved Jan. 2016, 2, 2018. [Google Scholar]
  39. Dong, W.Y.; Zhang, R.R. Order-3 stability analysis of particle swarm optimization. Inf. Sci. 2019, 503, 508–520. [Google Scholar] [CrossRef]
  40. Kadirkamanathan, V.; Selvarajah, K.; Fleming, P.J. Stability analysis of the particle dynamics in particle swarm optimizer. IEEE Trans. Evol. Comput. 2006, 10, 245–255. [Google Scholar] [CrossRef]
  41. Wang, F.; Zhang, H.; Zhou, A. A particle swarm optimization algorithm for mixed-variable optimization problems. Swarm Evol. Comput. 2021, 60, 100808. [Google Scholar] [CrossRef]
  42. Kyle, S. Operational features of the Leica laser tracker. In Proceedings of the IEE Seminar Business Improvement through Measurement, Birmingham, UK, 8 June 1999. [Google Scholar]
  43. Zhu, G.; Cai, M.; Wang, Z.; Li, L.; Zhao, J.; Zhou, B. A new calibration method for a dynamic coordinate system in a robotic blade grinding and polishing system based on the six-point limit principle. Robot. Comput.-Integr. Manuf. 2023, 83, 102561. [Google Scholar] [CrossRef]
  44. Dehghani, M.; McKenzie, R.A.; Irani, R.A.; Ahmadi, M. Robot-mounted sensing and local calibration for high-accuracy manufacturing. Robot. Comput.-Integr. Manuf. 2023, 79, 102429. [Google Scholar] [CrossRef]
  45. Botero-Valencia, J.; Marquez-Viloria, D.; Castano-Londono, L.; Morantes-Guzmán, L. A low-cost platform based on a robotic arm for parameters estimation of Inertial Measurement Units. Measurement 2017, 110, 257–262. [Google Scholar] [CrossRef]
  46. Mourtzis, D. Simulation in the design and operation of manufacturing systems: State of the art and new trends. Int. J. Prod. Res. 2020, 58, 1927–1949. [Google Scholar] [CrossRef]
Figure 1. Overall calibration flowchart.
Figure 1. Overall calibration flowchart.
Sensors 23 05368 g001
Figure 2. Typical industrial robot (UR5) schematics ( d i , i = 1 , 4 , 5 , 6 and a i , i = 2 , 3 parameters refer to the DH parameters of the UR5).
Figure 2. Typical industrial robot (UR5) schematics ( d i , i = 1 , 4 , 5 , 6 and a i , i = 2 , 3 parameters refer to the DH parameters of the UR5).
Sensors 23 05368 g002
Figure 3. UR5 and the laser tracker.
Figure 3. UR5 and the laser tracker.
Sensors 23 05368 g003
Figure 4. UR5 joint angle trends.
Figure 4. UR5 joint angle trends.
Sensors 23 05368 g004
Figure 5. UR5 with a retroreflector mounted on it as the target for the laser tracker.
Figure 5. UR5 with a retroreflector mounted on it as the target for the laser tracker.
Sensors 23 05368 g005
Figure 6. Laser tracker and its controller.
Figure 6. Laser tracker and its controller.
Sensors 23 05368 g006
Figure 7. Screenshot of the points measured by the laser tracker system in Spatial Analyzer 2019 software.
Figure 7. Screenshot of the points measured by the laser tracker system in Spatial Analyzer 2019 software.
Sensors 23 05368 g007
Figure 8. Connectivity required to perform the experiment.
Figure 8. Connectivity required to perform the experiment.
Sensors 23 05368 g008
Figure 9. Convergence trend for PSO, ABC, GSA, and DE.
Figure 9. Convergence trend for PSO, ABC, GSA, and DE.
Sensors 23 05368 g009
Figure 10. Calibration results in the x-dimension.
Figure 10. Calibration results in the x-dimension.
Sensors 23 05368 g010
Figure 11. Calibration results in the y-dimension.
Figure 11. Calibration results in the y-dimension.
Sensors 23 05368 g011
Figure 12. Calibration results in the z-dimension.
Figure 12. Calibration results in the z-dimension.
Sensors 23 05368 g012
Figure 13. Calibration error in the x-dimension.
Figure 13. Calibration error in the x-dimension.
Sensors 23 05368 g013
Figure 14. Calibration error in the y-dimension.
Figure 14. Calibration error in the y-dimension.
Sensors 23 05368 g014
Figure 15. Calibration error in the z-dimension.
Figure 15. Calibration error in the z-dimension.
Sensors 23 05368 g015
Table 1. The DH parameters of the 6DOF robot.
Table 1. The DH parameters of the 6DOF robot.
Link q d a α
1 q 1 d 1 0 π / 2
2 q 2 0 a 2 0
3 q 3 0 a 3 0
4 q 4 d 4 0 π / 2
5 q 5 d 5 0 π / 2
6 q 6 d 6 00
Table 2. Measuring equipment characteristics and specifications.
Table 2. Measuring equipment characteristics and specifications.
Environmental Working ConditionsIP54: The IEC-Certified Sealed Unit Guarantees Ingress Protection against Dust and Other Contaminants
Operating temperatureWide operating temperature range of −15 to 45 degrees Celsius
Temperature compensationMeteoStation: Integrated environmental unit monitors conditions including temperature, pressure, and humidity to compensate for changes.
ISO certificationISO 17025
ConnectivityWi-Fi and LAN
Detector featuresRed ring reflector—1.5″ radius: 19.05 mm ± 0.0025 mm, centering of optics:
<±0.003 mm, ball roundness: ≤0.003 mm, acceptance angle: ±30°, weight: 170 gr
Data output rateMeasurement rate of up to 1000 points per s
Distance accuracy40 m in diameter and a 6DoF measuring volume of up to 20 m
Laser safetyLaser class 2
Distance to robot base origin2.8 m
Table 3. Optimization parameters.
Table 3. Optimization parameters.
AlgorithmParameterValue
DE F 0.55
C R 2
N 150
max generation 300
GSA r p 1
ε 2.22 × 10 16
β 20
k b 2
t m a x 300
N 150
ABC S N 150
T m a x 300
Table 4. Mean absolute error values.
Table 4. Mean absolute error values.
Performance Indexes σ i MAE
TrainTestTrainTest
Uncalibrated  ( μ m ) X125.5117.895.990.3
Y94.3105.164.077.5
Z64.273.550.758.4
3D97.9100.670.275.4
Calibrated ( μ m )
Using ABC
X74.580.062.064.7
Y75.373.953.256.7
Z64.274.250.458.9
3D71.576.155.260.1
Calibrated   ( μ m )
Using GSA
X79.986.065.871.1
Y70.966.851.352.6
Z64.174.250.759.0
3D71.976.156.060.9
Calibrated   ( μ m )
Using PSO
X72.380.059.564.5
Y72.876.850.860.2
Z63.474.650.159.9
3D69.677.253.561.5
Calibrated   ( μ m )
Using DE
X72.380.059.564.5
Y72.776.750.860.2
Z63.474.650.159.9
3D69.677.253.561.5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Khanesar, M.A.; Yan, M.; Isa, M.; Piano, S.; Branson, D.T. Precision Denavit–Hartenberg Parameter Calibration for Industrial Robots Using a Laser Tracker System and Intelligent Optimization Approaches. Sensors 2023, 23, 5368. https://doi.org/10.3390/s23125368

AMA Style

Khanesar MA, Yan M, Isa M, Piano S, Branson DT. Precision Denavit–Hartenberg Parameter Calibration for Industrial Robots Using a Laser Tracker System and Intelligent Optimization Approaches. Sensors. 2023; 23(12):5368. https://doi.org/10.3390/s23125368

Chicago/Turabian Style

Khanesar, Mojtaba A., Minrui Yan, Mohammed Isa, Samanta Piano, and David T. Branson. 2023. "Precision Denavit–Hartenberg Parameter Calibration for Industrial Robots Using a Laser Tracker System and Intelligent Optimization Approaches" Sensors 23, no. 12: 5368. https://doi.org/10.3390/s23125368

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop