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 the GNSSMeas helper in projects/Plasmasphere_Delay_Datagen/src/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¶
filesystemfunctionallupnt/agents/constellation.hlupnt/attitude/gnss_attitude.hlupnt/devices/gnss_device.hlupnt/measurements/antenna.hlupnt/numerics/cheby_fit.hmapvector(File vector_macros.h)