31 using namespace CoupledInteractionGroup;
34 GraspTableVisualServo::SubClassRegistry
49 getContext<CoupledInteractionGroupStatechartContext>();
52 std::string frameName =
55 Eigen::Vector3f targetPos;
77 local.setStartTimeRef(ChannelRefPtr::dynamicCast(
80 tablePose << 1, 0, 0, 0, 0, 1, 0, 700, 0, 0, 1, 950, 0, 0, 0, 1;
99 rightTcpTargetPose << 0.56283, -0.354918, -0.746496, 0.5 * in.getTableWidth(), 0.0284304,
100 -0.910899, 0.411648, 439.878, -0.826084, -0.210465, -0.522772, in.getTableHeight(), 0, 0, 0,
121 leftTcpTargetPose << -0.56283, -0.354918, 0.746496, -0.5 * in.getTableWidth(), -0.0284304,
122 0.910899, 0.411648, 439.878, -0.826084, 0.210465, -0.522772, in.getTableHeight(), 0, 0, 0,
125 leftPreTcpTargetPose = leftTcpTargetPose;
126 rightPreTcpTargetPose = rightTcpTargetPose;
127 leftPreTcpTargetPose(0, 3) -= 150.0;
128 rightPreTcpTargetPose(0, 3) += 150.0;
129 leftPreTcpTargetPose(1, 3) -= 50.0;
130 rightPreTcpTargetPose(1, 3) -= 50.0;
132 << context->
getRobot()->getGlobalPose();
134 FramedPose(tablePose, std::string(
"Armar3_Base"), std::string(
"Armar3"));
137 FramedPose(leftTcpTargetPose, std::string(
"Armar3_Base"), std::string(
"Armar3"));
139 FramedPose(leftPreTcpTargetPose, std::string(
"Armar3_Base"), std::string(
"Armar3"));
142 FramedPose(rightTcpTargetPose, std::string(
"Armar3_Base"), std::string(
"Armar3"));
145 FramedPose(rightPreTcpTargetPose, std::string(
"Armar3_Base"), std::string(
"Armar3"));
150 local.setFramedTablePose(tableFramedPoseBase);
151 local.setLeftTcpPreTargetPose(leftPreTcpTargetFramedPose);
152 local.setLeftTcpTargetPose(leftTcpTargetFramedPose);
153 local.setRightTcpPreTargetPose(rightPreTcpTargetFramedPose);
154 local.setRightTcpTargetPose(rightTcpTargetFramedPose);
176 getContext<CoupledInteractionGroupStatechartContext>();
186 return "GraspTableVisualServo";