From 4e40e9fb25de5fd3ba4b80cad6de9326381c23c3 Mon Sep 17 00:00:00 2001 From: Armar6 <armar6@h2t.com> Date: Fri, 14 Sep 2018 13:38:06 +0200 Subject: [PATCH] added valid target check --- .../DMPController/NJointTaskSpaceImpedanceDMPController.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointTaskSpaceImpedanceDMPController.cpp b/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointTaskSpaceImpedanceDMPController.cpp index 643368fb2..77f5f8656 100644 --- a/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointTaskSpaceImpedanceDMPController.cpp +++ b/source/RobotAPI/libraries/RobotAPINJointControllers/DMPController/NJointTaskSpaceImpedanceDMPController.cpp @@ -239,6 +239,11 @@ namespace armarx debugOutputData.getWriteBuffer().desired_nullspaceJoint[jointNames[i]] = desiredNullSpaceJointValues(i); targets.at(i)->torque = desiredTorque; + if (!targets.at(i)->isValid()) + { + ARMARX_INFO << deactivateSpam(1) << "Torque controller target is invalid - setting to zero! set value: " << targets.at(i)->torque; + targets.at(i)->torque = 0.0f; + } } debugOutputData.getWriteBuffer().currentCanVal = dmpCtrl->debugData.canVal; -- GitLab