Class JointLimitsValidator

Class Documentation

class JointLimitsValidator

Validates the equality of all limits inside a container.

Public Static Functions

static bool validateAllPositionLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)

Validates that the position limits of all limits are equal.

Note

always returns true if has_position_limits=false for all limits, or if the size of joint_limits is 0 or 1

Parameters:

joint_limits – the joint limits

Returns:

true if all are equal

static bool validateAllVelocityLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)

Validates that the velocity of all limits is equal.

Note

always returns true if has_velocity_limits=false for all limits, or if the size of joint_limits is 0 or 1

Parameters:

joint_limits – the joint limits

Returns:

true if all are equal

static bool validateAllAccelerationLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)

Validates that the acceleration of all limits is equal.

Note

always returns true if has_acceleration_limits=false for all limits, or if size of joint_limits is 0 or 1

Parameters:

joint_limits – the joint limits

Returns:

true if all are equal

static bool validateAllDecelerationLimitsEqual(const pilz_industrial_motion_planner::JointLimitsContainer &joint_limits)

Validates that the deceleration of all limits is equal.

Note

always returns true if has_acceleration_limits=false for all limits, or if size of joint_limits is 0 or 1

Parameters:

joint_limits – the joint limits

Returns:

true if all are equal