11#ifndef SIMULATIONACCELEROMETERGYROMETERMAGNETOMETERSENSORHPP
12#define SIMULATIONACCELEROMETERGYROMETERMAGNETOMETERSENSORHPP
14#include <boost/assert.hpp>
17#include <state-observation/api.h>
35class STATE_OBSERVATION_DLLAPI AccelerometerGyrometerMagnetometer :
public AlgebraicSensor,
41 AccelerometerGyrometerMagnetometer();
46 void setMatrixMode(
bool matrixMode);
65 static const Index stateSize_ = 10;
66 static const Index stateSizeMatrix_ = 15;
68 static const Index measurementSize_ = 9;
70 Index currentStateSize_;
Gives a base class for algebraic sensors.
virtual Index getMeasurementSize_() const
Gets the measurements vector size.
virtual ~AccelerometerGyrometerMagnetometer()
Virtual destructor.
virtual Index getStateSize_() const
Gets the state vector Size.
virtual Vector computeNoiselessMeasurement_()
AlgebraicSensor()
Default constructor.
Implements the measurements given by an accelerometer.
Implements the measurements given by an magnetometer.
Implements the gyrometer measurement algorithm.
Implements the accelerometer algorithm.
Implements the magnetic field algorithm.
Filtering of divergent component of motion (DCM) and estimation of a bias betweeen the DCM and the co...
Eigen::Vector3d Vector3
3D vector
Eigen::Matrix3d Matrix3
3x3 Scalar Matrix
Eigen::VectorXd Vector
Dynamic sized scalar vector.
The implementation of the algorithm of a rotation velocity sensor.