39 PKG =
'diagnostic_aggregator' 41 import roslib; roslib.load_manifest(PKG)
45 from time
import sleep
47 from diagnostic_msgs.msg
import DiagnosticArray, DiagnosticStatus
49 if __name__ ==
'__main__':
50 rospy.init_node(
'diag_pub')
51 pub = rospy.Publisher(
'/diagnostics', DiagnosticArray, queue_size=10)
53 array = DiagnosticArray()
56 DiagnosticStatus(0,
'pref1a',
'OK',
'', []),
57 DiagnosticStatus(1,
'pref1b',
'Warning',
'', []),
58 DiagnosticStatus(0,
'contains1a',
'OK',
'', []),
59 DiagnosticStatus(0,
'prefix1: contains1b',
'OK',
'', []),
60 DiagnosticStatus(0,
'name1',
'OK',
'', []),
61 DiagnosticStatus(0,
'prefix1: expected1a',
'OK',
'', []),
62 DiagnosticStatus(0,
'prefix1: expected1b',
'OK',
'', []),
63 DiagnosticStatus(0,
'prefix1: expected1c',
'OK',
'', []),
64 DiagnosticStatus(0,
'prefix1: expected1d',
'OK',
'', []),
65 DiagnosticStatus(0,
'find1_items: find_remove1a',
'OK',
'', []),
66 DiagnosticStatus(0,
'find1_items: find_remove1b',
'OK',
'', []),
69 DiagnosticStatus(0,
'contain2a',
'OK',
'', []),
70 DiagnosticStatus(0,
'contain2b',
'OK',
'', []),
71 DiagnosticStatus(0,
'name2',
'OK',
'', []),
74 DiagnosticStatus(2,
'other1',
'Error',
'', []),
75 DiagnosticStatus(0,
'other2',
'OK',
'', []),
76 DiagnosticStatus(0,
'other3',
'OK',
'', [])]
77 array.header.stamp = rospy.get_rostime()
79 while not rospy.is_shutdown():