ros-drivers / urg_node

ROS wrapper for the Hokuyo urg_c library.
Other
99 stars 148 forks source link

Reduce diagnostics publish rate #102

Closed richardw347 closed 1 year ago

richardw347 commented 1 year ago

This is just a quick PR to increase the thread sleep in the diagnostics thread. Currently the diagnostics status is updated at ~96hz. Which is way too fast and really messes with the Frequency Status Monitor which jumps between too low and too high. See the example below:

  name: 'urg_node_back_right_node: Laser Scan topic status'
  message: Frequency too low.
  hardware_id: L2206655
  values:
  - key: Events in window
    value: '1'
  - key: Events since startup
    value: '156'
  - key: Duration of window (s)
    value: '0.051235'
  - key: Actual frequency (Hz)
    value: '19.517923'
  - key: Target frequency (Hz)
    value: '33.333333'
  - key: Minimum acceptable frequency (Hz)
    value: '31.666667'
  - key: Maximum acceptable frequency (Hz)
    value: '35.000000'
---
  name: 'urg_node_back_right_node: Laser Scan topic status'
  message: Frequency too high.
  hardware_id: L2206655
  values:
  - key: Events in window
    value: '2'
  - key: Events since startup
    value: '157'
  - key: Duration of window (s)
    value: '0.051236'
  - key: Actual frequency (Hz)
    value: '39.034756'
  - key: Target frequency (Hz)
    value: '33.333333'
  - key: Minimum acceptable frequency (Hz)
    value: '31.666667'
  - key: Maximum acceptable frequency (Hz)
    value: '35.000000'
---
  name: 'urg_node_back_right_node: Laser Scan topic status'
  message: Frequency too high.
  hardware_id: L2206655
  values:
  - key: Events in window
    value: '2'
  - key: Events since startup
    value: '157'
  - key: Duration of window (s)
    value: '0.051214'
  - key: Actual frequency (Hz)
    value: '39.051837'
  - key: Target frequency (Hz)
    value: '33.333333'
  - key: Minimum acceptable frequency (Hz)
    value: '31.666667'
  - key: Maximum acceptable frequency (Hz)
    value: '35.000000'
---
  name: 'urg_node_back_right_node: Laser Scan topic status'
  message: Frequency too low.
  hardware_id: L2206655
  values:
  - key: Events in window
    value: '1'
  - key: Events since startup
    value: '157'
  - key: Duration of window (s)
    value: '0.051120'
  - key: Actual frequency (Hz)
    value: '19.561890'
  - key: Target frequency (Hz)
    value: '33.333333'
  - key: Minimum acceptable frequency (Hz)
    value: '31.666667'
  - key: Maximum acceptable frequency (Hz)
    value: '35.000000'
---