base
Joints.hpp
Go to the documentation of this file.
1 #ifndef BASE_SAMPLES_JOINTS_HPP
2 #define BASE_SAMPLES_JOINTS_HPP
3 
4 #include <stdexcept>
5 #include <vector>
6 
7 #include <base/Time.hpp>
8 #include <base/JointState.hpp>
9 #include <base/NamedVector.hpp>
10 
11 namespace base
12 {
13  namespace samples
14  {
17  struct Joints : public base::NamedVector<JointState>
18  {
21 
22  static Joints Positions(std::vector<double> const& positions);
23 
24  static Joints Positions(std::vector<double> const& positions, std::vector<std::string> const& names);
25 
26  static Joints Speeds(std::vector<float> const& speeds);
27 
28 
29  static Joints Speeds(std::vector<float> const& speeds, std::vector<std::string> const& names);
30 
31  static Joints Efforts(std::vector<float> const& efforts);
32 
33  static Joints Efforts(std::vector<float> const& efforts, std::vector<std::string> const& names);
34 
35  static Joints Raw(std::vector<float> const& raw);
36 
37  static Joints Raw(std::vector<float> const& raw, std::vector<std::string> const& names);
38 
39  static Joints Accelerations(std::vector<float> const& acceleration);
40 
41  static Joints Accelerations(std::vector<float> const& acceleration, std::vector<std::string> const& names);
42  };
43  }
44 }
45 
46 #endif
47 
static Joints Speeds(std::vector< float > const &speeds)
Definition: Joints.cpp:23
Definition: NamedVector.hpp:12
static Joints Positions(std::vector< double > const &positions)
Definition: Joints.cpp:5
static Joints Raw(std::vector< float > const &raw)
Definition: Joints.cpp:59
base::Time time
Definition: Joints.hpp:20
Definition: Time.hpp:11
Definition: Joints.hpp:17
static Joints Efforts(std::vector< float > const &efforts)
Definition: Joints.cpp:41
Definition: LinearAngular6DCommand.hpp:8
static Joints Accelerations(std::vector< float > const &acceleration)
Definition: Joints.cpp:77
std::vector< std::string > names
Definition: NamedVector.hpp:31