11 #ifndef IMU_SENSOR_CLASS_H
12 #define IMU_SENSOR_CLASS_H
16 #include <Eigen/Dense>
25 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
30 std::cout <<
"Created: [" << this->
name_ <<
"] Sensor" << std::endl;
45 std::shared_ptr<CoreType> )
The BufferDataType binds the core and sensor state in form of a shared void pointer.
Definition: buffer_data_type.h:36
Definition: core_state_type.h:21
Definition: imu_sensor_class.h:23
void set_initial_calib(std::shared_ptr< void >)
set_initial_calib Sets the calibration of an individual sensor
Definition: imu_sensor_class.h:40
BufferDataType Initialize(const Time &, std::shared_ptr< void >, std::shared_ptr< CoreType >)
Initialize the state of an individual sensor.
Definition: imu_sensor_class.h:44
virtual ~ImuSensorClass()=default
bool CalcUpdate(const Time &, std::shared_ptr< void >, const CoreStateType &, std::shared_ptr< void >, const Eigen::MatrixXd &, BufferDataType *)
CalcUpdate Calculates the update for an individual sensor definition.
Definition: imu_sensor_class.h:50
Eigen::MatrixXd get_covariance(const std::shared_ptr< void > &)
get_covariance Resolves a void pointer to the covariance matrix of the corresponding sensor type Each...
Definition: imu_sensor_class.h:35
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ImuSensorClass(const std::string &name)
Definition: imu_sensor_class.h:27
Definition: sensor_abs_class.h:20
std::string name_
Name of the individual sensor instance.
Definition: sensor_abs_class.h:23