6#include "software/ai/navigator/trajectory/kinematic_constraints.h"
7#include "software/ai/navigator/trajectory/trajectory_path_node.h"
9using TrajectoryGenerator = std::function<std::shared_ptr<Trajectory2D>(
30 TrajectoryPath(
const std::shared_ptr<Trajectory2D>& initial_trajectory,
31 const TrajectoryGenerator& traj_generator);
41 void append(
double connection_time_sec,
const Point& destination,
89 std::vector<TrajectoryPathNode> traj_path;
90 TrajectoryGenerator trajectory_generator;
Definition kinematic_constraints.h:7
Definition trajectory_2d.h:8
Definition trajectory_path.h:19
Vector getAcceleration(double t_sec) const override
Definition trajectory_path.cpp:76
Vector getVelocity(double t_sec) const override
Definition trajectory_path.cpp:59
Point getPosition(double t_sec) const override
Definition trajectory_path.cpp:42
std::vector< Rectangle > getBoundingBoxes() const override
Definition trajectory_path.cpp:103
void append(double connection_time_sec, const Point &destination, const KinematicConstraints &constraints)
Definition trajectory_path.cpp:12
const std::vector< TrajectoryPathNode > & getTrajectoryPathNodes() const
Definition trajectory_path.cpp:114
double getTotalTime() const override
Definition trajectory_path.cpp:93