User:IntegralPython/sandbox: Difference between revisions

Content deleted Content added
Hand-eye callibration problem: explanation of problem
Hand-eye calibration problem: Separable and Simultaneous methods
Line 43:
{{collapse top| Hand-eye calibration problem}}
==Hand-eye calibration problem==
"In robotics, the '''hand-eye calibration problem''', or the '''robot-sensor calibration problem''', is the problem of determining the transformation between the robot end-effector and a camera, as well as the transformation between the robot base and the world coordinate system".<ref>[https://arxiv.org/abs/1907.12425] </ref> It takes the form of AX=ZB, where A and B are two systems, usually a robot base and a camera, and X and Z are unknown transformation matrices. A special case of the problem occurs where X=Z, taking the form of the problem AX=XB. Solutions to the problem take the forms of several types of methods, including "separable closed-form solutions, simultaneous closed-form solutions, and iterative solutions".<ref>[https://www.nist.gov/publications/overview-robot-sensor-calibration-methods-evaluation-perception-systems?pub_id=910651]</ref>
 
===Methods===
 
====Separable forms====
Given the equation AX=ZB, it is possible to decompose the equation into a purely rotational and translational part; methods utilizing this are referred to as separable methods. Where '''R'''<sub>A</sub> represents a 3x3 rotation matrix and '''t'''<sub>A</sub> a 3x1 translation vector, the equation can be broken into two parts:<ref>[https://arxiv.org/pdf/1907.12425.pdf]</ref>
:'''R'''<sub>A</sub>'''R'''<sub>X</sub>='''R'''<sub>Z</sub>'''R'''<sub>B</sub>
:'''R'''<sub>A</sub>'''t'''<sub>X</sub>+'''t'''<sub>A</sub>='''R'''<sub>Z</sub>'''t'''<sub>B</sub>+'''t'''<sub>Z</sub>
Equation 2 becomes linear if '''R'''<sub>Z</sub> is known. As such, the most frequent approach is to Rx and Rz using the first equation then using it to solve for the second two variables in the second equation. Rotation is represented using [[quaternion]]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.<ref>[https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=910651], page 3. </ref> A solution to this is a simultaneous method, which calculates both at the same time.
 
====Simultaneous forms====
By formulating the matrices as [[dual-quaternion]]s, it is possible to get a linear equation by which X is solvable in a linear format.<ref>[https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=910651]</ref>
 
*[http://math.loyola.edu/~mili/Calibration/]
*[https://ieeexplore.ieee.org/abstract/document/8788685/keywords#keywords] - Octonion solution
*[https://arxiv.org/abs/1706.03498]
{{collapse bottom}}