RIT VEXU Core API
Toggle main menu visibility
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
10
using namespace
units::literals;
11
16
class
TrajectoryGenerator
{
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
};
Pose2d
Definition
pose2d.h:21
TrajectoryGenerator
Helper utility class for generating time-parameterized constrained trajectories from waypoints.
Definition
trajectory_generator.h:16
TrajectoryGenerator::generate_trajectory
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
Trajectory
Represents a time-parameterized 2D motion trajectory.
Definition
trajectory.h:37
include
core
math
trajectory
trajectory_generator.h
Generated by
1.18.0