NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
msg_conversions Namespace Reference

Functions

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

Function Documentation

◆ array_to_ros_point()

geometry_msgs::Point msg_conversions::array_to_ros_point ( float *  array)

◆ array_to_ros_quat()

geometry_msgs::Quaternion msg_conversions::array_to_ros_quat ( float *  array)

◆ array_to_ros_vector()

geometry_msgs::Vector3 msg_conversions::array_to_ros_vector ( float *  array)

◆ config_read_array()

bool msg_conversions::config_read_array ( config_reader::ConfigReader config,
const char *  name,
int  length,
float *  dest 
)

◆ config_read_matrix()

bool msg_conversions::config_read_matrix ( config_reader::ConfigReader config,
const char *  name,
int  rows,
int  cols,
float *  dest 
)

◆ config_read_quat() [1/3]

bool msg_conversions::config_read_quat ( config_reader::ConfigReader config,
const char *  name,
Eigen::Quaterniond *  quat 
)

◆ config_read_quat() [2/3]

bool msg_conversions::config_read_quat ( config_reader::ConfigReader::Table t,
Eigen::Quaterniond *  quat 
)

◆ config_read_quat() [3/3]

bool msg_conversions::config_read_quat ( config_reader::ConfigReader::Table t,
geometry_msgs::Quaternion *  quat 
)

◆ config_read_transform() [1/4]

bool msg_conversions::config_read_transform ( config_reader::ConfigReader config,
const char *  name,
Eigen::Affine3d *  transform 
)

◆ config_read_transform() [2/4]

bool msg_conversions::config_read_transform ( config_reader::ConfigReader config,
const char *  name,
Eigen::Vector3d *  vec,
Eigen::Quaterniond *  quat 
)

◆ config_read_transform() [3/4]

bool msg_conversions::config_read_transform ( config_reader::ConfigReader config,
const char *  name,
geometry_msgs::Transform *  transform 
)

◆ config_read_transform() [4/4]

bool msg_conversions::config_read_transform ( config_reader::ConfigReader config,
const char *  name,
geometry_msgs::Vector3 *  vec,
geometry_msgs::Quaternion *  quat 
)

◆ config_read_vector() [1/4]

bool msg_conversions::config_read_vector ( config_reader::ConfigReader config,
const char *  name,
Eigen::Vector3d *  vec 
)

◆ config_read_vector() [2/4]

bool msg_conversions::config_read_vector ( config_reader::ConfigReader::Table t,
Eigen::Vector3d *  vec 
)

◆ config_read_vector() [3/4]

bool msg_conversions::config_read_vector ( config_reader::ConfigReader::Table t,
geometry_msgs::Point *  point 
)

◆ config_read_vector() [4/4]

bool msg_conversions::config_read_vector ( config_reader::ConfigReader::Table t,
geometry_msgs::Vector3 *  vec 
)

◆ CovDiagToVariances()

Eigen::Vector3d msg_conversions::CovDiagToVariances ( const float *const  cov_diag)

◆ eigen_to_array_quat()

void msg_conversions::eigen_to_array_quat ( const Eigen::Quaterniond &  q,
float *  array 
)

◆ eigen_to_array_vector()

void msg_conversions::eigen_to_array_vector ( const Eigen::Vector3d &  v,
float *  array 
)

◆ eigen_to_ros_point()

geometry_msgs::Point msg_conversions::eigen_to_ros_point ( const Eigen::Vector3d &  v)

◆ eigen_to_ros_quat() [1/2]

geometry_msgs::Quaternion msg_conversions::eigen_to_ros_quat ( const Eigen::Quaterniond &  q)

◆ eigen_to_ros_quat() [2/2]

geometry_msgs::Quaternion msg_conversions::eigen_to_ros_quat ( const Eigen::Vector4d &  v)

◆ eigen_to_ros_vector()

geometry_msgs::Vector3 msg_conversions::eigen_to_ros_vector ( const Eigen::Vector3d &  v)

◆ eigen_transform_to_ros_pose()

geometry_msgs::Pose msg_conversions::eigen_transform_to_ros_pose ( const Eigen::Affine3d &  p)

◆ eigen_transform_to_ros_transform()

geometry_msgs::Transform msg_conversions::eigen_transform_to_ros_transform ( const Eigen::Affine3d &  p)

◆ EigenCovarianceFromMsg()

template<int Dim, typename ArrayType >
Eigen::Matrix<double, Dim, Dim> msg_conversions::EigenCovarianceFromMsg ( const ArrayType &  covariance_array)

◆ EigenCovarianceToMsg()

template<typename ArrayType , int Dim>
void msg_conversions::EigenCovarianceToMsg ( const Eigen::Matrix< double, Dim, Dim > &  covariance,
ArrayType &  covariance_array 
)

◆ EigenPoseCovarianceToMsg() [1/2]

void msg_conversions::EigenPoseCovarianceToMsg ( const Eigen::Isometry3d &  pose,
const Eigen::Matrix< double, 6, 6 > &  covariance,
geometry_msgs::PoseWithCovariance &  pose_cov_msg 
)

◆ EigenPoseCovarianceToMsg() [2/2]

void msg_conversions::EigenPoseCovarianceToMsg ( const Eigen::Isometry3d &  pose,
const Eigen::Matrix< double, 6, 6 > &  covariance,
geometry_msgs::PoseWithCovarianceStamped &  pose_cov_msg 
)

