dynamical-system-simulator.hpp
Go to the documentation of this file.
1 
13 #ifndef STATEOBSERVATIONDYNAMICALSYSTEMSIMULATOR_H
14 #define STATEOBSERVATIONDYNAMICALSYSTEMSIMULATOR_H
15 
16 #include <map>
17 
18 #include <state-observation/api.h>
20 
21 namespace stateObservation
22 {
31 class STATE_OBSERVATION_DLLAPI DynamicalSystemSimulator
32 {
33 public:
36 
38  virtual ~DynamicalSystemSimulator();
39 
42  virtual void setDynamicsFunctor(DynamicalSystemFunctorBase *);
43 
45  virtual void setState(const Vector & x, TimeIndex k);
46 
50  virtual void setInput(const Vector & u, TimeIndex k);
51 
53  virtual Vector getCurrentState() const;
54 
56  virtual TimeIndex getCurrentTime() const;
57 
59  virtual void simulateDynamics();
60 
62  virtual void simulateDynamicsTo(TimeIndex k);
63 
66  virtual Vector getInput(TimeIndex k) const;
67 
71  virtual Vector getMeasurement(TimeIndex k);
72 
76  virtual Vector getState(TimeIndex k);
77 
80  virtual IndexedVectorArray getMeasurementArray(TimeIndex startingTime, TimeSize duration);
81 
84  virtual IndexedVectorArray getStateArray(TimeIndex startingTime, TimeSize duration);
85 
87  virtual void resetDynamics();
88 
90  virtual void resetSimulator();
91 
92 protected:
94 
96 
98 
99  std::map<TimeIndex, Vector> u_;
100 };
101 } // namespace stateObservation
102 #endif // STATEOBSERVATIONDYNAMICALSYSTEMSIMULATOR_H
stateObservation::Vector
Eigen::VectorXd Vector
Dynamic sized scalar vector.
Definition: definitions.hpp:76
stateObservation::DynamicalSystemSimulator::f_
DynamicalSystemFunctorBase * f_
Definition: dynamical-system-simulator.hpp:93
stateObservation::DynamicalSystemSimulator::u_
std::map< TimeIndex, Vector > u_
Definition: dynamical-system-simulator.hpp:99
stateObservation::DynamicalSystemSimulator::x_
IndexedVectorArray x_
Definition: dynamical-system-simulator.hpp:95
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
dynamical-system-functor-base.hpp
stateObservation::IndexedMatrixArrayT< Vector >
stateObservation::TimeSize
Index TimeSize
Definition: definitions.hpp:140
stateObservation::TimeIndex
long int TimeIndex
Definition: definitions.hpp:139
stateObservation::DynamicalSystemSimulator::y_
IndexedVectorArray y_
Definition: dynamical-system-simulator.hpp:97
stateObservation::DynamicalSystemSimulator
The class gives a small encapsulation of the dynamics functor, which enables the simulation of the dy...
Definition: dynamical-system-simulator.hpp:31
stateObservation
Definition: bidim-elastic-inv-pendulum-dyn-sys.hpp:20