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-dynamical-system.hpp>
|
|
| IMUDynamicalSystem (bool withGyroBias=false) |
| | The constructor.
|
|
virtual | ~IMUDynamicalSystem () |
| | 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.
|
|
void | setWithGyroBias (bool) |
| | Set whether we use Gyro Bias.
|
| void | updatestatesize () |
| 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.
|
|
| static const Index | stateSizeBase_ = 18 |
| static const Index | inputSize_ = 6 |
| static const Index | measurementSize_ = 6 |
| static constexpr double | one_ = 0.9999 |
| | the factor that approximate the "one" to avoid drifting of unobservable values
|
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 34 of file imu-dynamical-system.hpp.
◆ stateDynamics()
| virtual Vector stateObservation::IMUDynamicalSystem::stateDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ measureDynamics()
| virtual Vector stateObservation::IMUDynamicalSystem::measureDynamics |
( |
const Vector & | x, |
|
|
const Vector & | u, |
|
|
TimeIndex | k ) |
|
virtual |
◆ getStateSize()
| virtual Index stateObservation::IMUDynamicalSystem::getStateSize |
( |
| ) |
const |
|
virtual |
◆ getInputSize()
| virtual Index stateObservation::IMUDynamicalSystem::getInputSize |
( |
| ) |
const |
|
virtual |
◆ getMeasurementSize()
| virtual Index stateObservation::IMUDynamicalSystem::getMeasurementSize |
( |
| ) |
const |
|
virtual |
◆ updatestatesize()
| void stateObservation::IMUDynamicalSystem::updatestatesize |
( |
| ) |
|
|
inline |
◆ sensor_
◆ processNoise_
| NoiseBase* stateObservation::IMUDynamicalSystem::processNoise_ |
|
protected |
◆ dt_
| double stateObservation::IMUDynamicalSystem::dt_ |
|
protected |
◆ orientationVector_
◆ quaternion_
◆ stateSizeBase_
| const Index stateObservation::IMUDynamicalSystem::stateSizeBase_ = 18 |
|
staticprotected |
◆ statesize_
| Index stateObservation::IMUDynamicalSystem::statesize_ |
|
protected |
◆ inputSize_
| const Index stateObservation::IMUDynamicalSystem::inputSize_ = 6 |
|
staticprotected |
◆ measurementSize_
| const Index stateObservation::IMUDynamicalSystem::measurementSize_ = 6 |
|
staticprotected |
◆ withGyroBias_
| bool stateObservation::IMUDynamicalSystem::withGyroBias_ |
|
protected |
◆ one_
| double stateObservation::IMUDynamicalSystem::one_ = 0.9999 |
|
staticconstexprprotected |
the factor that approximate the "one" to avoid drifting of unobservable values
Definition at line 113 of file imu-dynamical-system.hpp.
The documentation for this class was generated from the following file: