Dual quaternion: Difference between revisions

no edit summary
(Created page with "Dual quaternions are an 8-dimensional number system (i.e. isomorphic to <math>\mathbb{R}^8</math>) which can be used to jointly represent rotations and translations in 3D spac...")
 
No edit summary
Line 1: Line 1:
Dual quaternions are an 8-dimensional number system (i.e. isomorphic to <math>\mathbb{R}^8</math>) which can be used to jointly represent rotations and translations in 3D space. They can be used in place of the standard <math>4 \times 4</math> homogeneous transformation matrices.
Dual quaternions are an 8-dimensional number system (i.e. isomorphic to <math>\mathbb{R}^8</math>) which can be used to jointly represent rotations and translations in 3D space. They can be used in place of the standard <math>4 \times 4</math> homogeneous transformation matrices.


==Algebra==
==Background==
{{ main | Wikipedia: Dual quaternion}}
{{ main | Wikipedia: Dual quaternion}}
A dual quaternion can be written as <math>q = q_r + q_d \epsilon</math>. 
Here, <math>\epsilon^2=0</math>.
Multiplication is: 
<math>\mathbf{q}_1 \mathbf{q}_2 = \mathbf{q}_{r1} \mathbf{q}_{r2} + (\mathbf{q}_{r1}\mathbf{q}_{d2} + \mathbf{q}_{d1} \mathbf{q}_{r2})\epsilon</math>.
===Rotations and Translations===
A translation is represented as: 
<math>\mathbf{q}_t = [1,0,0,0][0, \frac{t_x}{2}, \frac{t_y}{2}, \frac{t_z}{2}] = 1 + \frac{\epsilon}{2}\mathbf{t}</math>
A rotation is represented as: 
<math>\mathbf{q}_r = [\cos(\frac{\theta}{2}), \sin(\frac{\theta}{2})n_x, \sin(\frac{\theta}{2})n_y, \sin(\frac{\theta}{2})n_z][0,0,0,0] = \cos(\frac{\theta}{2}) + \sin(\frac{\theta}{2}) \mathbf{n}</math>
These can be combined as <math>\mathbf{q} = \mathbf{q}_t \times \mathbf{q}_r = \mathbf{q}_r + \frac{\epsilon}{2}\mathbf{t}\mathbf{q}_r</math>. 
Applying the transformation to a point <math>\mathbf{p}</math> is:
<math>\mathbf{p}' = \mathbf{q}\mathbf{p}\mathbf{q}^*</math>


==Resources==
==Resources==
* [https://cs.gmu.edu/~jmlien/teaching/cs451/uploads/Main/dual-quaternion.pdf A Beginners Guide to Dual-Quaternions by Ben Kenwright]
* [https://cs.gmu.edu/~jmlien/teaching/cs451/uploads/Main/dual-quaternion.pdf A Beginners Guide to Dual-Quaternions by Ben Kenwright]