19#include "Navigation/Transformations/Units.hpp"
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.
Definition Assert.h:19
Position, Velocity and Attitude Storage Class.
Values with an uncertainty (Standard Deviation)
Loosely-coupled Kalman Filter INS/GNSS errors.
Definition InsGnssLCKFSolution.hpp:26
UncertainValue< double > heightBias
Barometric height bias in [m].
Definition InsGnssLCKFSolution.hpp:226
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
Definition InsGnssLCKFSolution.hpp:49
Frame
Available Frames.
Definition InsGnssLCKFSolution.hpp:203
@ NED
Local North-East-Down frame.
Definition InsGnssLCKFSolution.hpp:205
@ ECEF
Earth-Centered Earth-Fixed frame.
Definition InsGnssLCKFSolution.hpp:204
Eigen::Vector3d velocityError
δ𝐯_{i,e,n} The velocity error in {i,e,n} coordinates in [m/s]
Definition InsGnssLCKFSolution.hpp:213
UncertainValue< Eigen::Vector3d > b_biasAccel
𝐛_a The accelerometer bias in body frame in [m/s^2]
Definition InsGnssLCKFSolution.hpp:220
Frame frame
Frame in which the errors are set.
Definition InsGnssLCKFSolution.hpp:208
static std::string type()
Returns the type of the data class.
Definition InsGnssLCKFSolution.hpp:30
UncertainValue< double > heightScale
Barometric height scale in [m/m].
Definition InsGnssLCKFSolution.hpp:229
Eigen::Vector3d positionError
Definition InsGnssLCKFSolution.hpp:216
size_t staticDescriptorCount() const override
Get the amount of descriptors.
Definition InsGnssLCKFSolution.hpp:98
Eigen::Vector3d attitudeError
δ𝛙_{i,e,n}b_{i,e,n} The attitude error in {i,e,n} frame coordinates in [rad]
Definition InsGnssLCKFSolution.hpp:211
UncertainValue< Eigen::Vector3d > b_biasGyro
𝐛_g The gyroscope bias in body frame in [rad/s]
Definition InsGnssLCKFSolution.hpp:223
std::string getType() const override
Returns the type of the data class.
Definition InsGnssLCKFSolution.hpp:37
std::vector< std::string > staticDataDescriptors() const override
Returns a vector of data descriptors.
Definition InsGnssLCKFSolution.hpp:95
static constexpr size_t GetStaticDescriptorCount()
Get the number of descriptors.
Definition InsGnssLCKFSolution.hpp:92
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
Definition InsGnssLCKFSolution.hpp:103
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
Definition InsGnssLCKFSolution.hpp:41
Position, Velocity and Attitude Storage Class.
Definition PosVelAtt.hpp:25
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
Definition PosVelAtt.hpp:48
static constexpr size_t GetStaticDescriptorCount()
Get the amount of descriptors.
Definition PosVelAtt.hpp:70
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
Definition PosVelAtt.hpp:81
static std::string type()
Returns the type of the data class.
Definition PosVelAtt.hpp:29
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
Definition PosVelAtt.hpp:40
Value with standard deviation.
Definition UncertainValue.hpp:23