Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 from qt_gui.plugin import Plugin
00036 import rospy
00037
00038 from .robot_monitor import RobotMonitorWidget
00039
00040
00041 class RobotMonitorPlugin(Plugin):
00042 def __init__(self, context):
00043 """
00044 :type context: qt_gui.PluginContext
00045 """
00046 super(RobotMonitorPlugin, self).__init__(context)
00047 self._robot_monitor = RobotMonitorWidget(context, 'diagnostics_agg')
00048 if context.serial_number() > 1:
00049 self._robot_monitor.setWindowTitle(
00050 self._robot_monitor.windowTitle() +
00051 (' (%d)' % context.serial_number()))
00052 context.add_widget(self._robot_monitor)
00053 self.setObjectName('rqt Robot Monitor')
00054
00055 def shutdown_plugin(self):
00056 """
00057 Call RobotMonitorWidget's corresponding function.
00058
00059 Overriding Plugin's method.
00060 """
00061 rospy.logdebug('In RobotMonitorPlugin shutdown_plugin')
00062 self._robot_monitor.shutdown()
00063
00064 def save_settings(self, plugin_settings, instance_settings):
00065 """
00066 Call RobotMonitorWidget's corresponding function.
00067
00068 Overriding Plugin's method.
00069 """
00070 self._robot_monitor.save_settings(plugin_settings, instance_settings)
00071
00072 def restore_settings(self, plugin_settings, instance_settings):
00073 """
00074 Call RobotMonitorWidget's corresponding function.
00075
00076 Overriding Plugin's method.
00077 """
00078 self._robot_monitor.restore_settings(plugin_settings,
00079 instance_settings)