Public Member Functions | Private Member Functions | Private Attributes | List of all members
RostateMachine Class Reference

ROS wrapper of the State Machine Class. More...

#include <rostate_machine.h>

Public Member Functions

 RostateMachine (ros::NodeHandle nh, ros::NodeHandle pnh)
 Construct a new Rostate Machine:: Rostate Machine object. More...
 
void run ()
 Run State Machine (Enable Transitions) More...
 
 ~RostateMachine ()
 Destroy the Rostate Machine:: Rostate Machine object. More...
 

Private Member Functions

void eventCallback (const ros::MessageEvent< rostate_machine::Event const > &event)
 Callback Function for Trigger Event Topic. More...
 
void publishCurrentState ()
 Publish Current State Topic. More...
 

Private Attributes

ros::Publisher current_state_pub_
 
std::string description_
 
std::string dot_filepath_
 
ros::Publisher dot_string_pub_
 
ros::NodeHandle nh_
 
ros::NodeHandle pnh_
 
double publish_rate_
 
boost::circular_buffer< std::string > state_buf_
 
std::string state_machine_name_
 
std::shared_ptr< StateMachinestate_machine_ptr_
 
ros::Subscriber trigger_event_sub_
 

Detailed Description

ROS wrapper of the State Machine Class.

See also
StateMachine

Definition at line 37 of file rostate_machine.h.

Constructor & Destructor Documentation

RostateMachine::RostateMachine ( ros::NodeHandle  nh,
ros::NodeHandle  pnh 
)

Construct a new Rostate Machine:: Rostate Machine object.

Parameters
nhNodeHandle
pnhPrivate NodeHandle

Definition at line 20 of file rostate_machine.cpp.

RostateMachine::~RostateMachine ( )

Destroy the Rostate Machine:: Rostate Machine object.

Definition at line 33 of file rostate_machine.cpp.

Member Function Documentation

void RostateMachine::eventCallback ( const ros::MessageEvent< rostate_machine::Event const > &  event)
private

Callback Function for Trigger Event Topic.

Parameters
eventEvent Message for the rostate_machine package.

Definition at line 43 of file rostate_machine.cpp.

void RostateMachine::publishCurrentState ( )
private

Publish Current State Topic.

Definition at line 81 of file rostate_machine.cpp.

void RostateMachine::run ( )

Run State Machine (Enable Transitions)

Definition at line 66 of file rostate_machine.cpp.

Member Data Documentation

ros::Publisher RostateMachine::current_state_pub_
private

Definition at line 51 of file rostate_machine.h.

std::string RostateMachine::description_
private

Definition at line 54 of file rostate_machine.h.

std::string RostateMachine::dot_filepath_
private

Definition at line 55 of file rostate_machine.h.

ros::Publisher RostateMachine::dot_string_pub_
private

Definition at line 50 of file rostate_machine.h.

ros::NodeHandle RostateMachine::nh_
private

Definition at line 48 of file rostate_machine.h.

ros::NodeHandle RostateMachine::pnh_
private

Definition at line 49 of file rostate_machine.h.

double RostateMachine::publish_rate_
private

Definition at line 56 of file rostate_machine.h.

boost::circular_buffer<std::string> RostateMachine::state_buf_
private

Definition at line 47 of file rostate_machine.h.

std::string RostateMachine::state_machine_name_
private

Definition at line 53 of file rostate_machine.h.

std::shared_ptr<StateMachine> RostateMachine::state_machine_ptr_
private

Definition at line 46 of file rostate_machine.h.

ros::Subscriber RostateMachine::trigger_event_sub_
private

Definition at line 52 of file rostate_machine.h.


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


rostate_machine
Author(s):
autogenerated on Wed Sep 4 2019 05:19:52