TypeHelper.cpp
Go to the documentation of this file.
1 
21 
22 namespace robot_model_services {
23  geometry_msgs::Point TypeHelper::getPointMSG(const SimpleVector3 &vector) {
24  geometry_msgs::Point point;
25 
26  point.x = vector[0];
27  point.y = vector[1];
28  point.z = vector[2];
29 
30  return point;
31  }
32 
33  geometry_msgs::Quaternion TypeHelper::getQuaternionMSG(const SimpleQuaternion &quaternion) {
34  geometry_msgs::Quaternion result;
35 
36  result.w = quaternion.w();
37  result.x = quaternion.x();
38  result.y = quaternion.y();
39  result.z = quaternion.z();
40 
41  return result;
42  }
43 
44  SimpleVector3 TypeHelper::getSimpleVector3(const geometry_msgs::Pose &pose) {
45  return TypeHelper::getSimpleVector3(pose.position);
46  }
47 
48  SimpleVector3 TypeHelper::getSimpleVector3(const geometry_msgs::Point &point) {
49  return SimpleVector3(point.x, point.y, point.z);
50  }
51 
52  SimpleVector3 TypeHelper::getSimpleVector3(const std::vector<double> &vector) {
53  return SimpleVector3(vector.at(0), vector.at(1), vector.at(2));
54  }
55 
56 
57  SimpleVector4 TypeHelper::getSimpleVector4(const std::vector<double> &vector) {
58  return SimpleVector4(vector[0], vector[1], vector[2], vector[3]);
59  }
60 
61  SimpleVector4 TypeHelper::getSimpleVector4(const std_msgs::ColorRGBA &color) {
62  return SimpleVector4(color.r, color.g, color.b, color.a);
63  }
64 
65  SimpleQuaternion TypeHelper::getSimpleQuaternion(const geometry_msgs::Pose &pose) {
66  return TypeHelper::getSimpleQuaternion(pose.orientation);
67  }
68 
69  SimpleQuaternion TypeHelper::getSimpleQuaternion(const geometry_msgs::Quaternion &quaternion) {
70  return SimpleQuaternion(quaternion.w, quaternion.x, quaternion.y, quaternion.z);
71  }
72 
73  SimpleQuaternion TypeHelper::getSimpleQuaternion(const std::vector<double> &vector)
74  {
75  return SimpleQuaternion(vector.at(0), vector.at(1), vector.at(2), vector.at(3));
76  }
77 
78  geometry_msgs::Vector3 TypeHelper::getVector3(const SimpleVector3 &vector) {
79  geometry_msgs::Vector3 result;
80 
81  result.x = vector[0];
82  result.y = vector[1];
83  result.z = vector[2];
84 
85  return result;
86  }
87 
88  std_msgs::ColorRGBA TypeHelper::getColor(const SimpleVector4 &vector) {
89  std_msgs::ColorRGBA result;
90 
91  result.r = vector[0];
92  result.g = vector[1];
93  result.b = vector[2];
94  result.a = vector[3];
95 
96  return result;
97  }
98 
99 }
static SimpleQuaternion getSimpleQuaternion(const geometry_msgs::Pose &pose)
Definition: TypeHelper.cpp:65
static geometry_msgs::Quaternion getQuaternionMSG(const SimpleQuaternion &quaternion)
Definition: TypeHelper.cpp:33
static SimpleVector4 getSimpleVector4(const std::vector< double > &vector)
Definition: TypeHelper.cpp:57
Eigen::Matrix< Precision, 3, 1 > SimpleVector3
Definition: typedef.hpp:50
static SimpleVector3 getSimpleVector3(const geometry_msgs::Pose &pose)
Definition: TypeHelper.cpp:44
this namespace contains all generally usable classes.
Definition: DebugHelper.hpp:27
static geometry_msgs::Point getPointMSG(const SimpleVector3 &vector)
Definition: TypeHelper.cpp:23
static std_msgs::ColorRGBA getColor(const SimpleVector4 &vector)
Definition: TypeHelper.cpp:88
static geometry_msgs::Vector3 getVector3(const SimpleVector3 &vector)
Definition: TypeHelper.cpp:78
Eigen::Quaternion< Precision > SimpleQuaternion
Definition: typedef.hpp:64
Eigen::Matrix< Precision, 4, 1 > SimpleVector4
Definition: typedef.hpp:52


asr_robot_model_services
Author(s): Aumann Florian, Borella Jocelyn, Heller Florian, Meißner Pascal, Schleicher Ralf, Stöckle Patrick, Stroh Daniel, Trautmann Jeremias, Walter Milena, Wittenbeck Valerij
autogenerated on Mon Jun 10 2019 12:49:59