Public Member Functions | Private Attributes
srs_interaction_primitives::UpdatePublisher Class Reference

#include <update_publisher.h>

List of all members.

Public Member Functions

std::string getUpdateTopic (int update_type)
 Gets update topic.
void publishMenuClicked (std::string title, interactive_markers::MenuHandler::CheckState state)
 Publishes menu clicked message.
void publishMoveArmToPreGrasp (int pos_id)
 Publishes pre-grasp position' id to which arm has to move.
void publishMovementChanged (geometry_msgs::Quaternion new_direction, geometry_msgs::Quaternion direction_change, float new_velocity, float velocity_change)
 Publishes movement changed message.
void publishPoseChanged (geometry_msgs::Pose new_pose, geometry_msgs::Pose pose_change)
 Publishes pose changed message.
void publishScaleChanged (geometry_msgs::Vector3 new_scale, geometry_msgs::Vector3 scale_change)
 Publishes scale changed message.
void publishTagChanged (std::string new_tag)
 Publishes movement changed message.
 UpdatePublisher (std::string im_name, int im_type)
 Constructor.
 UpdatePublisher ()
virtual ~UpdatePublisher ()
 Destructor.

Private Attributes

std::string im_name_
int im_type_
ros::Publisher menuClickedPublisher_
ros::Publisher moveArmToPreGraspPublisher_
ros::Publisher movementChangedPublisher_
ros::NodeHandle nh_
ros::Publisher poseChangedPublisher_
ros::Publisher scaleChangedPublisher_
ros::Publisher tagChangedPublisher_

Detailed Description

This class publishes updates of BUT GUI Primitives.

Author:
Tomas Lokaj

Definition at line 55 of file update_publisher.h.


Constructor & Destructor Documentation

srs_interaction_primitives::UpdatePublisher::UpdatePublisher ( std::string  im_name,
int  im_type 
)

Constructor.

Parameters:
nameis Interactive Marker's name

Definition at line 40 of file update_publisher.cpp.

Definition at line 63 of file update_publisher.h.

Destructor.

Definition at line 70 of file update_publisher.h.


Member Function Documentation

Gets update topic.

Parameters:
updatetype is update's type

Definition at line 71 of file update_publisher.cpp.

Publishes menu clicked message.

Parameters:
titleis menu entry title
stateis menu entry state

Definition at line 121 of file update_publisher.cpp.

Publishes pre-grasp position' id to which arm has to move.

Parameters:
pos_idis pre-grasp position's id

Definition at line 151 of file update_publisher.cpp.

void srs_interaction_primitives::UpdatePublisher::publishMovementChanged ( geometry_msgs::Quaternion  new_direction,
geometry_msgs::Quaternion  direction_change,
float  new_velocity,
float  velocity_change 
)

Publishes movement changed message.

Parameters:
new_directionis new direction value
direction_changeis direction value change
new_velocityis new velocity value
velocity_changeis velocity value change

Definition at line 130 of file update_publisher.cpp.

Publishes pose changed message.

Parameters:
new_poseis new pose value
pose_changeis pose value change

Definition at line 112 of file update_publisher.cpp.

void srs_interaction_primitives::UpdatePublisher::publishScaleChanged ( geometry_msgs::Vector3  new_scale,
geometry_msgs::Vector3  scale_change 
)

Publishes scale changed message.

Parameters:
new_scaleis new scale value
scale_changeis scale value change

Definition at line 103 of file update_publisher.cpp.

Publishes movement changed message.

Parameters:
new_tagis new tag value

Definition at line 143 of file update_publisher.cpp.


Member Data Documentation

Definition at line 126 of file update_publisher.h.

Definition at line 128 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.

Definition at line 130 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.

Definition at line 132 of file update_publisher.h.


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


srs_interaction_primitives
Author(s): Tomas Lokaj, Michal Spanel (spanel@fit.vutbr.cz)
autogenerated on Mon Oct 6 2014 07:55:11