No version for distro humble showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro kilted showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro lyrical showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro rolling showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro ardent showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro bouncy showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro crystal showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro eloquent showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro dashing showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro galactic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro foxy showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro iron showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro lunar showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro jade showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro indigo showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro hydro showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro kinetic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro melodic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange

No version for distro noetic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License Apache 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/WATonomous/wato_monorepo.git
VCS Type git
VCS Version main
Last Updated 2026-08-25
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Monitors configured ROS 2 topics for liveness and message rate

Maintainers

  • WATonomous

Authors

No additional authors.

topic_healthchecker

Monitors liveness of a configurable set of ROS topics and exposes the health status over an HTTP endpoint.

Overview

During vehicle operation, a large number of sensor and control topics must be publishing at expected rates. topic_healthchecker subscribes dynamically to a configured list of topics, tracks the age of the most recent message on each, and serves a JSON health summary over HTTP. This lets external monitoring tools (dashboards, scripts) poll vehicle health without being ROS-aware.

Architecture

ROS topic graph
     │
[topic_healthchecker] ─── wall timer ───► check staleness ───► JSON cache
                                                                     │
                                                              HTTP server thread
                                                                     │
                                                          GET http://localhost:8080

The node periodically scans the ROS graph for any new instances of the monitored topics and subscribes to them on first appearance. Each incoming message updates the last-seen timestamp. The HTTP server thread serves the latest cached JSON on every request.

HTTP Response Format

{
  "topics": {
    "/some/topic": {
      "status": "ok",
      "age_sec": 0.12,
      "rate_hz": 9.8
    },
    "/stale/topic": {
      "status": "stale",
      "age_sec": 7.3,
      "rate_hz": 0.0
    }
  }
}

status is "ok" when the last message arrived within stale_timeout seconds, "stale" otherwise. rate_hz is computed over a rolling window of the last window_size messages.

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topic_healthchecker at Robotics Stack Exchange