◆ EigenPoseToMsg() [1/2]

void msg_conversions::EigenPoseToMsg ( const Eigen::Isometry3d &  pose,
geometry_msgs::Pose &  msg_pose 
)

◆ EigenPoseToMsg() [2/2]

void msg_conversions::EigenPoseToMsg ( const Eigen::Isometry3d &  pose,
geometry_msgs::Transform &  msg_transform 
)

◆ Load() [1/5]

void msg_conversions::Load ( config_reader::ConfigReader config,
bool &  val,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ Load() [2/5]

void msg_conversions::Load ( config_reader::ConfigReader config,
double &  val,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ Load() [3/5]

void msg_conversions::Load ( config_reader::ConfigReader config,
float &  val,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ Load() [4/5]

void msg_conversions::Load ( config_reader::ConfigReader config,
int &  val,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ Load() [5/5]

void msg_conversions::Load ( config_reader::ConfigReader config,
std::string &  val,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ LoadBool()

bool msg_conversions::LoadBool ( config_reader::ConfigReader config,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ LoadDouble()

double msg_conversions::LoadDouble ( config_reader::ConfigReader config,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ LoadEigenTransform()

Eigen::Isometry3d msg_conversions::LoadEigenTransform ( config_reader::ConfigReader config,
const std::string &  transform_config_name,
const std::string &  prefix = "" 
)

◆ LoadFloat()

float msg_conversions::LoadFloat ( config_reader::ConfigReader config,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ LoadInt()

int msg_conversions::LoadInt ( config_reader::ConfigReader config,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ LoadString()

std::string msg_conversions::LoadString ( config_reader::ConfigReader config,
const std::string &  config_name,
const std::string &  prefix = "" 
)

◆ ros_point_to_eigen_vector()

Eigen::Vector3d msg_conversions::ros_point_to_eigen_vector ( const geometry_msgs::Point &  p)

◆ ros_pose_to_eigen_transform()

Eigen::Affine3d msg_conversions::ros_pose_to_eigen_transform ( const geometry_msgs::Pose &  p)

◆ ros_pose_to_tf2_transform()

tf2::Transform msg_conversions::ros_pose_to_tf2_transform ( const geometry_msgs::Pose &  p)

◆ ros_tf_to_tf2_transform()

tf2::Transform msg_conversions::ros_tf_to_tf2_transform ( const geometry_msgs::Transform &  p)

◆ ros_to_array_point()

void msg_conversions::ros_to_array_point ( const geometry_msgs::Point &  p,
float *  array 
)

◆ ros_to_array_quat()

void msg_conversions::ros_to_array_quat ( const geometry_msgs::Quaternion &  q,
float *  array 
)

◆ ros_to_array_vector()

void msg_conversions::ros_to_array_vector ( const geometry_msgs::Vector3 &  v,
float *  array 
)

◆ ros_to_eigen_quat()

Eigen::Quaterniond msg_conversions::ros_to_eigen_quat ( const geometry_msgs::Quaternion &  q)

◆ ros_to_eigen_transform()

Eigen::Affine3d msg_conversions::ros_to_eigen_transform ( const geometry_msgs::Transform &  p)

◆ ros_to_eigen_vector()

Eigen::Vector3d msg_conversions::ros_to_eigen_vector ( const geometry_msgs::Vector3 &  v)

◆ ros_transform_to_ros_pose()

geometry_msgs::Pose msg_conversions::ros_transform_to_ros_pose ( const geometry_msgs::Transform &  p)

◆ RotationFromMsg()

template<typename RotationType , typename MsgRotationType >
RotationType msg_conversions::RotationFromMsg ( const MsgRotationType &  msg_rotation)

◆ RotationToMsg()

template<typename RotationType , typename MsgRotationType >
void msg_conversions::RotationToMsg ( const RotationType &  rotation,
MsgRotationType &  msg_rotation 
)

◆ SingleBoolTrue()

bool msg_conversions::SingleBoolTrue ( const std::initializer_list< bool > &  bools)

◆ tf2_quat_to_ros_quat()

geometry_msgs::Quaternion msg_conversions::tf2_quat_to_ros_quat ( const tf2::Quaternion &  q)

◆ tf2_transform_to_ros_pose()

geometry_msgs::Pose msg_conversions::tf2_transform_to_ros_pose ( const tf2::Transform &  p)

◆ VariancesToCovDiag()

void msg_conversions::VariancesToCovDiag ( const Eigen::Vector3d &  variances,
float *const  cov_diag 
)

◆ Vector2dFromMsg()

template<typename VectorType , typename MsgVectorType >
VectorType msg_conversions::Vector2dFromMsg ( const MsgVectorType &  msg_vector)

◆ Vector2dToMsg()

template<typename VectorType , typename MsgVectorType >
void msg_conversions::Vector2dToMsg ( const VectorType &  vector,
MsgVectorType &  msg_vector 
)

◆ VectorFromMsg()

template<typename VectorType , typename MsgVectorType >
VectorType msg_conversions::VectorFromMsg ( const MsgVectorType &  msg_vector)

◆ VectorToMsg()

template<typename VectorType , typename MsgVectorType >
void msg_conversions::VectorToMsg ( const VectorType &  vector,
MsgVectorType &  msg_vector 
)