In
robotics
Robotics is an interdisciplinarity, 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 human ...
and
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 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, 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 quat ...
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 quat ...
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
In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish ...
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
Operation or Operations may refer to:
Arts, entertainment and media
* ''Operation'' (game), a battery-operated board game that challenges dexterity
* Oper ...
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
In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish ...
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
where represents the unknown coordinate of the point in the robot base system, represent the known relationship between the robot base system and end-effector, are the unknown relationship between the end-effector and the scanner, and is the known coordinate of the point 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