![]() |
WPILibC++ 2027.0.0-alpha-4
|
A constraint on the maximum absolute centripetal acceleration allowed when traversing a trajectory. More...
#include <wpi/math/trajectory/constraint/CentripetalAccelerationConstraint.hpp>
Public Member Functions | |
| constexpr | CentripetalAccelerationConstraint (wpi::units::meters_per_second_squared_t maxCentripetalAcceleration) |
| 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. | |
| 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, curvature, and velocity. | |
| Public Member Functions inherited from wpi::math::TrajectoryConstraint | |
| 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 |
A constraint on the maximum absolute centripetal acceleration allowed when traversing a trajectory.
The centripetal acceleration of a robot is defined as the velocity squared divided by the radius of curvature.
Effectively, limiting the maximum centripetal acceleration will cause the robot to slow down around tight turns, making it easier to track trajectories with sharp turns.
|
inlineexplicitconstexpr |
|
inlineconstexproverridevirtual |
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. |
Implements wpi::math::TrajectoryConstraint.
|
inlineconstexproverridevirtual |
Returns the minimum and maximum allowable acceleration for the trajectory given pose, curvature, and velocity.
| 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. |
Implements wpi::math::TrajectoryConstraint.