NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
msg_conversions.h File Reference
#include <config_reader/config_reader.h>
#include <eigen3/Eigen/Core>
#include <eigen3/Eigen/Geometry>
#include <geometry_msgs/Pose.h>
#include <geometry_msgs/PoseWithCovarianceStamped.h>
#include <geometry_msgs/Point.h>
#include <geometry_msgs/Quaternion.h>
#include <geometry_msgs/Transform.h>
#include <geometry_msgs/TransformStamped.h>
#include <geometry_msgs/Vector3.h>
#include <tf2_geometry_msgs/tf2_geometry_msgs.h>
#include <string>
Include dependency graph for msg_conversions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 msg_conversions
 

Macros

#define LOAD_PARAM(val, config, prefix)   msg_conversions::Load((config), (val), std::string(#val).substr(std::string(#val).find_last_of(".") + 1), (prefix))
 

Functions

Eigen::Vector3d msg_conversions::ros_point_to_eigen_vector (const geometry_msgs::Point &p)
 
Eigen::Vector3d msg_conversions::ros_to_eigen_vector (const geometry_msgs::Vector3 &v)
 
geometry_msgs::Vector3 msg_conversions::eigen_to_ros_vector (const Eigen::Vector3d &v)
 
void msg_conversions::eigen_to_array_vector (const Eigen::Vector3d &v, float *array)
 
void msg_conversions::ros_to_array_vector (const geometry_msgs::Vector3 &v, float *array)
 
geometry_msgs::Vector3 msg_conversions::array_to_ros_vector (float *array)
 
geometry_msgs::Point msg_conversions::eigen_to_ros_point (const Eigen::Vector3d &v)
 
void msg_conversions::ros_to_array_point (const geometry_msgs::Point &p, float *array)
 
geometry_msgs::Point msg_conversions::array_to_ros_point (float *array)
 
Eigen::Quaterniond msg_conversions::ros_to_eigen_quat (const geometry_msgs::Quaternion &q)
 
geometry_msgs::Quaternion msg_conversions::eigen_to_ros_quat (const Eigen::Quaterniond &q)
 
geometry_msgs::Quaternion msg_conversions::eigen_to_ros_quat (const Eigen::Vector4d &v)
 
geometry_msgs::Quaternion msg_conversions::tf2_quat_to_ros_quat (const tf2::Quaternion &q)
 
void msg_conversions::eigen_to_array_quat (const Eigen::Quaterniond &q, float *array)
 
void msg_conversions::ros_to_array_quat (const geometry_msgs::Quaternion &q, float *array)
 
geometry_msgs::Quaternion msg_conversions::array_to_ros_quat (float *array)
 
Eigen::Affine3d msg_conversions::ros_pose_to_eigen_transform (const geometry_msgs::Pose &p)
 
Eigen::Affine3d msg_conversions::ros_to_eigen_transform (const geometry_msgs::Transform &p)
 
geometry_msgs::Pose msg_conversions::ros_transform_to_ros_pose (const geometry_msgs::Transform &p)
 
geometry_msgs::Pose msg_conversions::tf2_transform_to_ros_pose (const tf2::Transform &p)
 
geometry_msgs::Pose msg_conversions::eigen_transform_to_ros_pose (const Eigen::Affine3d &p)
 
geometry_msgs::Transform msg_conversions::eigen_transform_to_ros_transform (const Eigen::Affine3d &p)
 
tf2::Transform msg_conversions::ros_tf_to_tf2_transform (const geometry_msgs::Transform &p)
 
tf2::Transform msg_conversions::ros_pose_to_tf2_transform (const geometry_msgs::Pose &p)
 
bool msg_conversions::config_read_quat (config_reader::ConfigReader *config, const char *name, Eigen::Quaterniond *quat)
 
bool msg_conversions::config_read_vector (config_reader::ConfigReader *config, const char *name, Eigen::Vector3d *vec)
 
bool msg_conversions::config_read_array (config_reader::ConfigReader *config, const char *name, int length, float *dest)
 
bool msg_conversions::config_read_matrix (config_reader::ConfigReader *config, const char *name, int rows, int cols, float *dest)
 
bool msg_conversions::config_read_transform (config_reader::ConfigReader *config, const char *name, Eigen::Vector3d *vec, Eigen::Quaterniond *quat)
 
bool msg_conversions::config_read_transform (config_reader::ConfigReader *config, const char *name, geometry_msgs::Vector3 *vec, geometry_msgs::Quaternion *quat)
 
bool msg_conversions::config_read_transform (config_reader::ConfigReader *config, const char *name, Eigen::Affine3d *transform)
 
