![]() |
WPILibC++ 2025.3.2
|
Class used to parameterize a trajectory by time. More...
#include <frc/trajectory/TrajectoryParameterizer.h>
Public Types | |
| using | PoseWithCurvature = std::pair<Pose2d, units::curvature_t> |
Static Public Member Functions | |
| static Trajectory | TimeParameterizeTrajectory (const std::vector< PoseWithCurvature > &points, const std::vector< std::unique_ptr< TrajectoryConstraint > > &constraints, units::meters_per_second_t startVelocity, units::meters_per_second_t endVelocity, units::meters_per_second_t maxVelocity, units::meters_per_second_squared_t maxAcceleration, bool reversed) |
| Parameterize the trajectory by time. | |
Class used to parameterize a trajectory by time.
| using frc::TrajectoryParameterizer::PoseWithCurvature = std::pair<Pose2d, units::curvature_t> |
|
static |
Parameterize the trajectory by time.
This is where the velocity profile is generated.
The derivation of the algorithm used can be found here: http://www2.informatik.uni-freiburg.de/~lau/students/Sprunk2008.pdf
| points | Reference to the spline points. |
| constraints | A vector of various velocity and acceleration constraints. |
| startVelocity | The start velocity for the trajectory. |
| endVelocity | The end velocity for the trajectory. |
| maxVelocity | The max velocity for the trajectory. |
| maxAcceleration | The max acceleration for the trajectory. |
| reversed | Whether the robot should move backwards. Note that the robot will still move from a -> b -> ... -> z as defined in the waypoints. |