68 Eigen::Vector3d pos, Eigen::Vector3d vel, Eigen::Vector3d accelLuniSolar,
99 GLONASSEphemeris(int32_t year, int32_t month, int32_t day, int32_t hour, int32_t minute,
double second,
100 double m_tau_n,
double gamma_n,
double messageFrameTime,
101 double satPos_x,
double satVel_x,
double satAccel_x,
double health,
102 double satPos_y,
double satVel_y,
double satAccel_y,
double frequencyNumber,
103 double satPos_z,
double satVel_z,
double satAccel_z,
double ageOfOperationInfo,
104 double statusFlags = 0.0,
double L1L2groupDelayDifference = 0.0,
double URAI = 0.0,
double healthFlags = 0.0,
134 static constexpr
double _h = 60.0;
Satellite Navigation data (to calculate SatNavData and clock)
Frequency definition for different satellite systems.
Definition Frequency.hpp:59
Broadcasted ephemeris message data.
Definition GLONASSEphemeris.hpp:26
const bool health
Health.
Definition GLONASSEphemeris.hpp:42
const Eigen::Vector3d PZ90_vel
Velocity at reference time in PZ90 frame [m/s].
Definition GLONASSEphemeris.hpp:46
const double tau_c
Coefficient of linear polynomial of time system difference [s].
Definition GLONASSEphemeris.hpp:33
bool isHealthy() const final
Checks whether the signal is healthy.
const Eigen::Vector3d PZ90_accelLuniSolar
Accelerations due to lunar-solar gravitational perturbation in PZ90 frame [m/s^2].
Definition GLONASSEphemeris.hpp:48
const Eigen::Vector3d PZ90_pos
Position at reference time in PZ90 frame [m].
Definition GLONASSEphemeris.hpp:44
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
const double tau_n
SV clock bias [s].
Definition GLONASSEphemeris.hpp:38
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
GLONASSEphemeris(const InsTime &toc, double tau_c, double tau_n, double gamma_n, bool health, Eigen::Vector3d pos, Eigen::Vector3d vel, Eigen::Vector3d accelLuniSolar, int8_t frequencyNumber)
Constructor.
const int8_t frequencyNumber
Frequency number (-7 ... +13) (-7 ...+6 (ICD 5.1))
Definition GLONASSEphemeris.hpp:50
const double gamma_n
SV relative frequency bias.
Definition GLONASSEphemeris.hpp:40
const InsTime toc
Toe Time of clock [s] (Reference time, ephemeris parameters)
Definition GLONASSEphemeris.hpp:36
~GLONASSEphemeris() final=default
Destructor.
The class is responsible for all time-related tasks.
Definition InsTime.hpp:667
Abstract satellite orbit information.
Definition Orbit.hpp:24
Calc
Calculation flags.
Definition Orbit.hpp:74
Satellite Navigation data (to calculate SatNavData and clock)
Definition SatNavData.hpp:26
@ GLONASSEphemeris
GLONASS Broadcast Ephemeris.
Definition SatNavData.hpp:33
Satellite clock corrections.
Definition Clock.hpp:28
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:39