31 #ifndef _AMDYNAMICALSYSTEMACTIVATION_H_ 32 #define _AMDYNAMICALSYSTEMACTIVATION_H_ 64 virtual unsigned int getDim()
const;
66 virtual void getMinMax(
double* min,
double* max)
const;
68 virtual std::vector<std::string>
getNames()
const;
70 virtual void computeCommand(MatNd* q_des, MatNd* q_dot_des, MatNd* T_des,
const MatNd* action,
double dt);
76 Eigen::VectorXd
getX()
const;
78 Eigen::VectorXd
getXdot()
const;
virtual std::vector< std::string > getNames() const
Eigen::VectorXd getXdot() const
virtual void getStableAction(MatNd *action) const
Eigen::VectorXd x
Current state in task space.
const char * getTaskCombinationMethodName() const
virtual unsigned int getDim() const
Get the number of DS, i.e. entries in the dynamicalSystems vector, owned by the action model...
static TaskCombinationMethod checkTaskCombinationMethod(std::string tcmName)
TaskCombinationMethod taskCombinationMethod
Way to combine the tasks' contribution.
std::vector< DynamicalSystem * > dynamicalSystems
List of dynamical systems.
Eigen::VectorXd getX() const
ActionModel * wrapped
Wrapped action model.
MatNd * getActivation() const
virtual ActionModel * getWrappedActionModel() const
MatNd * activation
The activation resulting from the action and the task combination method (used for logging) ...
virtual void computeCommand(MatNd *q_des, MatNd *q_dot_des, MatNd *T_des, const MatNd *action, double dt)
AMDynamicalSystemActivation(ActionModel *wrapped, std::vector< DynamicalSystem *> ds, TaskCombinationMethod tcm)
virtual void getMinMax(double *min, double *max) const
Eigen::VectorXd x_dot
Current velocity in task space.
ActionModel * clone() const
virtual ~AMDynamicalSystemActivation()
const std::vector< DynamicalSystem * > & getDynamicalSystems() const
Get a vector of the owned dynamical systems.