base
Motion2D.hpp
Go to the documentation of this file.
1 #ifndef BASE_COMMANDS_MOTION2D
2 #define BASE_COMMANDS_MOTION2D
3 
4 #include "base/Angle.hpp"
5 
6 namespace base
7 {
8  namespace commands
9  {
10 
14  struct Motion2D
15  {
16  double translation;
17  double rotation;
19 
20  Motion2D():translation(0), rotation(0), heading(base::Angle::fromRad(0)){};
21  Motion2D(double translation, double rotation):translation(translation), rotation(rotation), heading(base::Angle::fromRad(0)){};
22  Motion2D(double translation, double rotation, base::Angle heading):translation(translation), rotation(rotation), heading(heading){};
23  };
24  bool operator==(const Motion2D& lhs, const Motion2D& rhs);
25  bool operator!=(const Motion2D& lhs, const Motion2D& rhs);
26 
27  }
28 }
29 
30 #endif
31 
bool operator!=(const Motion2D &lhs, const Motion2D &rhs)
Definition: Motion2D.cpp:10
Motion2D(double translation, double rotation)
Definition: Motion2D.hpp:21
Motion2D(double translation, double rotation, base::Angle heading)
Definition: Motion2D.hpp:22
Definition: Motion2D.hpp:14
bool operator==(const Motion2D &lhs, const Motion2D &rhs)
Definition: Motion2D.cpp:5
double rotation
translation value in m/s
Definition: Motion2D.hpp:17
Definition: LinearAngular6DCommand.hpp:8
base::Angle heading
rotation value in rad/s. Positive is counter-clockwise
Definition: Motion2D.hpp:18
double translation
Definition: Motion2D.hpp:16
Definition: Angle.hpp:19
Motion2D()
heading in rad. Positive is counter-clockwise
Definition: Motion2D.hpp:20