bidim-elastic-inv-pendulum-dyn-sys.hpp
Go to the documentation of this file.
1 
13 #ifndef BIDIM_ELASTIC_INV_PENDULUM
14 #define BIDIM_ELASTIC_INV_PENDULUM
15 
16 #include <state-observation/api.h>
19 
21 {
22 
30 class STATE_OBSERVATION_DLLAPI BidimElasticInvPendulum : public DynamicalSystemFunctorBase
31 {
32 public:
35 
37  virtual ~BidimElasticInvPendulum();
38 
40  virtual Vector stateDynamics(const Vector & x, const Vector & u, TimeIndex k);
41 
43  virtual Vector measureDynamics(const Vector & x, const Vector & u, TimeIndex k);
44 
46  virtual void setProcessNoise(NoiseBase *);
48  virtual void resetProcessNoise();
50  virtual NoiseBase * getProcessNoise() const;
51 
53  virtual void setMeasurementNoise(NoiseBase *);
55  virtual void resetMeasurementNoise();
57  virtual NoiseBase * getMeasurementNoise() const;
58 
60  virtual void setSamplingPeriod(double dt);
61 
63  virtual Index getStateSize() const;
65  virtual Index getInputSize() const;
67  virtual Index getMeasurementSize() const;
68 
70  void setHeight(const double & h);
72  void setMass(const double & m);
74  void setElasticity(const double & k);
75 
76 protected:
77  double k_;
78  double m_;
79  double h_;
80 
82 
83  double dt_;
84 
85  static const Index stateSize_ = 4;
86  static const Index inputSize_ = 1;
87  static const Index measurementSize_ = 0;
88 };
89 } // namespace stateObservation
90 #endif // BIDIM_ELASTIC_INV_PENDULUM
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::BidimElasticInvPendulum::k_
double k_
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:77
stateObservation::DynamicalSystemFunctorBase
This is the base class of any functor that describes the dynamics of the state and the measurement....
Definition: dynamical-system-functor-base.hpp:32
noise-base.hpp
stateObservation::BidimElasticInvPendulum::h_
double h_
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:79
dynamical-system-functor-base.hpp
stateObservation::NoiseBase
Definition: noise-base.hpp:28
stateObservation::BidimElasticInvPendulum
The class is an implementation of the dynamical system defined by a 2D inverted pendulum with an elas...
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:30
stateObservation::BidimElasticInvPendulum::m_
double m_
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:78
stateObservation::BidimElasticInvPendulum::processNoise_
NoiseBase * processNoise_
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:81
stateObservation::BidimElasticInvPendulum::dt_
double dt_
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:83
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::hrp2::m
constexpr double m
mass of the robot
Definition: hrp2.hpp:36
stateObservation::Index
Eigen::Index Index
Definition: definitions.hpp:138
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20