19#include "Navigation/Transformations/Units.hpp"
29 [[nodiscard]]
static std::string
type()
31 return "InsGnssLCKFSolution";
48 desc.emplace_back(
"KF State Roll error [deg]");
49 desc.emplace_back(
"KF State Pitch error [deg]");
50 desc.emplace_back(
"KF State Yaw error [deg]");
51 desc.emplace_back(
"KF State Position North error [deg]");
52 desc.emplace_back(
"KF State Position East error [deg]");
53 desc.emplace_back(
"KF State Position Down error [m]");
54 desc.emplace_back(
"KF State Velocity North error [m/s]");
55 desc.emplace_back(
"KF State Velocity East error [m/s]");
56 desc.emplace_back(
"KF State Velocity Down error [m/s]");
57 desc.emplace_back(
"KF State Alpha_eb [deg]");
58 desc.emplace_back(
"KF State Beta_eb [deg]");
59 desc.emplace_back(
"KF State Gamma_eb [deg]");
60 desc.emplace_back(
"KF State Position ECEF X error [m]");
61 desc.emplace_back(
"KF State Position ECEF Y error [m]");
62 desc.emplace_back(
"KF State Position ECEF Z error [m]");
63 desc.emplace_back(
"KF State Velocity ECEF X error [m/s]");
64 desc.emplace_back(
"KF State Velocity ECEF Y error [m/s]");
65 desc.emplace_back(
"KF State Velocity ECEF Z error [m/s]");
66 desc.emplace_back(
"Accelerometer bias b_X [m/s^2]");
67 desc.emplace_back(
"Accelerometer bias b_Y [m/s^2]");
68 desc.emplace_back(
"Accelerometer bias b_Z [m/s^2]");
69 desc.emplace_back(
"Gyroscope bias b_X [rad/s]");
70 desc.emplace_back(
"Gyroscope bias b_Y [rad/s]");
71 desc.emplace_back(
"Gyroscope bias b_Z [rad/s]");
84 [[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.
Loosely-coupled Kalman Filter INS/GNSS errors.
Definition InsGnssLCKFSolution.hpp:25
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
Definition InsGnssLCKFSolution.hpp:44
Eigen::Vector3d b_biasGyro
𝐛_g The gyroscope bias in body frame in [rad/s]
Definition InsGnssLCKFSolution.hpp:229
Eigen::Vector3d b_biasAccel
𝐛_a The accelerometer bias in body frame in [m/s^2]
Definition InsGnssLCKFSolution.hpp:227
Eigen::Vector3d velocityError
δ𝐯_{i,e,n} The velocity error in {i,e,n} coordinates in [m/s]
Definition InsGnssLCKFSolution.hpp:221
Frame frame
Frame in which the errors are set.
Definition InsGnssLCKFSolution.hpp:216
static std::string type()
Returns the type of the data class.
Definition InsGnssLCKFSolution.hpp:29
Frame
Available Frames.
Definition InsGnssLCKFSolution.hpp:211
@ NED
Local North-East-Down frame.
@ ECEF
Earth-Centered Earth-Fixed frame.
Eigen::Vector3d positionError
Definition InsGnssLCKFSolution.hpp:224
Eigen::Vector3d attitudeError
δ𝛙_{i,e,n}b_{i,e,n} The attitude error in {i,e,n} frame coordinates in [rad]
Definition InsGnssLCKFSolution.hpp:219
std::vector< std::string > staticDataDescriptors() const override
Returns a vector of data descriptors.
Definition InsGnssLCKFSolution.hpp:79
static constexpr size_t GetStaticDescriptorCount()
Get the number of descriptors.
Definition InsGnssLCKFSolution.hpp:76
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
Definition InsGnssLCKFSolution.hpp:84
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
Definition InsGnssLCKFSolution.hpp:36
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:44
std::optional< double > getValueAt(size_t idx) const override
Get the value at the index.
Definition PosVelAtt.hpp:70
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:36