Introduction
This guide is intended for developers who want to understand, modify, or extend the RMS-NAV system. It provides an overview of the system architecture, details on the class hierarchy, and instructions for extending the system with new functionality.
System Architecture
RMS-NAV follows a modular architecture organized around several key components:
NavMaster– The central controller that coordinates the navigation processNavModel– Generates theoretical models of what should appear in imagesNavTechnique– Implements algorithms to match models with actual imagesDataSet– Handles image file access and organizationObsSnapshot– Manages observation data and coordinate transformationsAnnotation– Creates visual overlays and text annotations
Data Flow
The system loads an image through a Dataset implementation
An ObsSnapshot is created to represent the observation
NavMaster coordinates the creation of models (stars, bodies, rings)
Navigation techniques are applied to find the best offset
Results are processed to create annotations and overlays
Output files are generated (metadata JSON and summary PNG images)