Simultaneous Calibration of Multicoordinates For A Dual-Robot System by Solving The AXB YCZ Problem
Simultaneous Calibration of Multicoordinates For A Dual-Robot System by Solving The AXB YCZ Problem
net/publication/348430673
CITATIONS READS
83 773
7 authors, including:
He Xie
Hunan University
15 PUBLICATIONS 439 CITATIONS
SEE PROFILE
All content following this page was uploaded by Gang Wang on 18 January 2022.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1173
of robot 2, and the end flange frame of robot 2 to the target frame system calibration utilizing a calibration model based on the
accurately. Product of Exponentials formula (POE formula) without nom-
inal kinematic parameters. The result of the calibration is not
only identifying the exact kinematic parameters of the robot
A. Related Work but also determining the pose of the robot base frame with
Robot hand-eye calibration is a classical single robot calibra- respect to a predetermined coordinate. Dan et al. [23] proposed
tion problem [5]–[9], which is to solve the pose transformation a kinematic modeling method and a base frame calibration
matrix from the frame of robot end flange to the sensor frame. method for a dual-machine-based drilling and riveting system.
The research on hand-eye calibration can be grouped into solving The experimental results show that the achievable positioning
two forms of homogeneous equations: AX = XB and AX = accuracy of dual machines is within 0.1 mm and 0.07°. The
Y B [10]–[12], where X and Y are unknown hand-to-eye and compensated base frame calibration accuracy is improved from
robot-to-world rigid transformation matrices, respectively. For 0.187 and 0.052° to 0.053 mm and 0.022°. Zhu et al. [24]
solving the problem of equation AX = XB, Li et al. [13] proposed a kinematic parameters and tool–flange transformation
introduced a hand-eye calibration method for a robot scanning matrix calibration method for a dual manipulator system based
system. A tool center point (TCP) calibration approach was on optical axis constraint. Another robot–robot and hand-eye
proposed to calibrate the pose from a 3-D scanner to a robot using calibration method based on virtual constraints are also proposed
a criterion sphere as the calibration object. Zhao [14] proposed a by Zhu et al. [25]. After calibration, the average errors of dual
hand-eye calibration algorithm using convex optimization, and it manipulator system are decreased more than 80%. Ruan et al.
can be solved in the form of a global linear optimization without [26] proposed a base–base calibration method for a coopera-
starting values. Andreff et al. [15] proposed a liner method that tive grinding robot system with binocular vision system. Wang
combines structure-from-motion with known robot motions, and et al. [27] proposed a contact-mode approach to calibrate the
this method can solve for both the hand-eye parameters and base–base transformation matrix of the cooperative manipula-
the unknown scale factor. Ren et al. [16] proposed a method tors based on the geometric constraints. The novel feature of this
to determine the pose between the 3-D scanner and the robot, approach is that only two calibration points are required. The
where the scanner is rigidly mounted on robot end-effector. above approaches can only calibrate one or two of X, Y , Z for
The experiment showed that the calibration accuracy reached a dual-robot system. However, X, Y , Z usually all need to be
up to 0.062 mm. Nguyen and Pham [17] provided a rigorous calibrated under actual conditions. Although these approaches
derivation of the covariance of the solution X in the problem of could be used to calibrate X, Y , Z step by step, the errors
solving AX = XB, when A and B are randomly perturbed would be transferred and accumulated between steps leading
matrices. The experiments showed that the proposed approach to an unreliable calibration result.
could predict the covariance of the hand-eye transformation To reduce the calibration errors in step-by-step calibration
with excellent precision. Equation AX = Y B is for solving methods, simultaneous calibration methods need to be studied.
another problem in which the relationship between the world To the best of our knowledge, only Yan et al. [28], Wu et al.
frame and the robot base frame is unknown in addition to the [29], [30], and Ma et al. [31] have proposed several approaches
unknown hand-to-eye relationship. Ernst et al. [18] presented a for solving X, Y , Z , simultaneously. Yan et al. proposed a
method for simultaneous tool-flange and robot-world calibration closed form Degradation-Kronecker (D-K) method and a purely
using a least-squares approach. The experiments showed that nonlinear (PN) method toward calibrating a serial–parallel ma-
this method achieved more accurate results and needed less cal- nipulator. This research is a first attempt to propose methods
ibration stations than classical methods. Ha et al. [19] presented to address the issue for the AXB = Y CZ problem. Wu et
a fast and numerically robust local optimization algorithm for al. presented a quaternion-based closed form method and an
the two-frame sensor calibration objective function and a two- iterative method for the simultaneous calibration of a coopera-
phase stochastic geometric optimization algorithm for finding a tive dual-robot system. For both Yan’s and Wu’s methods, one
stochastic global minimizer based on local optimum. Li et al. common problem is that the iteration progress is time consuming
[20] presented a probabilistic method to simultaneously solve because it needs to carry out the least squares of all samples and
for X and Y without a priori knowledge of the correspondence calculate the inverse matrices in each iteration. Furthermore,
between the streams of A and B. the accuracy of their calibration results need to be improved,
The calibration of a dual-robot systems mainly involves kine- too. Ma et al. proposed two probabilistic approaches and a
matic parameters calibration [21], and flange-sensor, base–base, hybrid approach that can solve the AXB = Y CZ problem
flange-tool transformation matrices calibrations. In addition to without a priori knowledge of the temporal correspondence of
kinematic parameters calibration, other calibrations of dual- the data. But the probabilistic methods deteriorate quickly as
robot systems can be concluded as the problem of solving the noise level rises up and can only be used in no noise or
AXB = Y CZ, where X, Y , Z represents unknown flange- small noise conditions. The hybrid approach combines Yan’s
sensor, base–base, and flange-tool transformation matrices to or Wu’s iterative approaches with the proposed probabilistic
be solved and A, B, C represent known matrices that can approaches to mitigate the influence of noise. But, meanwhile,
be obtained from the robot controllers and the sensor. Many the hybrid approach also introduces the additional computation
research works have been carried out on calibrating parts of cost of Yan’s or Wu’s approaches and makes the solving process
X, Y , Z. Yu et al. [22] proposed a method for multirobots more time consuming.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1174 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1175
mY Z = vec RTZ ⊗ RY |81×1 (12) and the solution of (17) can be determined combining with the
orthogonal constraint of the rotation matrices in (18).
where •|a×b means that the matrix has a rows and bcolumns. Then, solving mXY Z is equivalent to solving the following
And (7) is equivalent to objective function:
T
[M AB , −M C ] · mTX , mTY Z = 0. (13) T
min f (mXY Z ) = mTXY Z M̃ ABC M̃ ABC mXY Z
Then, define √
s.t. mXY Z = 2 3. (20)
M ABC = [M AB , −M C ] |9×90 , T
Note that M̃ ABC M̃ ABC is a real symmetric matrix. There-
T
mXY Z = mTX , mTY Z |90×1 (14) fore, a Rayleigh Quotient function [32] is built as
T
and (13) is equivalent to mTXY Z M̃ ABC M̃ ABC mXY Z f (mXY Z )
R (mXY Z ) = =
M ABC mXY Z = 0. (15)
mXY Z mXY Z
T
mXY Z 2
f (mXY Z )
Move the robots to a series of different attitudes. Then, n = . (21)
sets of homogeneous transformation matrices Ai , B i , C i (i = 12
1, 2, . . . , n) are obtained. Define According to the min–max theorem, the Rayleigh Quotient
function R(mXY Z ) satisfies
T
M̃ ABC = M TABC,1 , M TABC,2 , . . . , M TABC,n |9n×90
λmin ≤ R (mXY Z ) ≤ λmax (22)
(16)
and (15) can be extended to where λmin and λmax represent the minimum and the maximum
T
M̃ ABC mXY Z = 0. (17) eigenvalues of M̃ ABC M̃ ABC . Notice when ΔM̃ ABC = 0,
λmin = 0. From (22), there exists
Here, solving the nonlinear problem (5) has been converted T
to solving the linear problem (17). When RX , RY , RZ are min f (mXY Z ) = mTXY Z M̃ ABC M̃ ABC mXY Z = 12λmin
orthogonal matrices, there exists (23)
where mXY Z is the min solution of the function f . Then, substi-
mTXY Z mXY Z = mXY Z 2 = 3 + 3 · 3 = 12. (18) T
tute the singular value decomposition (SVD) of M̃ ABC M̃ ABC
Equation (18) is a necessary condition for the orthogonaliza- into (23) and obtain
tion of RX , RY , RZ and it is added to (17) as a constraint to mTXY Z V ABC ΣTABC U TABC U ABC ΣABC V TABC mXY Z
obtain
12
M̃ ABC mXY Z = √0 mTXY Z V ABC ΣTABC ΣABC V TABC mXY Z
(19) = = λmin (24)
st. mXY Z = 2 3. 12
In practical cases, the noise of the sample data needs to be where ΣABC is a 9 n×90 diagonal matrix, and its diagonal ele-
considered. Therefore, M̃ ABC can be decomposed into T
ments are the eigenvalues of M̃ ABC M̃ ABC in descending or-
idea der, and the other elements are zero. U ABC is a 9n × 9n orthog-
M̃ ABC = M̃ ABC + ΔM̃ ABC
onal matrix. V ABC is a 90×90 orthogonal matrix, and each of
idea T
where M̃ ABC represents the ideal part of M̃ ABC without noise its columns is composed of the eigenvectors of M̃ ABC M̃ ABC
and ΔM̃ ABC represents the disturbance to M̃ ABC due to noise. corresponding to the arrangement of eigenvalues in ΣABC .
The solvability of (19) is analyzed in following two cases. The unit eigenvector corresponding to the minimum eigen-
T
value of M̃ ABC M̃ ABC can be defined as v min . Now, define
Case 1: ΔM̃ ABC = 0.
x = V TABC mXY Z . Then, (24) can be rewritten as
In this case, when n < 10 , M̃ ABC is not a full column rank ⎡ ⎤
λmax . . . 0
matrix, therefore (17) has infinite solutions. When both the con- ⎢ .. . . .. ⎥
ditions of n = 10 and rank(M̃ ABC ) = 90 are satisfied, (17) ⎢ . . . ⎥
⎢
T ⎢
⎥
has a unique zero solution. When both the conditions of n ≥ 11 2
ΣABC x = x ⎢ 0 . . . λmin ⎥
⎥ x = 12λmin . (25)
and rank(M̃ ABC ) = 90 are satisfied, (17) is an overdetermined ⎢ .. . . .. ⎥
⎣ . . . ⎦
equation, and it has a least squares solution in addition to the
0 ... 0
zero solution
√
idea Solve (25) and obtain x = [ 0 0 . . . 2 3 ]T . Then, mXY Z
Case 2: ΔM̃ ABC = 0 and M̃ ABC = M̃ ABC .
can be represented as
In this case, there always exists rank(M̃ ABC ) ≤ 89, so √
mXY Z = V ABC x = 2 3v min . (26)
that M̃ ABC is never a full column rank matrix, and the so- √
lution of (17) makes up the null space of M̃ ABC . When From (26), it can be noted that mXY Z is 2 3 times the
rank(M̃ ABC ) = 89, the null space of M̃ ABC is a 1-D space, unit eigenvector corresponding to the minimum eigenvalue of
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1176 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1177
not satisfying the orthogonality strictly. Therefore, it is of (36) at V t . For SVRG, two important things need to be deter-
necessary to normalize the solution to make RX , RY , RZ mined in advance: the iteration step sizes ηt and the expression
strictly orthogonal. To simplify the expression, the residual of the gradient ∇V t g(V t ).
error items of (34) can be defined as The selection of step sizes ηt has great impact on the stability
⎧ and efficiency of the iteration process. In practice, a diminishing
⎪
⎪ E 1 = R A i R X R Bi − R Y R C i R Z
⎨ step size or a best-tuned fixed step size which is very difficult
e2 =RAi RX tBi + RAi tX + tAi − RY RCi tZ
. to be found is usually used. Neither of these two approaches are
⎪
⎪ −RY tCi − tY
⎩ efficient. To find appropriate ηt , an algorithm named SVRG-BB
E 3 = RX RTX − I, E 4 = RY RTY − I, E 5 =RZ RTZ − I
is proposed by Tan et al. [37]. It has been proved that SVRG-BB
(35)
converges linearly for strongly convex objective functions, and
Substituting (35) into (34), the objective function can be the performance of convergence rate and computational effi-
rewritten as ciency is comparable to and sometimes even better than SVRG
with best-tuned step sizes.
min g (RX , RY , RZ , tX , tY , tZ )
But in [37], the author only considers the case where the
1
n
independent variable is a scalar or a vector. However, in this
= μ1 E 1 2F + μ2 e2 2 + μ3 E 3 2F article, the independent variable V t is a 3×12 matrix, so that the
n i=1
expression of ηt is no longer applicable. To handle this problem,
+ μ4 E 4 2F + μ5 E 5 2F we modify the expression of ηt to
1
n
μ1 tr E T1 E 1 + μ2 eT2 e2 + μ3 tr E T3 E 3 ηt = V t − V t−1 2F (V t − V t−1 )T (∇V t g (V t )
=
n i=1 +μ4 tr E T4 E 4 + μ5 tr E T5 E 5
− ∇V t−1 g (V t−1 ))F . (38)
1
n
According to the matrix derivation rule, the gradient ∇V g(V )
= gi (RX , RY , RZ , tX , tY , tZ ) (36)
n i=1
of the objective function (36) is derived as (51) in Appendix A.
The algorithm flow of SVRG to solve (36) is described in Table V
where tr(•) represents the trace of a matrix. It is important to in Appendix B. The result of the closed form method is taken as
note that the Frobenius’ norm and the 2-norm are both strictly the initial value Ṽ 0 of iteration, and the other input parameters
convex functions of their respective arguments [35]. Hence, the include weight coefficients μ1 , μ2 , μ3 , μ4 , μ5 , update frequency
objective function (36), which is the sum of strictly convex m, the initial step size η0 , and maximum number of iterations o
functions, is obviously still a strictly convex function. Therefore, are given by the user. The optimal value V ∗ can be solved with
the nonlinear problem (1) is converted to a strictly convex the proposed iterative method.
optimization problem (36). The penalty terms can make the rotation matrices of the
The objective function (36) can achieve high calibration ac- result tend to be orthogonalized, but the rotation matrices will
curacy, because it considers both the residual error terms and not be strictly orthogonal due to the relaxation. Therefore, the
the penalty terms. The residual error terms can simultaneously same orthogonalization method used in Section II-B can also
optimize the rotational and translational components without be used to normalize the rotation matrices in the results of
error accumulation and amplification. And the penalty terms iterative method to obtain strictly orthogonal rotation matrices
can keep the rotation matrices orthogonal or nearly orthogonal. RX , RY , RZ .
2) Iterative Algorithms: For solving the strictly convex ob-
jective function (36), many convex optimization algorithms can
D. Solvability Analysis
be referenced, such as gradient descent algorithm (GD) and its
variants stochastic gradient descent algorithm (SGD), stochastic It is known that a homogeneous transformation matrix has six
variance reduced gradient algorithm (SVRG) [36], and so on. independent variables, corresponding to 3 DOF (degrees of free-
GD is a basic convex optimization algorithm that can be used dom) of rotation and 3 DOF of translation. For solving the prob-
to solve the strictly convex problem like (36). But it needs to lem AXB = Y CZ, there are three unknown homogeneous
calculate the gradients of all samples at each iteration, leading transformation matrices X, Y , Z that contain 18 independent
to high computational burden. To improve the calculation ef- variables need to be solved. But a single set of robot attitudes
ficiency, SVRG is derived from GD, which utilizes a variance can only provide six independent equations. Therefore, at least
reduction technique. It has been proved that SVRG has high three sets of robot attitudes are needed to solve 18 independent
computational efficiency and good iteration stability, and it will variables of the problem (1) in theory.
be used in this article. A typical iteration of GD for solving (36) It is important to be noted that even if the number of robot
is represented as attitudes is more than 3, it may still not be sufficient to uniquely
determine X, Y , Z. The necessary and sufficient condition of
V t+1 = V t − ηt ∇V t g (V t ) (37)
the unique solution in robot-exterior calibration problems has
where V t = [RXt , RYt , RZt , tXt , tYt , tZt ] represents the been proved in [29] and [38], which can be summed up as:
3×12 independent variable matrix at the tth iteration, ηt > 0 Condition of uniqueness: For a minimum of three sets of robot
represents the step size, and ∇V t g(V t ) represents the gradient attitudes, the necessary and sufficient conditions for a unique
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1178 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
≥ τ {i, j, k |1 ≤ i, j, k ≤ n ∧ i, j, k ∈ N ∧ i = j = k } (41) 1, 1, 1, the update frequency m is set to 3, and the initial step
size η0 is set to 0.1. All experiments described in the following
where τ is a threshold value to avoid parallel rotation axis.
sections are written in MATLAB R2019b and run on a computer
Similarly, RB and RC should be satisfied:
with an Intel i7-6700HQ CPU with 2.60 GHz and a 16 GB DDR4
k B × k B RAM.
ij jk
1) Sample Data Generation: The sample data of A and C in
≥ τ {i, j, k |1 ≤ i, j, k ≤ n ∧ i, j, k ∈ N ∧ i = j = k } (42)
the simulation experiments are generated by randomly changing
k C × k C the robot attitudes within their respective workspaces. Invalid
ij jk
robot attitudes, where the calibration target on robot 2 is not
≥ τ {i, j, k |1 ≤ i, j, k ≤ n ∧ i, j, k ∈ N ∧ i = j = k } . within the visual range of sensor on robot 1, should be deleted.
(43) Then, the rotation matrices of all samples are substituted to
If any one of conditions (41)–(43) are not satisfied for conditions (41)–(43) to ensure that there is no linear correlation
RAi , RAj , RAk , the operator should delete one group of cali- between them. Then, n (n = 20, 40, 60, . . . , 300) sets of data
bration parameters in groups i, j, k, or adjust the robot attitudes A0i (i = 1, 2, . . . n) and C 0i (i = 1, 2, . . . n) can be obtained.
corresponding to i, j, k until all calibration parameters meet the Data B 0i (i = 1, 2, . . . n) can be calculated by applying (1). To
conditions (41)–(43). simulate the actual calibration process, uniform noise is added
to the ideal sample data, and obtain
III. EXPERIMENTAL RESULTS
Ri = R0i Rot kr , rand 0θ̃
A. Simulation Experiments
T
In the simulation experiments, we adopt two ABB IRB 1600 ti = t0i + rand −l˜l , rand −l˜l , rand −l˜l (44)
10/1.45 robots to construct a dual-robot system as shown in
Fig. 3. And the kinematics parameters of the ABB IRB 1600 where rand(low ∼ up) represents the operation of randomly
10/1.45 robot are given by the robot manufacturer. The settings selecting a value in the interval [low, up]. Symbol kr represents
of the transformation matrices for the dual-robot system are a randomly generated arbitrary unit vector. Symbols θ and l
shown in Table I. In the following experiments, the weight represent the upper bound of rotational noise and translational
coefficients μ1 , μ2 , μ3 , μ4 , μ5 are respectively set to 1, 10−5 , noise. The noise is divided into three levels named “low level,”
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1179
TABLE II
NOISE LEVEL DIVISIONS
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1180 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
Fig. 7. Average accuracy for the proposed method and Wu’s method when
using different numbers of iterations.
Fig. 6. Average accuracy for the four methods under high-level noise by using
different numbers of samples.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1181
Fig. 10. Reachable spaces of the dual-robot system where the area inside the
Fig. 9. Practical experiments are carried out with an ABB IRB 1600 10/1.45 red dashed line is the working area of the dual-robot system.
robot, a KUKA KR16 R1610 robot, and a PowerScan Pro-5M 3D scanner. The
3-D scanner is mounted on the end-effector of the ABB robot, and a calibration
target board with maker points is fixed on the end-effector of the KUKA robot.
0.07 mm), a KUKA KR16 R1610 robot (six DOFs, pose re-
peatability 0.04 mm), and a PowerScan Pro-5M 3D scanner
(measurement accuracy ±0.02 mm, optimum measuring dis-
iterative method does not need to calculate the gradients of all tance 500 mm) are involved. The 3-D scanner is mounted on
samples in each iteration, but calculates the gradient by sampling the end-effector of the ABB IRB 1600 10/1.45 robot, and a
the samples. Meanwhile, the proposed iterative method does not calibration target board with 3 marker points is fixed on the
involve calculating the inverse matrices. Thus, the calculation end-effector of the KUKA KR16 R1610 robot. The 3-D scanner
efficiency of the proposed method is significantly improved. is used to collect the 3-D coordinates of the marker points in
4) Experiment on Different Initial Values: In order to com- the sensor coordinate system {S}. In the practical experiments,
pare the impact of the deviation of initial iteration values on the homogeneous transformation matrices from the robots’ end-
the proposed iterative method and Wu’s method, 200 groups of effectors to their bases (A and C) are read from their robot
samples with medium-level noise are generated, and the number controllers simultaneously. The homogeneous transformation
of iterations is set to 100. The initial iteration values of the matrices from the maker points to the 3-D scanner (B) is
rotational and translational components used in the experiment calculated and output from the measurement results of the 3-D
can be defined as scanner at the same time.
B. 1) Calibration Experiment: In order to generate the sam-
R0 = R̄Rot (kr , θ) , t0 = t̄ + lkt (46) ple data needed for the calibration of the dual robot system, the
where kr and kt represent randomly generated unit vectors. θ TCP of the two robots are established according to assembly
and l represent the amplitudes of rotational and translational relation at first. The TCP of robot 1 is set at the 3-D scanner’s
offsets. With the increasing of θ and l, the initial iteration values optimum measuring distance, and the TCP of robot 2 is set in
R0 and t0 will deviate further and further from the true value. the center of the calibration board. Then, the intersection area of
In this experiment, θincreases linearly from 0° to 2°, mean- the reachable spaces of both robots’ TCP is shown inside the red
while l increases linearly from 0 to 10 mm. In order to describe dashed line in Fig. 10, which can be considered as the working
the degree of deviation of the initial iteration value, a deviation area of the dual-robot system. 200 groups of robot postures
index d is defined which increases linearly with θ and l from 0 satisfying the conditions (41)–(43) are uniformly selected in
to 1. Fig. 8 shows the variation of the errors of the two methods the working area to ensure that the sample data can cover the
with the increase of d (repeat the experiment for 10 times for each working area of dual-robot system.
d to get the average errors). For the proposed iterative method, Note that, for any group of robot attitudes, the TCP points
both the errors of rotational and translational components almost of the two robots are kept overlapping. Then, the end poses
do not change with the increase of the initial value deviation. of both robots are adjusted so that the target board faces the
However, for Wu’s method, both the errors of rotational and 3-D scanner and is located around the 3-D scanner’s optimum
translational components increase with the increase of the initial measuring distance.
value deviation, and the error values also fluctuate greatly during For a point T p located in the frame {T }, there exists
this process. This experiment shows that the proposed iterative T
p = (Ai XB i )−1 Y C i Z T p.
method is relatively insensitive to the variation of initial value
compared with Wu’s method. So, the calibration errors at the ith group of robot attitudes
can be defined as
B. Practical Experiments E i = (Ai XB i )−1 Y C i Z − I. (47)
In addition to simulation experiments, practical experiments The errors of rotational and translational components at the
are also carried out to evaluate the proposed dual-robot cali- ith group of robot attitudes can be represented as
bration method. In following experiments, as shown in Fig. 9, T
T
an ABB IRB 1600 10/1.45 robot (six DOFs, pose repeatability eRpi = R̂Z RTCpi R̂Y RApi R̂X RBpi − I ,
F
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1182 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
Fig. 11. Mean errors, error standard deviations, and paired-sampled t-test Fig. 12. Dual-robot cooperative measurement experiment is carried with a
results of the proposed calibration method and Wu’s method for both rotational standard ball mounted on the end of KUKA robot.
and translational components.
etpi = RApi R̂X tBpi + RApi t̂X + tApi − R̂Y RCpi t̂Z
− R̂Y tCpi − t̂Y . (48)
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1183
IV. CONCLUSION
This article addressed the simultaneous hand–eye, base–base
and tool–flange calibration problem, which is essential for the
collaboration of dual-robot systems. This problem was formu-
lated as solving the matrix equation AXB = Y CZ. A closed
form method based on the Kronecker-product and an iterative
method, which converts a nonlinear problem to an optimization
problem of a strictly convex function were proposed. The result
of the closed form method was used as an initial estimation
for the iterative method to improve the speed and stability of
iterative convergence. The solvability of the calibration problem
was analyzed, and a series of conditions were presented to guide
the operators to select appropriate robot attitudes during the cali-
bration process. To show the better performance of the proposed
method compared to other traditional methods, a series of com-
prehensive simulation and practical experiments were carried
out, and the proposed method was proved to have superiority in
accuracy (at 99% confidence level for rotational components and
95% confidence level for translational components), efficiency
(increase by 90%), and stability. The method proposed in this
article was a general calibration method, which can be applied to
Fig. 15. Multirobot collaboration system. (a) Multirobot collaborative grind- various application scenarios of multirobot collaboration, such
ing of wind power blade. (b) Multirobot collaborative grinding of high-speed as multirobot collaborative grinding of wind power blade (length
railway body in white. >60 m) or high-speed railway body in white (length >22 m) as
shown in Fig. 15, multirobot collaborative assembly, and rivet-
to do spherical fitting and calculate the measured diameter dm ing of aircraft wall panel components, multirobot collaborative
of the standard ball. The above process is repeated five times welding of automotive body in white, etc. Because, in these
through moving the location of the ball to five different regions applications, the calibration of multirobot system is required.
in the overlapping region of the workspace of the two robots
[as shown in Fig. 13(a)], and the mean value of the diameter is
APPENDIX A
calculated. The diameter error for the kth (k = 1, . . . , 5) group
of data is defined as Gradient of the Objective Function (36)
edk = |ds − dmk | . (50) According to the matrix derivation rule, the gradient ∇V g(V )
of the objective function (36) is derived as (51).
Note that this error is caused by the accumulation of various
kinds of errors including the error of calibration algorithm, the
absolute positioning error of the robots (that can be reduced by APPENDIX B
some joint error calibration methods such as the methods in [41]
The Algorithm Flow of SVRG
and [42]), and the measurement error of the 3-D scanner and so
on. Substitute (38) into traditional SVRG algorithm to generate
The initial measurement points of the standard ball are shown the step size ηt . The algorithm flow of SVRG to solve (36) is
in Fig. 14(a), which are located in the frame {S}. At this described in Table V. Eq. (51) shown at the top of the next page.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
1184 IEEE TRANSACTIONS ON ROBOTICS, VOL. 37, NO. 4, AUGUST 2021
1
n
∂g (V ) ∂g (V ) ∂g (V ) ∂g (V ) ∂g (V ) ∂g (V ) ∂g (V )
∇V g (V ) = = , , , , , = ∇V gi (V )
∂V ∂RX ∂RY ∂RZ ∂tX ∂tY ∂tZ n i=1
⎡ ⎤
μ1 RX RBi RTBi − RTAi RY RCi RZ RTBi + μ2 RXtBi tTBi + tX tTBi + RTAi tAi tTBi
⎢− RT R R t tT − RT R t tT − RT t tT + 2μ R RT R − R ⎥
⎢ 3 , ⎥
⎢ μ Ri R R RT iRT − R
A Y Ci Z B A i Y C i Bi A i Y Bi X X X X
R R R T T
R ⎥
⎢ 1
Y C i Z Z C A i X B i Z C ⎥
⎢ i i
⎥
⎢ RY tCi tTCi + RY RCi tZ tTZ RCi − RAi RX tBi tTZ RCi − RAi RX tBi tTCi − RAi tX tTZ RCi
T T T
⎥
⎢ + μ ⎥
2⎢
n 2
−R t t T
− t t R
T T
− t t T
+ R t t R
T T
+ R R t t T
+ t t R
T T
+ t t T
⎥
= ⎢ A i X C i A i Z C i A i C i Y C i Z C i Y C i Z C i Y Z C i Y C i ⎥ .
n i=1 ⎢ + 2μ4 RY RTY RY − RY ,
⎥
⎢ ⎥
⎢ μ1 RTCi RTY RY RCi RZ − RTCi RTY RAi RX RBi + 2μ5 RZ RTZ RZ − RZ , ⎥
⎢ ⎥
⎢μ2 tX + RX tBi + RTA tAi − RTA RY RCi tZ − RTA RY tCi − RTA tY , ⎥
⎢ i i i i ⎥
⎣μ2 (tY − RAi RX tBi − RAi tX − tAi + RY RCi tZ + RY tCi ) , ⎦
T T
μ2 RCi RY RY RCi tZ − RTCi RTY RAi RX tBi − RTCi RTY RAi tX − RTCi RTY tAi + RTCi RTY RY tCi + RTCi RTY tY 3×12
(51)
TABLE V [8] H. Xie, W.-L. Li, Z.-P. Yin, and H. Ding, “Variance-minimization iterative
ALGORITHM FLOW OF SVRG WITH A MODIFIED STEP SIZE matching method for free-form surfaces—Part I: Theory and method,”
IEEE Trans. Autom. Sci. Eng., vol. 16, no. 3, pp. 1181–1191, Jul. 2019.
[9] H. Xie, W.-L. Li, Z.-P. Yin, and H. Ding, “Variance-minimization iter-
ative matching method for free-form surfaces—Part II: Experiment and
analysis,” IEEE Trans. Autom. Sci. Eng., vol. 16, no. 3, pp. 1192–1204,
Jul. 2019.
[10] F. C. Park and B. J. Martin, “Robot sensor calibration: Solving AX =
XB on the euclidean group,” IEEE Trans. Robot. Autom., vol. 10, no. 5,
pp. 717–721, Oct. 1994.
[11] H. Zhuang, Z. S. Roth, and R. Sudhakar, “Simultaneous robot/world and
tool/flange calibration by solving homogeneous transformation equations
of the form AX = yB,” IEEE Trans. Robot. Autom., vol. 10, no. 4,
pp. 549–554, Aug. 1994.
[12] I. Ali, O. Suominen, A. Gotchev, and E. R. Moralesl, “Methods for
simultaneous robot-world-hand–eye calibration: A comparative study,”
Sensors, vol. 19, no. 1, 2019, Art. no. 2837.
[13] J. F. Li et al., “Calibration of a portable laser 3-D scanner used by a robot
and its use in measurement,” Opt. Eng., vol. 47, no. 1, pp. 1–8, 2008.
[14] Z. Zhao, “Hand-eye calibration using convex optimization,” in Proc. IEEE
Int. Conf. Robot. Autom., 2011, pp. 2947–2952.
[15] N. Andreff, “Robot hand-eye calibration using structure-from-motion,”
Int. J. Robot. Res., vol. 20, no. 3, pp. 228–248, 2001.
[16] Y. J. Ren, S. B. Yin, and J. G. Zhu, “Calibration technology in applica-
tion of robot-laser scanning system,” Opt. Eng., vol. 51, no. 11, 2012,
Art. no. 114204.
[17] H. Nguyen and Q. C. Pham, “On the covariance of x in AX = xB,” IEEE
Trans. Robot., vol. 34, no. 6, pp. 1651–1658, Dec. 2018.
[18] F. Ernst et al., “Non-orthogonal tool/flange and robot/world calibration,”
Int. J. Med. Robot. Comput. Assisted Surg., vol. 8, no. 4, pp. 407–420,
2012.
REFERENCES [19] J. Ha, D. Kang, and F. C. Park, “A stochastic global optimization algorithm
for the two-frame sensor calibration problem,” IEEE Trans. Ind. Electron.,
[1] A. Koubea and J. M. de Dios, Cooperative Robots and Sensor Networks, vol. 63, no. 4, pp. 2434–2446, Apr. 2016.
Ser. Studies in Computational Intelligence. Vienna, Austria: Springer [20] H. Y. Li, Q. L. Ma, T. M. Wang, and G. S. Chirikjian, “Simultaneous hand-
International Publishing, 2015, vol. 604, pp. 31–51. eye and robot-world calibration by solving the AX = XB problem without
[2] D. Gates, “Boeing’s struggle with 777 assembly robots adds to Everett correspondence,” IEEE Robot. Autom. Lett., vol. 1, no. 1, pp. 145–152,
production snarl the Seattle times,” Seattle Times, 2016. [Online]. Avail- Jan. 2015.
able: https://www.seattletimes.com/business/boeing-aerospace/boeings- [21] J. Hollerbach, W. Khalil, and M. Gautier, “Model identification,” in
struggle-with-777-assembly-robots-adds-to-everett-production-snarl Springer Handbook of Robotics. New York, NY, USA: Springer-Verlag,
[3] J. L. Xiao, S. L. Zhao, H. Guo, T. Huang, and B. Lin, “Research on the 2008.
collaborative machining method for dual-robot mirror milling,” Int. J. Adv. [22] Y. Qiao, Y. Chen, B. Chen, and J. M. Xie, “A novel calibration method for
Manuf. Technol., vol. 105, pp. 4071–4084, 2019. multi-robots system utilizing calibration model without nominal kinematic
[4] S. A. Webster, “Flexible manufacturing for a future with mixed materials,” parameters,” Precis. Eng.-J. Int. Soc. Precis. Eng., vol. 50, pp. 211–221,
Adv. Manuf. Org., vol. 154, pp. 89–96, 2015. 2017.
[5] D. H. Zhu et al., “Robotic grinding of complex components: A step towards [23] D. Zhao, Y. Bi, and Y. Ke, “Kinematic modeling and base frame calibration
efficient and intelligent machining—Challenges, solutions, and applica- of a dual-machine-based drilling and riveting system for aircraft panel
tions,” Robot. Comput.-Integr. Manuf., vol. 65, 2020, Art. no. 101908. assembly,” Int. J. Adv. Manuf. Technol., vol. 94, pp. 1873–1884, 2018.
[6] H. Xie, W. L. Li, D. H. Zhu, Z. P. Yin, and H. Ding, “A systematic model [24] Q. Zhu, X. Xie, C. Li, G. Xia, and Q. Liu, “Kinematic self-calibration
of machining error reduction in robotic grinding,” IEEE-ASME Trans. method for dual-manipulators based on optical axis constraint,” IEEE
Mechatronics, vol. 25, no. 6, pp. 2961–2972, Dec. 2020. Access, vol. 7, pp. 7768–7782, 2019.
[7] W. L. Li, H. Xie, G. Zhang, and S. J. Yan, “3-D shape matching of [25] Q. Zhu, X. Xie, and C. Li, “Dual manipulator system calibration based
a blade surface in robotic grinding applications,” IEEE/ASME Trans. on virtual constraints,” Bull. Pol. Acad. Sci.-Tech. Sci., vol. 67, no. 6,
Mechatronics, vol. 21, no. 5, pp. 2294–2306, Oct. 2016. pp. 1149–1159, 2019.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
WANG et al.: SIMULTANEOUS CALIBRATION OF MULTICOORDINATES FOR A DUAL-ROBOT SYSTEM 1185
[26] C. Ruan, X. Gu, Y. Li, G. Zhang, W. Wang, and Z. Hou, “Base frame cal- Cheng Jiang received the B.S. degree in mechani-
ibration for multi-robot cooperative grinding station by binocular vision,” cal design, manufacturing, and automation from the
in Proc. 2nd Int. Conf. Robot. Autom. Eng., 2017, pp. 115–120. Huazhong University of Science and Technology,
[27] J. Wang, W. Wang, C. Wu, S. Chen, J. Fu, and G. Lu, “A plane projection Wuhan, China, in 2016.
based method for base frame calibration of cooperative manipulators,” He is currently a Doctor Student with the Huazhong
IEEE Trans. Ind. Informat., vol. 15, no. 3, pp. 1688–1697, Mar. 2019. University of Science and Technology. His research
[28] S. J. Yan, S. K. Ong, and A. Y. Nee, “Registration of a hybrid robot using the interest include point cloud processing and robot
degradation-Kronecker method and a purely nonlinear method,” Robotica, machining.
vol. 34, no. 12, pp. 2729–2740, 2016.
[29] L. Wu, J. L. Wang, L. Qi, K. Y. Wu, H. L. Ren, and Q. H. Meng, “Simultane-
ous hand–eye, tool–flange, and robot–robot calibration for comanipulation
by solving the AXB = YCZ problem,” IEEE Trans. Robot., vol. 32, no. 2,
pp. 413–428, Apr. 2016.
[30] J. Wang, L. Wu, M.-Q.-H. Meng, and H. Ren, “Towards simultaneous
coordinate calibrations for cooperative multiple robots,” in Proc. IEEE/RSJ
Int. Conf. Intell. Robots Syst., 2014, pp. 410–415. Da-hu Zhu received the Ph.D. degree in mechanical
[31] Q. L. Ma, Z. Goh, S. Ruan, and G. S. Chirikjian, “Probabilistic approaches engineering from the Donghua University, Shanghai,
to the AXB = YCZ calibration problem in multi-robot systems,” Auton. China, in 2011.
Robot., vol. 42, no. 3, pp. 1497–1520, 2018. He conducted his postdoctoral research in HUST
[32] K. Neymeyr, “A geometric theory for preconditioned inverse iteration I: from 2011 to 2013. He is now an Associate Pro-
Extrema of the Rayleigh quotient,” Linear Alg. Appl., vol. 322, no. 1/3, fessor with the School of Automotive Engineering,
pp. 61–85, 2001. Wuhan University of Technology. His current re-
[33] H. Xie, C. T. Pang, W. L. Li, Y. H. Li, and Z. P. Yin, “Hand-eye calibration search interests include the NC machining and robotic
and its accuracy analysis in robotic grinding,” in Proc. IEEE Int. Conf. machining.
Autom. Sci. Eng., Aug. 2015, pp. 862–867.
[34] M. A. Bragin, P. B. Luh, J. H. Yan, N. P. Yu, X. Han, and G. A. Stern,
“Convergence of the surrogate Lagrangian relaxation method,” J. Optim.
Theory Appl., vol. 164, no. 1, pp. 173–201, 2015.
[35] J. Dattorro, Convex Optimization and Euclidean Distance Geometry. Palo
Alto, CA, USA: Meboo Publishing USA, 2010. He Xie received the B.S. degree in mechanical de-
[36] R. Johnson and T. Zhang, “Accelerating stochastic gradient descent using sign, manufacturing, and automation in 2013 from
predictive variance reduction,” in Proc. 26th Int. Conf. Neural Inf. Process. the Huazhong University of Science and Technology,
Syst., 2013, pp. 315–323. Wuhan, China, where he is currently working toward
[37] C. Tan, S. Ma, Y.-H. Dai, and Y. Qian, “Barzilai–Borwein step size for the Ph.D. degree in mechanical engineering.
stochastic gradient descent,” in Proc. 30th Annu. Conf. Neural Inf. Process. His current research interests include the au-
Syst., 2016, pp. 685–693. tomation of geometric measurement and geometric
[38] R. Y. Tsai and R. K. Lenz, “A new technique for fully autonomous and inspection.
efficient 3D robotics hand/eye calibration,” IEEE Trans. Robot. Autom.,
vol. 5, no. 3, pp. 345–358, Jun. 1989.
[39] R. Horaud and F. Dornaika, “Hand-eye calibration,” Int. J. Robot. Res.,
vol. 14, no. 3, pp. 195–210, 1995.
[40] A. Li, L. Wang, and D. Wu, “Simultaneous robot-world and hand-eye
calibration using dual-quaternions and kronecker product,” Int. J. Phys. Xing-jian Liu (Member, IEEE) received the B.E.
Sci., vol. 5, no. 10, pp. 1530–1536, 2010. degree in electronic information engineering and the
[41] R. He, Y. J. Zhao, S. N. Yang, and S. Z. Yang, “Kinematic-parameter Ph.D. degree in materials processing engineering
identification for serial-robot calibration based on POE formula,” IEEE from the Huazhong University of Science and Tech-
Trans. Robot., vol. 26, no. 3, pp. 411–422, Jun. 2010. nology, Wuhan, China, in 2013 and 2018, respec-
[42] W. L. Li, H. Xie, G. Zhang, and Z. P. Yin, “Hand-eye calibration in tively.
visually-guided robot grinding,” IEEE Trans. Cybern., vol. 46, no. 11, He is currently working as a Postdoctoral Fellow
pp. 2634–2642, Nov. 2016. with the Department of Mechanical and Industrial
Engineering and the Robotics Institute, University
Gang Wang received the B.S. degree in mechanical of Toronto, Toronto, Canada. His research interests
engineering from Chongqing University, Chongqing, include computer vision, 3-D sensing and metrology,
China, in 2015. He is currently working toward the and robotics.
doctoral degree with the Huazhong University of
Science and Technology, Wuhan, China.
His research interest include multirobot coopera-
tive measurement and machining.
Authorized licensed use limited to: CHONGQING UNIVERSITY. Downloaded on January 18,2022 at 02:03:05 UTC from IEEE Xplore. Restrictions apply.
View publication stats