Abstract

Hand–eye calibration is a typical research direction in robotics applications. The current methods can be divided into two categories according to whether the rotational and translational equations are decoupled for computation: two-step methods and one-step methods. Both one-step and two-step methods generally convert such problems to linear null space computations, which are implemented by the corresponding computational operators. Owing to the booming development of the rotation operators, the two-step methods have been more fully researched. However, due to the limitations of the research on computational operators integrating rotation and translation, the one-step methods still have much scope for research. Dual algebra, as effective mathematical entities for screws and wrenches, provides the theoretical basis for the development of the one-step methods for hand–eye calibration. In this paper, a computational operator for the dual matrices computation was first proposed, i.e., dual Kronecker product. Subsequently, a hand–eye calibration framework was proposed based on the dual Kronecker product, which allowed the screw motion to be represented as multiple dual vectors. Furthermore, the equivalence of this framework with the orthogonal-dual-tensor-based approach was derived, providing a more intuitive computational representation. The feasibility and superiority of the proposed computational framework were experimentally verified.

Graphical Abstract Figure
Graphical Abstract Figure
Close modal

1 Introduction

Sensor calibration is a widely researched direction of study. For 6R serial robots, the sensor calibration problem has been formulated as solving for AX=YB and AX=XB [13]. Depending on whether rotational and translational parts are estimated simultaneously, the available methods can be divided into: one-step methods [46] and two-step methods [710]. This classification depends essentially on the algebraic entities of the rigid body transformations and the selection of the computational operators. The goal of this paper is to combine screw theory and dual algebra to construct a one-step calculation framework for the AX=XB.

Screw theory was first considered for application to hand–eye calibration as an attempt to reveal the geometric nature of the problem [11]. However, the implementation of hand–eye calibration requires algebraic entities and operators. Lie group SE(3) and dual quaternion provided convenient tool for handling algebraic entities for screws [12,13]. The implementation of the one-step methods for hand–eye calibration requires two types of operators. One is the Kronecker product applied to the matrix Lie group, first proposed by Andreff et al. [8]. And another is an operator of dual quaternion, first applied to hand–eye calibration by Daniilidis [4]. Andreff et al. [8] converted AX=XB into a linear system using the Kronecker product, and subsequently decoupled the rotational and translational equations to obtain the two-step solution. An important factor was that the rotation estimate obtained using the Kronecker product required an additional orthogonalization correction, and this correction process could not be reflected in the translation estimate by the one-step method. Therefore, the simultaneous estimation of rotation and translation based on Kronecker product raises an urgent question of how to implement orthogonalization in the translational estimation. In dual algebra, the orthogonality of dual matrix has its specific definition, which provides a solution to achieve orthogonality of rotation and translation simultaneously [14].

Several methods have been proposed in the last decades to solve the sensor calibration problems, and the main difference between these methods was the selection of the algebraic entities for the rigid body transformations. It is also classified into one-step and two-step methods according to whether the rotation and translation of different algebraic entities are decoupled or not. The two-step methods implemented in terms of SE(3) usually start by decoupling the equations into rotational and translational equations, and then obtaining the rotational solution by the parameterization of rotation matrix. Specifically, the rotational solutions were achieved with the help of Euler angles [15], unit quaternion [16], and axis angle [17] parameterized rotation matrices. Gaussian–Newton algorithm [18,19], in which the Jacobian matrix was calculated by an exponential mapping from Lie algebra so(3) to the special orthogonal group SO(3). A comprehensive summary of the parameterized representation of rotation matrices was summarized by Bauchau and Trainelli [20] and Barfoot et al. [21]. In addition, Ad(SE(3)) has been applied in hand–eye calibration as an adjoint representation of SE(3) [2224]. The dual quaternion, as an algebraic entity of the screw motion, usually implements the one-step methods of hand–eye calibration [25,26]. It is also possible to decouple rotational and translational motions according to the screw motion, thus leading to the dual-quaternion-guided two-step method [27]. The one-step methods and two-step methods have their own advantages and disadvantages. A prominent problem with two-step methods is the error transfer due to separable computation. The one-step method was first proposed precisely to eliminate the error transfer [28]. The goal of this paper is to propose a one-step method geometrically based on the screw theory to reduce the propagation error.

