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,
130 [[nodiscard]]
bool isHealthy() const final;
134 static constexpr
double _h = 60.0;
Satellite Navigation data (to calculate SatNavData and clock)
Frequency definition for different satellite systems.
const Eigen::Vector3d PZ90_vel
Velocity at reference time in PZ90 frame [m/s].
const double tau_c
Coefficient of linear polynomial of time system difference [s].
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].
const Eigen::Vector3d PZ90_pos
Position at reference time in PZ90 frame [m].
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
const double tau_n
SV clock bias [s].
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
static constexpr double _h
Integration step size in [s].
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))
const double gamma_n
SV relative frequency bias.
const InsTime toc
Toe Time of clock [s] (Reference time, ephemeris parameters)
~GLONASSEphemeris() final=default
Destructor.
The class is responsible for all time-related tasks.
Abstract satellite orbit information.
SatNavData(Type type, const InsTime &refTime)
Constructor.
@ GLONASSEphemeris
GLONASS Broadcast Ephemeris.
Satellite clock corrections.
Satellite Position, Velocity and Acceleration.