32template<
typename ReceiverType>
38 explicit Receiver(ReceiverType
type,
const std::vector<SatelliteSystem>& satelliteSystems)
48 Eigen::Vector3d
e_vel = Eigen::Vector3d::Zero();
54 std::shared_ptr<const GnssObs>
gnssObs =
nullptr;
58 [[nodiscard]] Eigen::Vector3d
e_calcPosARP(
const Eigen::Vector3d& hen_delta = Eigen::Vector3d::Zero())
const
65 [[nodiscard]] Eigen::Vector3d
lla_calcPosARP(
const Eigen::Vector3d& hen_delta = Eigen::Vector3d::Zero())
const
76 const std::string& antennaType,
77 const std::string& nameId,
78 const Eigen::Vector3d& hen_delta = Eigen::Vector3d::Zero())
const
89 const std::string& antennaType,
90 const std::string& nameId,
91 const Eigen::Vector3d& hen_delta = Eigen::Vector3d::Zero())
const
GNSS Antenna related transformations.
Frequency definition for different satellite systems.
GNSS Observation messages.
Receiver Clock information.
Values with an uncertainty (Standard Deviation)
Frequency definition for different satellite systems.
Eigen::Vector3< typename Derived::Scalar > e_posMarker2ARP(const Eigen::MatrixBase< Derived > &e_posMarker, const std::shared_ptr< const GnssObs > &gnssObs, const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero())
Converts a marker position to the antenna reference point position.
Eigen::Vector3< typename Derived::Scalar > lla_posARP2APC(const Eigen::MatrixBase< Derived > &lla_posARP, const std::shared_ptr< const GnssObs > &gnssObs, Frequency freq, const std::string &antennaType, const std::string &nameId)
Converts a antenna reference point position to the antenna phase center position.
Eigen::Vector3< typename Derived::Scalar > e_posARP2APC(const Eigen::MatrixBase< Derived > &e_posARP, const std::shared_ptr< const GnssObs > &gnssObs, Frequency freq, const std::string &antennaType, const std::string &nameId)
Converts a antenna reference point position position to the antenna phase center position.
Eigen::Vector3< typename Derived::Scalar > lla_posMarker2ARP(const Eigen::MatrixBase< Derived > &lla_posMarker, const std::shared_ptr< const GnssObs > &gnssObs, const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero())
Converts a marker position to the antenna reference point position.
Receiver Clock information.
std::shared_ptr< const GnssObs > gnssObs
Latest GNSS observation.
Eigen::Vector3d lla_posMarker
Marker Position in LLA frame [rad, rad, m].
Receiver(ReceiverType type, const std::vector< SatelliteSystem > &satelliteSystems)
Constructor.
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)
std::unordered_map< Frequency, UncertainValue< double > > interFrequencyBias
Inter frequency biases [s].
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 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 lla_calcPosARP(const Eigen::Vector3d &hen_delta=Eigen::Vector3d::Zero()) const
Antenna Reference Point position in LLA frame [rad, rad, m] (Marker + antennaDeltaNEU)
ReceiverType type
Receiver Type.
Eigen::Vector3d e_posMarker
Marker Position in ECEF frame [m].
Eigen::Vector3d e_vel
Velocity in ECEF frame [m/s].
ReceiverClock recvClk
Estimated receiver clock parameters.