0.3.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
NAV::Pos Class Reference

Position, Velocity and Attitude Storage Class. More...

Classes

struct  States
 States. More...
 

Public Member Functions

const double & altitude () const
 Returns the altitude (height above ground) in [m].
 
std::optional< std::reference_wrapper< const KeyedMatrixXd< States::StateKeys, States::StateKeys > > > e_CovarianceMatrix () const
 Returns the Covariance matrix in ECEF frame.
 
const Eigen::Vector3d & e_position () const
 Returns the coordinates in [m].
 
std::optional< std::reference_wrapper< const Eigen::Vector3d > > e_positionStdev () const
 Returns the standard deviation of the position in ECEF frame coordinates in [m].
 
Eigen::Quaterniond e_Quat_n () const
 Returns the Quaternion from navigation to Earth-fixed frame.
 
std::string getType () const override
 Returns the type of the data class.
 
std::optional< double > getValueAt (size_t idx) const override
 Get the value at the index.
 
const double & latitude () const
 Returns the latitude 𝜙 in [rad].
 
const Eigen::Vector3d & lla_position () const
 Returns the latitude 𝜙, longitude λ and altitude (height above ground) in [rad, rad, m].
 
const double & longitude () const
 Returns the longitude λ in [rad].
 
std::optional< std::reference_wrapper< const KeyedMatrixXd< States::StateKeys, States::StateKeys > > > n_CovarianceMatrix () const
 Returns the Covariance matrix in local navigation frame.
 
std::optional< std::reference_wrapper< const Eigen::Vector3d > > n_positionStdev () const
 Returns the standard deviation of the position in local navigation frame coordinates in [m].
 
Eigen::Quaterniond n_Quat_e () const
 Returns the Quaternion from Earth-fixed frame to navigation.
 
template<typename Derived >
void setPosCovarianceMatrix_e (const Eigen::MatrixBase< Derived > &e_covarianceMatrix)
 Set the Covariance matrix in ECEF coordinates.
 
template<typename Derived >
void setPosCovarianceMatrix_n (const Eigen::MatrixBase< Derived > &n_covarianceMatrix)
 Set the Covariance matrix in ECEF coordinates.
 
template<typename Derived >
void setPosition_e (const Eigen::MatrixBase< Derived > &e_position)
 Set the Position in coordinates.
 
template<typename Derived >
void setPosition_lla (const Eigen::MatrixBase< Derived > &lla_position)
 Set the Position lla object.
 
template<typename Derived , typename Derived2 >
void setPositionAndStdDev_e (const Eigen::MatrixBase< Derived > &e_position, const Eigen::MatrixBase< Derived2 > &e_positionCovarianceMatrix)
 Set the Position in ECEF coordinates and its standard deviation.
 
template<typename Derived , typename Derived2 >
void setPositionAndStdDev_lla (const Eigen::MatrixBase< Derived > &lla_position, const Eigen::MatrixBase< Derived2 > &n_positionCovarianceMatrix)
 Set the Position in LLA coordinates and its standard deviation.
 
bool setValueAt (size_t idx, double value) override
 Set the value at the index.
 
std::vector< std::string > staticDataDescriptors () const override
 Returns a vector of data descriptors.
 
size_t staticDescriptorCount () const override
 Get the amount of descriptors.
 
- Public Member Functions inherited from NAV::NodeData
void addEvent (const std::string &text)
 Adds the event to the list.
 
virtual std::vector< std::string > dynamicDataDescriptors () const
 Returns a vector of data descriptors for the dynamic data.
 
const std::vector< std::string > & events () const
 Returns a vector of string events associated with this data.
 
virtual std::vector< std::pair< std::string, double > > getDynamicData () const
 Returns a vector of data descriptors and values for the dynamic data.
 
virtual std::optional< double > getDynamicDataAt (const std::string &) const
 Get the value for the descriptor.
 
double getValueAtOrNaN (size_t idx) const
 Get the value at the index or NaN if not in the observation.
 
