33    [[nodiscard]] 
static std::string 
type()
 
 
   40    [[nodiscard]] std::string 
getType()
 const override { 
return type(); }
 
   78    [[nodiscard]] std::optional<double> 
getValueAt(
size_t idx)
 const override 
 
  116    [[nodiscard]] 
bool setValueAt(
size_t idx, 
double value)
 override 
 
 
#define INS_ASSERT(_EXPR)
Assert function wrapper.
 
Eigen::Vector3d p_acceleration
The IMU acceleration measured in units of [m/s^2], given in the platform frame.
 
std::optional< double > temperature
The IMU temperature measured in units of [Celsius].
 
bool setValueAt(size_t idx, double value) override
Set the value at the index.
 
static std::string type()
Returns the type of the data class.
 
Eigen::Vector3d p_angularRate
The IMU angular rate measured in units of [rad/s], given in the platform frame.
 
std::vector< std::string > staticDataDescriptors() const override
Returns a vector of data descriptors.
 
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
 
static std::vector< std::string > GetStaticDataDescriptors()
Returns a vector of data descriptors.
 
std::string getType() const override
Returns the type of the data class.
 
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.
 
ImuObs(const ImuPos &imuPos)
Constructor.
 
size_t staticDescriptorCount() const override
Get the amount of descriptors.
 
const ImuPos & imuPos
Position and rotation information for conversion from platform to body frame.
 
std::optional< Eigen::Vector3d > p_magneticField
The IMU magnetic field measured in units of [Gauss], given in the platform frame.
 
NodeData()=default
Default constructor.
 
static std::string type()
Returns the type of the data class.