bool msg_conversions::config_read_transform (config_reader::ConfigReader *config, const char *name, geometry_msgs::Transform *transform)
 
bool msg_conversions::config_read_quat (config_reader::ConfigReader::Table *t, Eigen::Quaterniond *quat)
 
bool msg_conversions::config_read_vector (config_reader::ConfigReader::Table *t, Eigen::Vector3d *vec)
 
bool msg_conversions::config_read_quat (config_reader::ConfigReader::Table *t, geometry_msgs::Quaternion *quat)
 
bool msg_conversions::config_read_vector (config_reader::ConfigReader::Table *t, geometry_msgs::Vector3 *vec)
 
bool msg_conversions::config_read_vector (config_reader::ConfigReader::Table *t, geometry_msgs::Point *point)
 
bool msg_conversions::SingleBoolTrue (const std::initializer_list< bool > &bools)
 
Eigen::Isometry3d msg_conversions::LoadEigenTransform (config_reader::ConfigReader &config, const std::string &transform_config_name, const std::string &prefix="")
 
double msg_conversions::LoadDouble (config_reader::ConfigReader &config, const std::string &config_name, const std::string &prefix="")
 
float msg_conversions::LoadFloat (config_reader::ConfigReader &config, const std::string &config_name, const std::string &prefix="")
 
int msg_conversions::LoadInt (config_reader::ConfigReader &config, const std::string &config_name, const std::string &prefix="")
 
bool msg_conversions::LoadBool (config_reader::ConfigReader &config, const std::string &config_name, const std::string &prefix="")
 
std::string msg_conversions::LoadString (config_reader::ConfigReader &config, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::Load (config_reader::ConfigReader &config, float &val, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::Load (config_reader::ConfigReader &config, double &val, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::Load (config_reader::ConfigReader &config, int &val, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::Load (config_reader::ConfigReader &config, bool &val, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::Load (config_reader::ConfigReader &config, std::string &val, const std::string &config_name, const std::string &prefix="")
 
void msg_conversions::EigenPoseToMsg (const Eigen::Isometry3d &pose, geometry_msgs::Pose &msg_pose)
 
void msg_conversions::EigenPoseToMsg (const Eigen::Isometry3d &pose, geometry_msgs::Transform &msg_transform)
 
void msg_conversions::VariancesToCovDiag (const Eigen::Vector3d &variances, float *const cov_diag)
 
Eigen::Vector3d msg_conversions::CovDiagToVariances (const float *const cov_diag)
 
void msg_conversions::EigenPoseCovarianceToMsg (const Eigen::Isometry3d &pose, const Eigen::Matrix< double, 6, 6 > &covariance, geometry_msgs::PoseWithCovarianceStamped &pose_cov_msg)
 
void msg_conversions::EigenPoseCovarianceToMsg (const Eigen::Isometry3d &pose, const Eigen::Matrix< double, 6, 6 > &covariance, geometry_msgs::PoseWithCovariance &pose_cov_msg)
 
template<typename VectorType , typename MsgVectorType >
VectorType msg_conversions::VectorFromMsg (const MsgVectorType &msg_vector)
 
template<typename VectorType , typename MsgVectorType >
VectorType msg_conversions::Vector2dFromMsg (const MsgVectorType &msg_vector)
 
template<typename VectorType , typename MsgVectorType >
void msg_conversions::VectorToMsg (const VectorType &vector, MsgVectorType &msg_vector)
 
template<typename VectorType , typename MsgVectorType >
void msg_conversions::Vector2dToMsg (const VectorType &vector, MsgVectorType &msg_vector)
 
template<typename RotationType , typename MsgRotationType >
RotationType msg_conversions::RotationFromMsg (const MsgRotationType &msg_rotation)
 
template<typename RotationType , typename MsgRotationType >
void msg_conversions::RotationToMsg (const RotationType &rotation, MsgRotationType &msg_rotation)
 
template<typename ArrayType , int Dim>
void msg_conversions::EigenCovarianceToMsg (const Eigen::Matrix< double, Dim, Dim > &covariance, ArrayType &covariance_array)
 
template<int Dim, typename ArrayType >
Eigen::Matrix< double, Dim, Dim > msg_conversions::EigenCovarianceFromMsg (const ArrayType &covariance_array)
 

Macro Definition Documentation

◆ LOAD_PARAM

#define LOAD_PARAM (   val,
  config,
  prefix 
)    msg_conversions::Load((config), (val), std::string(#val).substr(std::string(#val).find_last_of(".") + 1), (prefix))