#include <gazebo_ros_utils.h>
Public Member Functions | |
GazeboRos (physics::ModelPtr &_parent, sdf::ElementPtr _sdf, const std::string &_plugin) | |
GazeboRos (sensors::SensorPtr _parent, sdf::ElementPtr _sdf, const std::string &_plugin) | |
physics::JointPtr | getJoint (physics::ModelPtr &_parent, const char *_tag_name, const std::string &_joint_default_name) |
template<class T > | |
void | getParameter (T &_value, const char *_tag_name, const T &_default) |
template<class T > | |
void | getParameter (T &_value, const char *_tag_name) |
template<class T > | |
void | getParameter (T &_value, const char *_tag_name, const std::map< std::string, T > &_options, const T &_default) |
template<class T > | |
void | getParameter (T &_value, const char *_tag_name, const std::map< std::string, T > &_options) |
void | getParameterBoolean (bool &_value, const char *_tag_name, const bool &_default) |
void | getParameterBoolean (bool &_value, const char *_tag_name) |
const char * | info () const |
void | isInitialized () |
boost::shared_ptr < ros::NodeHandle > & | node () |
const boost::shared_ptr < ros::NodeHandle > & | node () const |
std::string | resolveTF (const std::string &_name) |
Private Member Functions | |
void | readCommonParameter () |
info text for log messages to identify the node | |
Private Attributes | |
std::string | info_text |
prefix for the ros tf plublisher if not set it uses the namespace_ | |
std::string | namespace_ |
name of the plugin class | |
std::string | plugin_ |
sdf to read | |
boost::shared_ptr < ros::NodeHandle > | rosnode_ |
name of the launched node | |
sdf::ElementPtr | sdf_ |
std::string | tf_prefix_ |
rosnode |
Gazebo ros helper class The class simplifies the parameter and rosnode handling
Definition at line 113 of file gazebo_ros_utils.h.
gazebo::GazeboRos::GazeboRos | ( | physics::ModelPtr & | _parent, |
sdf::ElementPtr | _sdf, | ||
const std::string & | _plugin | ||
) | [inline] |
Constructor
_parent | models parent |
_sdf | sdf to read |
_name | of the plugin class |
Definition at line 133 of file gazebo_ros_utils.h.
gazebo::GazeboRos::GazeboRos | ( | sensors::SensorPtr | _parent, |
sdf::ElementPtr | _sdf, | ||
const std::string & | _plugin | ||
) | [inline] |
Constructor
_parent | sensor parent |
_sdf | sdf to read |
_name | of the plugin class |
Definition at line 156 of file gazebo_ros_utils.h.
physics::JointPtr GazeboRos::getJoint | ( | physics::ModelPtr & | _parent, |
const char * | _tag_name, | ||
const std::string & | _joint_default_name | ||
) |
retuns a JointPtr based on an sdf tag_name entry
_value | |
_tag_name | |
_joint_default_name | JointPtr |
Definition at line 130 of file gazebo_ros_utils.cpp.
void gazebo::GazeboRos::getParameter | ( | T & | _value, |
const char * | _tag_name, | ||
const T & | _default | ||
) | [inline] |
reads the follwoing _tag_name paramer or sets a _default value
_value | |
_tag_name | |
_default | sdf tag value |
Definition at line 236 of file gazebo_ros_utils.h.
void gazebo::GazeboRos::getParameter | ( | T & | _value, |
const char * | _tag_name | ||
) | [inline] |
reads the follwoing _tag_name paramer
_value | |
_tag_name | |
_default | sdf tag value |
Definition at line 252 of file gazebo_ros_utils.h.
void gazebo::GazeboRos::getParameter | ( | T & | _value, |
const char * | _tag_name, | ||
const std::map< std::string, T > & | _options, | ||
const T & | _default | ||
) | [inline] |
reads the following _tag_name paramer and compares the value with an _options map keys and retuns the corresponding value.
_value | |
_tag_name | |
_default | sdf tag value |
Definition at line 268 of file gazebo_ros_utils.h.
void gazebo::GazeboRos::getParameter | ( | T & | _value, |
const char * | _tag_name, | ||
const std::map< std::string, T > & | _options | ||
) | [inline] |
reads the following _tag_name paramer and compares the value with an _options map keys and retuns the corresponding value.
_value | |
_tag_name | |
_default | sdf tag value |
Definition at line 284 of file gazebo_ros_utils.h.
void GazeboRos::getParameterBoolean | ( | bool & | _value, |
const char * | _tag_name, | ||
const bool & | _default | ||
) |
reads the follwoing _tag_name paramer or sets a _default value
_value | |
_tag_name | |
_default | sdf tag value |
Definition at line 97 of file gazebo_ros_utils.cpp.
void GazeboRos::getParameterBoolean | ( | bool & | _value, |
const char * | _tag_name | ||
) |
reads the follwoing _tag_name paramer
_value | |
_tag_name | sdf tag value |
Definition at line 107 of file gazebo_ros_utils.cpp.
const char * GazeboRos::info | ( | ) | const |
Returns info text used for log messages
Definition at line 42 of file gazebo_ros_utils.cpp.
void GazeboRos::isInitialized | ( | ) |
checks if the ros not is initialized JointPtr
Definition at line 145 of file gazebo_ros_utils.cpp.
boost::shared_ptr< ros::NodeHandle > & GazeboRos::node | ( | ) |
returns the initialized created within the constuctor
Definition at line 45 of file gazebo_ros_utils.cpp.
const boost::shared_ptr< ros::NodeHandle > & GazeboRos::node | ( | ) | const |
returns the initialized within the constuctor
Definition at line 48 of file gazebo_ros_utils.cpp.
void GazeboRos::readCommonParameter | ( | ) | [private] |
info text for log messages to identify the node
Reads the common plugin parameters used by the constructor
Definition at line 55 of file gazebo_ros_utils.cpp.
std::string GazeboRos::resolveTF | ( | const std::string & | _name | ) |
resolves a tf frame name by adding the tf_prefix initialized within the constuctor
_name | resolved tf name |
Definition at line 52 of file gazebo_ros_utils.cpp.
std::string gazebo::GazeboRos::info_text [private] |
prefix for the ros tf plublisher if not set it uses the namespace_
Definition at line 121 of file gazebo_ros_utils.h.
std::string gazebo::GazeboRos::namespace_ [private] |
name of the plugin class
Definition at line 118 of file gazebo_ros_utils.h.
std::string gazebo::GazeboRos::plugin_ [private] |
sdf to read
Definition at line 117 of file gazebo_ros_utils.h.
boost::shared_ptr<ros::NodeHandle> gazebo::GazeboRos::rosnode_ [private] |
name of the launched node
Definition at line 119 of file gazebo_ros_utils.h.
sdf::ElementPtr gazebo::GazeboRos::sdf_ [private] |
Definition at line 116 of file gazebo_ros_utils.h.
std::string gazebo::GazeboRos::tf_prefix_ [private] |
rosnode
Definition at line 120 of file gazebo_ros_utils.h.