33 #include <Rcs_macros.h> 34 #include <Rcs_typedef.h> 42 link1 = RcsGraph_getBodyByName(graph,
"Link1");
43 link2 = RcsGraph_getBodyByName(graph,
"Link2");
44 link3 = RcsGraph_getBodyByName(graph,
"Link3");
45 link4 = RcsGraph_getBodyByName(graph,
"Link4");
46 link5 = RcsGraph_getBodyByName(graph,
"Link5");
67 min[0] = -RCS_DEG2RAD(40.);
68 max[0] = -RCS_DEG2RAD(40.);
69 min[1] = RCS_DEG2RAD(30.);
70 max[1] = RCS_DEG2RAD(30.);
71 min[2] = RCS_DEG2RAD(30.);
72 max[2] = RCS_DEG2RAD(30.);
73 min[3] = RCS_DEG2RAD(30.);
74 max[3] = RCS_DEG2RAD(30.);
75 min[4] = -RCS_DEG2RAD(30.);
76 max[4] = -RCS_DEG2RAD(30.);
81 return {
"q1",
"q2",
"q3",
"q4",
"q5"};
87 double q1_init = initialState->ele[0];
88 double q2_init = initialState->ele[1];
89 double q3_init = initialState->ele[2];
90 double q4_init = initialState->ele[3];
91 double q5_init = initialState->ele[4];
94 graph->q->ele[
link1->jnt->jointIndex] = q1_init;
95 graph->q->ele[
link2->jnt->jointIndex] = q2_init;
96 graph->q->ele[
link3->jnt->jointIndex] = q3_init;
97 graph->q->ele[
link4->jnt->jointIndex] = q4_init;
98 graph->q->ele[
link5->jnt->jointIndex] = q5_init;
ISSPlanarInsert(RcsGraph *graph)
unsigned int getDim() const override
virtual ~ISSPlanarInsert()
void applyInitialState(const MatNd *initialState) override
virtual std::vector< std::string > getNames() const
void getMinMax(double *min, double *max) const override