Hand Eye Calibration Problem
   HOME

TheInfoList



OR:

In
robotics Robotics is an interdisciplinary branch of computer science and engineering. Robotics involves design, construction, operation, and use of robots. The goal of robotics is to design machines that can help and assist humans. Robotics integrat ...
and
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
, the hand eye calibration problem (also called the robot-sensor or robot-world calibration problem) is the problem of determining the transformation between a robot
end-effector In robotics, an end effector is the device at the end of a robotic arm, designed to interact with the environment. The exact nature of this device depends on the application of the robot. In the strict definition, which originates from serial ro ...
and a sensor or sensors (camera or laser scanner) or between a robot base and the world coordinate system. It takes the form of , where ''A'' and ''B'' are two systems, usually a robot base and a camera, and and are unknown transformation matrices. A highly studied special case of the problem occurs where , taking the form of the problem . Solutions to the problem take the forms of several types of methods, including separable closed-form solutions, simultaneous closed-form solutions, and iterative solutions. The covariance of in the equation can be calculated for any randomly perturbed matrices and . The problem is an important part of
robot calibration Robot calibration is a process used to improve the accuracy of robots, particularly industrial robots which are highly repeatable but not accurate. Robot calibration is the process of identifying certain parameters in the kinematic structure of an ...
, with efficiency and accuracy of the solutions determining the speed accuracy of the calibrations of robots.


Methods

Many different methods and solutions developed to solve the problem, broadly defined as either separable, simultaneous solutions. Each type of solution has specific advantages and disadvantages as well as formulations and applications to the problem. A common theme throughout all of the methods is the common use of
quaternion In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish mathematician William Rowan Hamilton in 1843 and applied to mechanics in three-dimensional space. Hamilton defined a quatern ...
s to represent rotations.


Separable solutions

Given the equation , it is possible to decompose the equation into a purely rotational and translational part; methods utilizing this are referred to as separable methods. Where represents a 3×3 rotation matrix and a 3×1 translation vector, the equation can be broken into two parts: : : The second equation becomes linear if is known. As such, the most frequent approach is to solve for and using the first equation, then using to solve for the variables in the second equation. Rotation is represented using
quaternion In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish mathematician William Rowan Hamilton in 1843 and applied to mechanics in three-dimensional space. Hamilton defined a quatern ...
s, allowing for a linear solution to be found. While separable methods are useful, any error in the estimation for the rotation matrices is compounded when being applied to the translation vector.Mili Shah, et al
"An Overview of Robot-Sensor Calibration Methods for Evaluation of Perception Systems."
/ref> Other solutions avoid this problem.


Simultaneous solutions

Simultaneous solutions are based on solving for both and at the same time (rather than basing the solution of one part off of the other as in separable solutions), propagation of error is significantly reduced.Algo Li, et al
"Simultaneous robot-world and hand-eye calibration using dual-quaternions and Kronecker product."
International Journal of the Physical Sciences Vol. 5(10), pp. 1530-1536, 4 September 2010.
By formulating the matrices as
dual quaternion In mathematics, the dual quaternions are an 8-dimensional real algebra isomorphic to the tensor product of the quaternions and the dual numbers. Thus, they may be constructed in the same way as the quaternions, except using dual numbers instead of ...
s, it is possible to get a linear equation by which is solvable in a linear format. An alternative way applies the least-squares method to the
Kronecker product In mathematics, the Kronecker product, sometimes denoted by ⊗, is an operation on two matrices of arbitrary size resulting in a block matrix. It is a generalization of the outer product (which is denoted by the same symbol) from vectors to ...
of the matrices . As confirmed by experimental results, simultaneous solutions have less error than separable quaternion solutions.


Iterative solutions

Iterative solutions are another method used to solve the problem of error propagation. One example of an iterative solution is a program based on minimizing . As the program iterates, it will converge on a solution to independent to the initial robot orientation of . Solutions can also be two-step iterative processes, and like simultaneous solutions can also decompose the equations into
dual quaternion In mathematics, the dual quaternions are an 8-dimensional real algebra isomorphic to the tensor product of the quaternions and the dual numbers. Thus, they may be constructed in the same way as the quaternions, except using dual numbers instead of ...
s. However, while iterative solutions to the problem are generally simultaneous and accurate, they can be computationally taxing to carry out and may not always converge on the optimal solution.


The AX=XB case

The matrix equation , where is unknown, has an infinitive number of solutions that can be easily studied by a geometrical approach. To find it is necessary to consider a simultaneous set of 2 equations and ; the matrices have to be dermined by experiments to be performed in an optimized way.


The 2D laser profile scanner case

\begin p_b \\ 1 \end= \begin R_b & T_b \\ 0 & 1 \end\centerdot \begin R_s & T_s \\ 0 & 1 \end\centerdot \begin p_s \\ 1 \end where p_b represents the unknown coordinate of the point p in the robot base system, R_b, T_b represent the known relationship between the robot base system and end-effector, R_s,T_s are the unknown relationship between the end-effector and the scanner, and p_s is the known coordinate of the point p in the local scanner system. Methods are as follows, * Straight edges There is a method using straight edges for hand-eye calibration.


References

{{reflist Robot control