GAMS  1.4.0
gams::utility::ros::GamsParser Class Reference

#include <GamsParser.h>

Public Member Functions

 GamsParser (knowledge::KnowledgeBase *kb)
 
template<size_t N>
void parse_float64_array (boost::array< double, N > *array, containers::NativeDoubleVector *origin)
 
void parse_float64_array (std::vector< float > *array, containers::NativeDoubleVector *origin)
 
template<size_t N>
void parse_int_array (boost::array< int, N > *array, containers::NativeIntegerVector *origin)
 
template<class T >
void parse_int_array (std::vector< T > *array, containers::NativeIntegerVector *origin)
 
void parse_message (std::string container_name, std::string topic_name, std::string topic_type)
 
void parse_pose (geometry_msgs::Pose *pose, containers::NativeDoubleVector *origin)
 
void parse_quaternion (geometry_msgs::Quaternion *quat, containers::NativeDoubleVector *origin)
 
void parse_vector3 (geometry_msgs::Vector3 *vec, containers::NativeDoubleVector *origin)
 
void publish_compressed_image (std::string container_name, std::string topic_name)
 
void publish_fluidpressure (std::string container_name, std::string topic_name)
 
void publish_imu (std::string container_name, std::string topic_name)
 
void publish_laserscan (std::string container_name, std::string topic_name)
 
void publish_odometry (std::string container_name, std::string topic_name)
 
void publish_pointcloud2 (std::string container_name, std::string topic_name)
 
void publish_range (std::string container_name, std::string topic_name)
 
int publish_transform (std::string frame_id, std::string frame_prefix)
 

Protected Attributes

knowledge::EvalSettings eval_settings_
 
knowledge::KnowledgeBase * knowledge_
 
global_ros::NodeHandle node_
 

Detailed Description

Definition at line 62 of file GamsParser.h.

Constructor & Destructor Documentation

◆ GamsParser()

gams::utility::ros::GamsParser::GamsParser ( knowledge::KnowledgeBase *  kb)

Member Function Documentation

◆ parse_float64_array() [1/2]

template<size_t N>
void gams::utility::ros::GamsParser::parse_float64_array ( boost::array< double, N > *  array,
containers::NativeDoubleVector *  origin 
)

◆ parse_float64_array() [2/2]

void gams::utility::ros::GamsParser::parse_float64_array ( std::vector< float > *  array,
containers::NativeDoubleVector *  origin 
)

◆ parse_int_array() [1/2]

template<size_t N>
void gams::utility::ros::GamsParser::parse_int_array ( boost::array< int, N > *  array,
containers::NativeIntegerVector *  origin 
)

◆ parse_int_array() [2/2]

template<class T >
void gams::utility::ros::GamsParser::parse_int_array ( std::vector< T > *  array,
containers::NativeIntegerVector *  origin 
)

◆ parse_message()

void gams::utility::ros::GamsParser::parse_message ( std::string  container_name,
std::string  topic_name,
std::string  topic_type 
)

◆ parse_pose()

void gams::utility::ros::GamsParser::parse_pose ( geometry_msgs::Pose *  pose,
containers::NativeDoubleVector *  origin 
)

◆ parse_quaternion()

void gams::utility::ros::GamsParser::parse_quaternion ( geometry_msgs::Quaternion *  quat,
containers::NativeDoubleVector *  origin 
)

◆ parse_vector3()

void gams::utility::ros::GamsParser::parse_vector3 ( geometry_msgs::Vector3 *  vec,
containers::NativeDoubleVector *  origin 
)

◆ publish_compressed_image()

void gams::utility::ros::GamsParser::publish_compressed_image ( std::string  container_name,
std::string  topic_name 
)

◆ publish_fluidpressure()

void gams::utility::ros::GamsParser::publish_fluidpressure ( std::string  container_name,
std::string  topic_name 
)

◆ publish_imu()

void gams::utility::ros::GamsParser::publish_imu ( std::string  container_name,
std::string  topic_name 
)

◆ publish_laserscan()

void gams::utility::ros::GamsParser::publish_laserscan ( std::string  container_name,
std::string  topic_name 
)

◆ publish_odometry()

void gams::utility::ros::GamsParser::publish_odometry ( std::string  container_name,
std::string  topic_name 
)

◆ publish_pointcloud2()

void gams::utility::ros::GamsParser::publish_pointcloud2 ( std::string  container_name,
std::string  topic_name 
)

◆ publish_range()

void gams::utility::ros::GamsParser::publish_range ( std::string  container_name,
std::string  topic_name 
)

◆ publish_transform()

int gams::utility::ros::GamsParser::publish_transform ( std::string  frame_id,
std::string  frame_prefix 
)

Member Data Documentation

◆ eval_settings_

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

Definition at line 109 of file GamsParser.h.

◆ knowledge_

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

Definition at line 108 of file GamsParser.h.

◆ node_

global_ros::NodeHandle gams::utility::ros::GamsParser::node_
protected

Definition at line 110 of file GamsParser.h.


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