The advantages of dual quaternion as a part of dual algebra in robot kinematics and dynamics have been well demonstrated. However, the powers and advantages of the dual algebra are much more than that. Dual algebra has been originally conceived by Clifford [29], but its first applications to mechanics was due to study [30]. The application of dual numbers, dual vectors, and dual matrices in robot kinematics was focused on how to represent the Denavit–Hartenberg (D–H) model equivalently [3133]. More importantly, the dual algebra provides the mathematical entities for the screws and wrenches [34,35]. And a more detailed summary of the fundamental operations involved in kinematics was provided by Pennestri and Stefanelli [14]. Condurache and Burlacu [36] have made a breakthrough in combining dual algebra with screw theory for application to robot kinematics, and have further implemented hand–eye calibration based on the orthogonal dual tensor [37].

In this paper, the dual Kronecker product was introduced as a complete computational tool for dual matrices. First, we derived the method proposed by Condurache and Burlacu based on the dual Kronecker product, providing a more visualized calculation. Subsequently, a computational framework for hand–eye calibration was constructed, which was generalized to the rigid body motion represented by the dual numbers and dual vectors as well as the dual Euler parameters. Finally, the superiority of the proposed method was experimentally verified.

The rest of this article is organized as follows. Section 2 involves the preliminaries of dual algebra and its application to hand–eye calibration. Experimental tests were carried out in Sec. 3. Conclusions were given in Sec. 4.

2 Methodology

2.1 Dual Kronecker Product.

A dual number, usually denoted in the form a_=a+εa, is an ordered pair of real numbers (a,a). Here, a is the real part of a_ and a the dual part of a_. The dual unit satisfies ε2=ε3==0, 0ε=ε0=0, 1ε=ε1=ε. The basic operations of dual numbers are listed in Table 1.

Table 1

Basic operations of dual numbers

Dual operationMathematical expression
Suma_±b_=(a±b)+ε(a±b)
Producta_b_=ab+ε(ab+ab)
Divisiona_b_=ab+εababb2(b0)
Inversea_1=1a_=1aεaa2(a0)
Square roota_=a+εa2a(a0)
Dual operationMathematical expression
Suma_±b_=(a±b)+ε(a±b)
Producta_b_=ab+ε(ab+ab)
Divisiona_b_=ab+εababb2(b0)
Inversea_1=1a_=1aεaa2(a0)
Square roota_=a+εa2a(a0)
Since ε2=ε3==0, any differentiable function of a dual number variable x_=x+εx can yield a Taylor expansion as
(1)
In Euclidean space, the dual vector is the combination of two vectors with dimension 3, defined as
(2)
where a is the real part of a_ and a the dual part of a_. While the transpose of the dual vector a_ is denoted as a_T=aT+εaT. Table 2 summarizes the basic operations of dual vectors.
Table 2

Basic operations of dual vectors

Dual operationMathematical expression
Suma_±b_=(a±b)+ε(a±b)
Vector scalinga_b_=ab+ε(ab+ab)
Scalar producta_b_=ab+ε(ab+ab)
Cross producta_×b_=a×b+ε(a×b+a×b)
Dual operationMathematical expression
Suma_±b_=(a±b)+ε(a±b)
Vector scalinga_b_=ab+ε(ab+ab)
Scalar producta_b_=ab+ε(ab+ab)
Cross producta_×b_=a×b+ε(a×b+a×b)
Similarly, the dual matrix with m by n can be defined as
(3)
where both Am×n and Am×n are m by n matrices that serve as the real part and the dual part of the dual matrix, respectively. while the transpose of the dual matrix A_ is denoted as A_T=AT+εAT. The operations of the dual matrices are grounded in the operations on the dual numbers. The dual matrices consist of dual numbers, such that A_m×n can be expressed as
(4)
For n×n dual matrix A_n, if An is nonsingular, then the inverse of A_n, denoted as A_n1, satisfies A_nA_n1=A_n1A_n=In, and
(5)
In the matrix calculation based on the Kronecker product [3840], an important vector value function vec of the matrix is defined by
(6)
And the Kronecker product of Am×n and Bp×q, denoted AB, is defined by
(7)
Further, apply vec to the dual matrices and obtain
(8)
Naturally, vec1(vec(A_m×n))=A_m×n. While the Kronecker product of the dual matrices, named dual Kronecker product, can be derived from the operations on the dual numbers and matrices as follows:
(9)
Based on Eqs. (8) and (9), the basic operations related to the dual Kronecker product can be derived as listed in Table 3. According to the definition of orthogonal dual matrix [32], the unit matrix satisfies: I_=I.
Table 3

Basic operations of the dual Kronecker product

