30 units::meters_per_second_squared_t maxCentripetalAcceleration)
31 : m_maxCentripetalAcceleration(maxCentripetalAcceleration) {}
35 units::meters_per_second_t velocity)
const override {
52 units::meters_per_second_t speed)
const override {
59 units::meters_per_second_squared_t m_maxCentripetalAcceleration;
#define WPILIB_DLLEXPORT
Definition SymbolExports.h:36
A constraint on the maximum absolute centripetal acceleration allowed when traversing a trajectory.
Definition CentripetalAccelerationConstraint.h:27
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 CentripetalAccelerationConstraint.h:50
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 CentripetalAccelerationConstraint.h:33
constexpr CentripetalAccelerationConstraint(units::meters_per_second_squared_t maxCentripetalAcceleration)
Definition CentripetalAccelerationConstraint.h:29
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
constexpr UnitType abs(const UnitType x) noexcept
Compute absolute value.
Definition math.h:726
constexpr auto sqrt(const UnitType &value) noexcept -> unit_t< square_root< typename units::traits::unit_t_traits< UnitType >::unit_type >, typename units::traits::unit_t_traits< UnitType >::underlying_type, linear_scale >
computes the square root of value
Definition math.h:485
Represents a minimum and maximum acceleration.
Definition TrajectoryConstraint.h:37