10#include "wpi/units/acceleration.hpp"
11#include "wpi/units/curvature.hpp"
12#include "wpi/units/velocity.hpp"
41 -std::numeric_limits<double>::max()};
47 std::numeric_limits<double>::max()};
60 constexpr virtual wpi::units::meters_per_second_t
MaxVelocity(
61 const Pose2d& pose, wpi::units::curvature_t curvature,
62 wpi::units::meters_per_second_t velocity)
const = 0;
75 const Pose2d& pose, wpi::units::curvature_t curvature,
76 wpi::units::meters_per_second_t velocity)
const = 0;
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.hpp:27
constexpr TrajectoryConstraint()=default
virtual constexpr MinMax MinMaxAcceleration(const Pose2d &pose, wpi::units::curvature_t curvature, wpi::units::meters_per_second_t velocity) const =0
Returns the minimum and maximum allowable acceleration for the trajectory given pose,...
constexpr TrajectoryConstraint(TrajectoryConstraint &&)=default
virtual constexpr ~TrajectoryConstraint()=default
constexpr TrajectoryConstraint(const TrajectoryConstraint &)=default
constexpr TrajectoryConstraint & operator=(TrajectoryConstraint &&)=default
virtual constexpr wpi::units::meters_per_second_t MaxVelocity(const Pose2d &pose, wpi::units::curvature_t curvature, wpi::units::meters_per_second_t velocity) const =0
Returns the max velocity given the current pose and curvature.
constexpr TrajectoryConstraint & operator=(const TrajectoryConstraint &)=default
Definition LinearSystem.hpp:20
Represents a minimum and maximum acceleration.
Definition TrajectoryConstraint.hpp:36
wpi::units::meters_per_second_squared_t maxAcceleration
The maximum acceleration.
Definition TrajectoryConstraint.hpp:46
wpi::units::meters_per_second_squared_t minAcceleration
The minimum acceleration.
Definition TrajectoryConstraint.hpp:40