(A_B_)(C_D_)=(A_C_)(B_D_)
vec(C_D_E_)=(C_E_T)vec(D_)
vec(A_B_)=(IB_T)vec(A_)=(A_I)vec(B_)
vec(A_b_)=(Ib_T)vec(A_)
vec(a_b_T)=(Ib_T)a_=a_b_
(A_B_)(C_D_)=(A_C_)(B_D_)
vec(C_D_E_)=(C_E_T)vec(D_)
vec(A_B_)=(IB_T)vec(A_)=(A_I)vec(B_)
vec(A_b_)=(Ib_T)vec(A_)
vec(a_b_T)=(Ib_T)a_=a_b_

2.2 Review of Orthogonal-Dual-Tensor-Based Hand–Eye Calibration.

Condurache and Burlacu [37] converted the equation AX=XB represented by homogeneous matrices into a dual tensor transformation
(10)
where a_i and b_i are dual vectors constructed by screw parameters, which can be further expressed as
(11)
In Eq. (11), θAi/θBi represents the rotation angle; dAi/dBi represents the magnitude of translation; and kAi/kBi and cAi/cBi denote the direction vector and the position vector of the screw axis, respectively. And R_X in Eq. (10) is orthogonal dual matrix and thus satisfies
(12)
where
(13)
for tX=[t1,t2,t3]T.
When n>3 and at least three linearly independent dual vectors exist, the solution of R_X is
(14)
where (b_i*)T is the reciprocal dual vector of {b_1,b_2,b_n}
(15)
The solution of R_X in Eq. (14) is an orthogonal dual matrix if and only if the measurement data are free of noise. Therefore, it must be corrected by the orthogonality in the experiments. The simultaneous estimation of hand–eye rotation and translation based on the Kronecker product is independent of the physical unit used for translation, as pointed out by Andreff et al. [8]. Therefore, the orthogonality correction should have included both rotation and translation in one-step methods. However, current orthogonality methods are usually only for rotation, and it is not possible to find the corresponding correction in translation. QR decomposition for the orthogonal dual matrix was proposed by Condurache and Burlacu [37] as an effective method for orthogonalization. This approach avoids multiple problems that can emerge when multiplying a dual vector with the inverse of a dual number. The detailed process is as follows:
  1. Let the approximation R~_X of R_X be set to R~_X=[c_1,c_2,c_3], and set
    (16)
  2. v_2 is calculated by
    (17)
    While v_3 is calculated by
    (18)
  3. Finally, unitize the dual vectors to ensure that det(R_X)=1+ε0. And so the final step is
    (19)
    The solution satisfying the orthogonality constraint is
    (20)

2.3 Hand–Eye Calibration Framework Based on the Dual Kronecker Product.

For Eq. (10), depending on the operations listed in Table 3, it can be transformed into
(21)
Consequently, the equivalence of the hand–eye equation is shown in Fig. 1.
Fig. 1
The equivalence of the hand–eye equation
Fig. 1
The equivalence of the hand–eye equation
Close modal
When n>3 and the condition of existence of a unique solution is fulfilled, a linear system can be obtained as follows:
(22)
Then the solution of vec(R_X) can be obtained as
(23)
Equation (22) is expanded as
(24)
The application of dual algebra has been shown to ease the derivation of the kinematic equations, but the application to the experiments requires further simplification. Therefore, it is necessary to eliminate the bookkeeping parameter ε commonly used in dual algebra, thus reshaping all operations within the framework of linear algebra. Eliminating the bookkeeping parameter ε in Eq. (24) can be obtained
(25)
which can be easily implemented in matlab. And, the solution to Eq. (25) is
(26)
Next we will prove that the solution of Eq. (14) is equivalent to that of Eq. (23).
From Eq. (22), we can obtain
(27)
thus
(28)
Further,
(29)
Finally,
(30)
In summary, it is shown that the solution based on the dual Kronecker product is exactly equal to the solution based on the dual orthogonal tensor. In real experiments, both can be orthogonalized by QR decomposition.
In fact, this is not only a method but a general computing framework. This is essentially because of the existence of coordinate invariants in the screw motion, i.e., the magnitudes of rotation and translation. In the dual algebra, the magnitudes of the screw motion are described using the dual angle (θ+εd) and the screw axis is described using the dual vector (k+εk). In the hand–eye formula (Eq. (10)), since θ_Ai=θ_Bi, it follows that
(31)
Thus, we obtain a computational framework as follows:
(32)
The dual quaternion, as a typical representation of the screw motion, is naturally considered in this framework to implement hand–eye calibration. The dual angles and dual vectors representing the screw motion can be mapped to the dual quaternions by the exponential [13]
(33)
Based on the hand–eye calibration framework proposed as above, the following transformation relations can be derived:
(34)
Equation (34) is the first-order tensor transformation of the dual quaternion. While the implementation of hand–eye calibration requires only the vectorial part, i.e., sinθ_Ai2k_Ai=R_X(sinθ_Bi2k_Bi).

