Exercises — Mechanization equations — integrating IMU to get position, velocity, attitude
Quick symbol reminder, so line one is readable by anyone:
L1 — Recognition
Problem 1.1
A stationary IMU lies flat on a bench (NED, Down ). What does each accelerometer axis read, and what do the gyros read?
Recall Solution 1.1
Gyros: (ignoring the tiny Earth-spin term the note flags for high-grade gyros). Accels: . The bench pushes up, and in NED the up-direction is , so the felt (specific) force sits on Down as . It is not zero: the accelerometer cannot feel gravity, only the contact push.
Problem 1.2
Name the three "layers" of mechanization in the order they must be computed, and state the one-word reason attitude comes first.
Recall Solution 1.2
Order: Attitude → Velocity → Position. Reason: rotation. The accelerometer's force lives in body axes; you need (attitude) to rotate it into nav axes before gravity can be added and velocity integrated.
Problem 1.3
Which term in the velocity equation "adds gravity back," and why is adding it necessary at all?
Recall Solution 1.3
The term . Necessary because the accelerometer physically cannot sense gravitation (gravity pulls every atom equally, so no internal strain). Software must reinsert it.
L2 — Application
Problem 2.1
Flat-Earth, no rotation. A sled reads on nav- (gravity handled off-axis). Starting from rest at the origin, find and at .
Recall Solution 2.1
Flat-Earth velocity law with no Coriolis, no on-axis gravity: . Why integrate once? Acceleration is the rate of change of velocity, so velocity is the running total (integral) of acceleration: . Why integrate again? Velocity is the rate of change of position, so position is the running total of velocity: . That two-step "integral of an integral" is the whole spirit of mechanization: rates in, positions out.
Problem 2.2
Compute the skew-symmetric matrix (defined in the symbol reminder) for and verify it reproduces for .
Recall Solution 2.2
Plugging into the skew template: Multiply by : gives . Cross product . ✔ They match — that is exactly why the skew matrix replaces the cross product in .
Problem 2.3
At latitude , height , the vehicle flies due East at . The prime-vertical radius of curvature is . Find the longitude rate in rad/s.
Recall Solution 2.3
Why this formula? Longitude is an angle measured around the Earth's spin axis. As you fly East you trace the circle of constant latitude (a "parallel"). Its radius is not the full Earth radius but the shrunken , because at latitude the parallel is a small circle whose radius is the big circle's radius times . An angle swept equals arc-length travelled divided by the circle's radius, so Plug in: The makes longitude circles shrink toward the poles, so the same East speed spins you around longitude faster the higher your latitude. See Radii of Curvature of the Earth Ellipsoid.
L3 — Analysis
Problem 3.1
A gyro has a constant bias about the East axis. The vehicle is static and initially level. Estimate the attitude (tilt) error after , in degrees.
Recall Solution 3.1
A static-vehicle tilt error accumulates linearly: . Convert: . The mechanization believes it rotated when it did not, because it integrates the fake rate.
Problem 3.2
Continue Problem 3.1. This 0.1 rad tilt misrotates gravity. Estimate the spurious horizontal acceleration it injects, using .
Recall Solution 3.2
A tilt tips the gravity vector so a component spills onto the horizontal channel: This is the dominant INS error path: a small attitude error leaks nearly the whole of into where it doesn't belong.
The figure makes the geometry concrete. True gravity (red) points straight Down. The mechanization thinks Down is the dashed white axis, tilted by (blue arc). When it removes "gravity" along its tilted axis, a yellow horizontal slice is left uncancelled — that leftover is the fake horizontal acceleration you computed.

Problem 3.3
Why does a velocity error from an accelerometer bias grow like , while a position error from the same bias grows like ?
Recall Solution 3.3
Velocity is one integral of acceleration: (linear). Position is one further integral: (quadratic). Each integration multiplies by "time," so each layer of the chain adds one power of to the error — this is why INS drift accelerates and needs GNSS correction.
L4 — Synthesis
Problem 4.1
Level IMU, no rotation, flat-Earth. Accels read m/s (a small -bias of ). With , find , then and North position after from rest.
Recall Solution 4.1
Since attitude is identity (no tilt, no rotation) . Using the flat-Earth velocity core : Down cancels (static vertical channel ✔). Only the North bias survives. . North position . A -scale bias walked us 100 m off in under two minutes.
Problem 4.2
Combine a gyro bias with the accel channel. Static, level, gyro bias about East for . Find (a) the tilt, (b) the leaked horizontal acceleration at s treating tilt as instantaneously that value, and (c) roughly bound the horizontal velocity error by assuming acceleration ramps linearly from to that value.
Recall Solution 4.2
(a) . (b) . (c) Tilt grows linearly, so leaked accel for small angles. Integrate: The velocity error grows like here because the bias feeds a tilt that itself grows with — a compounding, faster-than-linear leak.
L5 — Mastery
Problem 5.1
A pilot proposes: "For a 30-second drone hop under 1 km, skip Earth-rotation and transport terms." Quantify both terms you'd be dropping. (i) The Coriolis/Earth-rotation part for . (ii) The transport-rate part : use its dominant component for the same East and , and turn it into an acceleration . Compare both against a typical accel-bias-driven acceleration of . Is dropping them justified?
Recall Solution 5.1
(i) Coriolis magnitude bound: . (ii) Transport rate: . As a frame-correction acceleration . Compare to bias-driven : Coriolis is about smaller, and the transport term is over smaller still. Over the larger of the two (Coriolis) contributes at most of position error; the transport term's is a few centimetres. Verdict: dropping Earth-rotation and transport is justified for this short, slow, low-accuracy hop (the flat-Earth 80/20 core). It would not be justified for a long-range, high-grade system where dominates. See Coriolis and Centrifugal Effects and Strapdown vs Gimbaled INS.
Problem 5.2
Design check. You want horizontal position error under after of pure inertial coasting (no GNSS), dominated by a single accel bias (assume level, no tilt). What is the maximum allowable ?
Recall Solution 5.2
Position error from constant bias: . Set , : In "milli-g" (): . So you need an accelerometer better than about half a milli-g — a real navigation-grade requirement, and exactly why INS-GNSS fusion exists to bound this drift.
Recall One-line summary of the whole ladder
An IMU feels rate and specific force; software rotates, adds gravity, and integrates — and every integration turns a small bias into a fast-growing error, which is why real systems fuse with GNSS.