base
LinearAngular6DCommand.hpp
Go to the documentation of this file.
1 #ifndef BASE_COMMANDS_LINEAR_ANGULAR_6D_COMMAND_HPP_
2 #define BASE_COMMANDS_LINEAR_ANGULAR_6D_COMMAND_HPP_
3 
4 #include <base/Time.hpp>
5 #include <base/Eigen.hpp>
6 #include <base/Float.hpp>
7 
8 namespace base
9 {
10  namespace commands
11  {
14  {
21 
23  for(int i = 0; i < 3; i++){
24  linear(i) = base::unset<double>();
25  angular(i) = base::unset<double>();
26  }
27  }
28 
29  double& x() { return linear(0); }
30  double& y() { return linear(1); }
31  double& z() { return linear(2); }
32  double& roll() { return angular(0); }
33  double& pitch() { return angular(1); }
34  double& yaw() { return angular(2); }
35 
36  double x() const { return linear(0); }
37  double y() const { return linear(1); }
38  double z() const { return linear(2); }
39  double roll() const { return angular(0); }
40  double pitch() const { return angular(1); }
41  double yaw() const { return angular(2); }
42  };
43  }
44 
45  // For barckwards compatibility only
47 }
48 
49 #endif
double y() const
Definition: LinearAngular6DCommand.hpp:37
LinearAngular6DCommand()
Definition: LinearAngular6DCommand.hpp:22
Definition: LinearAngular6DCommand.hpp:13
base::Vector3d linear
Definition: LinearAngular6DCommand.hpp:18
double & pitch()
Definition: LinearAngular6DCommand.hpp:33
Definition: Time.hpp:11
double pitch() const
Definition: LinearAngular6DCommand.hpp:40
base::Vector3d angular
Definition: LinearAngular6DCommand.hpp:20
double & y()
Definition: LinearAngular6DCommand.hpp:30
double yaw() const
Definition: LinearAngular6DCommand.hpp:41
double & z()
Definition: LinearAngular6DCommand.hpp:31
double & roll()
Definition: LinearAngular6DCommand.hpp:32
Definition: LinearAngular6DCommand.hpp:8
double x() const
Definition: LinearAngular6DCommand.hpp:36
double & yaw()
Definition: LinearAngular6DCommand.hpp:34
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > Vector3d
Definition: Eigen.hpp:20
double roll() const
Definition: LinearAngular6DCommand.hpp:39
double & x()
Definition: LinearAngular6DCommand.hpp:29
double z() const
Definition: LinearAngular6DCommand.hpp:38
base::Time time
Definition: LinearAngular6DCommand.hpp:16