5#include "software/ai/navigator/trajectory/bang_bang_trajectory_1d.h"
6#include "software/ai/navigator/trajectory/kinematic_constraints.h"
7#include "software/ai/navigator/trajectory/trajectory_2d.h"
8#include "software/geom/rectangle.h"
47 const Vector& initial_vel,
double max_vel,
double max_accel,
96 static std::shared_ptr<Trajectory2D>
generator(
106 static constexpr double TRAJ_ACCURACY_TOLERANCE_SEC = 0.01;
Definition bang_bang_trajectory_1d.h:8
Definition bang_bang_trajectory_2d.h:11
static std::shared_ptr< Trajectory2D > generator(const Point &initial_pos, const Point &final_pos, const Vector &initial_vel, const KinematicConstraints &constraints)
Definition bang_bang_trajectory_2d.cpp:117
BangBangTrajectory2D()=default
Vector getAcceleration(double t_sec) const override
Definition bang_bang_trajectory_2d.cpp:86
Vector getVelocity(double t_sec) const override
Definition bang_bang_trajectory_2d.cpp:81
Point getPosition(double t_sec) const override
Definition bang_bang_trajectory_2d.cpp:76
std::vector< Rectangle > getBoundingBoxes() const override
Definition bang_bang_trajectory_2d.cpp:97
void generate(const Point &initial_pos, const Point &final_pos, const Vector &initial_vel, double max_vel, double max_accel, double max_decel)
Definition bang_bang_trajectory_2d.cpp:12
double getTotalTime() const override
Definition bang_bang_trajectory_2d.cpp:92
Definition kinematic_constraints.h:7
Definition trajectory_2d.h:8