7#include "state_representation/parameters/ParameterMap.hpp"
33 [[nodiscard]]
virtual bool is_compatible(
const S& state)
const;
40 [[nodiscard]] S
evaluate(
const S& state)
const;
70 return this->base_frame_;
75 this->base_frame_ = base_frame;
Abstract class for a dynamical system.
virtual bool is_compatible(const S &state) const
Check compatibility between a state and the dynamical system.
S evaluate(const S &state) const
Evaluate the value of the dynamical system at a given state.
S get_base_frame() const
Return the base frame of the dynamical system.
IDynamicalSystem()=default
Empty constructor.
virtual S compute_dynamics(const S &state) const =0
Compute the dynamics of the input state. Internal function, to be redefined based on the type of dyna...
virtual void set_base_frame(const S &base_frame)
Set the base frame of the dynamical system.
A wrapper class to contain a map of Parameter pointers by name and provide robust access methods.
Systems of equations relating state variables to their derivatives.