33 #include <Rcs_macros.h> 35 #include <TaskPosition3D.h> 36 #include <TaskGenericEuler3D.h> 44 RcsBody* plate = RcsGraph_getBodyByName(
desiredGraph,
"Plate");
67 double maxAngle = 45*M_PI/180;
80 MatNd* q_des, MatNd* q_dot_des, MatNd* T_des,
81 const MatNd* action,
double dt)
84 x_des->ele[4] = action->ele[0];
85 x_des->ele[5] = action->ele[1];
101 MatNd* x_curr = NULL;
106 action->ele[0] = x_curr->ele[4];
107 action->ele[1] = x_curr->ele[5];
109 MatNd_destroy(x_curr);
virtual std::vector< std::string > getNames() const
virtual void getStableAction(MatNd *action) const
AMPlateAngPos(RcsGraph *graph)
virtual void getMinMax(double *min, double *max) const
virtual unsigned int getDim() const
virtual void computeCommand(MatNd *q_des, MatNd *q_dot_des, MatNd *T_des, const MatNd *action, double dt)
void computeIK(MatNd *q_des, MatNd *q_dot_des, MatNd *T_des, const MatNd *x_des, double dt)
RcsCollisionMdl * collisionMdl
ActionModel * clone() const
const ControllerBase * getController() const