Control Libraries 6.3.4
|
Abstract class for a dynamical system. More...
#include <IDynamicalSystem.hpp>
Public Member Functions | |
IDynamicalSystem ()=default | |
Empty constructor. | |
virtual bool | is_compatible (const S &state) const |
Check compatibility between a state and the dynamical system. More... | |
S | evaluate (const S &state) const |
Evaluate the value of the dynamical system at a given state. More... | |
S | get_base_frame () const |
Return the base frame of the dynamical system. More... | |
virtual void | set_base_frame (const S &base_frame) |
Set the base frame of the dynamical system. More... | |
![]() | |
ParameterMap ()=default | |
Empty constructor. | |
ParameterMap (const ParameterInterfaceList ¶meters) | |
Construct the parameter map with an initial list of parameters. More... | |
ParameterMap (const ParameterInterfaceMap ¶meters) | |
Construct the parameter map with an initial map of parameters. More... | |
std::shared_ptr< ParameterInterface > | get_parameter (const std::string &name) const |
Get a parameter by its name. More... | |
ParameterInterfaceMap | get_parameters () const |
Get a map of all the <name, parameter> pairs. More... | |
template<typename T > | |
T | get_parameter_value (const std::string &name) const |
Get a parameter value by its name. More... | |
ParameterInterfaceList | get_parameter_list () const |
Get a list of all the parameters. More... | |
void | set_parameter (const std::shared_ptr< ParameterInterface > ¶meter) |
Set a parameter. More... | |
void | set_parameters (const ParameterInterfaceList ¶meters) |
Set parameters from a list of parameters. More... | |
void | set_parameters (const ParameterInterfaceMap ¶meters) |
Set parameters from a map with <name, parameter> pairs. More... | |
template<typename T > | |
void | set_parameter_value (const std::string &name, const T &value) |
Set a parameter value by its name. More... | |
void | remove_parameter (const std::string &name) |
Remove a parameter from the parameter map. More... | |
Protected Member Functions | |
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 dynamical system, called by the evaluate function. More... | |
![]() | |
virtual void | validate_and_set_parameter (const std::shared_ptr< ParameterInterface > ¶meter) |
Validate and set a parameter in the map. More... | |
void | assert_parameter_valid (const std::shared_ptr< ParameterInterface > ¶meter) |
Check if a parameter has the expected type, throw an exception otherwise. More... | |
Additional Inherited Members | |
![]() | |
ParameterInterfaceMap | parameters_ |
map of parameters by name More... | |
Abstract class for a dynamical system.
S | Underlying state type of the dynamical system |
Definition at line 21 of file IDynamicalSystem.hpp.
|
protectedpure virtual |
Compute the dynamics of the input state. Internal function, to be redefined based on the type of dynamical system, called by the evaluate function.
state | The input state |
Implemented in dynamical_systems::DefaultDynamicalSystem< S >, dynamical_systems::PointAttractor< S >, dynamical_systems::Circular, and dynamical_systems::Ring.
S IDynamicalSystem::evaluate | ( | const S & | state | ) | const |
Evaluate the value of the dynamical system at a given state.
state | State at which to perform the evaluation |
Definition at line 31 of file IDynamicalSystem.cpp.
S IDynamicalSystem::get_base_frame |
Return the base frame of the dynamical system.
Definition at line 69 of file IDynamicalSystem.hpp.
|
virtual |
Check compatibility between a state and the dynamical system.
state | The state to check for compatibility |
Reimplemented in dynamical_systems::PointAttractor< S >.
Definition at line 15 of file IDynamicalSystem.cpp.
|
virtual |
Set the base frame of the dynamical system.
base_frame | The new base frame |
Reimplemented in dynamical_systems::PointAttractor< S >.
Definition at line 74 of file IDynamicalSystem.hpp.