User:IntegralPython/sandbox: Difference between revisions

Content deleted Content added
m moved the project I'm working on to the top
Line 4:
 
==Stuff==
 
{{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}}
 
 
{{collapse top| What is Algebra}}
Line 39 ⟶ 60:
 
The original creator of the 3D avatar, [[DeviantArt]] user "tidiestflyer", showed regret over the character, saying that he hoped it would not be used to annoy players of ''VRChat'' and that he enjoys the game and does not want to see anyone's rights get taken away because of the avatar.<ref>{{Cite web|url=http://www.gamerevolution.com/news/362289-creator-vrchats-ugandan-knuckles-meme-regrets-decision|title=Creator of VRChat’s ‘Ugandan Knuckles’ Meme Regrets His Decision|last=Tamburro|first=Paul|date=8 January 2018|website=GameRevolution|archive-url=|archive-date=|dead-url=|access-date=9 October 2018}}</ref> In response to the trolling in the game, the developers of ''VRChat'' published an open letter on ''[[Medium (website)|Medium]]'', stating that they were developing "new systems to allow the community to better self moderate" and asking users to use the built-in muting features.<ref>{{Cite web |url=https://www.polygon.com/2018/1/10/16875716/vrchat-safety-concerns-open-letter-players-behavior |title=VRChat team speaks up on player harassment in open letter |last=Alexander |first=Julia |date=January 10, 2018 |website=Polygon |access-date=October 9, 2018}}</ref>
{{collapse bottom}}
 
{{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}}