terrain-nav (scenario kind)
Scenario kind of the engine v0.38.0, family GPS-denied alternative PNT. Advisory: analysis output from a research and engineering tool, not type-approved navigation equipment and not a safety-of-life service. Every label here is the engine's or the verification matrix's; a kind is MODELLED unless the matrix says otherwise (how a label is earned: the README's Evidence section).
What it does#
GPS-denied terrain-referenced navigation (TERCOM/SITAN): a radar/baro altimeter matches the ground-elevation profile against an SRTM-style DEM to recover the INS drift.
One run of scenarios/terrain-nav.toml summarises as: terrain-nav | free-inertial drift 70659 m | terrain-matched 53 m (1342x cut) | matching sigma 17.0 m
Inputs#
From the schema (kshana kinds --json):
- Required fields:
dem_seed,start_lat_deg,start_lon_deg,step_lat_deg,step_lon_deg,waypoints,drift_lat_deg,drift_lon_deg,altimeter_sigma_m,map_sigma_m,search_half_deg,search_step_deg - Optional fields:
refine_stages,refine_factor,noise_seed
The example scenarios/terrain-nav.toml sets, among others:
| Field | Value | Unit |
|---|---|---|
altimeter_sigma_m |
8 | m |
dem_seed |
1 | not stated |
drift_lat_deg |
0.5 | deg |
drift_lon_deg |
-0.4 | deg |
kind |
terrain-nav | text |
map_sigma_m |
15 | m |
noise_seed |
1 | not stated |
refine_factor |
8 | not stated |
refine_stages |
3 | not stated |
search_half_deg |
0.8 | deg |
search_step_deg |
0.08 | deg |
start_lat_deg |
12.05 | deg |
Run it#
kshana scenarios/terrain-nav.toml
What it gives#
The scalar results of that run, with the units the engine states:
| Result | Value | Unit |
|---|---|---|
free_inertial_drift_m |
70658.643788 | m |
matched_error_m |
52.665375 | m |
measurement_sigma_m |
17 | m |
Evidence#
No matrix row names this kind by name; the label on its result is the engine's own, above.
The rows the run itself exercised, with the oracle the matrix gives each (the public sources are named there):
- MODELLED Gravity-map matching, terrain-referenced (TERCOM/SITAN), magnetic anomaly. Oracle (InternalConsistency): IGRF-14 coefficients; first-principles matched-filter CRLB. The real-field gravity benchmark's field is externally checked (row 'Gravity-anomaly synthesis from a spherical-harmonic model'), but its navigation outcome has no external oracle
- MODELLED Deterministic, scenario-hashed, SBOM + cross-platform golden gates. Oracle (ExternalDataset): SBOM conformance to the official CycloneDX 1.5 JSON Schema (+ valid SPDX identifiers) — an external published standard, zero validation errors over the full dependency graph; the FoM-determinism / byte-reproducibility part remains a pinned self-consistency check, so the row stays MODELLED
Limitations#
What the run's own report says is not modelled or not validated:
- Alternative / complementary PNT is MODELLED, not validated: checked against its own closed-form / analytic identity — catches transcription and coefficient errors, but is not an external oracle. (verification matrix (docs/MODELLED-RATIONALE.md))
- Reproducibility & software assurance is MODELLED, not validated: a sub-claim is externally checked, but the whole capability composes modelled pieces, so the capability stays Modelled. (verification matrix (docs/MODELLED-RATIONALE.md))
See also#
- Family page: GPS-denied alternative PNT
- All kinds: KINDS.md