Orchestrator Subsystem

The orchestrator subsystem (nav.nav_orchestrator) is the top-level driver that turns one observation into one NavResult. The driver class NavOrchestrator runs every registered NavModel’s feature extraction, applies the per-feature reliability gate, runs every feasible NavTechnique in two passes (prior-free, then prior-required), reconciles per-technique results into a final answer via the ensemble() combine, and emits a single NavResult carrying the headline offset plus the full diagnostic envelope.

The subsystem is more than a single class: it is a small package of cooperating dataclasses, helpers, and a pipeline. Each public component has its own page below.

The nav.nav_orchestrator.image_derivatives module also lives in this package; the orchestrator runs it once per image to populate the shared gradient and edge-distance-transform products on NavContext. Because the module exists to feed the distance-transform techniques, its dedicated page is filed under the techniques chapter at Image Derivatives (Shared Gradient and Edge DT).