3 Experiments

3.1 Experimental Setup.

Condurache and Burlacu [37] concentrated on verifying sufficient and necessary conditions for the existence and uniqueness of the solution. Although the feasibility was verified by simulation data. However, the method has never been experimentally validated. The calibration results are subject to errors in real-experiments due to the presence of noise. For the one-step methods, the calibration accuracy is affected by both rotational and translational noise. In addition, Tsai and Lenz [3] pointed out that the distribution of the robot’s poses affects the calibration accuracy. Therefore, it is necessary for experimental validation to evaluate the calibration methods.

We have demonstrated that the method calculated based on dual rigid bases is fully equivalent to the results calculated based on dual Kronecker product. Therefore, the method used in this subsection is based on the dual Kronecker product implementation and is named “DS.” In addition, to further validate the generality of the proposed computational framework, a dual quaternion representation of the rigid body motion is used and named “DE.”

Three methods were selected for comparison, as shown in Table 4. The current operators implementing the one-step method were the dual quaternion and the Kronecker product. The “DQ” method was naturally considered as a reference method as a typical representative of a dual quaternion based implementation [4]. Although, Andreff et al. [8] implemented the linearization of the hand–eye equation, the real implementation of the one-step method for solving it came from the work [10]. We named it “STL.” In addition, another class of one-step methods was implemented based on an iterative process of rotation and translation. The one-step method proposed by Horaud and Dornaika [28] first obtained the solution of the rotation and translation in two steps through the quaternion and finally constructed the cost function containing the rotational and translational equations. In contrast, the “PQ” method with stronger intrinsic constraints due to the use of quaternion conjugation to couple the rotation and translation together. In summary, the “PQ” method was taken into consideration as one of the reference methods.

Table 4

Description of all methods

MethodSolve-caseRepresentation of screw motionRepresentation of hand–eye transformationOperator for solvingSolution
DQ [4]One-stepDual quaternionDual quaternionDual quaternionClosed-form
PQ [22]One-stepScrew vectorAd (SE(3))QuaternionIterative
STL [10]One-stepSE(3)SE(3)Kronecker productClosed-form
DS, this paperOne-stepDual screw vectorSO_(3)Dual Kronecker productClosed-form
DE, this paperOne-stepDual quaternionSO_(3)Dual Kronecker productClosed-form
MethodSolve-caseRepresentation of screw motionRepresentation of hand–eye transformationOperator for solvingSolution
DQ [4]One-stepDual quaternionDual quaternionDual quaternionClosed-form
PQ [22]One-stepScrew vectorAd (SE(3))QuaternionIterative
STL [10]One-stepSE(3)SE(3)Kronecker productClosed-form
DS, this paperOne-stepDual screw vectorSO_(3)Dual Kronecker productClosed-form
DE, this paperOne-stepDual quaternionSO_(3)Dual Kronecker productClosed-form

The hand–eye calibration problem derives from the hand–eye system. The classical hand–eye system is composed of a six degrees-of-freedom (6DOF) serial robot and the visual system, containing eye-in-hand and eye-to-hand configurations. In this paper, the benchmark experimental system, i.e., the eye-in-hand experimental system, was selected. The experimental setup was shown in Fig. 2. An industrial robot (GSK RB03) with 6DOF was used to build the robotic system with the kinematic parameters shown in Table 5. A CMOS camera (Photonfocus MV1D2048*1088240CL) with an 8mm lens installed at the end of the robot and a checkerboard with 7×10 calibration grid (each calibration grid is a 25×25mm square) have been used to construct the visual system. Bright and even lighting condition which was provided by a 150 W LED light. The camera calibration toolbox of matlab [41] and the algorithm introduced in Ref. [42] were used to detect the corners of checkerboard. The intrinsic parameters of the camera were listed in Table 6.

Fig. 2
Eye-in-hand system: (a) experimental setup and (b) schematic diagram of the kinematic relationship (AX=XB)
Fig. 2
Eye-in-hand system: (a) experimental setup and (b) schematic diagram of the kinematic relationship (AX=XB)
Close modal
Table 5

