43 RetrieveHand::_deleteTSVMPController()
49 ARMARX_DEBUG <<
"dmpController_RetrieveHand exists, but need to be deleted.";
57 loopScheduler.waitForNextTick();
67 RetrieveHand::_runTSVMPController()
72 double phaseDist0 = 50;
73 double phaseDist1 = 10;
76 double posToOriRatio = 10;
78 double maxLinearVel = 1000;
79 double maxAngularVel = 10;
81 _deleteTSVMPController();
83 armarx::NJointTaskSpaceDMPControllerConfigPtr tsConfig =
113 armarx::NJointTaskSpaceDMPControllerInterfacePrx dmpController =
114 armarx::NJointTaskSpaceDMPControllerInterfacePrx::checkedCast(
116 "NJointTSDMPController",
"dmpController_RetrieveHand", tsConfig));
120 dmpController->learnDMPFromFiles(fileNames);
132 std::vector<double> goals;
137 <<
VAROUT(targetPoseInRoot) <<
", vec: \n"
148 dmpController->activateController();
150 dmpController->runDMP(goals, 1.0);
155 while (running.load() && not dmpController->isFinished())
158 loopScheduler.waitForNextTick();
161 ARMARX_DEBUG <<
"VMP Controller finished, try to delete controller";
162 dmpController->deactivateController();
163 while (dmpController->isControllerActive())
165 loopScheduler.waitForNextTick();
167 dmpController->deleteController();
169 running.store(
false);