RIT VEXU Core API
Loading...
Searching...
No Matches
trajectory_generator.h
1#pragma once
2
3#include <vector>
4
5#include "core/math/spline/hermite_point.h"
6#include "core/math/trajectory/trajectory.h"
7#include "core/math/trajectory/trajectory_config.h"
8#include "core/math/units.h"
9
10using namespace units::literals;
11
17 public:
27 static Trajectory generate_trajectory(const std::vector<HermitePoint>& waypoints,
28 const TrajectoryConfig& config);
29
35 static Trajectory generate_trajectory(const std::vector<Pose2d>& waypoints,
36 const TrajectoryConfig& config, double tangent_scale = 1.2);
37
48 static Trajectory generate_trajectory(const Pose2d& current_pose,
49 units::Velocity current_velocity,
50 const std::vector<Pose2d>& target_waypoints,
51 TrajectoryConfig config, double tangent_scale = 1.2);
52
53 static const Trajectory kDoNothingTrajectory;
54};
Definition pose2d.h:21
Helper utility class for generating time-parameterized constrained trajectories from waypoints.
Definition trajectory_generator.h:16
static Trajectory generate_trajectory(const std::vector< HermitePoint > &waypoints, const TrajectoryConfig &config)
Generates a time-parameterized Trajectory from Hermite waypoints and a TrajectoryConfig.
Definition trajectory_generator.cpp:42
Represents a time-parameterized 2D motion trajectory.
Definition trajectory.h:37