The class is an implementation of the dynamical system defined by an inertial measurement unit (IMU) fixed on a rigid body. The state is the position velocity and acceleration and the orientation and rotation velocity and acceleration. The sensors are the accelerometer, the gyrometer and the magnetometer.
More...
#include <imu-magnetometer-dynamical-system.hpp>
|
|
| IMUMagnetometerDynamicalSystem () |
| | The constructor.
|
|
virtual | ~IMUMagnetometerDynamicalSystem () |
| | The virtual destructor.
|
| virtual Vector | stateDynamics (const Vector &x, const Vector &u, TimeIndex k) |
| | Description of the state dynamics.
|
| virtual Vector | measureDynamics (const Vector &x, const Vector &u, TimeIndex k) |
| | Description of the sensor's dynamics.
|
|
virtual void | setProcessNoise (NoiseBase *) |
| | Sets a noise which disturbs the state dynamics.
|
|
virtual void | resetProcessNoise () |
| | Removes the process noise.
|
|
virtual NoiseBase * | getProcessNoise () const |
| | Gets the process noise.
|
|
virtual void | setMeasurementNoise (NoiseBase *) |
| | Sets a noise which disturbs the measurements.
|
|
virtual void | resetMeasurementNoise () |
| | Removes the measurement noise.
|
|
virtual NoiseBase * | getMeasurementNoise () const |
| | Gets a pointer on the measurement noise.
|
|
virtual void | setSamplingPeriod (double dt) |
| | Set the period of the time discretization.
|
| virtual Index | getStateSize () const |
| | Gets the state size.
|
| virtual Index | getInputSize () const |
| | Gets the input size.
|
| virtual Index | getMeasurementSize () const |
| | Gets the measurement size.
|
| virtual void | reset () |
|
virtual bool | checkStateVector (const Vector &) |
| | Gives a boolean answer on whether or not the vector is correctly sized to be a state vector.
|
|
virtual bool | checkInputvector (const Vector &) |
| | Gives a boolean answer on whether or not the vector is correctly sized to be an input vector.
|
The class is an implementation of the dynamical system defined by an inertial measurement unit (IMU) fixed on a rigid body. The state is the position velocity and acceleration and the orientation and rotation velocity and acceleration. The sensors are the accelerometer, the gyrometer and the magnetometer.
Definition at line 36 of file imu-magnetometer-dynamical-system.hpp.
◆ indexes
| typedef kine::indexes<kine::rotationVector> stateObservation::IMUMagnetometerDynamicalSystem::indexes |
|
protected |
◆ stateDynamics()
| virtual Vector stateObservation::IMUMagnetometerDynamicalSystem::stateDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ measureDynamics()
| virtual Vector stateObservation::IMUMagnetometerDynamicalSystem::measureDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ getStateSize()
| virtual Index stateObservation::IMUMagnetometerDynamicalSystem::getStateSize |
( |
| ) |
const |
|
virtual |
◆ getInputSize()
| virtual Index stateObservation::IMUMagnetometerDynamicalSystem::getInputSize |
( |
| ) |
const |
|
virtual |
◆ getMeasurementSize()
| virtual Index stateObservation::IMUMagnetometerDynamicalSystem::getMeasurementSize |
( |
| ) |
const |
|
virtual |
◆ sensor_
◆ processNoise_
| NoiseBase* stateObservation::IMUMagnetometerDynamicalSystem::processNoise_ |
|
protected |
◆ dt_
| double stateObservation::IMUMagnetometerDynamicalSystem::dt_ |
|
protected |
◆ orientationVector_
| Vector3Unaligned stateObservation::IMUMagnetometerDynamicalSystem::orientationVector_ |
|
protected |
◆ quaternion_
◆ stateSize_
| const Index stateObservation::IMUMagnetometerDynamicalSystem::stateSize_ = 18 |
|
staticprotected |
◆ inputSize_
| const Index stateObservation::IMUMagnetometerDynamicalSystem::inputSize_ = 0 |
|
staticprotected |
◆ measurementSize_
| const Index stateObservation::IMUMagnetometerDynamicalSystem::measurementSize_ = 9 |
|
staticprotected |
The documentation for this class was generated from the following file: