Interface TrajectoryConstraint
- All Known Implementing Classes:
CentripetalAccelerationConstraint,DifferentialDriveKinematicsConstraint,DifferentialDriveVoltageConstraint,EllipticalRegionConstraint,MaxVelocityConstraint,MecanumDriveKinematicsConstraint,RectangularRegionConstraint,SwerveDriveKinematicsConstraint
public interface TrajectoryConstraint
An interface for defining user-defined velocity and acceleration constraints while generating
trajectories.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classRepresents a minimum and maximum acceleration. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetMaxVelocityMetersPerSecond(Pose2d poseMeters, double curvatureRadPerMeter, double velocityMetersPerSecond) Returns the max velocity given the current pose and curvature.getMinMaxAccelerationMetersPerSecondSq(Pose2d poseMeters, double curvatureRadPerMeter, double velocityMetersPerSecond) Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed.
-
Method Details
-
getMaxVelocityMetersPerSecond
double getMaxVelocityMetersPerSecond(Pose2d poseMeters, double curvatureRadPerMeter, double velocityMetersPerSecond) Returns the max velocity given the current pose and curvature.- Parameters:
poseMeters- The pose at the current point in the trajectory.curvatureRadPerMeter- The curvature at the current point in the trajectory.velocityMetersPerSecond- The velocity at the current point in the trajectory before constraints are applied.- Returns:
- The absolute maximum velocity.
-
getMinMaxAccelerationMetersPerSecondSq
TrajectoryConstraint.MinMax getMinMaxAccelerationMetersPerSecondSq(Pose2d poseMeters, double curvatureRadPerMeter, double velocityMetersPerSecond) Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed.- Parameters:
poseMeters- The pose at the current point in the trajectory.curvatureRadPerMeter- The curvature at the current point in the trajectory.velocityMetersPerSecond- The speed at the current point in the trajectory.- Returns:
- The min and max acceleration bounds.
-