Representations of 3D Motion
Representation of Rotations
Consider what happens when an object rotates continuously over time, i.e. the rotational matrix is a function \(R(t)\) of time.
The derivative
- Rotation is represented by an orthogonal matrix \(R\) \[R(t)\cdot R^T(t)=I\]
- Implicit derivation \[\dot R(t)\cdot R^T(t)+R(t)\cdot\dot R^T(t)=I\]
- by transposing the product and moving one term across, we have \[\dot R(t)\cdot R^T(t) = -(\dot R(t)\cdot R^T(t))^T\]
- This is a skew-symmetric matrix, hence \[\exists \vec{\omega}\in\mathbb{R}^3, \text{s.t.} \dot R(t)\cdot R^T(t) = \hat\omega(t)\]
- Multiply by \(R(t)\) to get \[\dot R(t) = \hat\omega(t)\cdot R(t)\]
- If \(R(t_0)=I\) as an initial condition, then \(\dot R(t)=\hat\omega(t)\)
Note \(so(3)\) is the space of all skew-symmetric matrices.
- First Order approximation \[ R(t_0+dt)\approx I + \hat\omega(t_0)dt\]
The differential equation
Let \(x(t)\) be a point rotated over time.
Assume that \(\omega\) is constant.
- ODE: \[\dot x(t) = \hat\omega x(t), \quad x(t)\in\mathbb{R}^3\]
- Solution: \[x(t) = e^{\hat\omega t} x(0)\]
- where \[e^{\hat\omega t} = I + \sum_{i=1}^\infty \frac{(\hat\omega )^i}{i!}\]
- The rotational matrix \[R(t)=e^{\hat\omega t}\] signifies a rotation around the axis \(\omega\) by \(t\) radians.
\[\exp : \mathrm{so}(3)\to\mathrm{SO}(3); \hat\omega\mapsto e^{\hat\omega}\]
This is a map from a Lie algebra to a Lie group.
For any \(R\), such an \(\hat\omega\) can be found, not necessarily unique.
Rotation is obviously periodic. A rotation by \(2\pi\) is back to start.
Note Only three degrees of freedom.
Logarithm
Theorem 2.8 page 27 in the textbook
\[ R = \begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix} = \exp(\hat\omega) \] where \[ \DeclareMathOperator{\tr}{trace} ||\omega|| = \cos^{-1}\big(\frac{\tr(R)-1}2\big) \] and
\[ \frac{\omega}{||\omega||} = \frac1{2\sin(||\omega||)} \begin{bmatrix} r_{32}-r_{23}\\ r_{13}-r_{31}\\ r_{21}-r_{12} \end{bmatrix} \]