0.3.0
Loading...
Searching...
No Matches
NAV::Observations::SignalObservation::ReceiverSpecificData Struct Reference

Receiver specific data. More...

Classes

struct  CalcTerms
 Terms used in the calculation. More...
 
struct  Observation
 Observations. More...
 

Public Member Functions

Eigen::Vector3d e_pLOS (const Eigen::Vector3d &e_recPos) const
 Position Line-of-sight unit vector in ECEF frame coordinates.
 
const Eigen::Vector3d & e_satPos () const
 Satellite position in ECEF frame coordinates [m].
 
const Eigen::Vector3d & e_satVel () const
 Satellite velocity in ECEF frame coordinates [m/s].
 
Eigen::Vector3d e_vLOS (const Eigen::Vector3d &e_recPos, const Eigen::Vector3d &e_recVel) const
 Velocity Line-of-sight unit vector in ECEF frame coordinates.
 
const GnssObs::ObservationDatagnssObsData () const
 Returns the observation data.
 
 ReceiverSpecificData (std::shared_ptr< const GnssObs > gnssObs, size_t obsIdx, Eigen::Vector3d e_satPos, Eigen::Vector3d e_satVel, Clock::Corrections satClock)
 Constructor.
 
double satAzimuth (const Eigen::Vector3d &e_recPos, const Eigen::Vector3d &lla_recPos) const
 Satellite Azimuth [rad].
 
const Clock::CorrectionssatClock () const
 Satellite clock information.
 
double satElevation (const Eigen::Vector3d &e_recPos, const Eigen::Vector3d &lla_recPos) const
 Satellite Elevation [rad].
 

Public Attributes

unordered_map< GnssObs::ObservationType, Observationobs
 Receiver observation of the signal.
 
CalcTerms terms
 Sub terms used in the calculation.
 

Private Attributes

Eigen::Vector3d _e_satPos
 Satellite position in ECEF frame coordinates [m] (has to be calculated per signal because of TGD)
 
Eigen::Vector3d _e_satVel
 Satellite velocity in ECEF frame coordinates [m/s].
 
std::shared_ptr< const GnssObs_gnssObs
 GNSS observation.
 
size_t _obsIdx
 Gnss observation data index.
 
Clock::Corrections _satClock
 Satellite clock information.
 

Detailed Description

Receiver specific data.

Constructor & Destructor Documentation

◆ ReceiverSpecificData()

NAV::Observations::SignalObservation::ReceiverSpecificData::ReceiverSpecificData ( std::shared_ptr< const GnssObs > gnssObs,
size_t obsIdx,
Eigen::Vector3d e_satPos,
Eigen::Vector3d e_satVel,
Clock::Corrections satClock )
inline

Constructor.

Parameters
[in]gnssObsGNSS observation
[in]obsIdxGNSS observation index for this measurement
[in]e_satPosSatellite position in e frame
[in]e_satVelSatellite velocity in e frame
[in]satClockSatellite clock information

Member Function Documentation

◆ e_pLOS()

Eigen::Vector3d NAV::Observations::SignalObservation::ReceiverSpecificData::e_pLOS ( const Eigen::Vector3d & e_recPos) const
inlinenodiscard

Position Line-of-sight unit vector in ECEF frame coordinates.

Parameters
[in]e_recPosReceiver position in e frame

◆ e_vLOS()

Eigen::Vector3d NAV::Observations::SignalObservation::ReceiverSpecificData::e_vLOS ( const Eigen::Vector3d & e_recPos,
const Eigen::Vector3d & e_recVel ) const
inlinenodiscard

Velocity Line-of-sight unit vector in ECEF frame coordinates.

Parameters
[in]e_recPosReceiver position in e frame
[in]e_recVelReceiver velocity in e frame

◆ satAzimuth()

double NAV::Observations::SignalObservation::ReceiverSpecificData::satAzimuth ( const Eigen::Vector3d & e_recPos,
const Eigen::Vector3d & lla_recPos ) const
inlinenodiscard

Satellite Azimuth [rad].

Parameters
[in]e_recPosReceiver position in e frame
[in]lla_recPosReceiver position in lla frame

◆ satElevation()

double NAV::Observations::SignalObservation::ReceiverSpecificData::satElevation ( const Eigen::Vector3d & e_recPos,
const Eigen::Vector3d & lla_recPos ) const
inlinenodiscard

Satellite Elevation [rad].

Parameters
[in]e_recPosReceiver position in e frame
[in]lla_recPosReceiver position in lla frame

The documentation for this struct was generated from the following file: