![]() |
0.4.1
|
Different Gravity Models. More...
Go to the source code of this file.
Namespaces | |
namespace | NAV |
Enumerations | |
enum class | NAV::GravitationModel : uint8_t { NAV::None , NAV::WGS84 , NAV::WGS84_Skydel , NAV::Somigliana , NAV::EGM96 , NAV::COUNT } |
Available Gravitation Models. More... | |
Functions | |
bool | NAV::ComboGravitationModel (const char *label, GravitationModel &gravitationModel) |
Shows a ComboBox to select the gravitation model. | |
template<typename Derived> | |
Eigen::Vector3< typename Derived::Scalar > | NAV::n_calcGravitation (const Eigen::MatrixBase< Derived > &lla_position, GravitationModel gravitationModel=GravitationModel::EGM96) |
Calculates the gravitation (acceleration due to mass attraction of the Earth) | |
template<typename Derived> | |
Eigen::Vector3< typename Derived::Scalar > | NAV::n_calcGravitation_EGM96 (const Eigen::MatrixBase< Derived > &lla_position, size_t ndegree=10) |
Calculates the gravitation (acceleration due to mass attraction of the Earth) at the WGS84 reference ellipsoid using the EGM96 spherical harmonic model (up to order 10) | |
template<typename T> | |
Eigen::Vector3< T > | NAV::n_calcGravitation_SomiglianaAltitude (const T &latitude, const T &altitude) |
Calculates the gravitation (acceleration due to mass attraction of the Earth) at the WGS84 reference ellipsoid using the Somigliana model and makes corrections for altitude. | |
template<typename T> | |
Eigen::Vector3< T > | NAV::n_calcGravitation_WGS84 (const T &latitude, const T &altitude) |
Calculates the gravitation (acceleration due to mass attraction of the Earth) at the WGS84 reference ellipsoid using gravity as derived from the gravity potential. | |
template<typename T> | |
Eigen::Vector3< T > | NAV::n_calcGravitation_WGS84_Skydel (const T &latitude, const T &altitude) |
Calculates the gravitation (acceleration due to mass attraction of the Earth) at the WGS84 reference ellipsoid using gravity as derived from the gravity potential. However, the north component of the centrifugal acceleration is neglected in order to match the implementation of Skydel's 'ImuPlugin'. | |
const char * | NAV::to_string (GravitationModel gravitationModel) |
Converts the enum to a string. | |