Listens to data from joints, actuators. Reports if transmission is functioning properly. More...
#include <transmission_check.h>
Public Member Functions | |
bool | checkOK () const |
bool | initUrdf (const boost::shared_ptr< urdf::Joint > jnt, const std::string &actuator_name) |
Initialize the Transmission listener with the URDF and correct actuator. | |
void | reset () |
boost::shared_ptr < diagnostic_updater::DiagnosticStatusWrapper > | toDiagStat () const |
TransmissionListener () | |
bool | update (const pr2_mechanism_msgs::MechanismStatistics::ConstPtr &mechMsg) |
~TransmissionListener () | |
Private Member Functions | |
bool | checkBounds (const pr2_mechanism_msgs::JointStatistics *js) const |
bool | checkFlag (const pr2_mechanism_msgs::JointStatistics *js, const pr2_mechanism_msgs::ActuatorStatistics *as) const |
Private Attributes | |
std::string | actuator_name_ |
float | deadband_ |
float | down_ref_ |
int | error_cnt_ |
bool | has_down_ |
bool | has_up_ |
bool | has_updated_ |
bool | has_wrap_ |
bool | is_calibrated_ |
std::string | joint_name_ |
float | last_bad_reading_ |
bool | last_cal_reading_ |
float | last_falling_ |
float | last_position_ |
float | last_rising_ |
bool | last_trans_status_ |
float | max_ |
float | min_ |
int | num_errors_ |
int | num_errors_since_reset_ |
int | num_hits_ |
boost::accumulators::accumulator_set < float, boost::accumulators::features < boost::accumulators::tag::max, boost::accumulators::tag::min > > | position_obs_ |
int | rx_cnt_ |
bool | status_ |
float | up_ref_ |
Listens to data from joints, actuators. Reports if transmission is functioning properly.
Definition at line 65 of file transmission_check.h.
TransmissionListener::TransmissionListener | ( | ) |
Definition at line 59 of file transmission_check.cpp.
pr2_transmission_check::TransmissionListener::~TransmissionListener | ( | ) | [inline] |
Definition at line 107 of file transmission_check.h.
bool TransmissionListener::checkBounds | ( | const pr2_mechanism_msgs::JointStatistics * | js | ) | const [private] |
Definition at line 195 of file transmission_check.cpp.
bool TransmissionListener::checkFlag | ( | const pr2_mechanism_msgs::JointStatistics * | js, | |
const pr2_mechanism_msgs::ActuatorStatistics * | as | |||
) | const [private] |
Definition at line 209 of file transmission_check.cpp.
bool pr2_transmission_check::TransmissionListener::checkOK | ( | ) | const [inline] |
Definition at line 114 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::initUrdf | ( | const boost::shared_ptr< urdf::Joint > | jnt, | |
const std::string & | actuator_name | |||
) |
Initialize the Transmission listener with the URDF and correct actuator.
void pr2_transmission_check::TransmissionListener::reset | ( | ) | [inline] |
Definition at line 116 of file transmission_check.h.
boost::shared_ptr< diagnostic_updater::DiagnosticStatusWrapper > TransmissionListener::toDiagStat | ( | ) | const |
Definition at line 314 of file transmission_check.cpp.
bool TransmissionListener::update | ( | const pr2_mechanism_msgs::MechanismStatistics::ConstPtr & | mechMsg | ) |
Definition at line 122 of file transmission_check.cpp.
std::string pr2_transmission_check::TransmissionListener::actuator_name_ [private] |
Definition at line 69 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::deadband_ [private] |
Definition at line 70 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::down_ref_ [private] |
Definition at line 72 of file transmission_check.h.
int pr2_transmission_check::TransmissionListener::error_cnt_ [private] |
Definition at line 77 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::has_down_ [private] |
Definition at line 73 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::has_up_ [private] |
Definition at line 73 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::has_updated_ [private] |
Definition at line 90 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::has_wrap_ [private] |
Definition at line 73 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::is_calibrated_ [private] |
Definition at line 88 of file transmission_check.h.
std::string pr2_transmission_check::TransmissionListener::joint_name_ [private] |
Definition at line 68 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::last_bad_reading_ [private] |
Definition at line 86 of file transmission_check.h.
Definition at line 84 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::last_falling_ [private] |
Definition at line 85 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::last_position_ [private] |
Definition at line 87 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::last_rising_ [private] |
Definition at line 85 of file transmission_check.h.
Definition at line 74 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::max_ [private] |
Definition at line 75 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::min_ [private] |
Definition at line 76 of file transmission_check.h.
Definition at line 79 of file transmission_check.h.
Definition at line 81 of file transmission_check.h.
int pr2_transmission_check::TransmissionListener::num_hits_ [private] |
Definition at line 80 of file transmission_check.h.
boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::max, boost::accumulators::tag::min> > pr2_transmission_check::TransmissionListener::position_obs_ [private] |
Definition at line 95 of file transmission_check.h.
int pr2_transmission_check::TransmissionListener::rx_cnt_ [private] |
Definition at line 82 of file transmission_check.h.
bool pr2_transmission_check::TransmissionListener::status_ [private] |
Definition at line 74 of file transmission_check.h.
float pr2_transmission_check::TransmissionListener::up_ref_ [private] |
Definition at line 71 of file transmission_check.h.