![]() |
0.5.1
|
Broadcasted ephemeris message data. More...
Public Member Functions | |
| Corrections | calcClockCorrections (const InsTime &recvTime, double dist, const Frequency &freq) const final |
| Calculates clock bias and drift of the satellite. | |
| double | calcSatellitePositionVariance () const final |
| Calculates the Variance of the satellite position in [m^2]. | |
| GLONASSEphemeris (const GLONASSEphemeris &)=default | |
| Copy constructor. | |
| 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. | |
| GLONASSEphemeris (GLONASSEphemeris &&)=default | |
| Move constructor. | |
| bool | isHealthy () const final |
| Checks whether the signal is healthy. | |
| GLONASSEphemeris & | operator= (const GLONASSEphemeris &)=delete |
| Copy assignment operator. | |
| GLONASSEphemeris & | operator= (GLONASSEphemeris &&)=delete |
| Move assignment operator. | |
| ~GLONASSEphemeris () final=default | |
| Destructor. | |
| Public Member Functions inherited from NAV::SatNavData | |
| SatNavData & | operator= (const SatNavData &)=delete |
| Copy assignment operator. | |
| SatNavData & | operator= (SatNavData &&)=delete |
| Move assignment operator. | |
| SatNavData (const SatNavData &)=default | |
| Copy constructor. | |
| SatNavData (SatNavData &&)=default | |
| Move constructor. | |
| SatNavData (Type type, const InsTime &refTime) | |
| Constructor. | |
| ~SatNavData () override=default | |
| Destructor. | |
| Public Member Functions inherited from NAV::Clock | |
| Clock ()=default | |
| Default Constructor. | |
| Clock (Clock &&)=default | |
| Move constructor. | |
| Clock (const Clock &)=default | |
| Copy constructor. | |
| Clock & | operator= (Clock &&)=delete |
| Move assignment operator. | |
| Clock & | operator= (const Clock &)=delete |
| Copy assignment operator. | |
| virtual | ~Clock ()=default |
| Destructor. | |
| Public Member Functions inherited from NAV::Orbit | |
| Pos | calcSatellitePos (const InsTime &transTime) const |
| Calculates position of the satellite at transmission time. | |
| PosVel | calcSatellitePosVel (const InsTime &transTime) const |
| Calculates position and velocity of the satellite at transmission time. | |
| PosVelAccel | calcSatellitePosVelAccel (const InsTime &transTime) const |
| Calculates position, velocity and acceleration of the satellite at transmission time. | |
| Orbit & | operator= (const Orbit &)=delete |
| Copy assignment operator. | |
| Orbit & | operator= (Orbit &&)=delete |
| Move assignment operator. | |
| Orbit ()=default | |
| Default Constructor. | |
| Orbit (const Orbit &)=default | |
| Copy constructor. | |
| Orbit (Orbit &&)=default | |
| Move constructor. | |
| virtual | ~Orbit ()=default |
| Destructor. | |
Data Fields | |
| const int8_t | frequencyNumber |
| Frequency number (-7 ... +13) (-7 ...+6 (ICD 5.1)) | |
| const double | gamma_n |
| SV relative frequency bias. | |
| const bool | health |
| Health. | |
| 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]. | |
| 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]. | |
| const double | tau_n |
| SV clock bias [s]. | |
| const InsTime | toc |
| Toe Time of clock [s] (Reference time, ephemeris parameters) | |
| Data Fields inherited from NAV::SatNavData | |
| InsTime | refTime |
| Reference time of the information. | |
| const Type | type |
| Child type (for down-casting) | |
Private Member Functions | |
| PosVelAccel | calcSatelliteData (const InsTime &transTime, Orbit::Calc calc) const final |
| Calculates position, velocity and acceleration of the satellite at transmission time. | |
Static Private Attributes | |
| static constexpr double | _h |
| Integration step size in [s]. | |
Additional Inherited Members | |
| Public Types inherited from NAV::SatNavData | |
| enum | Type : uint8_t { GPSEphemeris , GalileoEphemeris , GLONASSEphemeris , BeiDouEphemeris , QZSSEphemeris , IRNSSEphemeris , SBASEphemeris } |
| Child type. More... | |
| Protected Types inherited from NAV::Orbit | |
| enum | Calc : uint8_t { Calc_None , Calc_Position , Calc_Velocity , Calc_Acceleration } |
| Calculation flags. More... | |
Broadcasted ephemeris message data.
Definition at line 25 of file GLONASSEphemeris.hpp.
| NAV::GLONASSEphemeris::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.
| [in] | toc | Time the Clock information is calculated (Time of Clock) |
| [in] | tau_c | Coefficient of linear polynomial of time system difference [s] |
| [in] | tau_n | SV clock bias [s] |
| [in] | gamma_n | SV relative frequency bias |
| [in] | health | Health flag |
| [in] | pos | Position at reference time in PZ90 frame [m] |
| [in] | vel | Velocity at reference time in PZ90 frame [m/s] |
| [in] | accelLuniSolar | Accelerations due to lunar-solar gravitational perturbation in PZ90 frame [m/s^2] |
| [in] | frequencyNumber | Frequency number (-7 ... +13) (-7 ...+6 (ICD 5.1)) |
Definition at line 21 of file GLONASSEphemeris.cpp.
|
finaldefault |
Destructor.
|
default |
Copy constructor.
|
default |
Move constructor.
|
nodiscardfinalvirtual |
Calculates clock bias and drift of the satellite.
| [in] | recvTime | Receive time of the signal |
| [in] | dist | Distance between receiver and satellite (normally the pseudorange) [m] |
| [in] | freq | Signal Frequency |
Implements NAV::Clock.
Definition at line 59 of file GLONASSEphemeris.cpp.
|
nodiscardfinalprivatevirtual |
Calculates position, velocity and acceleration of the satellite at transmission time.
| [in] | transTime | Transmit time of the signal |
| [in] | calc | Flags which determine what should be calculated and returned |
Implements NAV::Orbit.
Definition at line 77 of file GLONASSEphemeris.cpp.
|
nodiscardfinalvirtual |
Calculates the Variance of the satellite position in [m^2].
Implements NAV::Orbit.
Definition at line 169 of file GLONASSEphemeris.cpp.
|
nodiscardfinalvirtual |
Checks whether the signal is healthy.
Implements NAV::SatNavData.
Definition at line 164 of file GLONASSEphemeris.cpp.
|
delete |
Copy assignment operator.
|
delete |
Move assignment operator.
|
staticconstexprprivate |
Integration step size in [s].
Definition at line 134 of file GLONASSEphemeris.hpp.
| const int8_t NAV::GLONASSEphemeris::frequencyNumber |
Frequency number (-7 ... +13) (-7 ...+6 (ICD 5.1))
Definition at line 50 of file GLONASSEphemeris.hpp.
| const double NAV::GLONASSEphemeris::gamma_n |
SV relative frequency bias.
Definition at line 40 of file GLONASSEphemeris.hpp.
| const bool NAV::GLONASSEphemeris::health |
Health.
Definition at line 42 of file GLONASSEphemeris.hpp.
| const Eigen::Vector3d NAV::GLONASSEphemeris::PZ90_accelLuniSolar |
Accelerations due to lunar-solar gravitational perturbation in PZ90 frame [m/s^2].
Definition at line 48 of file GLONASSEphemeris.hpp.
| const Eigen::Vector3d NAV::GLONASSEphemeris::PZ90_pos |
Position at reference time in PZ90 frame [m].
Definition at line 44 of file GLONASSEphemeris.hpp.
| const Eigen::Vector3d NAV::GLONASSEphemeris::PZ90_vel |
Velocity at reference time in PZ90 frame [m/s].
Definition at line 46 of file GLONASSEphemeris.hpp.
| const double NAV::GLONASSEphemeris::tau_c |
Coefficient of linear polynomial of time system difference [s].
Definition at line 33 of file GLONASSEphemeris.hpp.
| const double NAV::GLONASSEphemeris::tau_n |
SV clock bias [s].
Definition at line 38 of file GLONASSEphemeris.hpp.
| const InsTime NAV::GLONASSEphemeris::toc |
Toe Time of clock [s] (Reference time, ephemeris parameters)
Definition at line 36 of file GLONASSEphemeris.hpp.