imu-magnetometer-dynamical-system.hpp
Go to the documentation of this file.
1 
14 #ifndef IMU_DYNAMICAL_SYSTEM_HPP
15 #define IMU_DYNAMICAL_SYSTEM_HPP
16 
17 #include <state-observation/api.h>
22 
23 namespace stateObservation
24 {
25 
36 class STATE_OBSERVATION_DLLAPI IMUMagnetometerDynamicalSystem : public DynamicalSystemFunctorBase
37 {
38 public:
41 
44 
46  virtual Vector stateDynamics(const Vector & x, const Vector & u, TimeIndex k);
47 
49  virtual Vector measureDynamics(const Vector & x, const Vector & u, TimeIndex k);
50 
52  virtual void setProcessNoise(NoiseBase *);
54  virtual void resetProcessNoise();
56  virtual NoiseBase * getProcessNoise() const;
57 
59  virtual void setMeasurementNoise(NoiseBase *);
61  virtual void resetMeasurementNoise();
63  virtual NoiseBase * getMeasurementNoise() const;
64 
66  virtual void setSamplingPeriod(double dt);
67 
69  virtual Index getStateSize() const;
71  virtual Index getInputSize() const;
73  virtual Index getMeasurementSize() const;
74 
75 protected:
77 
79 
81 
82  double dt_;
83 
86 
87  Quaternion computeQuaternion_(const Vector3 & x);
88 
89  static const Index stateSize_ = 18;
90  static const Index inputSize_ = 0;
91  static const Index measurementSize_ = 9;
92 
93 private:
94 public:
95  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
96 };
97 } // namespace stateObservation
98 #endif // IMU-DYNAMICAL-SYSTEM_HPP
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::IMUMagnetometerDynamicalSystem::orientationVector_
Vector3Unaligned orientationVector_
Definition: imu-magnetometer-dynamical-system.hpp:84
stateObservation::IMUMagnetometerDynamicalSystem
The class is an implementation of the dynamical system defined by an inertial measurement unit (IMU) ...
Definition: imu-magnetometer-dynamical-system.hpp:36
stateObservation::DynamicalSystemFunctorBase
This is the base class of any functor that describes the dynamics of the state and the measurement....
Definition: dynamical-system-functor-base.hpp:32
noise-base.hpp
stateObservation::kine::indexes< kine::rotationVector >
dynamical-system-functor-base.hpp
stateObservation::NoiseBase
Definition: noise-base.hpp:28
stateObservation::IMUMagnetometerDynamicalSystem::dt_
double dt_
Definition: imu-magnetometer-dynamical-system.hpp:82
rigid-body-kinematics.hpp
Implements integrators for the kinematics, in terms or rotations and translations.
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation::QuaternionUnaligned
Eigen::Quaternion< double, Eigen::DontAlign > QuaternionUnaligned
Quaternion Unaligned.
Definition: definitions.hpp:130
stateObservation::Vector3Unaligned
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > Vector3Unaligned
3D vector unaligned
Definition: definitions.hpp:88
stateObservation::IMUMagnetometerDynamicalSystem::sensor_
AccelerometerGyrometerMagnetometer sensor_
Definition: imu-magnetometer-dynamical-system.hpp:78
stateObservation::IMUMagnetometerDynamicalSystem::quaternion_
QuaternionUnaligned quaternion_
Definition: imu-magnetometer-dynamical-system.hpp:85
stateObservation::Vector3
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
stateObservation::Quaternion
Eigen::Quaterniond Quaternion
Quaternion.
Definition: definitions.hpp:127
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
stateObservation::IMUMagnetometerDynamicalSystem::indexes
kine::indexes< kine::rotationVector > indexes
Definition: imu-magnetometer-dynamical-system.hpp:76
stateObservation::AccelerometerGyrometerMagnetometer
Implements the accelerometer-gyrometer-magnetometer measurements.
Definition: accelerometer-gyrometer-magnetometer.hpp:35
accelerometer-gyrometer-magnetometer.hpp
Implements the accelerometer-gyrometer-magnetometer inertial measurement unit.
stateObservation::IMUMagnetometerDynamicalSystem::processNoise_
NoiseBase * processNoise_
Definition: imu-magnetometer-dynamical-system.hpp:80