eigen.cpp
Go to the documentation of this file.
00001 
00004 /*****************************************************************************
00005 ** Includes
00006 *****************************************************************************/
00007 
00008 #include "../../include/sophus_ros_conversions/eigen.hpp"
00009 
00010 /*****************************************************************************
00011 ** Namespaces
00012 *****************************************************************************/
00013 
00014 namespace sophus_ros_conversions {
00015 
00016 /*****************************************************************************
00017 ** Ros Msgs -> Eigen Classes
00018 *****************************************************************************/
00019 
00020 void pointMsgToEigen(const geometry_msgs::Point &m, Eigen::Vector3f &e)
00021 {
00022   e(0) = m.x;
00023   e(1) = m.y;
00024   e(2) = m.z;
00025 }
00026 
00027 void quaternionMsgToEigen(const geometry_msgs::Quaternion &m, Eigen::Quaternionf &e)
00028 {
00029   e = Eigen::Quaternionf(m.w, m.x, m.y, m.z);
00030 }
00031 
00032 Eigen::Quaternionf quaternionMsgToEigen(const geometry_msgs::Quaternion &m)
00033 {
00034   return Eigen::Quaternionf(m.w, m.x, m.y, m.z);
00035 }
00036 
00037 /*****************************************************************************
00038  ** Eigen Classes -> Ros Msgs
00039  *****************************************************************************/
00040 
00041 geometry_msgs::Point eigenToPointMsg(Eigen::Vector3f &e) {
00042   geometry_msgs::Point p;
00043   p.x = e.x();
00044   p.y = e.y();
00045   p.z = e.z();
00046   return p;
00047 }
00048 
00049 geometry_msgs::Quaternion eigenToQuaternionMsg(Eigen::Quaternionf &e) {
00050   geometry_msgs::Quaternion q;
00051   q.w = e.w();
00052   q.x = e.x();
00053   q.y = e.y();
00054   q.z = e.z();
00055   return q;
00056 }
00057 
00058 /*****************************************************************************
00059  ** Trailers
00060  *****************************************************************************/
00061 
00062 } // namespace sophus_ros_conversions


sophus_ros_conversions
Author(s): Daniel Stonier
autogenerated on Thu Jun 6 2019 17:47:06