FIELD NOTE / 2026.09.224 MIN READ / 5 SOURCES

Schiaparelli: The Saturated Sensor and Negative Altitude That Ended a Mars Landing

Schiaparelli's descent failed after unexpectedly high rotation saturated its inertial sensor; the navigation software integrated the bad attitude estimate until it calculated a negative altitude and ended powered descent too early.

Schiaparelli reached Mars correctly before its landing sequence unraveled

ESA’s Schiaparelli demonstrator entered the Martian atmosphere on October 19, 2016. The heat shield and parachute initially performed as expected, and the vehicle returned detailed engineering data throughout the descent.[1] The failure occurred late in the sequence, when guidance software developed an impossible estimate of the lander’s orientation and altitude.

The mission transmitted enough data to reconstruct the failure

Unlike Mars Polar Lander, Schiaparelli’s telemetry gave investigators a detailed view of the state-estimation chain.

Unexpectedly high rotation saturated the inertial measurement unit

After parachute deployment, the vehicle experienced angular rates higher than predicted. The inertial measurement unit reached its measurement limit for roughly a second.[2] Saturation does not necessarily mean the sensor is broken; it means the physical quantity exceeded the range the instrument could represent.

The navigation filter integrated the saturated measurement into a large attitude error

The guidance, navigation, and control software used inertial data to estimate vehicle orientation. During the saturation event, the software accumulated an erroneous attitude estimate.[3] Once the internal state diverged from reality, later sensor readings were interpreted through the wrong orientation model.

State estimators can be more dangerous than raw sensors

A brief bad measurement can persist long after the sensor returns to normal if the software has already integrated it into internal state.

Radar altitude combined with the bad attitude estimate to produce a negative altitude

The radar Doppler altimeter itself functioned correctly, but its measurements were fused with the incorrect orientation estimate. The onboard computer eventually calculated that Schiaparelli was below ground level.[1] That physically impossible state should have triggered skepticism. Instead it propagated into the landing sequence.

The software released the parachute and stopped thrust far too early

Believing landing conditions had been reached, Schiaparelli released the parachute and back shell, fired its thrusters for only a few seconds instead of the planned tens of seconds, and activated its on-ground mode.[1] In reality the module was still several kilometers above the surface and fell at high speed until impact.

The sequence was internally consistent with a wrong world model

Once the estimated state said “below ground,” later logic executed correctly relative to that false premise.

The inquiry focused on robustness to sensor saturation and unexpected dynamics

ESA’s formal anomaly inquiry examined aerodynamic behavior, sensor range, guidance algorithms, simulation assumptions, and validation.[3] The incident showed that software must explicitly handle values at or beyond sensor limits. A saturated measurement should not be treated as an ordinary accurate sample, especially when it drives integrated state.

Physical plausibility checks could have contained the error

A negative altitude during descent is a strong signal that the estimator is inconsistent with reality. Robust systems can cross-check independent sensors, constrain impossible states, widen uncertainty after saturation, or delay irreversible transitions until several conditions agree. These techniques are common in safety-critical navigation because one estimator can fail coherently while still producing numeric output.

Impossible states should be alarms, not commands

When software concludes that a flying spacecraft is underground, the next action should be validation, not stage separation.

Why Schiaparelli belongs in software-failure history

Schiaparelli matters because it is a textbook example of how sensor limits, estimation, and control logic interact. The IMU saturation lasted briefly, but the state estimator turned that transient into a persistent model error, and the control sequence trusted the result.[2][4]

The lesson applies throughout autonomous systems. Sensors have finite ranges, filters carry memory, and downstream logic acts on estimates rather than reality itself. Robust software must therefore model uncertainty and detect physically impossible internal states before they become irreversible commands.[5]

Schiaparelli also illustrates the difference between measurement error and model confidence. A navigation filter should not remain equally confident after a sensor reports saturation. The measurement itself is telling the software that information has been lost. Robust estimators can increase uncertainty, reject the sample, constrain the state, or switch to alternate sensing until consistency returns. If the estimator instead treats the saturated value as ordinary data, it may become confidently wrong—a particularly dangerous condition because downstream logic sees a clean numeric state rather than an obvious fault.

The event also demonstrates why simulation envelopes matter. Validation scenarios are often generated from expected dynamics, but failures happen when the physical vehicle exceeds those expectations. Testing should therefore include off-nominal angular rates, saturated sensors, delayed measurements, implausible state combinations, and transitions near limits. The objective is not to predict every possible trajectory but to ensure that the software remains skeptical when its own assumptions are violated.

Finally, the landing sequence shows the hazard of irreversible state transitions driven by a single estimator. Releasing a parachute, discarding a back shell, and ending thrust cannot be undone. Such actions deserve stronger evidence than ordinary control updates. Cross-checks between radar altitude, inertial state, elapsed descent time, and expected vertical speed could provide independent reasons to reject a nonsensical below-ground estimate.

RESEARCH / PROVENANCE

Works Cited

5 SOURCES
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.

Contribute / Corrections

Improve the record.

Use this moderated submission form to suggest a correction, provide a source, challenge a priority claim or identify a missing contributor. Submissions are treated as research leads, not automatically published comments.