base
JointState.hpp
Go to the documentation of this file.
1 #ifndef BASE_JOINT_STATE_HPP
2 #define BASE_JOINT_STATE_HPP
3 
4 #include <base/Float.hpp>
5 #include <stdexcept>
6 
7 namespace base
8 {
19  struct JointState
20  {
21  enum MODE
23 
37  double position;
38 
47  float speed;
48 
51  float effort;
52 
56  float raw;
57 
60  float acceleration;
61 
63  : position(base::unset<double>())
64  , speed(base::unset<float>())
65  , effort(base::unset<float>())
66  , raw(base::unset<float>())
67  , acceleration(base::unset<float>()) {}
68 
72  static JointState Position(double value);
73 
77  static JointState Speed(float value);
78 
82  static JointState Effort(float value);
83 
87  static JointState Raw(float value);
88 
92  static JointState Acceleration(float value);
93 
95  bool hasPosition() const;
97  bool hasSpeed() const;
99  bool hasEffort() const;
101  bool hasRaw() const;
103  bool hasAcceleration() const;
104 
111  bool isPosition() const;
118  bool isSpeed() const;
125  bool isEffort() const;
133  bool isRaw() const;
141  bool isAcceleration() const;
142 
147  double getField(int mode) const;
148 
153  void setField(int mode, double value);
154 
163  MODE getMode() const;
164  };
165 }
166 
167 #endif
bool isAcceleration() const
Definition: JointState.cpp:85
Definition: JointState.hpp:22
bool hasAcceleration() const
Definition: JointState.cpp:60
float speed
Definition: JointState.hpp:47
float effort
Definition: JointState.hpp:51
double position
Definition: JointState.hpp:37
void setField(int mode, double value)
Definition: JointState.cpp:103
bool isRaw() const
Definition: JointState.cpp:80
static JointState Acceleration(float value)
Definition: JointState.cpp:33
Definition: JointState.hpp:22
static JointState Effort(float value)
Definition: JointState.cpp:19
static JointState Position(double value)
Definition: JointState.cpp:5
bool hasEffort() const
Definition: JointState.cpp:50
T unset()
Definition: Float.hpp:10
Definition: JointState.hpp:22
bool hasRaw() const
Definition: JointState.cpp:55
bool isEffort() const
Definition: JointState.cpp:75
Definition: JointState.hpp:22
bool isSpeed() const
Definition: JointState.cpp:70
Definition: LinearAngular6DCommand.hpp:8
float raw
Definition: JointState.hpp:56
Definition: JointState.hpp:22
Definition: JointState.hpp:19
double getField(int mode) const
Definition: JointState.cpp:90
JointState()
Definition: JointState.hpp:62
MODE
Definition: JointState.hpp:21
Definition: JointState.hpp:22
MODE getMode() const
Definition: JointState.cpp:126
float acceleration
Definition: JointState.hpp:60
bool isPosition() const
Definition: JointState.cpp:65
bool hasPosition() const
Definition: JointState.cpp:40
static JointState Raw(float value)
Definition: JointState.cpp:26
static JointState Speed(float value)
Definition: JointState.cpp:12
bool hasSpeed() const
Definition: JointState.cpp:45