28 units::meters_per_second_t maxVelocity)
29 : m_maxVelocity(
units::math::abs(maxVelocity)) {}
33 units::meters_per_second_t velocity)
const override {
39 units::meters_per_second_t speed)
const override {
44 units::meters_per_second_t m_maxVelocity;
#define WPILIB_DLLEXPORT
Definition SymbolExports.h:36
Represents a constraint that enforces a max velocity.
Definition MaxVelocityConstraint.h:20
constexpr MinMax MinMaxAcceleration(const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t speed) const override
Returns the minimum and maximum allowable acceleration for the trajectory given pose,...
Definition MaxVelocityConstraint.h:37
constexpr units::meters_per_second_t MaxVelocity(const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t velocity) const override
Returns the max velocity given the current pose and curvature.
Definition MaxVelocityConstraint.h:31
constexpr MaxVelocityConstraint(units::meters_per_second_t maxVelocity)
Constructs a new MaxVelocityConstraint.
Definition MaxVelocityConstraint.h:27
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.h:28
An interface for defining user-defined velocity and acceleration constraints while generating traject...
Definition TrajectoryConstraint.h:21
Unit Conversion Library namespace.
Definition acceleration.h:33
Represents a minimum and maximum acceleration.
Definition TrajectoryConstraint.h:37