From 9d8defd62af0f1cf2723b63f41ab3d1a6721e6c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Gr=C3=B6ger?= <tobias.groeger@student.kit.edu> Date: Mon, 29 Apr 2024 22:40:39 +0200 Subject: [PATCH] asd --- ...nomicPlatformVelocityControllerWithRamp.cpp | 18 ++++++++++++++---- .../RobotUnitModules/RobotUnitModuleUnits.cpp | 6 ++++-- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformVelocityControllerWithRamp.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformVelocityControllerWithRamp.cpp index 92ee52c43..2d06696ea 100644 --- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformVelocityControllerWithRamp.cpp +++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformVelocityControllerWithRamp.cpp @@ -92,10 +92,20 @@ namespace armarx rtGetControlStruct().velocityY, rtGetControlStruct().velocityRotation); - Eigen::VectorXf result = ramp.update(x, timeSinceLastIteration.toSecondsDouble()); - target->velocityX = result(0); - target->velocityY = result(1); - target->velocityRotation = result(2); + if (x == Eigen::Vector3f::Zero()) + { + target->velocityX = 0; + target->velocityY = 0; + target->velocityRotation = 0; + } + else + { + + Eigen::VectorXf result = ramp.update(x, timeSinceLastIteration.toSecondsDouble()); + target->velocityX = result(0); + target->velocityY = result(1); + target->velocityRotation = result(2); + } } } diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.cpp b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.cpp index 80c426cc9..34168e9a2 100644 --- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.cpp +++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.cpp @@ -502,8 +502,10 @@ namespace armarx::RobotUnitModule } else { - ARMARX_ERROR << "Invalid Platform velocity controller specified " - << ""; //platformControllerType; + ARMARX_ERROR << "Invalid Platform velocity controller specified '" + << NJointHolonomicPlatformVelocityControllerTypesNames.to_name( + platformControllerType) + << "'"; } NJointHolonomicPlatformRelativePositionControllerConfigPtr configRelativePositionCtrlCfg = -- GitLab