Go to the documentation of this file.
17 #ifndef OBSERVERBASEHPP
18 #define OBSERVERBASEHPP
20 #include <boost/assert.hpp>
21 #include <boost/static_assert.hpp>
23 #include <state-observation/api.h>
63 virtual void setStateSize(
Index n);
66 virtual Index getStateSize()
const;
69 virtual void setMeasureSize(
Index m);
72 virtual Index getMeasureSize()
const;
75 virtual void setInputSize(
Index p);
78 virtual Index getInputSize()
const;
81 virtual void setState(
const StateVector & x_k,
TimeIndex k) = 0;
84 virtual void clearStates() = 0;
87 virtual void setMeasurement(
const MeasureVector & y_k,
TimeIndex k) = 0;
90 virtual void clearMeasurements() = 0;
93 virtual void setInput(
const InputVector & x_k,
TimeIndex k) = 0;
96 virtual void clearInputs() = 0;
99 virtual void clearInputsAndMeasurements();
103 virtual StateVector getEstimatedState(
TimeIndex k) = 0;
107 virtual void reset();
112 virtual StateVector stateVectorConstant(
double c)
const;
115 virtual StateVector stateVectorRandom()
const;
118 virtual StateVector stateVectorZero()
const;
121 virtual bool checkStateVector(
const StateVector & v)
const;
124 virtual MeasureVector measureVectorConstant(
double c)
const;
127 virtual MeasureVector measureVectorRandom()
const;
130 virtual MeasureVector measureVectorZero()
const;
133 virtual bool checkMeasureVector(
const MeasureVector &)
const;
136 virtual InputVector inputVectorConstant(
double c)
const;
139 virtual InputVector inputVectorRandom()
const;
142 virtual InputVector inputVectorZero()
const;
145 virtual bool checkInputVector(
const InputVector &)
const;
160 #endif // OBSERVERBASEHPP
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
virtual ~ObserverBase()
Destructor.
Definition: observer-base.hpp:60
Vector StateVector
StateVector is the type of state vector.
Definition: observer-base.hpp:42
Index n_
stateSize is the size of the state vector
Definition: observer-base.hpp:149
Index p_
inputSize is the size of the input vector
Definition: observer-base.hpp:155
The base class for observers. The observer is destinated to any dynamical system with a vector state ...
Definition: observer-base.hpp:38
Vector MeasureVector
MeasureVector is the type of measurements vector.
Definition: observer-base.hpp:45
long int TimeIndex
Definition: definitions.hpp:139
Index m_
measureSize is the size of measurements vector
Definition: observer-base.hpp:152
constexpr double m
mass of the robot
Definition: hrp2.hpp:36
Eigen::Index Index
Definition: definitions.hpp:138
Definitions of types and some structures.
Vector InputVector
InputVector is the type of the input vector.
Definition: observer-base.hpp:48
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20