This class describes the dynamics of a robot's flexibility this dynamics is the simplest possible system, the flexibility is expressed as a rotation against the contact positions with no other hypothesis than that the contact points are at constant position. More...
#include <state-observation/flexibility-estimation/imu-fixed-contact-dynamical-system.hpp>
Public Member Functions | |
IMUFixedContactDynamicalSystem (double dt) | |
constructor More... | |
virtual | ~IMUFixedContactDynamicalSystem () |
virtual destructor More... | |
virtual stateObservation::Vector | stateDynamics (const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k) |
Description of the state dynamics. More... | |
virtual stateObservation::Vector | measureDynamics (const stateObservation::Vector &x, const stateObservation::Vector &u, TimeIndex k) |
Description of the sensor's dynamics. More... | |
virtual void | setProcessNoise (stateObservation::NoiseBase *) |
Sets a noise which disturbs the state dynamics. More... | |
virtual void | resetProcessNoise () |
Removes the process noise. More... | |
virtual stateObservation::NoiseBase * | getProcessNoise () const |
Gets the process noise. More... | |
virtual void | setMeasurementNoise (stateObservation::NoiseBase *) |
Sets a noise which disturbs the measurements. More... | |
virtual void | resetMeasurementNoise () |
Removes the measurement noise. More... | |
virtual stateObservation::NoiseBase * | getMeasurementNoise () const |
Gets a pointer on the measurement noise. More... | |
virtual void | setSamplingPeriod (double dt) |
Set the period of the time discretization. More... | |
virtual Index | getStateSize () const |
Gets the state size. More... | |
virtual Index | getInputSize () const |
Gets the input size. More... | |
virtual Index | getMeasurementSize () const |
Gets the measurement size. More... | |
virtual void | setContactsNumber (unsigned) |
Sets the number of contacts. More... | |
virtual void | setContactPosition (unsigned i, const Vector3 &position) |
Sets the position of the contact number i. More... | |
![]() | |
DynamicalSystemFunctorBase () | |
virtual | ~DynamicalSystemFunctorBase () |
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. More... | |
virtual bool | checkInputvector (const Vector &) |
Gives a boolean answer on whether or not the vector is correctly sized to be an input vector. More... | |
Protected Types | |
typedef kine::indexes< kine::rotationVector > | indexes |
Protected Member Functions | |
Quaternion | computeQuaternion_ (const Vector3 &x) |
![]() | |
void | assertStateVector_ (const Vector &v) |
void | assertInputVector_ (const Vector &v) |
Protected Attributes | |
stateObservation::AccelerometerGyrometer | sensor_ |
stateObservation::NoiseBase * | processNoise_ |
double | dt_ |
Vector3Unaligned | orientationVector_ |
QuaternionUnaligned | quaternion_ |
Index | measurementSize_ |
std::vector< Vector3, Eigen::aligned_allocator< Vector3 > > | contactPositions_ |
Static Protected Attributes | |
static const Index | stateSize_ = 18 |
static const Index | inputSize_ = 15 |
static const Index | measurementSizeBase_ = 6 |
This class describes the dynamics of a robot's flexibility this dynamics is the simplest possible system, the flexibility is expressed as a rotation against the contact positions with no other hypothesis than that the contact points are at constant position.
|
protected |
|
explicit |
constructor
|
virtual |
virtual destructor
|
protected |
|
virtual |
Gets the input size.
Implements stateObservation::DynamicalSystemFunctorBase.
|
virtual |
Gets a pointer on the measurement noise.
|
virtual |
Gets the measurement size.
Implements stateObservation::DynamicalSystemFunctorBase.
|
virtual |
Gets the process noise.
|
virtual |
Gets the state size.
Implements stateObservation::DynamicalSystemFunctorBase.
|
virtual |
Description of the sensor's dynamics.
Implements stateObservation::DynamicalSystemFunctorBase.
|
virtual |
Removes the measurement noise.
|
virtual |
Removes the process noise.
|
virtual |
Sets the position of the contact number i.
|
virtual |
Sets the number of contacts.
|
virtual |
Sets a noise which disturbs the measurements.
|
virtual |
Sets a noise which disturbs the state dynamics.
|
virtual |
Set the period of the time discretization.
|
virtual |
Description of the state dynamics.
Implements stateObservation::DynamicalSystemFunctorBase.
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |