Exercises — DCM kinematics — Ċ = −[ω×]C
Before we start, one reminder about notation, because we lean on it constantly:
Level 1 — Recognition
L1.1 — Read off a skew matrix
Given what angular-velocity vector satisfies ?
Recall Solution
WHAT: apply the vee-map. WHY: the pattern of tells us exactly where each component hides.
- Entry
- Entry
- Entry
So . Sanity check the top row: ✔, ✔.
L1.2 — Which equation is the DCM kinematic equation?
Two candidates map inertial → body : Which is correct for , and why?
Recall Solution
(b) is correct. WHY: carries inertial vectors into body coordinates. When the body spins forward, the fixed inertial vectors appear to spin backward in the body frame — the minus sign records that reversal. (Choice (a) is the equation for the transpose .)
Level 2 — Application
L2.1 — Build at an instant
At some instant (body momentarily aligned with inertial) and rad/s. Write .
Recall Solution
WHAT: plug into . WHY helps: the multiply collapses to just .
L2.2 — Propagate one small step
Using the above and a first-order (Euler) step with s, write and check whether it is still orthogonal.
Recall Solution
WHAT: add to . Orthogonality check: take the top-left block. Its first column has length . Conclusion: it drifted off by . The exact solution would have length exactly 1; Euler over-shoots. This is why real code renormalizes — see Matrix exponential and rotation about a fixed axis for the exact step.
L2.3 — Constant spin, exact solution
For constant and , write exactly and evaluate at .
Recall Solution
WHAT: the parent note gives the exact exponential solution. At : , so Check: ✔ (proper rotation), and each column is a unit vector ✔.
![Figure — DCM kinematics — Ċ = −[ω×]C](/notes-assets/img/c92c926962cf7c89.webp)
Level 3 — Analysis
L3.1 — Recover from a DCM history
You measure Find using .
Recall Solution
WHAT: differentiate, multiply by , read off with vee. WHY : from , right-multiply by and use . Multiply and negate (the trig collapses via ): Vee-map: rad/s — a constant spin of rad/s about body-. See Attitude propagation & determination (TRIAD, QUEST) for where such measured histories come from.
L3.2 — Frame check
In L3.1 the spin rate came out to , yet the matrix entries used with the negative sine in the top-right? Actually the top-right is . Explain why the sign of is and not , in terms of which frame maps.
Recall Solution
WHY: maps . The stored solution has a built-in minus. So the physical body spin shows up as a rotation by inside . When we invert with , that minus is undone and we recover the true, positive body rate . The bookkeeping is self-consistent: minus in , minus in recovery, they cancel.
Level 4 — Synthesis
L4.1 — Non-principal-axis spin
Let rad/s (unit spin along the body diagonal), constant, with . What is ? Use the axis–angle / matrix-exponential picture.
Recall Solution
WHAT: because is constant, , a rotation by angle (since ) about the axis , negated (the minus in the kinematic equation). WHY exponential: is the solution of a constant-coefficient linear matrix ODE; this is exactly Matrix exponential and rotation about a fixed axis. Using Rodrigues' formula with angle about : where the (not ) carries the minus sign. Here . Check at : ✔. Check the axis is fixed: for all because rotating about leaves untouched — verify ✔.
L4.2 — Composed frames
A sensor frame is fixed relative to the body, related by a constant DCM (). The body evolves by with . Find the kinematic equation for the sensor DCM , i.e. .
Recall Solution
WHAT: differentiate with constant (). WHY insert : to expose a skew operator acting on . Use the rotation identity (proved in Rotation group SO(3) and Lie algebra so(3)). With : Meaning: the kinematic equation keeps its form — you just express in the sensor frame. That form-invariance is exactly why the equation is so beloved.
Level 5 — Mastery
L5.1 — Prove is a constant of motion
Using only , prove . (Hence if it stays : never leaves .)
Recall Solution
WHAT/WHY: Jacobi's formula gives . It converts a determinant rate into a trace — much easier. Substitute and : WHY the last trace is zero: a skew-symmetric matrix has all-zero diagonal, so its trace is . Therefore . is constant. This is the determinant-level companion to the length-preservation proof; together they say stays a proper rotation forever. Connects to the Lie-algebra fact in Rotation group SO(3) and Lie algebra so(3).
L5.2 — Bridge to quaternions
The quaternion kinematics is (see Quaternion kinematics — q̇ = ½ Ω(ω) q). Both this and describe the same physical motion. For the constant body- spin , verify both give the same rotation angle after time .
Recall Solution
DCM side: from L2.3, is a rotation whose angle about is (magnitude). Quaternion side: constant gives (scalar-first). A unit quaternion encodes a rotation by angle about . Match: here about — identical to the DCM. WHY the half-angle: quaternions double-cover , so they carry internally but represent the same physical . Numeric check at : quaternion , which rebuilds exactly the found in L2.3. ✔
![Figure — DCM kinematics — Ċ = −[ω×]C](/notes-assets/img/6006fb5f11b929a9.webp)
Recall One-line summary of the ladder
L1 read/choose the operator → L2 build & step → L3 invert to get → L4 change frames keeping the form → L5 prove the invariants and bridge to quaternions. Every rung is the same equation seen from a new angle.