Kinematic parameters of the GSK RB03 robot

Link no.αi1 (deg)ai1 (mm)di (mm)θi (deg)
1000θ1
2901550θ2
303600θ3
490100365θ4
59000θ5
6900116θ6
Link no.αi1 (deg)ai1 (mm)di (mm)θi (deg)
1000θ1
2901550θ2
303600θ3
490100365θ4
59000θ5
6900116θ6
Table 6

Intrinsic parameters of the camera

IntrinsicValue (pixels)
Image size960×1680
Focal length[1.4814e+03,1.4815e+03]
Principal point[448.26,831.46]
Mean reprojection error0.13
IntrinsicValue (pixels)
Image size960×1680
Focal length[1.4814e+03,1.4815e+03]
Principal point[448.26,831.46]
Mean reprojection error0.13

3.2 Experimental Results and Discussion.

The experimental steps consist of two parts: measurement and verification. The measurement part consisted of two types of data collection, one is calibration data and the other was verification data. The collection process is performed by keeping the Checkerboard fixed and randomly taking the robot configurations within the measurement field of view. The procedure for obtaining the experimental data is as follows:

  1. Select ten robot configurations within the camera field of view, and the corresponding camera poses Bj(j=110) were computed by the algorithm proposed by Ref. [42]. The robot poses Aj(j=110) were calculated by the D–H model [43]. Finally, the data sets required to calculate the hand–eye equation were calculated according to the following equation:
    (35a)
    (35b)
    Repeat the above process to obtain 50 sets of robot configurations to generate the validation data sets.
  2. The data sets of Ai and Bi were first converted into screw parameters and then into the algebraic entities required by each method. The extraction process of Ai is as follows [11]:
    (36a)
    (36b)
    (36c)
    (36d)
    where
    (37)
    Then, convert Bi in the same way. It is easy to construct k_A/B and f(θ_A/B) for the computational framework expressed in Eq. (32).
  3. Since the ground truth of the hand–eye transformation does not exist in real-experiment, the calibration results can only be verified indirectly through the validation model. The validation model was implemented by means of the homogeneous matrices, defined as
    (38)
    where X^ was an estimate, and Bi is the measured value. The calibration accuracy was quantitatively assessed through the root mean square, defined as
    (39a)
    (39b)
    where RAi and tAi were from the robot controller; and N=50(501)2.

The experimental results were shown in Tables 7 and 8. The stability of the solution is assessed by the number of poses, which must be greater than three for a unique solution that exists. The experimental results demonstrated that the proposed hand–eye calibration framework outperforms the reference methods in terms of accuracy and stability. Moreover, the experimental results of “DS” and “DE” showed no significant difference, which also verified the generality of the hand–eye calibration framework.

Table 7

Comparison of the experimental results for rotation (unit: deg)

Number of robot configurations
Methodn=3n=4n=5n=6n=7n=8n=9n=10
DQ0.0710.1840.1410.1200.0700.0750.0830.071
PQ0.0680.0800.0810.0840.0680.0680.0730.068
STL0.0660.3360.0770.0760.0680.0680.0650.064
DS0.0680.0670.0630.0680.0640.0640.0640.064
DE0.0680.0670.0630.0680.0650.0640.0640.064
Number of robot configurations
Methodn=3n=4n=5n=6n=7n=8n=9n=10
DQ0.0710.1840.1410.1200.0700.0750.0830.071
PQ0.0680.0800.0810.0840.0680.0680.0730.068
STL0.0660.3360.0770.0760.0680.0680.0650.064
DS0.0680.0670.0630.0680.0640.0640.0640.064
DE0.0680.0670.0630.0680.0650.0640.0640.064

Note: Bold values indicates the method with optimal experimental results.

Table 8

Comparison of the experimental results for translation (unit: mm)

Number of robot configurations
Methodn=3n=4n=5n=6n=7n=8n=9n=10
DQ1.1521.8071.5261.3751.1731.1871.2171.129
PQ1.1521.1771.1761.1841.1451.1381.1521.106
STL1.2033.0891.1431.0961.0321.0201.0191.014
DS1.2050.9810.9971.0420.9670.9550.9650.964
DE1.2270.9890.9991.0320.9680.9580.9680.967
Number of robot configurations
Methodn=3n=4n=5n=6n=7n=8n=9n=10
DQ1.1521.8071.5261.3751.1731.1871.2171.129
PQ1.1521.1771.1761.1841.1451.1381.1521.106
STL1.2033.0891.1431.0961.0321.0201.0191.014
DS1.2050.9810.9971.0420.9670.9550.9650.964
DE1.2270.9890.9991.0320.9680.9580.9680.967

