31 [[nodiscard]]
static std::string
type()
33 return "ImuObsSimulated";
38 [[nodiscard]] std::string
getType()
const override {
return type(); }
53 desc.emplace_back(
"AccelDynamicsN [m/s^2]");
54 desc.emplace_back(
"AccelDynamicsE [m/s^2]");
55 desc.emplace_back(
"AccelDynamicsD [m/s^2]");
56 desc.emplace_back(
"AngularRateN (ω_nb_n) [rad/s]");
57 desc.emplace_back(
"AngularRateE (ω_nb_n) [rad/s]");
58 desc.emplace_back(
"AngularRateD (ω_nb_n) [rad/s]");
59 desc.emplace_back(
"AccelDynamicsX ECEF [m/s^2]");
60 desc.emplace_back(
"AccelDynamicsY ECEF [m/s^2]");
61 desc.emplace_back(
"AccelDynamicsZ ECEF [m/s^2]");
62 desc.emplace_back(
"AngularRateX ECEF (ω_nb_e) [rad/s]");
63 desc.emplace_back(
"AngularRateY ECEF (ω_nb_e) [rad/s]");
64 desc.emplace_back(
"AngularRateZ ECEF (ω_nb_e) [rad/s]");
80 [[nodiscard]] std::optional<double>
getValueAt(
size_t idx)
const override
119 [[nodiscard]]
bool setValueAt(
size_t idx,
double value)
override
#define INS_ASSERT(_EXPR)
Assert function wrapper.
Data storage class for one VectorNavImu observation.
Eigen::Vector3d e_accelDynamics
The acceleration derived from the trajectory in [m/s^2], given in the ECEF frame.
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
static constexpr size_t GetStaticDescriptorCount()
Get the amount of descriptors.
Eigen::Vector3d e_angularRateDynamics
The angular rate ω_nb_e derived from the trajectory in [rad/s], given in the ECEF frame.
std::vector< std::string > staticDataDescriptors() const override
Returns a vector of data descriptors.
bool setValueAt(size_t idx, double value) override
Set the value at the index.
Eigen::Vector3d n_angularRateDynamics
The angular rate ω_nb_n derived from the trajectory in [rad/s], given in the NED frame.
static std::string type()
Returns the type of the data class.
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.
std::string getType() const override
Returns the type of the data class.
size_t staticDescriptorCount() const override
Get the amount of descriptors.
Eigen::Vector3d n_accelDynamics
The acceleration derived from the trajectory in [m/s^2], given in the NED frame.
ImuObsSimulated(const ImuPos &imuPos)
Constructor.
bool setValueAt(size_t idx, double value) override
Set the value at the index.
static constexpr size_t GetStaticDescriptorCount()
Get the amount of descriptors.
static std::string type()
Returns the type of the data class.
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
ImuObsWDelta(const ImuPos &imuPos)
Constructor.
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.
const ImuPos & imuPos
Position and rotation information for conversion from platform to body frame.