Class MaxVelocityConstraint
java.lang.Object
edu.wpi.first.math.trajectory.constraint.MaxVelocityConstraint
- All Implemented Interfaces:
TrajectoryConstraint
Represents a constraint that enforces a max velocity. This can be composed with the
EllipticalRegionConstraint or RectangularRegionConstraint to enforce a max velocity in a
region.-
Nested Class Summary
Nested classes/interfaces inherited from interface edu.wpi.first.math.trajectory.constraint.TrajectoryConstraint
TrajectoryConstraint.MinMax -
Constructor Summary
ConstructorsConstructorDescriptionMaxVelocityConstraint(double maxVelocity) Constructs a new MaxVelocityConstraint. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetMaxVelocity(Pose2d pose, double curvature, double velocity) Returns the max velocity given the current pose and curvature.getMinMaxAcceleration(Pose2d pose, double curvature, double velocity) Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed.
-
Constructor Details
-
MaxVelocityConstraint
Constructs a new MaxVelocityConstraint.- Parameters:
maxVelocity- The max velocity in m/s.
-
-
Method Details
-
getMaxVelocity
Description copied from interface:TrajectoryConstraintReturns the max velocity given the current pose and curvature.- Specified by:
getMaxVelocityin interfaceTrajectoryConstraint- Parameters:
pose- The pose at the current point in the trajectory.curvature- The curvature at the current point in the trajectory rad/m.velocity- The velocity at the current point in the trajectory before constraints are applied in m/s.- Returns:
- The absolute maximum velocity.
-
getMinMaxAcceleration
public TrajectoryConstraint.MinMax getMinMaxAcceleration(Pose2d pose, double curvature, double velocity) Description copied from interface:TrajectoryConstraintReturns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed.- Specified by:
getMinMaxAccelerationin interfaceTrajectoryConstraint- Parameters:
pose- The pose at the current point in the trajectory.curvature- The curvature at the current point in the trajectory rad/m.velocity- The speed at the current point in the trajectory in m/s.- Returns:
- The min and max acceleration bounds.
-