33 #include "../util/integrator.h" 35 #include <Rcs_VecNd.h> 48 this->maxAction = MatNd_create(wrapped->
getDim(), 1);
49 VecNd_setElementsTo(this->maxAction->ele, maxAction, wrapped->
getDim());
73 for (
auto& name : wnames) {
98 MatNd_setZero(action);
virtual std::vector< std::string > getNames() const
virtual ~AMIntegrate1stOrder()
virtual void computeCommand(MatNd *q_des, MatNd *q_dot_des, MatNd *T_des, const MatNd *action, double dt)
MatNd * integrated_action
virtual void getMinMax(double *min, double *max) const
virtual ActionModel * getWrappedActionModel() const
virtual void computeCommand(MatNd *q_des, MatNd *q_dot_des, MatNd *T_des, const MatNd *action, double dt)=0
virtual unsigned int getDim() const
virtual std::vector< std::string > getNames() const
AMIntegrate1stOrder(ActionModel *wrapped, double maxAction)
ActionModel * clone() const
void intStep1stOrder(MatNd *x, const MatNd *xd_0, const MatNd *xd_T, double dt, IntMode mode)
virtual void getStableAction(MatNd *action) const
virtual unsigned int getDim() const =0
virtual void getStableAction(MatNd *action) const =0