0.3.0
Loading...
Searching...
No Matches
NAV::Receiver< ReceiverType > Struct Template Reference

Receiver information. More...

Public Member Functions

Eigen::Vector3d e_calcPosAPC (Frequency freq, const std::string &antennaType, const std::string &nameId, const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero()) const
 Marker position in ECEF frame [m] (ARP + antenna phase center)
 
Eigen::Vector3d e_calcPosARP (const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero()) const
 Antenna Reference Point position in ECEF frame [m] (Marker + antennaDeltaNEU)
 
Eigen::Vector3d lla_calcPosAPC (Frequency freq, const std::string &antennaType, const std::string &nameId, const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero()) const
 Marker position in LLA frame [rad, rad, m] (ARP + antenna phase center)
 
Eigen::Vector3d lla_calcPosARP (const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero()) const
 Antenna Reference Point position in LLA frame [rad, rad, m] (Marker + antennaDeltaNEU)
 
 Receiver (ReceiverType type, const std::vector< SatelliteSystem > &satelliteSystems)
 Constructor.
 

Public Attributes

Eigen::Vector3d e_posMarker
 Marker Position in ECEF frame [m].
 
Eigen::Vector3d e_vel
 Velocity in ECEF frame [m/s].
 
std::shared_ptr< const GnssObsgnssObs
 Latest GNSS observation.
 
std::unordered_map< Frequency, UncertainValue< double > > interFrequencyBias
 Inter frequency biases [s].
 
Eigen::Vector3d lla_posMarker
 Marker Position in LLA frame [rad, rad, m].
 
ReceiverClock recvClk
 Estimated receiver clock parameters.
 
ReceiverType type
 Receiver Type.
 

Detailed Description

template<typename ReceiverType>
struct NAV::Receiver< ReceiverType >

Receiver information.

Constructor & Destructor Documentation

◆ Receiver()

template<typename ReceiverType >
NAV::Receiver< ReceiverType >::Receiver ( ReceiverType type,
const std::vector< SatelliteSystem > & satelliteSystems )
inlineexplicit

Constructor.

Parameters
typeReceiver enum type
satelliteSystemsSatellite systems to use

Member Function Documentation

◆ e_calcPosAPC()

template<typename ReceiverType >
Eigen::Vector3d NAV::Receiver< ReceiverType >::e_calcPosAPC ( Frequency freq,
const std::string & antennaType,
const std::string & nameId,
const Eigen::Vector3d & hen_delta = Eigen::Vector3d::Zero() ) const
inlinenodiscard

Marker position in ECEF frame [m] (ARP + antenna phase center)

Parameters
[in]freqFrequency of the observation
[in]antennaTypeAntenna type
[in]nameIdNameId of the calling node for Log output
[in]hen_deltaAdditional height, east, north in [m]

◆ e_calcPosARP()

template<typename ReceiverType >
Eigen::Vector3d NAV::Receiver< ReceiverType >::e_calcPosARP ( const Eigen::Vector3d & hen_delta = Eigen::Vector3d::Zero()) const
inlinenodiscard

Antenna Reference Point position in ECEF frame [m] (Marker + antennaDeltaNEU)

Parameters
[in]hen_deltaAdditional height, east, north in [m]

◆ lla_calcPosAPC()

template<typename ReceiverType >
Eigen::Vector3d NAV::Receiver< ReceiverType >::lla_calcPosAPC ( Frequency freq,
const std::string & antennaType,
const std::string & nameId,
const Eigen::Vector3d & hen_delta = Eigen::Vector3d::Zero() ) const
inlinenodiscard

Marker position in LLA frame [rad, rad, m] (ARP + antenna phase center)

Parameters
[in]freqFrequency of the observation
[in]antennaTypeAntenna type
[in]nameIdNameId of the calling node for Log output
[in]hen_deltaAdditional height, east, north in [m]

◆ lla_calcPosARP()

template<typename ReceiverType >
Eigen::Vector3d NAV::Receiver< ReceiverType >::lla_calcPosARP ( const Eigen::Vector3d & hen_delta = Eigen::Vector3d::Zero()) const
inlinenodiscard

Antenna Reference Point position in LLA frame [rad, rad, m] (Marker + antennaDeltaNEU)

Parameters
[in]hen_deltaAdditional height, east, north in [m]

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