26 #include <VirtualRobot/RobotNodeSet.h>
31 using namespace MotionControlGroup;
34 CartesianMultipleRelativePositionsControl::SubClassRegistry
36 CartesianMultipleRelativePositionsControl::GetName(),
42 CartesianMultipleRelativePositionsControlGeneratedBase<
50 if (!in.isTcpRelativeOrientationsSet() && !in.isTcpRelativePositionsSet())
52 ARMARX_ERROR <<
"TcpRelativeOrientations and/or TcpRelativePositions has to be set, but "
60 getContext<MotionControlGroupStatechartContext>();
63 robot->getRobotNodeSet(in.getKinematicChainName())->getTCP()->getPoseInRootFrame();
64 std::string rootFrameName = robot->getRootNode()->getName();
66 new FramedPosition(initialTcpPose, rootFrameName, robot->getName());
70 local.setInitialTcpOrientation(initialTcpOrientationPtr);
71 local.setInitialTcpPosition(initialTcpPositionPtr);
72 local.setTcpOrientation(initialTcpOrientationPtr);
73 local.setTcpPosition(initialTcpPositionPtr);