Navigation
Navigation is the core competence of RMS-NAV: ingesting one image, predicting what the scene should look like from SPICE, and reporting the offset that brings the prediction into alignment with the data. This chapter is the top-level entry into every part of the navigation pipeline — from the per-image observation wrapper, to the predicted-scene NavModels, to the per-feature NavTechniques, to the orchestrator that runs them, to the per-image PNG overlay and the operator-curated regression library that anchors confidence calibration.
Each sub-chapter below stands on its own and links to the others. Start with the Navigation Overview for the architectural sketch and the per-image data flow, then read Class Hierarchy for the inheritance graph and the shared base classes the rest of the chapter assumes.
Architecture
Pipeline subsystems
- Observations
- Navigation Models
- Navigation Techniques
- Shared infrastructure
- Star techniques
- Body techniques
- Ring techniques
- Titan techniques
- Manual
- Orchestrator Subsystem
- Orchestrator (NavOrchestrator)
- Per-Image State (NavContext)
- Final Output (NavResult)
- Per-Feature Post-Mortem (NavFeatureSummary)
- Reproducibility Envelope (Provenance)
- Image Classifier (NavImageClassifier)
- Per-Instrument Settings (InstrumentSettings)
- Ensemble Combine (ensemble + EnsembleConfig)
- Overview
- Theory
- Step 1 — drop spurious
- Step 2 — drop at-edge
- Step 3 — single-link Mahalanobis grouping
- Step 4 — pick the highest summed-confidence group
- Step 5 — precision-weighted merge
- Step 6 — disagreement and conflict penalties
- Step 7 — confidence-rank assignment
- Restrictions and assumptions
- Sources of uncertainty
- Configuration
- Implementation
- Examples
- JSON Curation (build_metadata_dict)
- Annotations
- Camera-rotation correction
Calibration and regression