8#include "wpi/units/math.hpp"
9#include "wpi/units/velocity.hpp"
27 wpi::units::meters_per_second_t maxVelocity)
28 : m_maxVelocity(
wpi::units::
math::abs(maxVelocity)) {}
31 const Pose2d& pose, wpi::units::curvature_t curvature,
32 wpi::units::meters_per_second_t velocity)
const override {
37 const Pose2d& pose, wpi::units::curvature_t curvature,
38 wpi::units::meters_per_second_t velocity)
const override {
43 wpi::units::meters_per_second_t m_maxVelocity;
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
constexpr MaxVelocityConstraint(wpi::units::meters_per_second_t maxVelocity)
Constructs a new MaxVelocityConstraint.
Definition MaxVelocityConstraint.hpp:26
constexpr MinMax MinMaxAcceleration(const Pose2d &pose, wpi::units::curvature_t curvature, wpi::units::meters_per_second_t velocity) const override
Returns the minimum and maximum allowable acceleration for the trajectory given pose,...
Definition MaxVelocityConstraint.hpp:36
constexpr wpi::units::meters_per_second_t MaxVelocity(const Pose2d &pose, wpi::units::curvature_t curvature, wpi::units::meters_per_second_t velocity) const override
Returns the max velocity given the current pose and curvature.
Definition MaxVelocityConstraint.hpp:30
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.hpp:27
constexpr TrajectoryConstraint()=default
Definition LinearSystem.hpp:20
Definition CvSource.hpp:15
Represents a minimum and maximum acceleration.
Definition TrajectoryConstraint.hpp:36