Skip to content

Updated architecture of GNSS orbit propagators.

Bryan Cazabonne requested to merge issue-783 into develop

Changes performed:

  • Builder classes of the GNSS propagators are now implemented in separate classes following the architecture of KalmanEstimator and KalmanEstimatorBuilder.
  • Removed the duplication in almanac and navigation messages classes.
  • Updated the architecture of GNSS orbit propagators to be more user-friendly (i.e. BeidouPropagator, GPSPropagator, GalileoPropagator, QZSSPropagator, and IRNSSPropagator are now implemented in a single class: GNSSPropagator since they have the same equations).
  • Created a single interface regrouping constants used in GNSS (before that, constants were regrouped in different interfaces).

@luc @pascal @MaximeJ and @evanward1 this change impacts a lot of classes. I would like to have your opinion before merging it into Orekit. Thank you in advance for your help

Fixes #783 (closed)

Merge request reports