Note: Bold values indicates the method with optimal experimental results.

We analyzed some reasons for this experimental results. In the proposed frame, the screw movement as the geometric basis leads to tighter intrinsic constraints of rotation and translation. Therefore, the one-step method can be better implemented. In addition, verification of coordinate invariants is necessary. “DQ” neglected the validation of coordinate invariants. The validation of coordinate invariants is necessary due to the noise in the experiment. “PQ” was implemented based on iterations of rotation and translation, which have weaker intrinsic constraints compared to simultaneously computed operators such as the dual quaternion and the Kronecker product. The disadvantage of “STL” was that the process of rotation orthogonalization could not be reflected in the translation calculation, as Andreff et al. [8] had already pointed out.

4 Conclusions

Hand–eye calibration is a typical research direction in robotics applications. Generally, published research methods were divided into two categories according to whether rotation and translation are computationally decoupled: two-step methods and one-step methods. The development of both types of methods depended on the development of the rigid body transformation operator. Therefore, two-step methods were widely implemented due to the full development of the rotation operator. Due to the development of computational operators, one-step methods still have much scope for research. The two-step methods and one-step methods have their own advantages and disadvantages. The goal of this paper was not to compare them, but to provide more options for a more comprehensive and careful comparison later.

In this paper, an operator for dual matrices computation, i.e., dual Kronecker product, was proposed. Subsequently, a hand–eye calibration framework was proposed based on the dual Kronecker product, which allowed the screw motion to be represented as multiple dual vectors. Furthermore, the equivalence of this framework with the orthogonal-dual-tensor-based approach was derived, providing a more intuitive computational representation. In the experiments, the current most representative one-step methods were used as the reference methods, and the computational framework proposed in this paper performed better in terms of accuracy and stability. Besides, the reasons for the experimental results were systematically analyzed.

Acknowledgment

This research was supported by National Natural Science Foundation of China (Grant No. 12272266).

Conflict of Interest

There are no conflicts of interest.

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

References

