TypeHelper.cpp
Go to the documentation of this file.
1 
21 
22 namespace next_best_view {
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  SimpleVector4 TypeHelper::getSimpleVector4(const std::vector<double> &vector) {
57  return SimpleVector4(vector[0], vector[1], vector[2], vector[3]);
58  }
59 
60  SimpleVector4 TypeHelper::getSimpleVector4(const std_msgs::ColorRGBA &color) {
61  return SimpleVector4(color.r, color.g, color.b, color.a);
62  }
63 
64  SimpleQuaternion TypeHelper::getSimpleQuaternion(const geometry_msgs::Pose &pose) {
65  return TypeHelper::getSimpleQuaternion(pose.orientation);
66  }
67 
68  SimpleQuaternion TypeHelper::getSimpleQuaternion(const geometry_msgs::Quaternion &quaternion) {
69  return SimpleQuaternion(quaternion.w, quaternion.x, quaternion.y, quaternion.z);
70  }
71 
72  SimpleQuaternion TypeHelper::getSimpleQuaternion(const std::vector<double> &vector)
73  {
74  return SimpleQuaternion(vector.at(0), vector.at(1), vector.at(2), vector.at(3));
75  }
76 
77  geometry_msgs::Vector3 TypeHelper::getVector3(const SimpleVector3 &vector) {
78  geometry_msgs::Vector3 result;
79 
80  result.x = vector[0];
81  result.y = vector[1];
82  result.z = vector[2];
83 
84  return result;
85  }
86 
87  std_msgs::ColorRGBA TypeHelper::getColor(const SimpleVector4 &vector) {
88  std_msgs::ColorRGBA result;
89 
90  result.r = vector[0];
91  result.g = vector[1];
92  result.b = vector[2];
93  result.a = vector[3];
94 
95  return result;
96  }
97 
98 }
static std_msgs::ColorRGBA getColor(const SimpleVector4 &vector)
Definition: TypeHelper.cpp:87
static SimpleVector4 getSimpleVector4(const std::vector< double > &vector)
Definition: TypeHelper.cpp:56
Eigen::Matrix< Precision, 3, 1 > SimpleVector3
Definition: typedef.hpp:53
static geometry_msgs::Point getPointMSG(const SimpleVector3 &vector)
Definition: TypeHelper.cpp:23
static geometry_msgs::Quaternion getQuaternionMSG(const SimpleQuaternion &quaternion)
Definition: TypeHelper.cpp:33
Eigen::Matrix< Precision, 4, 1 > SimpleVector4
Definition: typedef.hpp:55
this namespace contains all generally usable classes.
static SimpleVector3 getSimpleVector3(const geometry_msgs::Pose &pose)
Definition: TypeHelper.cpp:44
static SimpleQuaternion getSimpleQuaternion(const geometry_msgs::Pose &pose)
Definition: TypeHelper.cpp:64
Eigen::Quaternion< Precision > SimpleQuaternion
Definition: typedef.hpp:67
static geometry_msgs::Vector3 getVector3(const SimpleVector3 &vector)
Definition: TypeHelper.cpp:77


asr_next_best_view
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 Thu Jan 9 2020 07:20:18