WPILibC++ 2025.2.1
|
An interface for defining user-defined velocity and acceleration constraints while generating trajectories. More...
#include <frc/trajectory/constraint/TrajectoryConstraint.h>
Classes | |
struct | MinMax |
Represents a minimum and maximum acceleration. More... | |
Public Member Functions | |
constexpr | TrajectoryConstraint ()=default |
constexpr | TrajectoryConstraint (const TrajectoryConstraint &)=default |
constexpr TrajectoryConstraint & | operator= (const TrajectoryConstraint &)=default |
constexpr | TrajectoryConstraint (TrajectoryConstraint &&)=default |
constexpr TrajectoryConstraint & | operator= (TrajectoryConstraint &&)=default |
virtual constexpr | ~TrajectoryConstraint ()=default |
virtual constexpr units::meters_per_second_t | MaxVelocity (const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t velocity) const =0 |
Returns the max velocity given the current pose and curvature. | |
virtual constexpr MinMax | MinMaxAcceleration (const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t speed) const =0 |
Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed. | |
An interface for defining user-defined velocity and acceleration constraints while generating trajectories.
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
constexprvirtualdefault |
|
constexprpure virtual |
Returns the max velocity given the current pose and curvature.
pose | The pose at the current point in the trajectory. |
curvature | The curvature at the current point in the trajectory. |
velocity | The velocity at the current point in the trajectory before constraints are applied. |
Implemented in frc::CentripetalAccelerationConstraint, frc::DifferentialDriveKinematicsConstraint, frc::DifferentialDriveVoltageConstraint, frc::EllipticalRegionConstraint< Constraint >, frc::MaxVelocityConstraint, frc::MecanumDriveKinematicsConstraint, frc::RectangularRegionConstraint< Constraint >, and frc::SwerveDriveKinematicsConstraint< NumModules >.
|
constexprpure virtual |
Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and speed.
pose | The pose at the current point in the trajectory. |
curvature | The curvature at the current point in the trajectory. |
speed | The speed at the current point in the trajectory. |
Implemented in frc::CentripetalAccelerationConstraint, frc::DifferentialDriveKinematicsConstraint, frc::DifferentialDriveVoltageConstraint, frc::EllipticalRegionConstraint< Constraint >, frc::MaxVelocityConstraint, frc::MecanumDriveKinematicsConstraint, frc::RectangularRegionConstraint< Constraint >, and frc::SwerveDriveKinematicsConstraint< NumModules >.
|
constexprdefault |
|
constexprdefault |