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¶
filesystemlupnt/agents/constellation.hlupnt/agents/gnss_attitude.hlupnt/devices/space_comms.hlupnt/measurements/antenna.hlupnt/numerics/cheby_fit.hmap(File maplot.cc)vector(File vector_macros.h)