Container for JointLimits, essentially a map with convenience functions. Adds the ability to as for l...
Validates the equality of all limits inside a container.
static bool validateAllPositionLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)
Validates that the position limits of all limits are equal.
static bool validateAllDecelerationLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)
Validates that the deceleration of all limits is equal.
static bool validateAllVelocityLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)
Validates that the velocity of all limits is equal.
static bool validateAllAccelerationLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)
Validates that the acceleration of all limits is equal.
Thrown when the limits from the param server are weaker than the ones obtained from the urdf.
ValidationBoundsViolationException(const std::string &error_desc)
Thrown when the limits differ.
ValidationDifferentLimitsException(const std::string &error_desc)
A base class for all validations exceptions inheriting from std::runtime_exception.
ValidationException(const std::string &error_desc)
Thrown the limits for a joint are defined in the urdf but not in the node parameters (loaded from yam...
ValidationJointMissingException(const std::string &error_desc)
Extends joint_limits_interface::JointLimits with a deceleration parameter.