Go to the documentation of this file.00001
00004
00005
00006
00007
00008 #include "../../include/sophus_ros_conversions/eigen.hpp"
00009
00010
00011
00012
00013
00014 namespace sophus_ros_conversions {
00015
00016
00017
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
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
00060
00061
00062 }