1.
Zhuang
,
H.
,
Roth
,
Z. S.
, and
Sudhakar
,
R.
,
1994
, “
Simultaneous Robot/World and Tool/Flange Calibration by Solving Homogeneous Transformation Equations of the Form AX=YB
,”
IEEE Trans. Robot. Autom.
,
10
(
4
), pp.
549
554
.
2.
Shiu
,
Y. C.
, and
Ahmad
,
S.
,
1989
, “
Calibration of Wrist-Mounted Robotic Sensors by Solving Homogeneous Transform Equations of the Form AX=XB
,”
IEEE Trans. Robot. Autom.
,
5
(
1
), pp.
16
29
.
3.
Tsai
,
R. Y.
, and
Lenz
,
R. K.
,
1989
, “
A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration
,”
IEEE Trans. Robot. Autom.
,
5
(
3
), pp.
345
358
.
4.
Daniilidis
,
K.
,
1998
, “
Hand-Eye Calibration Using Dual Quaternions
,”
Int. J. Rob. Res.
,
18
(
3
), pp.
286
298
.
5.
Li
,
A.
,
Wang
,
L.
, and
Wu
,
D.
,
2010
, “
Simultaneous Robot-World and Hand-Eye Calibration Using Dual-Quaternions and Kronecker Product
,”
Int. J. Phys. Sci.
,
5
(
10
), pp.
1530
1536
.
6.
Wang
,
X.
, and
Song
,
H.
,
2022
, “
Optimal Robot-World and Hand-Eye Calibration With Rotation and Translation Coupling
,”
Robotica
,
40
(
9
), pp.
2953
2968
.
7.
Park
,
F. C.
, and
Martin
,
B. J.
,
1994
, “
Robot Sensor Calibration: Solving AX = XB on the Euclidean Group
,”
IEEE Trans. Robot. Autom.
,
10
(
5
), pp.
717
721
.
8.
Andreff
,
N.
,
Horaud
,
R.
, and
Espiau
,
B.
,
2001
, “
Robot Hand-Eye Calibration Using Structure-From-Motion
,”
Int. J. Robot. Res.
,
20
(
3
), pp.
228
248
.
9.
Shah
,
M.
,
2013
, “
Solving the Robot-World/Hand-Eye Calibration Problem Using the Kronecker Product
,”
ASME J. Mech. Rob.
,
5
(
3
), p.
031007
.
10.
Wang
,
X.
,
Huang
,
J.
, and
Song
,
H.
,
2021
, “
Simultaneous Robot-World and Hand-Eye Calibration Based on a Pair of Dual Equations
,”
Measurement
,
181
, p.
109623
.
11.
Chen
,
H. H.
,
1991
, “
A Screw Motion Approach to Uniqueness Analysis of Head-Eye Geometry
,”
Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition
,
Maui, HI
,
June 3–6
, pp.
145
151
.
12.
Murray
,
R.
,
Li
,
Z.
, and
Sastry
,
S.
,
1994
,
A Mathematical Introduction to Robotics Manipulation
,
CRC Press
,
Boca Raton, FL
.
13.
Condurache
,
D.
,
2021
, “
Dual Lie Algebra Representations of Rigid Body Dispacement and Motion. An Overview(I)
,” 2021 AAS/AIAA Astrodynamics Specialist Conference, Aug. 9–11,
Big Sky – Virtual
, pp.
AAS 21–627
.
14.
Pennestri
,
E.
, and
Valentini
,
P. P.
,
2009
,
Linear Dual Algebra Algorithms and Their Application to Kinematics
,
Multibody Dynamics
, 1st ed.,
Springer Dordrecht
, pp.
207
229
.
15.
Tabb
,
A.
, and
Ahmad Yousef
,
K. M.
,
2017
, “
Solving the Robot-World Hand-Eye(s) Calibration Problem With Iterative Methods
,”
Mach. Vis. Appl.
,
28
, pp.
569
590
.
16.
Chou
,
J. C. K.
, and
Kamel
,
M.
,
1991
, “
Finding the Position and Orientation of a Sensor on a Robot Manipulator Using Quaternions
,”
Int. J. Robot. Res.
,
10
(
3
), pp.
240
254
.
17.
Sarabandi
,
S.
,
Porta
,
J. M.
, and
Thomas
,
F.
,
2022
, “
Hand-Eye Calibration Made Easy Through a Closed-Form Two-Stage Method
,”
IEEE Robot. Autom. Lett.
,
7
(
2
), pp.
3679
3686
.
18.
Wu
,
L.
, and
Ren
,
H.
,
2017
, “
Finding the Kinematic Base Frame of a Robot by Hand-Eye Calibration Using 3D Position Data
,”
IEEE Trans. Autom. Sci. Eng.
,
14
(
1
), pp.
314
324
.
19.
Wu
,
L.
,
Wang
,
J.
,
Qi
,
L.
,
Wu
,
K.
,
Ren
,
H.
, and
Meng
,
M. Q.-H.
,
2016
, “
Simultaneous Hand-Eye, Tool-Flange, and Robot-Robot Calibration for Comanipulation by Solving the AXB = YCZ Problem
,”
IEEE Robot. Autom. Lett.
,
32
(
2
), pp.
413
428
.
20.
Bauchau
,
O. A.
, and
Trainelli
,
L.
,
2003
, “
The Vectorial Parameterization of Rotation
,”
Nonlinear Dyn.
,
32
, pp.
71
92
.
21.
Barfoot
,
T.
,
Forbes
,
J. R.
, and
D’Eleuterio
,
G.
,
2021
, “
Vectorial Parameterizations of Pose
,”
Robotica
,
40
(
7
), pp.
2409
2427
.
22.
Pachtrachai
,
K.
,
Vasconcelos
,
F.
,
Chadebecq
,
F.
,
Allan
,
M.
,
Hailes
,
S.
,
Pawar
,
V.
, and
Stoyanov
,
D.
,
2018
, “
Adjoint Transformation Algorithm for Hand-Eye Calibration With Applications in Robotic Sssisted Surgery
,”
Ann. Biomed. Eng.
,
46
, pp.
1606
1620
.
23.
Wang
,
X.
,
Zhou
,
K.
,
Yang
,
J.
, and
Song
,
H.
,
2022
, “
Robot-World and Hand-Eye Calibration Based on Motion Tensor With Applications in Uncalibrated Robot
,”
Measurement
,
204
, p.
112076
.
24.
Wang
,
X.
,
Huang
,
J.
, and
Song
,
H.
,
2023
, “
Robot-World and Hand-Eye Calibration Based on Quaternion: A New Method and an Extension of Classic Methods, With Their Comparisons
,”
Mech. Mach. Theory
,
179
, p.
105127
.
25.
Schmidt
,
J.
,
Vogt
,
F.
, and
Niemann
,
H.
,
2003
, “
Robust Hand-Eye Calibration of an Endoscopic Surgery Robot Using Dual Quaternions
,”
Pattern Recognition, 25th DAGM Symposium
,
Magdeburg, Germany
,
Sept. 10–12
, pp.
548
556
.
26.
Ulrich
,
M.
, and
Steger
,
C.
,
2016
, “
Hand-Eye Calibration of SCARA Robots Using Dual Quaternions
,”
Patt. Recogn. Image Anal.
,
26
(
Jan.
), pp.
231
239
.
27.
Malti
,
A.
, and
Barreto
,
J. P.
,
2010
, “
Robust Hand-Eye Calibration for Computer Aided Medical Endoscopy
,”
2010 IEEE International Conference on Robotics and Automation
,
Anchorage, AK
,
May 3–7
, pp.
5543
5549
.
28.
Horaud
,
R.
, and
Dornaika
,
F.
,
1995
, “
Hand-Eye Calibration
,”
Int. J. Rob. Res.
,
14
(
3
), pp.
195
210
.
29.
Clifford
,
W. K.
,
1871
, “
Preliminary Sketch of Biquaternions
,”
Proc. Lond. Math. Soc.
,
1–4
(
1
), pp.
381
395
.
30.
Study
,
E.
,
1891
, “
Von Den Bewegungen Und Umlegungen
,”
Math. Ann.
,
39
, pp.
441
565
.
31.
McCarthy
,
J. M.
,
1986
, “
Dual Orthogonal Matrices in Manipulator Kinematics
,”
Int. J. Rob. Res.
,
5
(
2
), pp.
45
51
.
32.
Gu
,
Y. L.
, and
Luh
,
J.
,
1987
, “
Dual-Number Transformation and Its Applications to Robotics
,”
IEEE Trans. Robot. Autom.
,
3
(
6
), pp.
615
623
. 0.1109/JRA.1987.1087138
33.
Pradeep
,
A. K.
,
Yoder
,
P. J.
, and
Mukundan
,
R.
,
1989
, “
On the Use of Dual-Matrix Exponentials in Robotic Kinematics
,”
Int. J. Rob. Res.
,
8
(
5
), pp.
57
66
.
34.
Funda
,
J.
, and
Paul
,
R. P.
,
1990
, “
A Computational Analysis of Screw Transformations in Robotics
,”
IEEE Trans. Rob. Autom.
,
6
(
3
), pp.
348
356
.
35.
Cohen
,
A.
, and
Shoham
,
M.
,
2016
, “
Application of Hyper-Dual Numbers to Multibody Kinematics
,”
ASME J. Mech. Rob.
,
8
(
1
), p.
011015
.
36.
Condurache
,
D.
, and
Burlacu
,
A.
,
2014
, “
Dual Tensors Based Solutions for Rigid Body Motion Parameterization
,”
Mech. Mach. Theory
,
74
, pp.
390
412
.
37.
Condurache
,
D.
, and
Burlacu
,
A.
,
2016
, “
Orthogonal Dual Tensor Method for Solving the AX=XB Sensor Calibration Problem
,”
Mech. Mach. Theory
,
104
, pp.
382
404
.
38.
Neudecker
,
H.
,
1969
, “
Some Theorems on Matrix Differentiation With Special Reference to Kronecker Matrix Products
,”
J. Am. Stat. Assoc.
,
64
(
327
), pp.
953
963
.
39.
Brewer
,
J.
,
1978
, “
Kronecker Products and Matrix Calculus in System Theory
,”
IEEE Trans. Circuits Syst.
,
25
(
9
), pp.
772
781
.
40.
Deif
,
A. S.
,
Seif
,
N. P.
, and
Hussein
,
S. A.
,
1995
, “
Sylvester’s Equation: Accuracy and Computational Stability
,”
J. Comput. Appl. Math.
,
61
(
1
), pp.
1
11
.
41.
Bouguet
,
J. Y.
,
2003
, Camera Calibration Toolbox for MATLAB.
42.
Zhang
,
Z.
,
2000
, “
A Flexible New Technique for Camera Calibration
,”
IEEE Trans. Patt. Anal. Mach. Intell.
,
22
(
11
), pp.
1330
1334
.
43.
Denavit
,
J.
, and
Hartenberg
,
R. S.
,
1955
, “
A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices
,”
ASME J. Appl. Mech.
,
22
(
2
), pp.
215
221
.