From a6d03d1b9a957caac4a83851c687b6854fe9f37b Mon Sep 17 00:00:00 2001 From: ArmarX User <armarx@kit.edu> Date: Thu, 10 Oct 2019 10:16:47 +0200 Subject: [PATCH] fix joint position dmp when rt starts without setting a goal --- .../DMPController/NJointJSPositionDMPController.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointJSPositionDMPController.cpp b/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointJSPositionDMPController.cpp index 586c4a6b7..cb97cb2e8 100644 --- a/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointJSPositionDMPController.cpp +++ b/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointJSPositionDMPController.cpp @@ -219,7 +219,14 @@ namespace armarx // { // targets[dimNames[i]]->velocity = targetJointVels[i]; // } std::map<std::string, ControlTarget1DoFActuatorVelocity*> targets; - targets[dimNames[i]]->position = targetJointAngles[i]; + if (started) + { + targets[dimNames[i]]->position = targetJointAngles[i]; + } + else + { + targets[dimNames[i]]->position = qpos[i]; + } } -- GitLab