1 #ifndef TRAJECTORY_FOLLOWER_MOTION2D
2 #define TRAJECTORY_FOLLOWER_MOTION2D
4 #include <base/Eigen.hpp>
5 #include <base/commands/Motion2D.hpp>
6 #include <base/Angle.hpp>
8 namespace trajectory_follower {
31 : translation((Eigen::Vector2d(translation.x(), 0) + Eigen::Vector2d(0, translation.y())).norm())
34 this->
heading = atan2(translation.y(), translation.x());
38 : translation(translation)
58 base::commands::Motion2D cmd;
bool operator!=(const Motion2D &m) const
Definition: Motion2D.hpp:71
Motion2D(const Eigen::Vector2d &translation, double rotation)
Definition: Motion2D.hpp:30
double heading
Definition: Motion2D.hpp:20
Motion2D(double translation, double rotation, double orientation)
Definition: Motion2D.hpp:37
bool operator==(const Motion2D &m) const
Definition: Motion2D.hpp:64
Definition: Motion2D.hpp:12
Definition: Motion2D.hpp:13
Definition: Motion2D.hpp:14
Motion2D()
Definition: Motion2D.hpp:23
Definition: Motion2D.hpp:11
double translation
Definition: Motion2D.hpp:18
base::commands::Motion2D toBaseMotion2D()
Definition: Motion2D.hpp:56
Definition: Motion2D.hpp:17
double rotation
Definition: Motion2D.hpp:19
DriveMode
Definition: Motion2D.hpp:10
DriveMode getDriveMode()
Definition: Motion2D.hpp:44