accelerometer-gyrometer-magnetometer.hpp
Go to the documentation of this file.
1 
11 #ifndef SIMULATIONACCELEROMETERGYROMETERMAGNETOMETERSENSORHPP
12 #define SIMULATIONACCELEROMETERGYROMETERMAGNETOMETERSENSORHPP
13 
14 #include <boost/assert.hpp>
15 #include <Eigen/Core>
16 
17 #include <state-observation/api.h>
22 
23 namespace stateObservation
24 {
35 class STATE_OBSERVATION_DLLAPI AccelerometerGyrometerMagnetometer : public AlgebraicSensor,
38  protected algorithm::MagneticField
39 {
40 public:
42 
45 
46  void setMatrixMode(bool matrixMode);
47 
48 protected:
50  virtual Index getStateSize_() const;
51 
53  virtual Index getMeasurementSize_() const;
54 
55  virtual Vector computeNoiselessMeasurement_();
56 
62 
64 
65  static const Index stateSize_ = 10;
66  static const Index stateSizeMatrix_ = 15;
67 
68  static const Index measurementSize_ = 9;
69 
71 };
72 
73 } // namespace stateObservation
74 
75 #endif // SIMULATIONACCELEROMETERGYROMETERMAGNETOMETERSENSORHPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::AccelerometerGyrometerMagnetometer::r_
Matrix3 r_
Definition: accelerometer-gyrometer-magnetometer.hpp:57
stateObservation::AccelerometerGyrometerMagnetometer::~AccelerometerGyrometerMagnetometer
virtual ~AccelerometerGyrometerMagnetometer()
Virtual destructor.
Definition: accelerometer-gyrometer-magnetometer.hpp:44
rotation-velocity.hpp
The implementation of the algorithm of a rotation velocity sensor.
stateObservation::Matrix3
Eigen::Matrix3d Matrix3
3x3 Scalar Matrix
Definition: definitions.hpp:109
stateObservation::AlgebraicSensor
The base class for algebraic sensors. Algebraic sensors are sensors which depend only on the state va...
Definition: algebraic-sensor.hpp:34
stateObservation::AccelerometerGyrometerMagnetometer::acc_
Vector3 acc_
Definition: accelerometer-gyrometer-magnetometer.hpp:58
magnetic-field.hpp
Implements the magnetic field algorithm.
stateObservation::algorithm::MagneticField
Implements the measurements given by an magnetometer.
Definition: magnetic-field.hpp:28
linear-acceleration.hpp
Implements the accelerometer algorithm.
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::algorithm::LinearAcceleration
Implements the measurements given by an accelerometer.
Definition: linear-acceleration.hpp:28
stateObservation::AccelerometerGyrometerMagnetometer::output_
Vector output_
Definition: accelerometer-gyrometer-magnetometer.hpp:61
stateObservation::AccelerometerGyrometerMagnetometer::magne_
Vector3 magne_
Definition: accelerometer-gyrometer-magnetometer.hpp:60
stateObservation::AccelerometerGyrometerMagnetometer::omega_
Vector3 omega_
Definition: accelerometer-gyrometer-magnetometer.hpp:59
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation::algorithm::RotationVelocity
Implements the gyrometer measurement algorithm.
Definition: rotation-velocity.hpp:28
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
algebraic-sensor.hpp
Gives a base class for algebraic sensors.
stateObservation::AccelerometerGyrometerMagnetometer::currentStateSize_
Index currentStateSize_
Definition: accelerometer-gyrometer-magnetometer.hpp:70
stateObservation::AccelerometerGyrometerMagnetometer
Implements the accelerometer-gyrometer-magnetometer measurements.
Definition: accelerometer-gyrometer-magnetometer.hpp:35
stateObservation::AccelerometerGyrometerMagnetometer::matrixMode_
bool matrixMode_
Definition: accelerometer-gyrometer-magnetometer.hpp:63