diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp index f11e5e15668972b86b99566254a99692bd1d3f3e..77f9c8d8b49f9f192eb63ab64fe9d5b308b9e22e 100755 --- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp +++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp @@ -22,7 +22,9 @@ * GNU General Public License */ #include "NJointHolonomicPlatformGlobalPositionController.h" + #include <cmath> + #include <SimoxUtility/math/periodic/periodic_clamp.h> namespace armarx @@ -87,7 +89,7 @@ namespace armarx const Eigen::Rotation2Df global_R_local(-measuredOrientation); - Eigen::Vector2f velocities = global_R_local * Eigen::Vector2f(pid.getControlValue()[0], pid.getControlValue()[1]); + Eigen::Vector2f velocities = global_R_local * pid.getControlValue(); target->velocityX = velocities.x(); target->velocityY = velocities.y(); target->velocityRotation = static_cast<float>(opid.getControlValue());