Everything here rests on three facts from the parent note. Let us restate them in plain words so nothing is used before it is earned:
First, a plain-words note on position error. When we dead-reckon, we estimate where the box is by adding up (integrating) its motion. The estimate drifts away from the truth; we call that gap the position error and write it Δp (here p = position, Δ = "the error in"). It is measured in metres. Keep this meaning in mind — it appears in the drift bullet and again in Examples 7 and 8.
Here a = true acceleration (how the box speeds up), g = the gravity vector (points down, so g=(0,0,−9.81) if z is up), and f = "specific force" = the push per kilogram that the sensor's internal spring feels. Keep the world axes fixed: x = East, y = North, z = Up.
Read the figure below first. The lavender box is the tilted IMU. The dark grey arrow is the true up-reaction f that gravity forces the table to supply — it always points straight up in the world. The coral and mint arrows are the sensor's own tilted body x and z axes. Notice how the single grey arrow casts shadows (dashed lines) onto the two tilted axes: the coral shadow is the gsinθ that leaks into body-x, the mint shadow is the gcosθ that stays along body-z. The butter arc marks the 30∘ tilt. This picture is the derivation in steps 1–2.
In the world frame the sensor still only feels the up-reaction to gravity: fw=(0,0,+9.81).
Why? It is still; the physics is identical to Ex 1 in the world frame.
Express that world vector in the body's tilted axes using R⊤ (world → body, from the definition box). For 30∘ about y:
fb=R⊤009.81=gsinθ0gcosθ=(4.905,0,8.496).Why this step? Look at the figure: as the box tips forward, part of the "up" push now falls along the body's x-axis (the coral shadow). The sin measures how much leaks sideways; cos how much stays vertical.
Sign check: tilt the other way, θ=−30∘, and sin flips sign → fb=(−4.905,0,8.496). The sign of the x-component tells you which way you tipped.Why this matters? This is exactly how the IMU derives a tilt angle: θ=arctan(fx/fz).
Verify:∣fb∣=4.9052+8.4962=9.81 ✓ (rotation preserves length). And arctan(4.905/8.496)=30∘ ✓.
Read the figure below first. The lavender dot is the IMU, sitting exactly on the vertical spin axis (the dashed slate line). The mint circular arrow shows the spin ωz. Because the sensor is on the axis, it never travels along a circle — it just pivots in place, so there is no circular (centripetal) acceleration. The only force its spring feels is still the up-reaction to gravity (the grey arrow, unchanged from Ex 1). Contrast this with Ex 10, where the dot is moved off the axis and a new inward pull appears.
Gyro reads ωb=(0,0,0.5) rad/s, constant.
Why? Constant spin about z.
Angle turned =∫04ωzdt=0.5×4=2 rad ≈114.6∘.
Why this step? Integrating a constant rate is just rate × time — the simplest case of the strapdown attitude update.
Accelerometer still reads (0,0,9.81) — no linear acceleration.
Why? The sensor is exactly on the vertical spin axis, so it has no circular motion and gravity is not tipped into other axes. (Move it off the axis and this changes — that is Ex 10.)
Answer: turned 2 rad; accel unchanged.
Verify:0.5×4=2 rad, and 2×180/π=114.59∘ ✓. This uses only Reference Frames — Body vs World: orientation changed, position did not. ✓
Read the figure below first. In the fixed world axes (slate) the true acceleration aw (coral, pointing East) and the up-reaction to gravity −g (mint, pointing up) add tip-to-tail to give the total specific force fw (grey diagonal). The lavender dashed axes are the tilted body frame: the very same grey vector, when read off the tilted axes, splits into the mixed-up numbers (−3.173,0,9.496) — that is what the device outputs. The picture shows why you must rotate the grey arrow back onto the world axes before the mint gravity part will cancel cleanly.
Compute fb. With R⊤ (world → body) for +30∘ about y:
fb=(2cos30−9.81sin30,0,2sin30+9.81cos30)=(−3.173,0,9.496).Why this step? This is what the physical device outputs — mixed up because the body is tilted.
Correct recovery: rotate to world first with R (body → world), then subtract gravity.
fw=Rfb=(2,0,9.81),aw=fw+g=(2,0,0).Why this step? Only after rotating are the axes world-aligned, so gravity is purely in z and cancels cleanly.
Naive shortcut (wrong): read fb as world and subtract (0,0,9.81):
(−3.173,0,9.496)−(0,0,9.81)=(−3.173,0,−0.314).Why it's wrong? You never rotated, so gravity was still smeared across x and z. You now "see" a phantom −3.173 m/s² eastward acceleration.
Answer: correct aw=(2,0,0); naive method gives the garbage (−3.173,0,−0.314).
Verify:RR⊤(2,0,9.81)=(2,0,9.81) so step 2 round-trips exactly ✓. The naive x-error is 2cos30−9.81sin30=1.732−4.905=−3.173 ✓. Lesson: attitude → rotate → subtract g → integrate, always.
Read the figure below first. The horizontal axis is elapsed time; the vertical axis is how many metres your position estimate has drifted. The coral curve is the accelerometer error, a gentle parabola (t2). The lavender curve is the gyro-tilt error, a steeper cubic (t3). The mint dashed line marks the crossover moment where the cubic overtakes the parabola — before it the accel error dominates, after it the gyro error runs away. The dots are the four numbers we compute in steps 1–2.
Accel error grows as Δpa=21εat2.
t=10: 21(0.02)(100)=1.0 m.
t=100: 21(0.02)(10000)=100 m.
Why this step? A constant acceleration error integrated twice gives a t2 position error.
Gyro-tilt error grows as Δpg=61gbgt3.
t=10: 61(9.81)(1.745×10−4)(1000)=0.2853 m.
t=100: 61(9.81)(1.745×10−4)(106)=285.3 m.
Why this step? Bias tilts the frame linearly, leaking a ramp of acceleration; integrating a ramp twice gives t3.
Crossover: at t=10 s accel error (1 m) beats gyro (0.29 m); by t=100 s the gyro cubic (285 m) has crushed the accel quadratic (100 m).
Why?t3 eventually overtakes t2 no matter how small bg is — this is why GPS-Denied Navigation must fuse with other sensors.
Verify: ratios — accel error scales ×100 from t=10 to t=100 (i.e. 102) ✓; gyro error scales ×1000 (i.e. 103) ✓. See Sensor Fusion & Kalman Filter for the cure.
A resting accelerometer reads −9.81 in body z — is it accelerating? ::: No. Its z-axis points down; it's stationary but flipped.
Why does a t3 error eventually beat a t2 error? ::: Because for large t, t3 grows faster than t2 regardless of coefficients.
In Ex 6, why did the naive method invent a phantom acceleration? ::: It skipped the rotation, so gravity stayed smeared across the body axes and leaked into x.
Off the spin axis, what extra reading appears and how big for ω=0.5, r=0.2? ::: Centripetal ω2r=0.05 m/s² toward the axis.
What single word summarises the fix for all coupled cases? ::: Rotate (into the world frame) before subtracting gravity.