Rotations: Difference between revisions
Line 13: | Line 13: | ||
A \(3\times 3\) matrix is the most convenient form of a rotation since applying the rotation to a vector is simply a matrix multiplication. | A \(3\times 3\) matrix is the most convenient form of a rotation since applying the rotation to a vector is simply a matrix multiplication. | ||
==Construction | ==Construction== | ||
This section is on converting between different forms of rotations.<br> | This section is on converting between different forms of rotations.<br> | ||
How to construct a rotation.<br> | How to construct a rotation.<br> |
Revision as of 17:47, 19 May 2020
This article is about rotations in 3D space.
Representations
The most natural representation of rotations are Quaternions. However rotations can also be represented in various other forms.
Angle Axis
Rotation Vector
Euler Angles
Quaternion
Matrix
A \(3\times 3\) matrix is the most convenient form of a rotation since applying the rotation to a vector is simply a matrix multiplication.
Construction
This section is on converting between different forms of rotations.
How to construct a rotation.
Angle Axis to Matrix
Apply Wikipedia: Rodrigues' rotation formula
Suppose \(\mathbf{k}=(k_x, k_y, k_z)\) is the vector around which you want to rotate.
Let
\[
\mathbf{K} = [\mathbf{k}]_\times =
\begin{pmatrix}
0 & -k_z & k_y\\
k_z & 0 & -k_x\\
-k_y & k_x & 0
\end{pmatrix}
\]
Then our rotation matrix is:
\[
\begin{equation}
\mathbf{R} = \mathbf{I} + (\sin\theta)\mathbf{K} + (1-\cos\theta)\mathbf{K}^2
\end{equation}
\]