Thunderbots Project
Loading...
Searching...
No Matches
trajectory.hpp
1#pragma once
2
13template <class P, class V, class A>
15{
16 public:
17 virtual ~Trajectory() = default;
18
25 virtual P getPosition(double t_sec) const = 0;
26
27
34 virtual V getVelocity(double t_sec) const = 0;
35
36
43 virtual A getAcceleration(double t_sec) const = 0;
44
45
51 virtual double getTotalTime() const = 0;
52
53
59 {
60 return getPosition(getTotalTime());
61 }
62};
Definition trajectory.hpp:15
virtual P getPosition(double t_sec) const =0
virtual A getAcceleration(double t_sec) const =0
P getDestination() const
Definition trajectory.hpp:58
virtual double getTotalTime() const =0
virtual V getVelocity(double t_sec) const =0