File gnss_constellation.h

Parent directory (agents)

GNSS constellation with precomputed ephemerides and transmitter metadata.

Definition (agents/gnss_constellation.h)

Detailed Description

Stanford NAV LAB

0.1

2025-06-07

Copyright (c) 2025

This class is the C++ counterpart of pylupnt.measurements.gnss_meas.GNSSMeas (see python/pylupnt/measurements/gnss_meas.py). It is intended to support cislunar / sidelobe GNSS navigation scenarios. Receiver-dependent operations such as light-time iteration, visibility, C/N0 thresholding, and channel selection are intentionally performed by the GNSS measurement model because they depend on the receiver state and receive epoch.

Unlike GNSSMeas, which propagates / loads GNSS ephemerides itself (via SP3/BRDC loaders), GnssConstellation consumes precomputed ephemerides (position/velocity history in ECI) either set directly with SetSatelliteStates, or loaded from an HDF5 file with LoadEphemeris (e.g. produced by a Python preprocessing step using SP3Loader/BRDCLoader).

Includes

  • filesystem

  • lupnt/agents/constellation.h

  • lupnt/agents/gnss_attitude.h

  • lupnt/devices/space_comms.h

  • lupnt/measurements/antenna.h

  • lupnt/numerics/cheby_fit.h

  • map (File maplot.cc)

  • vector (File vector_macros.h)

Included By

Namespaces

Classes