GAMS  1.2.2
gams::utility::ros::RosParser Class Reference

#include <RosParser.h>

Public Member Functions

 RosParser (knowledge::KnowledgeBase *kb, std::string world_frame, std::string base_frame, std::string frame_prefix=gams::pose::ReferenceFrame::default_prefix())
 
void parse_compressed_image (sensor_msgs::CompressedImage *img, std::string container_name)
 
template<size_t N>
void parse_float64_array (boost::array< double, N > *array, containers::NativeDoubleVector *target)
 
void parse_float64_array (std::vector< float > *array, containers::NativeDoubleVector *target)
 
void parse_fluidpressure (sensor_msgs::FluidPressure *press, std::string container_name)
 
void parse_imu (sensor_msgs::Imu *imu, std::string container_name)
 
template<size_t N>
void parse_int_array (boost::array< int, N > *array, containers::NativeIntegerVector *target)
 
template<class T >
void parse_int_array (std::vector< T > *array, containers::NativeIntegerVector *target)
 
void parse_laserscan (sensor_msgs::LaserScan *laser, std::string container_name)
 
void parse_message (const rosbag::MessageInstance m, std::string container_name)
 
void parse_message (const topic_tools::ShapeShifter::ConstPtr &m, std::string container_name)
 
void parse_odometry (nav_msgs::Odometry *odom, std::string container_name)
 
void parse_point (geometry_msgs::Point *point_msg, containers::NativeDoubleVector *point)
 
void parse_pointcloud2 (sensor_msgs::PointCloud2 *pointcloud, std::string container_name)
 
void parse_pose (geometry_msgs::Pose *pose, std::string container_name)
 
void parse_quaternion (geometry_msgs::Quaternion *quat, containers::NativeDoubleVector *orientation)
 
void parse_range (sensor_msgs::Range *range, std::string container_name)
 
void parse_tf_message (tf2_msgs::TFMessage *tf)
 
void parse_twist (geometry_msgs::Twist *twist, std::string container_name)
 
void parse_unknown (const rosbag::MessageInstance m, std::string container_name)
 
void parse_vector3 (geometry_msgs::Vector3 *vec, containers::NativeDoubleVector *target)
 
void registerMessageDefinition (std::string topic_name, RosIntrospection::ROSType type, std::string definition)
 

Protected Attributes

std::string base_frame_
 
knowledge::EvalSettings eval_settings_
 
std::map< std::string, RosIntrospection::FlatMessage > flat_containers_
 
std::string frame_prefix_
 
knowledge::KnowledgeBase * knowledge_
 
RosIntrospection::Parser parser_
 
std::vector< uint8_t > parser_buffer_
 
std::map< std::string, RosIntrospection::RenamedValues > renamed_vectors_
 
std::string world_frame_
 

Detailed Description

Definition at line 67 of file RosParser.h.

Constructor & Destructor Documentation

gams::utility::ros::RosParser::RosParser ( knowledge::KnowledgeBase *  kb,
std::string  world_frame,
std::string  base_frame,
std::string  frame_prefix = gams::pose::ReferenceFrame::default_prefix() 
)

Member Function Documentation

void gams::utility::ros::RosParser::parse_compressed_image ( sensor_msgs::CompressedImage *  img,
std::string  container_name 
)
template<size_t N>
void gams::utility::ros::RosParser::parse_float64_array ( boost::array< double, N > *  array,
containers::NativeDoubleVector *  target 
)
void gams::utility::ros::RosParser::parse_float64_array ( std::vector< float > *  array,
containers::NativeDoubleVector *  target 
)
void gams::utility::ros::RosParser::parse_fluidpressure ( sensor_msgs::FluidPressure *  press,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_imu ( sensor_msgs::Imu *  imu,
std::string  container_name 
)
template<size_t N>
void gams::utility::ros::RosParser::parse_int_array ( boost::array< int, N > *  array,
containers::NativeIntegerVector *  target 
)
template<class T >
void gams::utility::ros::RosParser::parse_int_array ( std::vector< T > *  array,
containers::NativeIntegerVector *  target 
)
void gams::utility::ros::RosParser::parse_laserscan ( sensor_msgs::LaserScan *  laser,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_message ( const rosbag::MessageInstance  m,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_message ( const topic_tools::ShapeShifter::ConstPtr &  m,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_odometry ( nav_msgs::Odometry *  odom,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_point ( geometry_msgs::Point *  point_msg,
containers::NativeDoubleVector *  point 
)
void gams::utility::ros::RosParser::parse_pointcloud2 ( sensor_msgs::PointCloud2 *  pointcloud,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_pose ( geometry_msgs::Pose *  pose,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_quaternion ( geometry_msgs::Quaternion *  quat,
containers::NativeDoubleVector *  orientation 
)
void gams::utility::ros::RosParser::parse_range ( sensor_msgs::Range *  range,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_tf_message ( tf2_msgs::TFMessage *  tf)
void gams::utility::ros::RosParser::parse_twist ( geometry_msgs::Twist *  twist,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_unknown ( const rosbag::MessageInstance  m,
std::string  container_name 
)
void gams::utility::ros::RosParser::parse_vector3 ( geometry_msgs::Vector3 *  vec,
containers::NativeDoubleVector *  target 
)
void gams::utility::ros::RosParser::registerMessageDefinition ( std::string  topic_name,
RosIntrospection::ROSType  type,
std::string  definition 
)

Member Data Documentation

std::string gams::utility::ros::RosParser::base_frame_
protected

Definition at line 138 of file RosParser.h.

knowledge::EvalSettings gams::utility::ros::RosParser::eval_settings_
protected

Definition at line 142 of file RosParser.h.

std::map<std::string, RosIntrospection::FlatMessage> gams::utility::ros::RosParser::flat_containers_
protected

Definition at line 132 of file RosParser.h.

std::string gams::utility::ros::RosParser::frame_prefix_
protected

Definition at line 143 of file RosParser.h.

knowledge::KnowledgeBase* gams::utility::ros::RosParser::knowledge_
protected

Definition at line 141 of file RosParser.h.

RosIntrospection::Parser gams::utility::ros::RosParser::parser_
protected

Definition at line 128 of file RosParser.h.

std::vector<uint8_t> gams::utility::ros::RosParser::parser_buffer_
protected

Definition at line 134 of file RosParser.h.

std::map<std::string, RosIntrospection::RenamedValues> gams::utility::ros::RosParser::renamed_vectors_
protected

Definition at line 133 of file RosParser.h.

std::string gams::utility::ros::RosParser::world_frame_
protected

Definition at line 137 of file RosParser.h.


The documentation for this class was generated from the following file: