eigen.cpp
Go to the documentation of this file.
1 
4 /*****************************************************************************
5 ** Includes
6 *****************************************************************************/
7 
8 #include "../../include/sophus_ros_conversions/eigen.hpp"
9 
10 /*****************************************************************************
11 ** Namespaces
12 *****************************************************************************/
13 
14 namespace sophus_ros_conversions {
15 
16 /*****************************************************************************
17 ** Ros Msgs -> Eigen Classes
18 *****************************************************************************/
19 
20 void pointMsgToEigen(const geometry_msgs::Point &m, Eigen::Vector3f &e)
21 {
22  e(0) = m.x;
23  e(1) = m.y;
24  e(2) = m.z;
25 }
26 
27 void quaternionMsgToEigen(const geometry_msgs::Quaternion &m, Eigen::Quaternionf &e)
28 {
29  e = Eigen::Quaternionf(m.w, m.x, m.y, m.z);
30 }
31 
32 Eigen::Quaternionf quaternionMsgToEigen(const geometry_msgs::Quaternion &m)
33 {
34  return Eigen::Quaternionf(m.w, m.x, m.y, m.z);
35 }
36 
37 /*****************************************************************************
38  ** Eigen Classes -> Ros Msgs
39  *****************************************************************************/
40 
41 geometry_msgs::Point eigenToPointMsg(Eigen::Vector3f &e) {
42  geometry_msgs::Point p;
43  p.x = e.x();
44  p.y = e.y();
45  p.z = e.z();
46  return p;
47 }
48 
49 geometry_msgs::Quaternion eigenToQuaternionMsg(Eigen::Quaternionf &e) {
50  geometry_msgs::Quaternion q;
51  q.w = e.w();
52  q.x = e.x();
53  q.y = e.y();
54  q.z = e.z();
55  return q;
56 }
57 
58 /*****************************************************************************
59  ** Trailers
60  *****************************************************************************/
61 
62 } // namespace sophus_ros_conversions
geometry_msgs::Point eigenToPointMsg(Eigen::Vector3f &e)
Definition: eigen.cpp:41
geometry_msgs::Quaternion eigenToQuaternionMsg(Eigen::Quaternionf &e)
Definition: eigen.cpp:49
void quaternionMsgToEigen(const geometry_msgs::Quaternion &m, Eigen::Quaternionf &e)
Definition: eigen.cpp:27
void pointMsgToEigen(const geometry_msgs::Point &m, Eigen::Vector3f &e)
Definition: eigen.cpp:20


sophus_ros_conversions
Author(s): Daniel Stonier
autogenerated on Mon Jun 10 2019 15:07:04