Thunderbots Project
Loading...
Searching...
No Matches
bang_bang_trajectory_1d_angular.h
1#pragma once
2
3#include "software/ai/navigator/trajectory/bang_bang_trajectory_1d.h"
4#include "software/geom/angle.h"
5#include "software/geom/angular_acceleration.h"
6#include "software/geom/angular_velocity.h"
7
9 : public Trajectory<Angle, AngularVelocity, AngularAcceleration>
10{
11 public:
13
28 BangBangTrajectory1DAngular(Angle initial_orient, Angle final_orient,
29 AngularVelocity initial_angular_vel,
30 AngularVelocity max_angular_vel,
31 AngularAcceleration max_angular_accel,
32 AngularAcceleration max_angular_decel);
33
50 void generate(Angle initial_orient, Angle final_orient,
51 AngularVelocity initial_angular_vel, AngularVelocity max_angular_vel,
52 AngularAcceleration max_angular_accel,
53 AngularAcceleration max_angular_decel);
54
61 Angle getPosition(double t_sec) const override;
62
69 AngularVelocity getVelocity(double t_sec) const override;
70
77 AngularAcceleration getAcceleration(double t_sec) const override;
78
84 double getTotalTime() const override;
85
86 private:
87 BangBangTrajectory1D trajectory;
88};
Definition angle.h:15
Definition bang_bang_trajectory_1d_angular.h:10
Angle getPosition(double t_sec) const override
Definition bang_bang_trajectory_1d_angular.cpp:27
AngularVelocity getVelocity(double t_sec) const override
Definition bang_bang_trajectory_1d_angular.cpp:32
AngularAcceleration getAcceleration(double t_sec) const override
Definition bang_bang_trajectory_1d_angular.cpp:37
void generate(Angle initial_orient, Angle final_orient, AngularVelocity initial_angular_vel, AngularVelocity max_angular_vel, AngularAcceleration max_angular_accel, AngularAcceleration max_angular_decel)
Definition bang_bang_trajectory_1d_angular.cpp:12
double getTotalTime() const override
Definition bang_bang_trajectory_1d_angular.cpp:42
Definition bang_bang_trajectory_1d.h:8
Definition trajectory.hpp:15