virtual void guiTooltip (bool detailView, bool firstOpen, const char *displayName, const char *id, int *rootWindow) const
 Shows a GUI tooltip to look into details of the observation.
 
virtual bool hasTooltip () const
 Return whether this data has a tooltip.
 
 NodeData ()=default
 Default constructor.
 
 NodeData (const NodeData &)=default
 Copy constructor.
 
 NodeData (NodeData &&)=default
 Move constructor.
 
NodeDataoperator= (const NodeData &)=default
 Copy assignment operator.
 
NodeDataoperator= (NodeData &&)=default
 Move assignment operator.
 
virtual bool setDynamicDataAt (const std::string &, double)
 Set the value for the descriptor.
 
virtual ~NodeData ()=default
 Destructor.
 

Static Public Member Functions

static std::vector< std::string > GetStaticDataDescriptors ()
 Returns a vector of data descriptors.
 
static constexpr size_t GetStaticDescriptorCount ()
 Get the amount of descriptors.
 
static std::vector< std::string > parentTypes ()
 Returns the parent types of the data class.
 
static std::string type ()
 Returns the type of the data class.
 
- Static Public Member Functions inherited from NAV::NodeData
static std::vector< std::string > GetStaticDataDescriptors ()
 Returns a vector of data descriptors.
 
static constexpr size_t GetStaticDescriptorCount ()
 Get the amount of descriptors.
 
static std::vector< std::string > parentTypes ()
 Returns the parent types of the data class.
 
static std::string type ()
 Returns the type of the data class.
 

Private Attributes

std::optional< KeyedMatrixXd< States::StateKeys, States::StateKeys > > _e_covarianceMatrix
 Covariance matrix in ECEF coordinates.
 
Eigen::Vector3d _e_position
 Position in ECEF coordinates [m].
 
std::optional< Eigen::Vector3d > _e_positionStdev
 Standard deviation of Position in ECEF coordinates [m].
 
Eigen::Vector3d _lla_position
 Position in LatLonAlt coordinates [rad, rad, m].
 
std::optional< KeyedMatrixXd< States::StateKeys, States::StateKeys > > _n_covarianceMatrix
 Covariance matrix in local navigation coordinates.
 
std::optional< Eigen::Vector3d > _n_positionStdev
 Standard deviation of Position in local navigation frame coordinates [m].
 

Additional Inherited Members

- Public Attributes inherited from NAV::NodeData
InsTime insTime
 Time at which the message was received.
 
- Protected Attributes inherited from NAV::NodeData
std::vector< std::string > _events
 List of events.
 

Detailed Description

Position, Velocity and Attitude Storage Class.

Member Function Documentation

◆ e_Quat_n()

Eigen::Quaterniond NAV::Pos::e_Quat_n ( ) const
inlinenodiscard

Returns the Quaternion from navigation to Earth-fixed frame.

Returns
The Quaternion for the rotation from navigation to earth coordinates

◆ getType()

std::string NAV::Pos::getType ( ) const
inlinenodiscardoverridevirtual

Returns the type of the data class.

Returns
The data type

Reimplemented from NAV::NodeData.

Reimplemented in NAV::PosVel, NAV::PosVelAtt, NAV::RtklibPosObs, NAV::SppSolution, and NAV::WiFiPositioningSolution.

◆ getValueAt()

std::optional< double > NAV::Pos::getValueAt ( size_t idx) const
inlinenodiscardoverridevirtual

Get the value at the index.

Parameters
idxIndex corresponding to data descriptor order
Returns
Value if in the observation

Reimplemented from NAV::NodeData.

Reimplemented in NAV::PosVel, NAV::PosVelAtt, NAV::RtklibPosObs, NAV::SppSolution, and NAV::WiFiPositioningSolution.

◆ n_Quat_e()

Eigen::Quaterniond NAV::Pos::n_Quat_e ( ) const
inlinenodiscard

