13#ifndef STATEOBSERVATIONDYNAMICALSYSTEMSIMULATOR_H
14#define STATEOBSERVATIONDYNAMICALSYSTEMSIMULATOR_H
18#include <state-observation/api.h>
19#include <state-observation/dynamical-system/dynamical-system-functor-base.hpp>
84 virtual IndexedVectorArray
getStateArray(TimeIndex startingTime, TimeSize duration);
95 IndexedVectorArray x_;
97 IndexedVectorArray y_;
99 std::map<TimeIndex, Vector> u_;
This is the base class of any functor that describes the dynamics of the state and the measurement....
virtual void setInput(const Vector &u, TimeIndex k)
virtual void setDynamicsFunctor(DynamicalSystemFunctorBase *)
virtual TimeIndex getCurrentTime() const
Gets the current time.
virtual void resetDynamics()
resets all the states, the measurements and the inputs
virtual ~DynamicalSystemSimulator()
Virtual destructor.
virtual void resetSimulator()
resets all the simulator with even the dynamics functor
virtual Vector getState(TimeIndex k)
virtual Vector getCurrentState() const
Gets the state of the current time.
virtual void setState(const Vector &x, TimeIndex k)
Sets the state value at instant k.
virtual void simulateDynamicsTo(TimeIndex k)
Runs the simulation until a given time index.
virtual Vector getMeasurement(TimeIndex k)
virtual IndexedVectorArray getStateArray(TimeIndex startingTime, TimeSize duration)
virtual void simulateDynamics()
Runs one loop of the dynamics simulation.
virtual Vector getInput(TimeIndex k) const
virtual IndexedVectorArray getMeasurementArray(TimeIndex startingTime, TimeSize duration)
DynamicalSystemSimulator()
Constructor.
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.