Go to the documentation of this file.
13 #ifndef FLEXBILITYESTMATOR_FIXEDCONTACTEKFFLEXIBILITYESTIMATOR_IMU_H
14 #define FLEXBILITYESTMATOR_FIXEDCONTACTEKFFLEXIBILITYESTIMATOR_IMU_H
16 #include <state-observation/api.h>
22 namespace flexibilityEstimation
37 private boost::noncopyable
47 void setContactsNumber(
unsigned i);
50 void setContactPosition(
unsigned i,
Vector3 position);
53 virtual void setMeasurement(
const Vector & y);
56 virtual void setVirtualMeasurementsCovariance(
double c_);
59 virtual double getVirtualMeasurementsCovariance()
const;
62 virtual void setProcessNoiseCovariance(
const Matrix & Q);
65 virtual void setMeasurementNoiseCovariance(
const Matrix & R);
68 virtual Matrix getProcessNoiseCovariance()
const;
71 virtual Matrix getMeasurementNoiseCovariance()
const;
75 virtual void setFlexibilityGuess(
const Matrix & x);
78 virtual Matrix4 getFlexibility();
81 virtual const Vector & getFlexibilityVector();
83 virtual Index getMeasurementSize()
const;
85 virtual Index getStateSize()
const;
87 virtual Index getInputSize()
const;
90 virtual void setSamplingPeriod(
double);
93 virtual void resetCovarianceMatrices();
98 virtual void updateCovarianceMatrix_();
106 static const Index stateSizeConst_ = 18;
107 static const Index measurementSizeConst_ = 6;
108 static const Index inputSizeConst_ = 15;
117 #endif // FLEXBILITYESTMATOR_FIXEDCONTACTEKFFLEXIBILITYESTIMATOR_H
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
Eigen::Matrix4d Matrix4
4x4 Scalar Matrix
Definition: definitions.hpp:115
This class is the base class of the flexibility estimators that use an extended Kalman Filter....
Definition: ekf-flexibility-estimator-base.hpp:35
Eigen::MatrixXd Matrix
Dynamic sized Matrix.
Definition: definitions.hpp:100
Eigen::Index Index
Definition: definitions.hpp:138
Eigen::Vector3d Vector3
3D vector
Definition: definitions.hpp:85
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20
Declare the class of the flexibility estimation using the extended Kalman Filter.