Skip to content
Snippets Groups Projects
Commit c0840fbf authored by Fabian Reister's avatar Fabian Reister
Browse files

TrajectoryFollowingController: floating point rounding fix

parent b2c66dc8
No related branches found
No related tags found
1 merge request!25RT controller and simplification
......@@ -112,13 +112,15 @@ namespace armarx::navigation::traj_ctrl
twist.linear /= scaleMax;
twist.angular /= scaleMax;
constexpr float eps = 0.001;
// pedantic checks
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.x()), params.limits.linear);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.y()), params.limits.linear);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.z()), params.limits.linear);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.x()), params.limits.angular);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.y()), params.limits.angular);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.z()), params.limits.angular);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.x()), params.limits.linear + eps);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.y()), params.limits.linear + eps);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.linear.z()), params.limits.linear + eps);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.x()), params.limits.angular + eps);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.y()), params.limits.angular + eps);
ARMARX_CHECK_LESS_EQUAL(std::abs(twist.angular.z()), params.limits.angular + eps);
return twist;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment