#include <sr_diagnosticer.h>
Public Member Functions | |
void | publish () |
SRDiagnosticer (boost::shared_ptr< SRArticulatedRobot > sr_art_robot, hardware_types hw_type) | |
~SRDiagnosticer () | |
Destructor. | |
Private Attributes | |
hardware_types | hardware_type |
store the hardware_type for this diagnosticer. | |
NodeHandle | n_tilde |
NodeHandle | node |
ros node handle | |
Rate | publish_rate |
the rate at which the data will be published. This can be set by a parameter in the launch file. | |
boost::shared_ptr < SRArticulatedRobot > | sr_articulated_robot |
The shadowhand object (can be either an object connected to the real robot or a virtual hand). | |
Publisher | sr_diagnostics_pub |
The publisher which publishes the data to the \/diagnostics topic. | |
Static Private Attributes | |
static const double | palm_msg_rate_const = 4000.0 |
const to convert the rate data to Hz | |
static const double | palm_numb_msg_const = 9.0 |
const to convert the rate data to Hz |
Definition at line 60 of file sr_diagnosticer.h.
shadowrobot::SRDiagnosticer::SRDiagnosticer | ( | boost::shared_ptr< SRArticulatedRobot > | sr_art_robot, |
hardware_types | hw_type | ||
) |
Constructor initializing the ROS node, and setting the topic to which it publishes. The frequency at which this node will publish data is set by a parameter, read from ROS parameter server.
sr_art_robot | A SRArticulatedRobot object, where the information to be published comes from. |
hw_type | The type of hardware we are publishing diagnostics about. |
Definition at line 61 of file sr_diagnosticer.cpp.
Destructor.
Definition at line 77 of file sr_diagnosticer.cpp.
void shadowrobot::SRDiagnosticer::publish | ( | ) |
The callback method which is called at a given frequency. Gets the data from the shadowhand / shadowarm object.
Definition at line 86 of file sr_diagnosticer.cpp.
store the hardware_type for this diagnosticer.
Definition at line 98 of file sr_diagnosticer.h.
Definition at line 90 of file sr_diagnosticer.h.
NodeHandle shadowrobot::SRDiagnosticer::node [private] |
ros node handle
Definition at line 90 of file sr_diagnosticer.h.
const double shadowrobot::SRDiagnosticer::palm_msg_rate_const = 4000.0 [static, private] |
const to convert the rate data to Hz
Definition at line 84 of file sr_diagnosticer.h.
const double shadowrobot::SRDiagnosticer::palm_numb_msg_const = 9.0 [static, private] |
const to convert the rate data to Hz
Definition at line 82 of file sr_diagnosticer.h.
the rate at which the data will be published. This can be set by a parameter in the launch file.
Definition at line 92 of file sr_diagnosticer.h.
boost::shared_ptr<SRArticulatedRobot> shadowrobot::SRDiagnosticer::sr_articulated_robot [private] |
The shadowhand object (can be either an object connected to the real robot or a virtual hand).
Definition at line 87 of file sr_diagnosticer.h.
The publisher which publishes the data to the \/diagnostics topic.
Definition at line 95 of file sr_diagnosticer.h.