Returns the Quaternion from Earth-fixed frame to navigation.

Returns
The Quaternion for the rotation from earth navigation coordinates

◆ parentTypes()

static std::vector< std::string > NAV::Pos::parentTypes ( )
inlinestaticnodiscard

Returns the parent types of the data class.

Returns
The parent data types

◆ setPosCovarianceMatrix_e()

template<typename Derived >
void NAV::Pos::setPosCovarianceMatrix_e ( const Eigen::MatrixBase< Derived > & e_covarianceMatrix)
inline

Set the Covariance matrix in ECEF coordinates.

Parameters
[in]e_covarianceMatrix3x3 Pos Error variance
Attention
Position has to be set before calling this

◆ setPosCovarianceMatrix_n()

template<typename Derived >
void NAV::Pos::setPosCovarianceMatrix_n ( const Eigen::MatrixBase< Derived > & n_covarianceMatrix)
inline

Set the Covariance matrix in ECEF coordinates.

Parameters
[in]n_covarianceMatrix3x3 Pos Error variance
Attention
Position has to be set before calling this

◆ setPosition_e()

template<typename Derived >
void NAV::Pos::setPosition_e ( const Eigen::MatrixBase< Derived > & e_position)
inline

Set the Position in coordinates.

Parameters
[in]e_positionNew Position in ECEF coordinates

◆ setPosition_lla()

template<typename Derived >
void NAV::Pos::setPosition_lla ( const Eigen::MatrixBase< Derived > & lla_position)
inline

Set the Position lla object.

Parameters
[in]lla_positionNew Position in LatLonAlt coordinates

◆ setPositionAndStdDev_e()

template<typename Derived , typename Derived2 >
void NAV::Pos::setPositionAndStdDev_e ( const Eigen::MatrixBase< Derived > & e_position,
const Eigen::MatrixBase< Derived2 > & e_positionCovarianceMatrix )
inline

Set the Position in ECEF coordinates and its standard deviation.

Parameters
[in]e_positionNew Position in ECEF coordinates [m]
[in]e_positionCovarianceMatrixCovariance matrix of position in ECEF coordinates [m]

◆ setPositionAndStdDev_lla()

template<typename Derived , typename Derived2 >
void NAV::Pos::setPositionAndStdDev_lla ( const Eigen::MatrixBase< Derived > & lla_position,
const Eigen::MatrixBase< Derived2 > & n_positionCovarianceMatrix )
inline

Set the Position in LLA coordinates and its standard deviation.

Parameters
[in]lla_positionNew Position in LatLonAlt coordinates
[in]n_positionCovarianceMatrixCovariance matrix of Position in NED coordinates [m]

◆ setValueAt()

bool NAV::Pos::setValueAt ( size_t idx,
double value )
inlinenodiscardoverridevirtual

Set the value at the index.

Parameters
idxIndex corresponding to data descriptor order
valueValue to set
Returns
True if the value was updated

Reimplemented from NAV::NodeData.

Reimplemented in NAV::PosVel, and NAV::PosVelAtt.

◆ staticDataDescriptors()

std::vector< std::string > NAV::Pos::staticDataDescriptors ( ) const
inlinenodiscardoverridevirtual

Returns a vector of data descriptors.

Reimplemented from NAV::NodeData.

Reimplemented in NAV::PosVel, NAV::PosVelAtt, NAV::RtklibPosObs, NAV::SppSolution, and NAV::WiFiPositioningSolution.

◆ staticDescriptorCount()

size_t NAV::Pos::staticDescriptorCount ( ) const
inlinenodiscardoverridevirtual

Get the amount of descriptors.

Reimplemented from NAV::NodeData.

Reimplemented in NAV::PosVel, NAV::PosVelAtt, NAV::RtklibPosObs, NAV::SppSolution, and NAV::WiFiPositioningSolution.

◆ type()

static std::string NAV::Pos::type ( )
inlinestaticnodiscard

Returns the type of the data class.

Returns
The data type

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