On this page
IMU, AHRS, and INS compared
The table below is an output-contract comparison. It describes the functions
normally associated with each term. It does not mean every product uses the same
sensors, estimator, interfaces, or naming convention.
Scroll horizontally to compare all columns.
The terminology in VectorNav's
IMU explanation,
AHRS primer,
and INS explanation
supports this output-based distinction. These are manufacturer educational
sources, not independent proof of any product's installed performance.
The FAA's Aeronautical Information Manual also separates inertial reference,
INS, and AHRS functions and notes that inertial position accuracy degrades over
time. The
AIM description
addresses conventional aviation equipment. Its terminology is useful here, but
it does not prescribe a commercial-drone architecture.
What an IMU actually measures
A typical six-axis IMU combines three accelerometers and three gyroscopes.
Gyroscopes report angular rate about the sensor axes. Accelerometers report
specific force along those axes, which includes the apparent effect of gravity
in the sensor frame. A nine-axis label usually adds a three-axis magnetometer,
but that count does not mean the device directly measures nine independent
vehicle states.
The word raw also needs qualification. An IMU output may already include
factory calibration, temperature compensation, digital filtering, coning or
sculling corrections, axis remapping, and a device timestamp. That can still be
an IMU output because it remains a motion measurement rather than a full
vehicle-state estimate.
An accelerometer sample is not automatically vehicle acceleration in a north,
east, down or earth-centered frame. The system must know the sensor's mounting
orientation and the vehicle attitude, account for gravity, and transform the
measurement into the required frame. Integrating an uncompensated measurement
does not turn it into reliable speed or position.
Likewise, integrating gyro rate produces a changing orientation only relative to
a known starting orientation. Bias and noise accumulate. An IMU can support very
responsive stabilization because it measures short-term motion quickly, but the
measurement alone does not provide an indefinitely accurate attitude.
What an AHRS adds
An AHRS combines inertial measurements with references that make orientation
observable. Its principal product is attitude: roll, pitch, and heading or yaw,
often accompanied by angular rates, validity flags, and an uncertainty measure.
Gyroscopes carry the attitude estimate smoothly through rapid motion. The
gravity direction inferred from accelerometers can constrain tilt when vehicle
acceleration is distinguishable from gravity. A magnetometer, GNSS-derived
course or multi-antenna heading, vision system, or another reference can help
constrain heading. The estimator decides how much weight to give each
observation.
That last sentence is why an AHRS is not simply “an IMU with a compass.” The
software must model the sensors, align frames and timing, reject invalid data,
estimate biases, and report whether its solution is usable. The
FAA AHRS advisory-circular record
is aimed at airworthiness approval under a conventional-aircraft technical
standard, not at small-UAS purchasing. It nevertheless demonstrates that AHRS is
treated as equipment with defined performance, installation, interface, and
failure considerations, not just a sensor count.
An AHRS may output acceleration or other auxiliary values, but position and
velocity are not what makes it an AHRS. If the product also propagates a
navigation solution, determine whether the supplier calls that function an INS,
GNSS/INS, navigation filter, or something else.
What makes an INS different
An INS takes the next integration step. Starting from an aligned attitude,
position, and velocity, it uses gyro measurements to update orientation and
accelerometer measurements to update velocity and position. The computational
unit, navigation equations, timing, calibration, and error model are part of the
system, even if the IMU is the most visible hardware component.
The distinction is useful because INS errors have different operational
consequences from AHRS errors. A small tilt error can project part of gravity
into the calculated horizontal acceleration. That acceleration error is
integrated into velocity and then position. Position error can therefore grow
even while the attitude display appears plausible.
An unaided INS is self-contained after initialization, but self-contained does
not mean drift-free. Gyro bias, accelerometer bias, scale-factor error,
misalignment, vibration rectification, timing error, and imperfect initial
conditions all enter the propagated solution. Performance should be specified
over a duration and motion environment, not as a timeless position-accuracy
number.
An INS is also not automatically the autopilot. The INS estimates where and how
the aircraft is moving. Guidance decides the desired motion. Control computes
actuator commands. These functions may share a processor, but the
sensor-to-control architecture
still has distinct evidence and failure boundaries.
Where GNSS-aided INS fits
A GNSS-aided INS uses inertial data for high-rate propagation and GNSS
observations to constrain errors that would otherwise grow. GNSS commonly
contributes position, velocity, and time. Some architectures fuse receiver
solutions; others use lower-level pseudorange, Doppler, carrier-phase, or
correction information.
The
GNSS-aided INS primer
explains the complementary behavior: inertial measurements bridge the interval
between GNSS updates, while GNSS limits longer-term inertial drift. That is a
conceptual source from a manufacturer. It does not establish a universal update
rate, accuracy, or outage capability.
In procurement language, “includes GPS” is not enough. Ask which constellations
and frequencies are used, whether corrections are supported, which GNSS
measurements reach the estimator, how timestamps are aligned, where the antenna
phase center is relative to the IMU, and what happens when GNSS is unavailable
or inconsistent.
The estimator should expose the transition rather than silently relabel a
dead-reckoned state as fully aided. The relevant outputs include data age,
uncertainty, aiding status, rejection events, resets, and the modes that remain
permitted. The
GNSS-aided inertial navigation guide
examines the integration in depth, while the
GNSS-loss guide owns operational outage behavior.
The key comparison here is that GNSS aiding improves an INS without turning the
GNSS receiver itself into an INS.
Why heading deserves its own requirement
Roll and pitch can often be constrained by the gravity direction during suitable
motion. Heading is rotation about that gravity direction, so gravity alone
cannot establish it. Gyro integration can carry a known heading for a time, but
bias causes error to accumulate unless another observation makes heading
observable.
A magnetometer can provide a magnetic-field reference, but motors,
current-carrying wires, steel fasteners, payloads, and nearby structures can
distort that field. Calibration can reduce repeatable hard-iron and soft-iron
effects; it cannot guarantee a clean field everywhere the aircraft operates.
Course over ground is also not identical to heading. GNSS velocity shows the
direction of travel when motion and measurement quality are sufficient. Wind,
sideslip, hover, and low speed can separate that direction from the direction
the nose points. A dual-antenna GNSS system may estimate heading from antenna
geometry, but it introduces baseline, installation, visibility, and processing
requirements.
Specify the heading source by mode and condition. A multirotor may need a valid
heading for navigation even when its airframe can generate horizontal force in
any direction. A fixed-wing aircraft may infer useful direction from motion, but
that still does not make course and yaw interchangeable.
Why vendor labels can mislead
The same hardware can be marketed as an IMU, orientation sensor, AHRS, INS,
GNSS/INS, navigation unit, flight controller, or autopilot depending on the
enabled firmware and intended customer. Conversely, two products with the same
label may expose very different outputs and fault information.
Common ambiguities include:
- calling calibrated or filtered IMU data “raw” without documenting which
compensation and delay have already been applied;
- calling a device an AHRS when heading is only valid under an optional magnetic
or GNSS input;
- calling an inertial product an INS even though position exists only while an
external GNSS receiver is connected;
- publishing a maximum output rate without the measurement sample rate, latency,
timestamp accuracy, or repeated-data behavior;
- quoting attitude or position accuracy without the motion, temperature,
vibration, aiding, duration, or confidence condition;
- advertising redundancy when sensors share power, clock, processor, software,
mounting, or thermal conditions; and
- treating a flight controller's supported input as proof that a particular
sensor and configuration have been integrated and tested.
PX4's official
EKF2 documentation
is a useful example of why the interface matters. It documents multiple IMU and
aiding inputs, delayed fusion, estimated biases and environmental states,
validity checks, and output prediction. That is one open-source implementation,
not a universal definition of INS or proof that every PX4-based aircraft has the
same behavior.
Questions to put in a specification
Replace “needs an industrial IMU” or “must have an INS” with an output and
evidence contract:
- Which exact measurements and estimated states are required, in which
coordinate frames and units?
- Are outputs raw, calibrated, filtered, compensated, fused, or predicted, and
what processing has already been applied?
- What sample rate, output rate, latency, jitter, timestamp accuracy, and
maximum data age apply at the receiving interface?
- Which sources initialize and aid roll, pitch, heading, velocity, horizontal
position, and height?
- Under which motion, temperature, vibration, magnetic, GNSS, and startup
conditions does each performance statement apply?
- How are bias, scale factor, axis misalignment, lever arms, mounting rotation,
and sensor-to-sensor timing handled?
- What uncertainty, validity, innovation, saturation, clipping, reset, and
aiding-status outputs are available to the autopilot and operator?
- What happens to every output during initialization, an aiding outage, a
rejected observation, a sensor failure, or an estimator reset?
- Which redundancies are independent, which failure causes remain shared, and
how is selection or failover verified?
- Which logs, configuration records, bench tests, hardware-in-the-loop tests,
and installed flight evidence support the offered behavior?
These questions let an integrator compare unlike packages without forcing a
particular box boundary. A separate IMU and estimator can satisfy the same
functional need as an integrated navigation unit if their timing, interfaces,
configuration, health reporting, and installation are all closed.
For component procurement, the
commercial UAS IMU selection guide
maps those system needs to range, noise, bias, vibration, temperature, timing,
interface, and verification evidence.
The useful buying distinction
Buy the output and evidence, not the acronym. Choose an IMU when the receiving
system owns state estimation and can accept the measurement interface. Require
an AHRS when a validated orientation solution is the needed product. Require an
INS when position and velocity must be propagated as part of the inertial
solution. Add GNSS or other aiding when the mission needs errors constrained
over the relevant time and environment.
In every case, the installed aircraft determines the result. Sensor location,
mount stiffness, temperature, vibration, magnetic environment, antenna
placement, clocks, software configuration, power integrity, and fault logic can
matter as much as the name on the module.
Frequently asked questions
Is an IMU the same thing as a flight controller?
No. An IMU is a motion-measurement source. A flight controller consumes an
estimated vehicle state and commands actuators. The IMU, estimator, guidance,
and control software may share one board, but they remain different functions.
Does adding a magnetometer turn every IMU into an AHRS?
No. A magnetometer adds a magnetic-field measurement. An AHRS also needs
calibration, an estimation algorithm, reference handling, initialization,
validity logic, and attitude outputs. Magnetic data can be unusable in a
disturbed installation.
Can an INS work without GNSS?
Yes, after it has a valid initial state, but its velocity and position errors
grow without observations that constrain them. The useful unaided duration is
specific to the sensors, estimator, initialization, vehicle motion,
installation, environment, and mission limits.
Is course over ground a substitute for heading?
Not in every condition. Course over ground describes the direction of motion.
Heading describes orientation about the vertical axis. They can differ because
of wind, sideslip, hover, low speed, or poor velocity observability.