13#ifndef BIDIM_ELASTIC_INV_PENDULUM
14#define BIDIM_ELASTIC_INV_PENDULUM
16#include <state-observation/api.h>
17#include <state-observation/dynamical-system/dynamical-system-functor-base.hpp>
85 static const Index stateSize_ = 4;
86 static const Index inputSize_ = 1;
87 static const Index measurementSize_ = 0;
virtual void resetMeasurementNoise()
Removes the measurement noise.
virtual Index getInputSize() const
Gets the input size.
virtual void setMeasurementNoise(NoiseBase *)
Sets a noise which disturbs the measurements.
virtual Index getStateSize() const
Gets the state size.
void setHeight(const double &h)
set the height of the com of the pendulum
void setMass(const double &m)
set the mass of the pendulum
virtual Vector measureDynamics(const Vector &x, const Vector &u, TimeIndex k)
Description of the sensor's dynamics.
virtual NoiseBase * getMeasurementNoise() const
Gets a pointer on the measurement noise.
virtual void setProcessNoise(NoiseBase *)
Sets a noise which disturbs the state dynamics.
virtual void resetProcessNoise()
Removes the process noise.
void setElasticity(const double &k)
set the elasticity of the pendulum
virtual void setSamplingPeriod(double dt)
Set the period of the time discretization.
virtual Vector stateDynamics(const Vector &x, const Vector &u, TimeIndex k)
Description of the state dynamics.
BidimElasticInvPendulum()
The constructor.
virtual NoiseBase * getProcessNoise() const
Gets the process noise.
virtual Index getMeasurementSize() const
Gets the measurement size.
virtual ~BidimElasticInvPendulum()
The virtual destructor.
Filtering of divergent component of motion (DCM) and estimation of a bias betweeen the DCM and the co...
Eigen::VectorXd Vector
Dynamic sized scalar vector.