|
state-observation 1.7.0
|
This class implements the flexibility estimation of a robot with the hypothesis that the contact positions do not move. This constraint is expressed using fictious measurements but the interface is transparent to this assumption, the state is expressed using classical representation of position, velocity, acceleration, orientation (using (theta x mu) representation) angular velocity (omega) and acceleration (omega dot) More...
#include <state-observation/flexibility-estimation/model-base-ekf-flex-estimator-imu.hpp>


Classes | |
| struct | contactModel |
| struct | optimization |
Static Public Member Functions | |
| static Matrix | getDefaultQ () |
| static Matrix6 | getDefaultRIMU () |
Protected Member Functions | |
| virtual void | updateMeasurementCovarianceMatrix_ () |
Protected Member Functions inherited from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase | |
| virtual void | setJacobians (const Matrix &A, const Matrix &C) |
| virtual void | useFiniteDifferencesJacobians (Vector dx) |
Static Protected Attributes | |
| static const Index | measurementSizeBase_ = 12 |
| static const Index | inputSizeBase_ = IMUElasticLocalFrameDynamicalSystem::input::sizeBase |
This class implements the flexibility estimation of a robot with the hypothesis that the contact positions do not move. This constraint is expressed using fictious measurements but the interface is transparent to this assumption, the state is expressed using classical representation of position, velocity, acceleration, orientation (using (theta x mu) representation) angular velocity (omega) and acceleration (omega dot)
|
explicit |
The constructor, it requires the value of the time discretization period.
|
virtual |
Virtual destructor.
|
inlinevirtual |
|
virtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
static |
|
static |
|
virtual |
Gets an estimation of the flexibility in the form of a homogeneous matrix.
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
Gets an estimation of the flexibility in the form of a state vector \hat{x_{k+1}}.
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
|
inlinevirtual |
|
inline |
|
virtual |
Gets the input size this method is pure virtual and reauires to be overloaded in implementation
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inlinevirtual |
|
virtual |
gets the covariance matrices for the sensor noises
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
Gets the measurements size this method is pure virtual and reauires to be overloaded in implementation
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
|
virtual |
|
virtual |
gets the covariance matrices for the process noises
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
inlinevirtual |
|
inline |
|
virtual |
Gets the state size this method is pure virtual and reauires to be overloaded in implementation
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
inlinevirtual |
|
inline |
|
inlinevirtual |
| bool stateObservation::flexibilityEstimation::ModelBaseEKFFlexEstimatorIMU::getWithForcesMeasurements | ( | ) |
|
inline |
|
virtual |
Resets the covariance matrices to their original values.
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
|
virtual |
|
virtual |
| void stateObservation::flexibilityEstimation::ModelBaseEKFFlexEstimatorIMU::setContactModel | ( | unsigned | nb | ) |
| void stateObservation::flexibilityEstimation::ModelBaseEKFFlexEstimatorIMU::setContactsNumber | ( | unsigned | i | ) |
Sets the number of contacts can be changed online.
|
virtual |
Sets a value of the flexibility x_k provided from another source can be used for initialization of the estimator
Implements stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
inline |
|
virtual |
|
virtual |
sets the force sensor variance, either with a diagonal matrix with constant diagonal, or using a 3x3 matrix
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
|
virtual |
Sets the value of the next sensor measurement y_{k+1}.
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
Sets the measurements covariance matrice.
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
Enable or disable the estimation.
|
inlinevirtual |
|
virtual |
Sets the process covariance matrice.
Reimplemented from stateObservation::flexibilityEstimation::EKFFlexibilityEstimatorBase.
|
virtual |
|
virtual |
sets the sampling period
|
inline |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
sets to whether or not the force mesurements are taken into account
| void stateObservation::flexibilityEstimation::ModelBaseEKFFlexEstimatorIMU::setWithUnmodeledForces | ( | bool | b | ) |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |