Analyzes diagnostic messages about Nao's joints from nao_diagnostic/nao_diagnostic_updater. More...
#include <NaoJointsAnalyzer.h>
Classes | |
struct | JointData |
Public Member Functions | |
bool | analyze (const boost::shared_ptr< StatusItem > item) |
std::string | getName () const |
std::string | getPath () const |
bool | init (const std::string base_name, const ros::NodeHandle &n) |
bool | match (const std::string name) |
NaoJointsAnalyzer () | |
std::vector< boost::shared_ptr < diagnostic_msgs::DiagnosticStatus > > | report () |
~NaoJointsAnalyzer () | |
Private Types | |
typedef std::map< std::string, JointData > | JointsMapType |
Private Member Functions | |
template<typename T > | |
void | addValue (boost::shared_ptr< diagnostic_msgs::DiagnosticStatus > joint_stat, const std::string &key, const T &value) const |
Static Private Member Functions | |
static bool | compareByTemperature (const NaoJointsAnalyzer::JointData &a, const NaoJointsAnalyzer::JointData &b) |
Private Attributes | |
JointsMapType | m_joints |
boost::shared_ptr< StatusItem > | m_jointsMasterItem |
ros::Time | m_lastSeen |
std::string | m_niceName |
std::string | m_path |
boost::shared_ptr< StatusItem > | m_statusItems |
Analyzes diagnostic messages about Nao's joints from nao_diagnostic/nao_diagnostic_updater.
Definition at line 22 of file NaoJointsAnalyzer.h.
typedef std::map<std::string, JointData> diagnostic_aggregator::NaoJointsAnalyzer::JointsMapType [private] |
Definition at line 48 of file NaoJointsAnalyzer.h.
void diagnostic_aggregator::NaoJointsAnalyzer::addValue | ( | boost::shared_ptr< diagnostic_msgs::DiagnosticStatus > | joint_stat, |
const std::string & | key, | ||
const T & | value | ||
) | const [private] |
bool diagnostic_aggregator::NaoJointsAnalyzer::analyze | ( | const boost::shared_ptr< StatusItem > | item | ) | [virtual] |
Implements diagnostic_aggregator::Analyzer.
static bool diagnostic_aggregator::NaoJointsAnalyzer::compareByTemperature | ( | const NaoJointsAnalyzer::JointData & | a, |
const NaoJointsAnalyzer::JointData & | b | ||
) | [static, private] |
std::string diagnostic_aggregator::NaoJointsAnalyzer::getName | ( | ) | const [inline, virtual] |
Implements diagnostic_aggregator::Analyzer.
Definition at line 33 of file NaoJointsAnalyzer.h.
std::string diagnostic_aggregator::NaoJointsAnalyzer::getPath | ( | ) | const [inline, virtual] |
Implements diagnostic_aggregator::Analyzer.
Definition at line 30 of file NaoJointsAnalyzer.h.
bool diagnostic_aggregator::NaoJointsAnalyzer::init | ( | const std::string | base_name, |
const ros::NodeHandle & | n | ||
) | [virtual] |
Implements diagnostic_aggregator::Analyzer.
bool diagnostic_aggregator::NaoJointsAnalyzer::match | ( | const std::string | name | ) | [virtual] |
Implements diagnostic_aggregator::Analyzer.
std::vector<boost::shared_ptr<diagnostic_msgs::DiagnosticStatus> > diagnostic_aggregator::NaoJointsAnalyzer::report | ( | ) | [virtual] |
Implements diagnostic_aggregator::Analyzer.
Definition at line 49 of file NaoJointsAnalyzer.h.
boost::shared_ptr<StatusItem> diagnostic_aggregator::NaoJointsAnalyzer::m_jointsMasterItem [private] |
Definition at line 39 of file NaoJointsAnalyzer.h.
Definition at line 41 of file NaoJointsAnalyzer.h.
std::string diagnostic_aggregator::NaoJointsAnalyzer::m_niceName [private] |
Definition at line 38 of file NaoJointsAnalyzer.h.
std::string diagnostic_aggregator::NaoJointsAnalyzer::m_path [private] |
Definition at line 38 of file NaoJointsAnalyzer.h.
boost::shared_ptr<StatusItem> diagnostic_aggregator::NaoJointsAnalyzer::m_statusItems [private] |
Definition at line 40 of file NaoJointsAnalyzer.h.