#include <sr_subscriber.h>
Public Member Functions | |
SRSubscriber (boost::shared_ptr< SRArticulatedRobot > sr_art_robot) | |
~SRSubscriber () | |
Destructor. | |
Private Member Functions | |
void | configCallback (const sr_robot_msgs::configConstPtr &msg) |
void | contrlrCallback (const sr_robot_msgs::contrlrConstPtr &msg) |
void | init () |
init function | |
void | sendupdateCallback (const sr_robot_msgs::sendupdateConstPtr &msg) |
Private Attributes | |
Subscriber | config_sub |
The subscriber to the config topic. | |
Subscriber | contrlr_sub |
The subscriber to the contrlr topic. | |
NodeHandle | n_tilde |
NodeHandle | node |
ros node handle | |
Subscriber | sendupdate_sub |
The subscriber to the sendupdate topic. | |
boost::shared_ptr < SRArticulatedRobot > | sr_articulated_robot |
The shadowhand / shadowarm object (can be either an object connected to the real robot or a virtual hand). |
This ROS subscriber is used to issue commands to the hand / arm, from sending a set of targets, to changing the controller parameters.
Definition at line 62 of file sr_subscriber.h.
shadowrobot::SRSubscriber::SRSubscriber | ( | boost::shared_ptr< SRArticulatedRobot > | sr_art_robot | ) |
Constructor initializing the ROS node, and setting the topic to which it subscribes.
sh | A Shadowhand object, where the information to be published comes from. |
Definition at line 43 of file sr_subscriber.cpp.
shadowrobot::SRSubscriber::~SRSubscriber | ( | ) |
Destructor.
Definition at line 54 of file sr_subscriber.cpp.
void shadowrobot::SRSubscriber::configCallback | ( | const sr_robot_msgs::configConstPtr & | msg | ) | [private] |
process the config command: send new parameters to the palm.
msg | the config message received |
Definition at line 128 of file sr_subscriber.cpp.
void shadowrobot::SRSubscriber::contrlrCallback | ( | const sr_robot_msgs::contrlrConstPtr & | msg | ) | [private] |
process the contrlr command: send new parameters to a given controller.
msg | the contrlr message received. contrlr_name + list_of_parameters in a string array e.g. [p:10] sets the p value of the specified controller to 10. |
Definition at line 104 of file sr_subscriber.cpp.
void shadowrobot::SRSubscriber::init | ( | ) | [private] |
init function
Definition at line 60 of file sr_subscriber.cpp.
void shadowrobot::SRSubscriber::sendupdateCallback | ( | const sr_robot_msgs::sendupdateConstPtr & | msg | ) | [private] |
process the sendupdate command: send new targets to the Dextrous Hand (or the Shadow Robot Arm), through the shadowhand object.
msg | the sendupdate message received. The sendupdate message, contains the number of sendupdate commands and a vector of joints with names and targets. |
Definition at line 83 of file sr_subscriber.cpp.
Subscriber shadowrobot::SRSubscriber::config_sub [private] |
The subscriber to the config topic.
Definition at line 114 of file sr_subscriber.h.
Subscriber shadowrobot::SRSubscriber::contrlr_sub [private] |
The subscriber to the contrlr topic.
Definition at line 106 of file sr_subscriber.h.
NodeHandle shadowrobot::SRSubscriber::n_tilde [private] |
Definition at line 77 of file sr_subscriber.h.
NodeHandle shadowrobot::SRSubscriber::node [private] |
ros node handle
Definition at line 77 of file sr_subscriber.h.
Subscriber shadowrobot::SRSubscriber::sendupdate_sub [private] |
The subscriber to the sendupdate topic.
Definition at line 97 of file sr_subscriber.h.
boost::shared_ptr<SRArticulatedRobot> shadowrobot::SRSubscriber::sr_articulated_robot [private] |
The shadowhand / shadowarm object (can be either an object connected to the real robot or a virtual hand).
Definition at line 80 of file sr_subscriber.h.