20#include <Eigen/src/Core/Matrix.h> 
   30    [[nodiscard]] 
static std::string 
type()
 
   32        return "InsGnssLCKFSolution";
 
 
   37    [[nodiscard]] std::string 
getType()
 const override { 
return type(); }
 
   53        desc.emplace_back(
"KF State Roll error [deg]");
 
   54        desc.emplace_back(
"KF State Pitch error [deg]");
 
   55        desc.emplace_back(
"KF State Yaw error [deg]");
 
   56        desc.emplace_back(
"KF State Position North error [deg]");
 
   57        desc.emplace_back(
"KF State Position East error [deg]");
 
   58        desc.emplace_back(
"KF State Position Down error [m]");
 
   59        desc.emplace_back(
"KF State Velocity North error [m/s]");
 
   60        desc.emplace_back(
"KF State Velocity East error [m/s]");
 
   61        desc.emplace_back(
"KF State Velocity Down error [m/s]");
 
   62        desc.emplace_back(
"KF State Alpha_eb [deg]");
 
   63        desc.emplace_back(
"KF State Beta_eb [deg]");
 
   64        desc.emplace_back(
"KF State Gamma_eb [deg]");
 
   65        desc.emplace_back(
"KF State Position ECEF X error [m]");
 
   66        desc.emplace_back(
"KF State Position ECEF Y error [m]");
 
   67        desc.emplace_back(
"KF State Position ECEF Z error [m]");
 
   68        desc.emplace_back(
"KF State Velocity ECEF X error [m/s]");
 
   69        desc.emplace_back(
"KF State Velocity ECEF Y error [m/s]");
 
   70        desc.emplace_back(
"KF State Velocity ECEF Z error [m/s]");
 
   71        desc.emplace_back(
"Accelerometer bias b_X [m/s^2]");
 
   72        desc.emplace_back(
"Accelerometer bias b_Y [m/s^2]");
 
   73        desc.emplace_back(
"Accelerometer bias b_Z [m/s^2]");
 
   74        desc.emplace_back(
"Accelerometer bias b_X StdDev [m/s^2]");
 
   75        desc.emplace_back(
"Accelerometer bias b_Y StdDev [m/s^2]");
 
   76        desc.emplace_back(
"Accelerometer bias b_Z StdDev [m/s^2]");
 
   77        desc.emplace_back(
"Gyroscope bias b_X [rad/s]");
 
   78        desc.emplace_back(
"Gyroscope bias b_Y [rad/s]");
 
   79        desc.emplace_back(
"Gyroscope bias b_Z [rad/s]");
 
   80        desc.emplace_back(
"Gyroscope bias b_X StdDev [rad/s]");
 
   81        desc.emplace_back(
"Gyroscope bias b_Y StdDev [rad/s]");
 
   82        desc.emplace_back(
"Gyroscope bias b_Z StdDev [rad/s]");
 
   83        desc.emplace_back(
"Barometric height bias [m]");
 
   84        desc.emplace_back(
"Barometric height bias StdDev [m]");
 
   85        desc.emplace_back(
"Barometric height scale [m/m]");
 
   86        desc.emplace_back(
"Barometric height scale StdDev [m/m]");
 
 
  103    [[nodiscard]] std::optional<double> 
getValueAt(
size_t idx)
 const override 
 
 
#define INS_ASSERT(_EXPR)
Assert function wrapper.
Position, Velocity and Attitude Storage Class.
Values with an uncertainty (Standard Deviation)
Loosely-coupled Kalman Filter INS/GNSS errors.
UncertainValue< double > heightBias
Barometric height bias in [m].
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
@ NED
Local North-East-Down frame.
@ ECEF
Earth-Centered Earth-Fixed frame.
Eigen::Vector3d velocityError
δ𝐯_{i,e,n} The velocity error in {i,e,n} coordinates in [m/s]
UncertainValue< Eigen::Vector3d > b_biasAccel
𝐛_a The accelerometer bias in body frame in [m/s^2]
Frame frame
Frame in which the errors are set.
static std::string type()
Returns the type of the data class.
UncertainValue< double > heightScale
Barometric height scale in [m/m].
Eigen::Vector3d positionError
size_t staticDescriptorCount() const override
Get the amount of descriptors.
Eigen::Vector3d attitudeError
δ𝛙_{i,e,n}b_{i,e,n} The attitude error in {i,e,n} frame coordinates in [rad]
UncertainValue< Eigen::Vector3d > b_biasGyro
𝐛_g The gyroscope bias in body frame in [rad/s]
std::string getType() const override
Returns the type of the data class.
std::vector< std::string > staticDataDescriptors() const override
Returns a vector of data descriptors.
static constexpr size_t GetStaticDescriptorCount()
Get the number of descriptors.
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
Position, Velocity and Attitude Storage Class.
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
static constexpr size_t GetStaticDescriptorCount()
Get the amount of descriptors.
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
static std::string type()
Returns the type of the data class.
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
constexpr auto rad2deg(const T &rad)
Convert Radians to Degree.
Value with standard deviation.