Hardware — the parts you can actually buy

Every algorithm on this site eventually runs on a real device with a real price, mass, power draw and error budget. This section is a working survey of the sensors and compute platforms available on the market: what each technology can physically do, how the grades differ, what the datasheet numbers mean once you put them in a filter, and what it costs you in size, weight, power and dollars.

Symbols used on this page are defined in the Nomenclature → inertial navigation.

Specifications are collected from public datasheets and are indicative rather than contractual — always confirm against the current datasheet and your own bench tests. Bench results of our own will be added here as they are run.

The habit worth building. Never compare sensors on the headline number. Compare them on the term that dominates your error budget over your integration time — an IMU with a superb bias-instability spec is irrelevant if your gaps are seconds long and random walk dominates. The pages below always give the spec and the regime where it matters.

Inertial & attitude sensing

The sensors that tell you how you moved and where you are pointed — the parts whose error terms dominate every navigation budget on this site.

Ranging & positioning

The sensors that measure the world outside the vehicle, and the receiver that ties you to an absolute frame.

Compute

Where the perception models actually have to run.

How to read a sensor datasheet

Datasheets are written to be flattering. A few habits make them comparable:

  • Find the integration time. Noise specs are meaningless without one. An Allan-variance curve tells you which error dominates at which averaging time — white noise falls as $1/\sqrt\tau$, bias instability flattens out, and random walk grows. Match the curve's minimum to your update interval.
  • Separate repeatability from stability. Turn-on repeatability is how much the bias changes between power cycles (you must estimate it every time); in-run stability is how much it wanders once running (that sets your FOGM time constant).
  • Check the temperature qualifier. "0.01°/hr" at constant 25 °C and "0.01°/hr over −40…+85 °C" are different products at different prices.
  • Look for the axis definition and the g-sensitivity. Vibration-rectification and g-dependent bias are what actually ruin MEMS performance on a vehicle.
  • Interface and latency are error terms too. An excellent sensor with an unknown, jittery time-tag becomes a mediocre one — see the time-tagging discussion.

The trade space at a glance

ClassGyro bias stabilityARWFree-inertial driftTypical use
Consumer MEMS100–1000 °/hr1–3 °/√hrkm in seconds–minutesphones, drones with GNSS
Industrial MEMS3–30 °/hr0.2–1 °/√hr~km in minutesAGVs, tightly-coupled GNSS/INS
Tactical0.5–3 °/hr0.05–0.2 °/√hr~1 nmi in ~10 minguided munitions, UAVs
Navigation0.005–0.05 °/hr0.001–0.01 °/√hr~1 nmi/hraircraft, launch vehicles
Strategic< 0.001 °/hr< 0.0002 °/√hr< 0.1 nmi/hrsubmarines, ICBMs

Detailed per-part tables live on the IMU and gyroscope pages; the theory behind these numbers is on the IMU & inertial navigation page.

Planned bench tests

Specs are a starting point; the interesting part is measuring them. The intent for this section is to add reproducible bench comparisons:

  • Allan variance from multi-hour static logs, to extract ARW / bias instability / rate ramp per unit and check them against the datasheet.
  • Turn-on repeatability across many power cycles and temperatures.
  • Static drift races — free-inertial position error vs time for each IMU grade, side by side.
  • LiDAR range/reflectivity curves and point-density-vs-range measurements on a fixed target board.
  • Inference benchmarks — the same detector exported to TensorRT across compute boards, reporting achieved FPS, latency percentiles and power, not just TOPS.

Related: IMU theory · star-tracker theory · GNSS theory · the perception stack these sensors feed.