38 const std::vector<Translation2d>& interiorWaypoints,
54 const Pose2d& start,
const std::vector<Translation2d>& interiorWaypoints,
91 template <
typename Spline>
93 const std::vector<Spline>& splines) {
95 std::vector<PoseWithCurvature> splinePoints;
98 splinePoints.push_back(splines.front().GetPoint(0.0).value());
102 for (
auto&& spline : splines) {
107 splinePoints.insert(std::end(splinePoints), std::begin(points) + 1,
121 static void ReportError(
const char* error);
124 static std::function<void(
const char*)> s_errorFunc;
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.hpp:27
static std::vector< PoseWithCurvature > Parameterize(const Spline< Dim > &spline, double t0=0.0, double t1=1.0)
Parametrizes the spline.
Definition SplineParameterizer.hpp:70
Represents the configuration for generating a trajectory.
Definition TrajectoryConfig.hpp:33
Helper class used to generate trajectories with various constraints.
Definition TrajectoryGenerator.hpp:20
static Trajectory GenerateTrajectory(std::vector< Spline< 5 >::ControlVector > controlVectors, const TrajectoryConfig &config)
Generates a trajectory from the given quintic control vectors and config.
static std::vector< PoseWithCurvature > SplinePointsFromSplines(const std::vector< Spline > &splines)
Generate spline points from a vector of splines by parameterizing the splines.
Definition TrajectoryGenerator.hpp:92
static Trajectory GenerateTrajectory(const std::vector< Pose2d > &waypoints, const TrajectoryConfig &config)
Generates a trajectory from the given waypoints and config.
std::pair< Pose2d, wpi::units::curvature_t > PoseWithCurvature
Definition TrajectoryGenerator.hpp:22
static Trajectory GenerateTrajectory(Spline< 3 >::ControlVector initial, const std::vector< Translation2d > &interiorWaypoints, Spline< 3 >::ControlVector end, const TrajectoryConfig &config)
Generates a trajectory from the given control vectors and config.
static void SetErrorHandler(std::function< void(const char *)> func)
Set error reporting function.
static Trajectory GenerateTrajectory(const Pose2d &start, const std::vector< Translation2d > &interiorWaypoints, const Pose2d &end, const TrajectoryConfig &config)
Generates a trajectory from the given waypoints and config.
Represents a time-parameterized trajectory.
Definition Trajectory.hpp:28
Definition LinearSystem.hpp:20
Represents a control vector for a spline.
Definition Spline.hpp:48