subscribers.py
Go to the documentation of this file.
1 import math
2 from nav_msgs.msg import Odometry
3 from sensor_msgs.msg import Imu, MagneticField, NavSatFix
4 #from microstrain_inertial_msgs.msg import GNSSAidingStatus, GNSSFixInfo, GNSSDualAntennaStatus, FilterStatus, RTKStatusV1, RTKStatus, FilterAidingMeasurementSummary
5 
6 from microstrain_inertial_msgs.msg import HumanReadableStatus, MipGnssFixInfo, MipGnssCorrectionsRtkCorrectionsStatus, MipFilterGnssDualAntennaStatus, MipFilterGnssPositionAidingStatus, MipFilterAidingMeasurementSummary
7 
8 from .constants import _DEFAULT_VAL, _DEFAULT_STR
9 from .constants import _UNIT_DEGREES, _UNIT_GS, _UNIT_GUASSIAN, _UNIT_METERS, _UNIT_RADIANS, _UNIT_METERS_PER_SEC, _UNIT_RADIANS_PER_SEC
10 from .constants import _ICON_GREY_UNCHECKED_MEDIUM, _ICON_YELLOW_UNCHECKED_MEDIUM, _ICON_YELLOW_CHECKED_MEDIUM, _ICON_GREEN_UNCHECKED_MEDIUM,_ICON_GREEN_CHECKED_MEDIUM, _ICON_TEAL_UNCHECKED_MEDIUM, _ICON_TEAL_CHECKED_MEDIUM, _ICON_BLUE_UNCHECKED_MEDIUM, _ICON_BLUE_CHECKED_MEDIUM, _ICON_RED_UNCHECKED_MEDIUM, _ICON_RED_CHECKED_MEDIUM
11 from .common import SubscriberMonitor
12 
13 
15 
16  def __init__(self, node, node_name, topic_name):
17  super(GNSSAidingStatusMonitor, self).__init__(node, node_name, topic_name, MipFilterGnssPositionAidingStatus)
18 
19  @property
20  def tight_coupling(self):
21  return self._get_val(self._current_message.status.tight_coupling)
22 
23  @property
25  return self._get_val(self._current_message.status.differential_corrections)
26 
27  @property
28  def integer_fix(self):
29  return self._get_val(self._current_message.status.integer_fix)
30 
31  @property
32  def position_fix(self):
33  return self._get_val(not self._current_message.status.no_fix)
34 
35  @property
37  return self._get_small_boolean_icon_string(self.status.tight_coupling)
38 
39  @property
41  return self._get_small_boolean_icon_string(self.status.differential_corrections)
42 
43  @property
44  def integer_fix_string(self):
45  return self._get_small_boolean_icon_string(self.status.integer_fix)
46 
47  @property
50 
51 
53 
54  def __init__(self, node, node_name, topic_name):
55  super(GNSSFixInfoMonitor, self).__init__(node, node_name, topic_name, MipGnssFixInfo)
56 
57  @property
58  def fix_type(self):
59  return self._get_val(self._current_message.fix_type)
60 
61  @property
62  def num_sv(self):
63  return self._get_val(self._current_message.num_sv)
64 
65  @property
66  def fix_type_string(self):
67  fix_type = self.fix_type
68  if fix_type is not _DEFAULT_VAL:
69  if fix_type == MipGnssFixInfo.FIX_TYPE_FIX_3D:
70  return "3D Fix (%d)" % fix_type
71  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_2D:
72  return "2D Fix (%d)" % fix_type
73  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_TIME_ONLY:
74  return "Time Only (%d)" % fix_type
75  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_NONE:
76  return "None (%d)" % fix_type
77  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_INVALID:
78  return "Invalid Fix (%d)" % fix_type
79  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_RTK_FLOAT:
80  return "RTK Float (%d)" % fix_type
81  elif fix_type == MipGnssFixInfo.FIX_TYPE_FIX_RTK_FIXED:
82  return "RTK Fixed (%d)" % fix_type
83  else:
84  return "Invalid (%d)" % fix_type
85  else:
86  return _DEFAULT_STR
87 
88  @property
89  def num_sv_string(self):
90  return self._get_string(self.num_sv)
91 
93 
94  def __init__(self, node, node_name, topic_name, device_report_monitor):
95  super(FilterStatusMonitor, self).__init__(node, node_name, topic_name, HumanReadableStatus)
96 
97  # Save a copy of the device report monitor
98  self._device_report_monitor = device_report_monitor
99 
100  @property
102  return self._get_val(self._current_message.filter_state)
103 
104  @property
106  return self._get_val(','.join(self._current_message.status_flags))
107 
109 
110  _MIN_COVARIANCE_SIZE = 36
111 
112  def __init__(self, node, node_name, topic_name, llh=True):
113  super(OdomMonitor, self).__init__(node, node_name, topic_name, Odometry, callback=self._callback)
114 
115  # Use different units if we are using LLH versus ECEF
116  if llh:
117  self._xy_units = _UNIT_DEGREES
118  else:
119  self._xy_units = _UNIT_METERS
120 
121  # Initialize some member variables
122  self._current_roll = _DEFAULT_VAL
123  self._current_pitch = _DEFAULT_VAL
124  self._current_yaw = _DEFAULT_VAL
125 
126  def _callback(self, status_message):
127  quaternion = [self._current_message.pose.pose.orientation.x, self._current_message.pose.pose.orientation.y, self._current_message.pose.pose.orientation.z, self._current_message.pose.pose.orientation.w]
128  self._current_roll, self._current_pitch, self._current_yaw = self._euler_from_quaternion(quaternion)
129  super(OdomMonitor, self)._default_callback(status_message)
130 
131  @property
132  def position_x(self):
133  return self._get_val(self._current_message.pose.pose.position.x)
134 
135  @property
136  def position_y(self):
137  return self._get_val(self._current_message.pose.pose.position.y)
138 
139  @property
140  def position_z(self):
141  return self._get_val(self._current_message.pose.pose.position.z)
142 
143  @property
145  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
146  return self._get_val(math.sqrt(self._current_message.pose.covariance[0]))
147  else:
148  return _DEFAULT_VAL
149 
150  @property
152  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
153  return self._get_val(math.sqrt(self._current_message.pose.covariance[7]))
154  else:
155  return _DEFAULT_VAL
156 
157  @property
159  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
160  return self._get_val(math.sqrt(self._current_message.pose.covariance[14]))
161  else:
162  return _DEFAULT_VAL
163 
164  @property
165  def orientation_x(self):
166  return self._get_val(self._current_roll)
167 
168  @property
169  def orientation_y(self):
170  return self._get_val(self._current_pitch)
171 
172  @property
173  def orientation_z(self):
174  return self._get_val(self._current_yaw)
175 
176  @property
178  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
179  return self._get_val(math.sqrt(self._current_message.pose.covariance[21]))
180  else:
181  return _DEFAULT_VAL
182 
183  @property
185  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
186  return self._get_val(math.sqrt(self._current_message.pose.covariance[28]))
187  else:
188  return _DEFAULT_VAL
189 
190  @property
192  if len(self._current_message.pose.covariance) >= self._MIN_COVARIANCE_SIZE:
193  return self._get_val(math.sqrt(self._current_message.pose.covariance[35]))
194  else:
195  return _DEFAULT_VAL
196 
197  @property
198  def velocity_x(self):
199  return self._get_val(self._current_message.twist.twist.linear.x)
200 
201  @property
202  def velocity_y(self):
203  return self._get_val(self._current_message.twist.twist.linear.y)
204 
205  @property
206  def velocity_z(self):
207  return self._get_val(self._current_message.twist.twist.linear.z)
208 
209  @property
211  if len(self._current_message.twist.covariance) >= self._MIN_COVARIANCE_SIZE:
212  return self._get_val(math.sqrt(self._current_message.twist.covariance[0]))
213  else:
214  return _DEFAULT_VAL
215 
216  @property
218  if len(self._current_message.twist.covariance) >= self._MIN_COVARIANCE_SIZE:
219  return self._get_val(math.sqrt(self._current_message.twist.covariance[7]))
220  else:
221  return _DEFAULT_VAL
222 
223  @property
225  if len(self._current_message.twist.covariance) >= self._MIN_COVARIANCE_SIZE:
226  return self._get_val(math.sqrt(self._current_message.twist.covariance[14]))
227  else:
228  return _DEFAULT_VAL
229 
230  @property
231  def position_x_string(self):
232  return self._get_string_units(self.position_x, self._xy_units)
233 
234  @property
235  def position_y_string(self):
236  return self._get_string_units(self.position_y, self._xy_units)
237 
238  @property
239  def position_z_string(self):
240  return self._get_string_units(self.position_x, _UNIT_METERS)
241 
242  @property
244  return self._get_string_units(self.position_uncertainty_x, _UNIT_METERS)
245 
246  @property
248  return self._get_string_units(self.position_uncertainty_y, _UNIT_METERS)
249 
250  @property
252  return self._get_string_units(self.position_uncertainty_z, _UNIT_METERS)
253 
254  @property
256  return self._get_string_units(self.orientation_x, _UNIT_RADIANS)
257 
258  @property
260  return self._get_string_units(self.orientation_y, _UNIT_RADIANS)
261 
262  @property
264  return self._get_string_units(self.orientation_z, _UNIT_RADIANS)
265 
266  @property
268  return self._get_string_units(self.orientation_uncertainty_x, _UNIT_RADIANS)
269 
270  @property
272  return self._get_string_units(self.orientation_uncertainty_y, _UNIT_RADIANS)
273 
274  @property
276  return self._get_string_units(self.orientation_uncertainty_z, _UNIT_RADIANS)
277 
278  @property
279  def velocity_x_string(self):
280  return self._get_string_units(self.velocity_x, _UNIT_METERS_PER_SEC)
281 
282  @property
283  def velocity_y_string(self):
284  return self._get_string_units(self.velocity_y, _UNIT_METERS_PER_SEC)
285 
286  @property
287  def velocity_z_string(self):
288  return self._get_string_units(self.velocity_z, _UNIT_METERS_PER_SEC)
289 
290  @property
292  return self._get_string_units(self.velocity_uncertainty_x, _UNIT_METERS_PER_SEC)
293 
294  @property
296  return self._get_string_units(self.velocity_uncertainty_y, _UNIT_METERS_PER_SEC)
297 
298  @property
300  return self._get_string_units(self.velocity_uncertainty_z, _UNIT_METERS_PER_SEC)
301 
302 
304 
305  def __init__(self, node, node_name, topic_name):
306  super(GNSSDualAntennaStatusMonitor, self).__init__(node, node_name, topic_name, MipFilterGnssDualAntennaStatus)
307 
308  @property
309  def fix_type(self):
310  return self._get_val(self._current_message.fix_type)
311 
312  @property
313  def heading(self):
314  return self._get_val(self._current_message.heading)
315 
316  @property
318  return self._get_val(self._current_message.heading_unc)
319 
320  @property
321  def rec_1_data_valid(self):
322  return bool(self._get_val(self._current_message.status_flags.rcv_1_valid))
323 
324  @property
325  def rec_2_data_valid(self):
326  return bool(self._get_val(self._current_message.status_flags.rcv_2_valid))
327 
328  @property
330  return bool(self._get_val(self._current_message.status_flags.antenna_offsets_valid))
331 
332  @property
333  def fix_type_string(self):
334  fix_type = self.fix_type
335  if fix_type is not _DEFAULT_VAL:
336  if fix_type == MipFilterGnssDualAntennaStatus.FIX_TYPE_FIX_NONE:
337  return "None (%d)" % fix_type
338  elif fix_type == MipFilterGnssDualAntennaStatus.FIX_TYPE_FIX_DA_FLOAT:
339  return "Float (%d)" % fix_type
340  elif fix_type == MipFilterGnssDualAntennaStatus.FIX_TYPE_FIX_DA_FIXED:
341  return "Fixed (%d)" % fix_type
342  else:
343  return _DEFAULT_STR
344  else:
345  return _DEFAULT_STR
346 
347  @property
348  def heading_string(self):
349  return self._get_string_units(self.heading, _UNIT_RADIANS)
350 
351  @property
353  return self._get_string_units(self.heading_unc, _UNIT_RADIANS)
354 
355  @property
358 
359  @property
362 
363  @property
366 
367 
369 
370  def __init__(self, node, node_name, topic_name):
371  super(ImuMonitor, self).__init__(node, node_name, topic_name, Imu)
372 
373  @property
374  def accel_x(self):
375  return self._get_val(self._current_message.linear_acceleration.x)
376 
377  @property
378  def accel_y(self):
379  return self._get_val(self._current_message.linear_acceleration.y)
380 
381  @property
382  def accel_z(self):
383  return self._get_val(self._current_message.linear_acceleration.z)
384 
385  @property
386  def vel_x(self):
387  return self._get_val(self._current_message.angular_velocity.x)
388 
389  @property
390  def vel_y(self):
391  return self._get_val(self._current_message.angular_velocity.y)
392 
393  @property
394  def vel_z(self):
395  return self._get_val(self._current_message.angular_velocity.z)
396 
397  @property
398  def accel_x_string(self):
399  return self._get_string_units(self.accel_x, _UNIT_GS)
400 
401  @property
402  def accel_y_string(self):
403  return self._get_string_units(self.accel_y, _UNIT_GS)
404 
405  @property
406  def accel_z_string(self):
407  return self._get_string_units(self.accel_z, _UNIT_GS)
408 
409  @property
410  def vel_x_string(self):
411  return self._get_string_units(self.vel_x, _UNIT_RADIANS_PER_SEC)
412 
413  @property
414  def vel_y_string(self):
415  return self._get_string_units(self.vel_y, _UNIT_RADIANS_PER_SEC)
416 
417  @property
418  def vel_z_string(self):
419  return self._get_string_units(self.vel_z, _UNIT_RADIANS_PER_SEC)
420 
421 
423 
424  def __init__(self, node, node_name, topic_name):
425  super(MagMonitor, self).__init__(node, node_name, topic_name, MagneticField)
426 
427  @property
428  def x(self):
429  return self._get_val(self._current_message.magnetic_field.x)
430 
431  @property
432  def y(self):
433  return self._get_val(self._current_message.magnetic_field.y)
434 
435  @property
436  def z(self):
437  return self._get_val(self._current_message.magnetic_field.z)
438 
439  @property
440  def x_string(self):
441  return self._get_string_units(self.x, _UNIT_GUASSIAN)
442 
443  @property
444  def y_string(self):
445  return self._get_string_units(self.y, _UNIT_GUASSIAN)
446 
447  @property
448  def z_string(self):
449  return self._get_string_units(self.z, _UNIT_GUASSIAN)
450 
451 
453 
454  _MIN_COVARIANCE_SIZE = 9
455 
456  def __init__(self, node, node_name, topic_name):
457  super(NavSatFixMonitor, self).__init__(node, node_name, topic_name, NavSatFix)
458 
459  @property
461  if len(self._current_message.position_covariance) >= self._MIN_COVARIANCE_SIZE:
462  return self._get_val(math.sqrt(self._current_message.position_covariance[0]))
463  else:
464  return _DEFAULT_VAL
465 
466  @property
468  return self._get_string_units(self.position_uncertainty, _UNIT_METERS)
469 
470 
471 # TODO: This should be one class
473 
474  def __init__(self, node, node_name, topic_name, message_type):
475  super(RTKMonitorBase, self).__init__(node, node_name, topic_name, message_type)
476 
477  @property
478  def gps_received(self):
479  return self._get_val(self._current_message.epoch_status.gps_received)
480 
481  @property
482  def glonass_received(self):
483  return self._get_val(self._current_message.epoch_status.glonass_received)
484 
485  @property
486  def galileo_received(self):
487  return self._get_val(self._current_message.epoch_status.galileo_received)
488 
489  @property
490  def beidou_received(self):
491  return self._get_val(self._current_message.epoch_status.beidou_received)
492 
493  @property
494  def version(self):
495  return 2
496 
497  @property
498  def raw_status_flags(self):
499  return 0
500 
501  @property
502  def signal_quality(self):
503  return self._get_val(self._current_message.dongle_status.signal_quality)
504 
505  @property
508 
509  @property
512 
513  @property
516 
517  @property
520 
521  @property
522  def version_string(self):
523  return self._get_string(self.version)
524 
525  @property
527  return self._get_string_hex(self.raw_status_flags)
528 
529  @property
531  return self._get_string(self.signal_quality)
532 
533  @property
534  def rtk_led_string(self):
535  pass
536 
537 
538 class RTKMonitor(RTKMonitorBase):
539 
540  def __init__(self, node, node_name, topic_name):
541  super(RTKMonitor, self).__init__(node, node_name, topic_name, MipGnssCorrectionsRtkCorrectionsStatus)
542 
543  @property
544  def modem_state(self):
545  return self._get_val(self._current_message.dongle_status.modem_state)
546 
547  @property
548  def connection_type(self):
549  return self._get_val(self._current_message.dongle_status.connection_type)
550 
551  @property
552  def rssi(self):
553  rssi = self._current_message.dongle_status.rssi
554  if rssi is not _DEFAULT_VAL:
555  return -rssi
556  else:
557  return _DEFAULT_VAL
558 
559  @property
561  return self._get_val(self._current_message.dongle_status.tower_change_indicator)
562 
563  @property
564  def nmea_timeout(self):
565  return self._get_val(self._current_message.dongle_status.nmea_timeout_flag)
566 
567  @property
568  def server_timeout(self):
569  return self._get_val(self._current_message.dongle_status.server_timeout_flag)
570 
571  @property
572  def rtcm_timeout(self):
573  return self._get_val(self._current_message.dongle_status.rtcm_timeout_flag)
574 
575  @property
576  def out_of_range(self):
577  return self._get_val(self._current_message.dongle_status.device_out_of_range_flag)
578 
579  @property
581  return self._get_val(self._current_message.dongle_status.corrections_unavailable_flag)
582 
583  @property
585  modem_state = self.modem_state
586  if modem_state is not _DEFAULT_VAL:
587  if modem_state == self._current_message.dongle_status.MODEM_STATE_OFF:
588  return "Off (%d)" % modem_state
589  elif modem_state == self._current_message.dongle_status.MODEM_STATE_NO_NETWORK:
590  return "No Network (%d)" % modem_state
591  elif modem_state == self._current_message.dongle_status.MODEM_STATE_NETWORK_CONNECTED:
592  return "Connected (%d)" % modem_state
593  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONFIGURING_DATA_CONTEXT:
594  return "Configuring Data Context (%d)" % modem_state
595  elif modem_state == self._current_message.dongle_status.MODEM_STATE_ACTIVATING_DATA_CONTEXT:
596  return "Activating Data Context (%d)" % modem_state
597  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONFIGURING_SOCKET:
598  return "Configuring Socket (%d)" % modem_state
599  elif modem_state == self._current_message.dongle_status.MODEM_STATE_WAITING_ON_SERVER_HANDSHAKE:
600  return "Waiting on Server Handshake (%d)" % modem_state
601  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONNECTED_AND_IDLE:
602  return "Connected & Idle (%d)" % modem_state
603  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONNECTED_AND_STREAMING:
604  return "Connected & Streaming (%d)" % modem_state
605  else:
606  return "Invalid (%d)" % modem_state
607  else:
608  return _DEFAULT_STR
609 
610  @property
612  connection_type = self.connection_type
613  if connection_type is not _DEFAULT_VAL:
614  if connection_type == self._current_message.dongle_status.CONNECTION_TYPE_NO_CONNECTION:
615  return "No Connection (%d)" % connection_type
616  elif connection_type == self._current_message.dongle_status.CONNECTION_TYPE_CONNECTION_2G:
617  return "2G (%d)" % connection_type
618  elif connection_type == self._current_message.dongle_status.CONNECTION_TYPE_CONNECTION_3G:
619  return "3G (%d)" % connection_type
620  elif connection_type == self._current_message.dongle_status.CONNECTION_TYPE_CONNECTION_4G:
621  return "4G (%d)" % connection_type
622  elif connection_type == self._current_message.dongle_status.CONNECTION_TYPE_CONNECTION_5G:
623  return "5G (%d)" % connection_type
624  else:
625  return "Invalid (%d)" % connection_type
626  else:
627  return _DEFAULT_STR
628 
629  @property
630  def rssi_string(self):
631  return self._get_string(self.rssi)
632 
633  @property
635  return self._get_string(self.tower_change_indicator)
636 
637  @property
639  return self._get_boolean_string(self.nmea_timeout)
640 
641  @property
643  return self._get_boolean_string(self.server_timeout)
644 
645  @property
647  return self._get_boolean_string(self.rtcm_timeout)
648 
649  @property
651  return self._get_boolean_string(self.out_of_range)
652 
653  @property
656 
657  @property
658  def rtk_led_string(self):
659  modem_state = self.modem_state
660  if modem_state is not _DEFAULT_VAL:
661  if modem_state == self._current_message.dongle_status.MODEM_STATE_NO_NETWORK:
662  return _ICON_YELLOW_UNCHECKED_MEDIUM
663  elif modem_state == self._current_message.dongle_status.MODEM_STATE_NETWORK_CONNECTED:
664  return _ICON_GREEN_CHECKED_MEDIUM
665  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONFIGURING_DATA_CONTEXT:
666  return _ICON_GREEN_CHECKED_MEDIUM
667  elif modem_state == self._current_message.dongle_status.MODEM_STATE_ACTIVATING_DATA_CONTEXT:
668  return _ICON_GREEN_CHECKED_MEDIUM
669  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONFIGURING_SOCKET:
670  return _ICON_GREEN_CHECKED_MEDIUM
671  elif modem_state == self._current_message.dongle_status.MODEM_STATE_WAITING_ON_SERVER_HANDSHAKE:
672  return _ICON_GREEN_CHECKED_MEDIUM
673  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONNECTED_AND_IDLE:
674  return _ICON_BLUE_CHECKED_MEDIUM
675  elif modem_state == self._current_message.dongle_status.MODEM_STATE_CONNECTED_AND_STREAMING:
676  return _ICON_BLUE_CHECKED_MEDIUM
677  else:
678  return _ICON_GREY_UNCHECKED_MEDIUM
679 
681  def __init__(self, node, node_name, topic_name):
682  super(FilterAidingMeasurementSummaryIndicatorMonitor, self).__init__(node, node_name, topic_name, MipFilterAidingMeasurementSummary)
683 
684  @property
685  def source(self):
686  return self._get_val(self._current_message.source)
687 
688  @property
689  def type(self):
690  return self._get_val(self._current_message.type)
691 
692  @property
693  def enabled(self):
694  return self._get_val(self._current_message.indicator.enabled)
695 
696  @property
697  def used(self):
698  return self._get_val(self._current_message.indicator.used)
699 
700  @property
702  return self._get_val(self._current_message.indicator.residual_high_warning)
703 
704  @property
706  return self._get_val(self._current_message.indicator.sample_time_warning)
707 
708  @property
710  return self._get_val(self._current_message.indicator.configuration_error)
711 
712  @property
714  return self._get_val(self._current_message.indicator.max_num_meas_exceeded)
715 
717 
718  def __init__(self, node, node_name, topic_name):
719  super(FilterAidingMeasurementSummaryMonitor, self).__init__(node, node_name, topic_name, MipFilterAidingMeasurementSummary, callback=self._on_message)
720 
721  def _on_message(self, message):
722  pass
723 
724  @property
725  def gnss1_enabled(self):
726  return self._get_val(self._current_message.gnss1.enabled)
727 
728  @property
729  def gnss1_used(self):
730  return self._get_val(self._current_message.gnss1.used)
731 
732  @property
733  def gnss2_enabled(self):
734  return self._get_val(self._current_message.gnss2.enabled)
735 
736  @property
737  def gnss2_used(self):
738  return self._get_val(self._current_message.gnss2.used)
739 
740  @property
742  return self._get_val(self._current_message.dual_antenna.enabled)
743 
744  @property
745  def dual_antenna_used(self):
746  return self._get_val(self._current_message.dual_antenna.used)
747 
748  @property
749  def heading_enabled(self):
750  return self._get_val(self._current_message.heading.enabled)
751 
752  @property
753  def heading_used(self):
754  return self._get_val(self._current_message.heading.used)
755 
756  @property
757  def pressure_enabled(self):
758  return self._get_val(self._current_message.pressure.enabled)
759 
760  @property
761  def pressure_used(self):
762  return self._get_val(self._current_message.pressure.used)
763 
764  @property
766  return self._get_val(self._current_message.magnetometer.enabled)
767 
768  @property
769  def magnetometer_used(self):
770  return self._get_val(self._current_message.magnetometer.used)
771 
772  @property
773  def speed_enabled(self):
774  return self._get_val(self._current_message.speed.enabled)
775 
776  @property
777  def speed_used(self):
778  return self._get_val(self._current_message.speed.used)
779 
780  @property
783 
784  @property
785  def gnss1_used_string(self):
787 
788  @property
791 
792  @property
793  def gnss2_used_string(self):
795 
796  @property
799 
800  @property
803 
804  @property
807 
808  @property
811 
812  @property
815 
816  @property
819 
820  @property
823 
824  @property
827 
828  @property
831 
832  @property
833  def speed_used_string(self):
835 
836 
838  def __init__(self, filter_status_monitor, gnss_1_aiding_status_monitor, gnss_2_aiding_status_monitor):
839  # This monitor is a little different in that it checks other monitors, so just save the other monitors
840  self._filter_status_monitor = filter_status_monitor
841  self._gnss_1_aiding_status_monitor = gnss_1_aiding_status_monitor
842  self._gnss_2_aiding_status_monitor = gnss_2_aiding_status_monitor
843 
844  @property
845  def gq7_led_icon(self):
846  filter_state = self._filter_status_monitor.filter_state_string
847  if filter_state is not _DEFAULT_VAL:
848  if filter_state == HumanReadableStatus.FILTER_STATE_GQ7_INIT:
849  return _ICON_YELLOW_CHECKED_MEDIUM
850  elif filter_state == HumanReadableStatus.FILTER_STATE_GQ7_VERT_GYRO or filter_state == HumanReadableStatus.FILTER_STATE_GQ7_AHRS:
851  return _ICON_YELLOW_UNCHECKED_MEDIUM
852  elif filter_state == HumanReadableStatus.FILTER_STATE_GQ7_FULL_NAV:
853  gnss_1_differential = self._gnss_1_aiding_status_monitor.differential_corrections
854  gnss_2_differential = self._gnss_2_aiding_status_monitor.differential_corrections
855  if (gnss_1_differential is not _DEFAULT_VAL and gnss_1_differential) or (gnss_2_differential is not _DEFAULT_VAL and gnss_2_differential):
856  return _ICON_BLUE_CHECKED_MEDIUM
857  else:
858  return _ICON_GREEN_CHECKED_MEDIUM
859  else:
860  return _ICON_GREY_UNCHECKED_MEDIUM
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.__init__
def __init__(self, node, node_name, topic_name, llh=True)
Definition: subscribers.py:112
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor.num_sv
def num_sv(self)
Definition: subscribers.py:62
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.rtk_led_string
def rtk_led_string(self)
Definition: subscribers.py:658
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_y
def vel_y(self)
Definition: subscribers.py:390
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_x_string
def velocity_uncertainty_x_string(self)
Definition: subscribers.py:291
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.position_fix
def position_fix(self)
Definition: subscribers.py:32
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.heading_string
def heading_string(self)
Definition: subscribers.py:348
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.magnetometer_enabled
def magnetometer_enabled(self)
Definition: subscribers.py:765
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:718
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.fix_type
def fix_type(self)
Definition: subscribers.py:309
microstrain_inertial_rqt.utils.subscribers.MagMonitor
Definition: subscribers.py:422
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor
Definition: subscribers.py:716
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_z_string
def velocity_uncertainty_z_string(self)
Definition: subscribers.py:299
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.position_fix_string
def position_fix_string(self)
Definition: subscribers.py:48
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.antenna_offsets_valid
def antenna_offsets_valid(self)
Definition: subscribers.py:329
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.used
def used(self)
Definition: subscribers.py:697
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.heading_uncertainty_string
def heading_uncertainty_string(self)
Definition: subscribers.py:352
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.galileo_received_string
def galileo_received_string(self)
Definition: subscribers.py:514
microstrain_inertial_rqt.utils.subscribers.NavSatFixMonitor
Definition: subscribers.py:452
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_z
def position_z(self)
Definition: subscribers.py:140
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.tight_coupling
def tight_coupling(self)
Definition: subscribers.py:20
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.sample_time_warning
def sample_time_warning(self)
Definition: subscribers.py:705
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor.fix_type_string
def fix_type_string(self)
Definition: subscribers.py:66
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.out_of_range_string
def out_of_range_string(self)
Definition: subscribers.py:650
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.rssi_string
def rssi_string(self)
Definition: subscribers.py:630
microstrain_inertial_rqt.utils.common.SubscriberMonitor
Definition: common.py:231
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_x_string
def orientation_x_string(self)
Definition: subscribers.py:255
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.glonass_received_string
def glonass_received_string(self)
Definition: subscribers.py:510
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.out_of_range
def out_of_range(self)
Definition: subscribers.py:576
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss2_enabled
def gnss2_enabled(self)
Definition: subscribers.py:733
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_z_string
def orientation_z_string(self)
Definition: subscribers.py:263
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_z_string
def orientation_uncertainty_z_string(self)
Definition: subscribers.py:275
microstrain_inertial_rqt.utils.subscribers.NavSatFixMonitor.position_uncertainty_string
def position_uncertainty_string(self)
Definition: subscribers.py:467
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.pressure_enabled
def pressure_enabled(self)
Definition: subscribers.py:757
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.antenna_offsets_valid_string
def antenna_offsets_valid_string(self)
Definition: subscribers.py:364
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_x
def orientation_uncertainty_x(self)
Definition: subscribers.py:177
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.beidou_received
def beidou_received(self)
Definition: subscribers.py:490
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor
Definition: subscribers.py:303
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.beidou_received_string
def beidou_received_string(self)
Definition: subscribers.py:518
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.connection_type_string
def connection_type_string(self)
Definition: subscribers.py:611
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_z_string
def position_z_string(self)
Definition: subscribers.py:239
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.pressure_used_string
def pressure_used_string(self)
Definition: subscribers.py:817
microstrain_inertial_rqt.utils.subscribers.NavSatFixMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:456
microstrain_inertial_rqt.utils.common.Monitor._current_message
_current_message
Definition: common.py:74
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.rtk_led_string
def rtk_led_string(self)
Definition: subscribers.py:534
microstrain_inertial_rqt.utils.subscribers.MagMonitor.y
def y(self)
Definition: subscribers.py:432
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._MIN_COVARIANCE_SIZE
int _MIN_COVARIANCE_SIZE
Definition: subscribers.py:110
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.corrections_unavailable_string
def corrections_unavailable_string(self)
Definition: subscribers.py:654
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_x
def vel_x(self)
Definition: subscribers.py:386
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.rec_2_data_valid_string
def rec_2_data_valid_string(self)
Definition: subscribers.py:360
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss1_used_string
def gnss1_used_string(self)
Definition: subscribers.py:785
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_z_string
def vel_z_string(self)
Definition: subscribers.py:418
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.rec_1_data_valid
def rec_1_data_valid(self)
Definition: subscribers.py:321
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_y_string
def velocity_uncertainty_y_string(self)
Definition: subscribers.py:295
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor._gnss_1_aiding_status_monitor
_gnss_1_aiding_status_monitor
Definition: subscribers.py:841
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_z
def position_uncertainty_z(self)
Definition: subscribers.py:158
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.configuration_error
def configuration_error(self)
Definition: subscribers.py:709
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss1_enabled_string
def gnss1_enabled_string(self)
Definition: subscribers.py:781
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.differential_corrections_string
def differential_corrections_string(self)
Definition: subscribers.py:40
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.dual_antenna_used_string
def dual_antenna_used_string(self)
Definition: subscribers.py:801
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor.__init__
def __init__(self, filter_status_monitor, gnss_1_aiding_status_monitor, gnss_2_aiding_status_monitor)
Definition: subscribers.py:838
microstrain_inertial_rqt.utils.subscribers.MagMonitor.z
def z(self)
Definition: subscribers.py:436
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:54
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_y_string
def orientation_uncertainty_y_string(self)
Definition: subscribers.py:271
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.speed_used
def speed_used(self)
Definition: subscribers.py:777
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_z
def orientation_z(self)
Definition: subscribers.py:173
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:681
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_y_string
def accel_y_string(self)
Definition: subscribers.py:402
microstrain_inertial_rqt.utils.common.Monitor._get_string
def _get_string(self, val, default_val=_DEFAULT_VAL, default_str=_DEFAULT_STR)
Definition: common.py:121
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_x_string
def position_uncertainty_x_string(self)
Definition: subscribers.py:243
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_y
def position_y(self)
Definition: subscribers.py:136
microstrain_inertial_rqt.utils.common.Monitor._get_string_units
def _get_string_units(self, val, units, default_val=_DEFAULT_VAL, default_str=_DEFAULT_STR)
Definition: common.py:127
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.modem_state_string
def modem_state_string(self)
Definition: subscribers.py:584
microstrain_inertial_rqt.utils.subscribers.MagMonitor.x
def x(self)
Definition: subscribers.py:428
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.pressure_used
def pressure_used(self)
Definition: subscribers.py:761
microstrain_inertial_rqt.utils.subscribers.FilterStatusMonitor._device_report_monitor
_device_report_monitor
Definition: subscribers.py:98
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.version_string
def version_string(self)
Definition: subscribers.py:522
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._current_roll
_current_roll
Definition: subscribers.py:122
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.speed_enabled_string
def speed_enabled_string(self)
Definition: subscribers.py:829
microstrain_inertial_rqt.utils.subscribers.ImuMonitor
Definition: subscribers.py:368
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.heading_enabled_string
def heading_enabled_string(self)
Definition: subscribers.py:805
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.rtcm_timeout_string
def rtcm_timeout_string(self)
Definition: subscribers.py:646
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.connection_type
def connection_type(self)
Definition: subscribers.py:548
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_y_string
def velocity_y_string(self)
Definition: subscribers.py:283
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_z
def accel_z(self)
Definition: subscribers.py:382
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor._filter_status_monitor
_filter_status_monitor
Definition: subscribers.py:840
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:16
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_y_string
def vel_y_string(self)
Definition: subscribers.py:414
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss1_used
def gnss1_used(self)
Definition: subscribers.py:729
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._current_pitch
_current_pitch
Definition: subscribers.py:123
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:540
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.gps_received
def gps_received(self)
Definition: subscribers.py:478
microstrain_inertial_rqt.utils.common.Monitor._euler_from_quaternion
def _euler_from_quaternion(self, quaternion)
Definition: common.py:87
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_x
def orientation_x(self)
Definition: subscribers.py:165
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.raw_status_flags_string
def raw_status_flags_string(self)
Definition: subscribers.py:526
microstrain_inertial_rqt.utils.subscribers.FilterStatusMonitor.filter_state_string
def filter_state_string(self)
Definition: subscribers.py:101
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.heading
def heading(self)
Definition: subscribers.py:313
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.type
def type(self)
Definition: subscribers.py:689
microstrain_inertial_rqt.utils.subscribers.MagMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:424
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_z
def velocity_uncertainty_z(self)
Definition: subscribers.py:224
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.tower_change_indicator
def tower_change_indicator(self)
Definition: subscribers.py:560
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.dual_antenna_enabled_string
def dual_antenna_enabled_string(self)
Definition: subscribers.py:797
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._current_yaw
_current_yaw
Definition: subscribers.py:124
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_x_string
def velocity_x_string(self)
Definition: subscribers.py:279
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._callback
def _callback(self, status_message)
Definition: subscribers.py:126
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_z
def orientation_uncertainty_z(self)
Definition: subscribers.py:191
microstrain_inertial_rqt.utils.subscribers.FilterStatusMonitor.status_flags_string
def status_flags_string(self)
Definition: subscribers.py:105
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.differential_corrections
def differential_corrections(self)
Definition: subscribers.py:24
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.tight_coupling_string
def tight_coupling_string(self)
Definition: subscribers.py:36
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.glonass_received
def glonass_received(self)
Definition: subscribers.py:482
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor
Definition: subscribers.py:680
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor
Definition: subscribers.py:14
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss2_used
def gnss2_used(self)
Definition: subscribers.py:737
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.rec_2_data_valid
def rec_2_data_valid(self)
Definition: subscribers.py:325
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_z
def velocity_z(self)
Definition: subscribers.py:206
microstrain_inertial_rqt.utils.subscribers.OdomMonitor._xy_units
_xy_units
Definition: subscribers.py:117
microstrain_inertial_rqt.utils.common.Monitor._get_boolean_string
def _get_boolean_string(self, val, default_val=_DEFAULT_VAL)
Definition: common.py:148
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_z_string
def velocity_z_string(self)
Definition: subscribers.py:287
microstrain_inertial_rqt.utils.subscribers.FilterStatusMonitor.__init__
def __init__(self, node, node_name, topic_name, device_report_monitor)
Definition: subscribers.py:94
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.server_timeout_string
def server_timeout_string(self)
Definition: subscribers.py:642
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor
Definition: subscribers.py:52
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_y_string
def orientation_y_string(self)
Definition: subscribers.py:259
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor
Definition: subscribers.py:837
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.fix_type_string
def fix_type_string(self)
Definition: subscribers.py:333
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_z_string
def position_uncertainty_z_string(self)
Definition: subscribers.py:251
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.heading_used
def heading_used(self)
Definition: subscribers.py:753
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.nmea_timeout
def nmea_timeout(self)
Definition: subscribers.py:564
microstrain_inertial_rqt.utils.subscribers.MagMonitor.x_string
def x_string(self)
Definition: subscribers.py:440
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.server_timeout
def server_timeout(self)
Definition: subscribers.py:568
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.signal_quality
def signal_quality(self)
Definition: subscribers.py:502
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_y
def position_uncertainty_y(self)
Definition: subscribers.py:151
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.corrections_unavailable
def corrections_unavailable(self)
Definition: subscribers.py:580
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.__init__
def __init__(self, node, node_name, topic_name, message_type)
Definition: subscribers.py:474
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.max_num_meas_exceeded
def max_num_meas_exceeded(self)
Definition: subscribers.py:713
microstrain_inertial_rqt.utils.subscribers.MagMonitor.y_string
def y_string(self)
Definition: subscribers.py:444
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:305
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_x
def velocity_x(self)
Definition: subscribers.py:198
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.raw_status_flags
def raw_status_flags(self)
Definition: subscribers.py:498
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_y
def orientation_y(self)
Definition: subscribers.py:169
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.dual_antenna_used
def dual_antenna_used(self)
Definition: subscribers.py:745
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.tower_change_indicator_string
def tower_change_indicator_string(self)
Definition: subscribers.py:634
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss2_used_string
def gnss2_used_string(self)
Definition: subscribers.py:793
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.speed_enabled
def speed_enabled(self)
Definition: subscribers.py:773
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_x_string
def orientation_uncertainty_x_string(self)
Definition: subscribers.py:267
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor._on_message
def _on_message(self, message)
Definition: subscribers.py:721
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.heading_used_string
def heading_used_string(self)
Definition: subscribers.py:809
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss1_enabled
def gnss1_enabled(self)
Definition: subscribers.py:725
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_y_string
def position_y_string(self)
Definition: subscribers.py:235
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_x_string
def vel_x_string(self)
Definition: subscribers.py:410
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.__init__
def __init__(self, node, node_name, topic_name)
Definition: subscribers.py:370
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_x_string
def position_x_string(self)
Definition: subscribers.py:231
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.heading_uncertainty
def heading_uncertainty(self)
Definition: subscribers.py:317
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_x
def accel_x(self)
Definition: subscribers.py:374
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.enabled
def enabled(self)
Definition: subscribers.py:693
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.rtcm_timeout
def rtcm_timeout(self)
Definition: subscribers.py:572
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_y
def velocity_uncertainty_y(self)
Definition: subscribers.py:217
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor.gq7_led_icon
def gq7_led_icon(self)
Definition: subscribers.py:845
microstrain_inertial_rqt.utils.subscribers.OdomMonitor
Definition: subscribers.py:108
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase
Definition: subscribers.py:472
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_y
def accel_y(self)
Definition: subscribers.py:378
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.residual_high_warning
def residual_high_warning(self)
Definition: subscribers.py:701
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.modem_state
def modem_state(self)
Definition: subscribers.py:544
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.integer_fix
def integer_fix(self)
Definition: subscribers.py:28
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.pressure_enabled_string
def pressure_enabled_string(self)
Definition: subscribers.py:813
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.dual_antenna_enabled
def dual_antenna_enabled(self)
Definition: subscribers.py:741
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_y
def velocity_y(self)
Definition: subscribers.py:202
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.gps_received_string
def gps_received_string(self)
Definition: subscribers.py:506
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.speed_used_string
def speed_used_string(self)
Definition: subscribers.py:833
microstrain_inertial_rqt.utils.common.Monitor._get_string_hex
def _get_string_hex(self, val, default_val=_DEFAULT_VAL, default_str=_DEFAULT_STR)
Definition: common.py:133
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_x_string
def accel_x_string(self)
Definition: subscribers.py:398
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_x
def position_x(self)
Definition: subscribers.py:132
microstrain_inertial_rqt.utils.common.Monitor._get_val
def _get_val(self, val, default=_DEFAULT_VAL)
Definition: common.py:115
microstrain_inertial_rqt.utils.subscribers.GQ7LedMonitor._gnss_2_aiding_status_monitor
_gnss_2_aiding_status_monitor
Definition: subscribers.py:842
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.vel_z
def vel_z(self)
Definition: subscribers.py:394
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.orientation_uncertainty_y
def orientation_uncertainty_y(self)
Definition: subscribers.py:184
microstrain_inertial_rqt.utils.subscribers.FilterStatusMonitor
Definition: subscribers.py:92
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.heading_enabled
def heading_enabled(self)
Definition: subscribers.py:749
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.velocity_uncertainty_x
def velocity_uncertainty_x(self)
Definition: subscribers.py:210
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.magnetometer_used
def magnetometer_used(self)
Definition: subscribers.py:769
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.version
def version(self)
Definition: subscribers.py:494
microstrain_inertial_rqt.utils.subscribers.ImuMonitor.accel_z_string
def accel_z_string(self)
Definition: subscribers.py:406
microstrain_inertial_rqt.utils.subscribers.GNSSDualAntennaStatusMonitor.rec_1_data_valid_string
def rec_1_data_valid_string(self)
Definition: subscribers.py:356
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryIndicatorMonitor.source
def source(self)
Definition: subscribers.py:685
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.rssi
def rssi(self)
Definition: subscribers.py:552
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_y_string
def position_uncertainty_y_string(self)
Definition: subscribers.py:247
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor.fix_type
def fix_type(self)
Definition: subscribers.py:58
microstrain_inertial_rqt.utils.subscribers.MagMonitor.z_string
def z_string(self)
Definition: subscribers.py:448
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.signal_quality_string
def signal_quality_string(self)
Definition: subscribers.py:530
microstrain_inertial_rqt.utils.common.Monitor._get_small_boolean_icon_string
def _get_small_boolean_icon_string(self, val, default_val=_DEFAULT_VAL)
Definition: common.py:139
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.gnss2_enabled_string
def gnss2_enabled_string(self)
Definition: subscribers.py:789
microstrain_inertial_rqt.utils.common.SubscriberMonitor._default_callback
def _default_callback(self, message)
Definition: common.py:257
microstrain_inertial_rqt.utils.subscribers.GNSSAidingStatusMonitor.integer_fix_string
def integer_fix_string(self)
Definition: subscribers.py:44
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.magnetometer_enabled_string
def magnetometer_enabled_string(self)
Definition: subscribers.py:821
microstrain_inertial_rqt.utils.subscribers.GNSSFixInfoMonitor.num_sv_string
def num_sv_string(self)
Definition: subscribers.py:89
microstrain_inertial_rqt.utils.subscribers.RTKMonitor.nmea_timeout_string
def nmea_timeout_string(self)
Definition: subscribers.py:638
microstrain_inertial_rqt.utils.subscribers.OdomMonitor.position_uncertainty_x
def position_uncertainty_x(self)
Definition: subscribers.py:144
microstrain_inertial_rqt.utils.subscribers.FilterAidingMeasurementSummaryMonitor.magnetometer_used_string
def magnetometer_used_string(self)
Definition: subscribers.py:825
microstrain_inertial_rqt.utils.subscribers.RTKMonitorBase.galileo_received
def galileo_received(self)
Definition: subscribers.py:486
microstrain_inertial_rqt.utils.subscribers.NavSatFixMonitor._MIN_COVARIANCE_SIZE
int _MIN_COVARIANCE_SIZE
Definition: subscribers.py:454
microstrain_inertial_rqt.utils.subscribers.NavSatFixMonitor.position_uncertainty
def position_uncertainty(self)
Definition: subscribers.py:460


microstrain_inertial_rqt
Author(s): Parker Hannifin Corp
autogenerated on Fri Apr 18 2025 02:52:41