4 #include <rqt_gui_cpp/plugin.h>
6 #include <ros/subscriber.h>
7 #include <actionlib/client/simple_action_client.h>
9 #include <robotcontrol/Diagnostics.h>
10 #include <robotcontrol/FadeTorqueAction.h>
14 #include "ui_diagnostics.h"
19 class Diagnostics :
public rqt_gui_cpp::Plugin
24 virtual ~Diagnostics();
26 virtual void initPlugin(qt_gui_cpp::PluginContext& context);
27 virtual void shutdownPlugin();
29 void handleDiagnostics(
const robotcontrol::DiagnosticsPtr& diag);
31 void updateRequested();
35 void handleFadeFeedback(
const robotcontrol::FadeTorqueFeedbackConstPtr& fb);
36 void handleFadeDone(
const actionlib::SimpleClientGoalState&,
const robotcontrol::FadeTorqueResultConstPtr& ptr);
37 void updateFadeButton();
41 ros::Subscriber m_sub_diag;
43 robotcontrol::DiagnosticsPtr m_diag;
44 robotcontrol::FadeTorqueFeedbackConstPtr m_fadeFB;
46 boost::shared_ptr<actionlib::SimpleActionClient<robotcontrol::FadeTorqueAction> > m_torqueClient;