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 orientaion and rotation velocity and acceleration. The sensors are the accelerometer and the gyrometer.
More...
#include <imu-mltpctive-dynamical-system.hpp>
|
|
| IMUMltpctiveDynamicalSystem () |
| | The constructor.
|
|
virtual | ~IMUMltpctiveDynamicalSystem () |
| | 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 Matrix | getAMatrix (const Vector &xh) |
|
virtual Matrix | getCMatrix (const Vector &xp) |
| virtual Index | getStateSize () const |
| | Gets the state size.
|
| virtual Index | getInputSize () const |
| | Gets the input size.
|
| virtual Index | getMeasurementSize () const |
| | Gets the measurement size.
|
| void | stateSum (const Vector &stateVector, const Vector &tangentVector, Vector &sum) |
| void | stateDifference (const Vector &stateVector1, const Vector &stateVector2, Vector &difference) |
| 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.
|
| virtual void | measurementDifference (const Vector &measureVector1, const Vector &measureVector2, Vector &difference) |
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 orientaion and rotation velocity and acceleration. The sensors are the accelerometer and the gyrometer.
Definition at line 35 of file imu-mltpctive-dynamical-system.hpp.
◆ indexes
| typedef kine::indexes<kine::quaternion> stateObservation::IMUMltpctiveDynamicalSystem::indexes |
|
protected |
◆ indexesTangent
| typedef kine::indexes<kine::rotationVector> stateObservation::IMUMltpctiveDynamicalSystem::indexesTangent |
|
protected |
◆ stateDynamics()
| virtual Vector stateObservation::IMUMltpctiveDynamicalSystem::stateDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ measureDynamics()
| virtual Vector stateObservation::IMUMltpctiveDynamicalSystem::measureDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ getStateSize()
| virtual Index stateObservation::IMUMltpctiveDynamicalSystem::getStateSize |
( |
| ) |
const |
|
virtual |
◆ getInputSize()
| virtual Index stateObservation::IMUMltpctiveDynamicalSystem::getInputSize |
( |
| ) |
const |
|
virtual |
◆ getMeasurementSize()
| virtual Index stateObservation::IMUMltpctiveDynamicalSystem::getMeasurementSize |
( |
| ) |
const |
|
virtual |
◆ stateSum()
| void stateObservation::IMUMltpctiveDynamicalSystem::stateSum |
( |
const Vector & | stateVector, |
|
|
const Vector & | tangentVector, |
|
|
Vector & | sum ) |
|
virtual |
◆ stateDifference()
| void stateObservation::IMUMltpctiveDynamicalSystem::stateDifference |
( |
const Vector & | stateVector1, |
|
|
const Vector & | stateVector2, |
|
|
Vector & | difference ) |
|
virtual |
◆ stateSize_
| const Index stateObservation::IMUMltpctiveDynamicalSystem::stateSize_ = 19 |
|
staticprotected |
◆ stateTangentSize_
| const Index stateObservation::IMUMltpctiveDynamicalSystem::stateTangentSize_ = 18 |
|
staticprotected |
◆ inputSize_
| const Index stateObservation::IMUMltpctiveDynamicalSystem::inputSize_ = 6 |
|
staticprotected |
◆ measurementSize_
| const Index stateObservation::IMUMltpctiveDynamicalSystem::measurementSize_ = 6 |
|
staticprotected |
◆ sensor_
◆ processNoise_
| NoiseBase* stateObservation::IMUMltpctiveDynamicalSystem::processNoise_ |
|
protected |
◆ dt_
| double stateObservation::IMUMltpctiveDynamicalSystem::dt_ |
|
protected |
The documentation for this class was generated from the following file: