Skip to content

Add Graph description messages to rosgraph_msgs (backport #188 humble)#189

Open
mergify[bot] wants to merge 1 commit intohumblefrom
mergify/bp/humble/pr-188
Open

Add Graph description messages to rosgraph_msgs (backport #188 humble)#189
mergify[bot] wants to merge 1 commit intohumblefrom
mergify/bp/humble/pr-188

Conversation

@mergify
Copy link
Copy Markdown

@mergify mergify bot commented Apr 10, 2026

Description

Fixes #182

Add new message definitions to rosgraph_msgs that can be used to describe a running or potential ROS Graph.

  • Graph: a list of nodes
  • Node : describe a single node's parameters and interface endpoints
  • Topic: describe a single topic endpoint, either Publisher or Subscription
  • Service: describe a single service endpoint, either Server or Client
  • Action: describe a single action endpoint, either Server or Client
  • QoSProfile: describe a QoS Profile, either offered or requested
  • InterfaceType: identify a rosidl type
  • TypeHash: identify a REP-2016 RIHS type hash (rosidl_runtime_c defined type)

This is intended to supplant the definitions in use at https://github.com/ros-tooling/graph-monitor/tree/main/rosgraph_monitor_msgs

Is this user-facing behavior change?

Yes

Did you use Generative AI?

No

Additional Information

Part of the NoDL and rosgraph_monitor work being done within the ROSGraph Working Group.

We would like to get these messages into the core for Lyrical, so that we can build tools around them for release into that LTS distro.

These messages act as a counterpart to the NoDL schema, being used to output either a desired or observed state of a ROS application as a message between nodes. The NoDL schema is not a strict duplicate of the information that these messages will contain, because:

  1. NoDL will contain information relevant to code generation that is of more detail than can be observed by graph inspection
  2. These messages contain fields about "instantiated values" that do not exist at specification time, such as actual parameter values.
  3. The contents of these messages generally refer to resolved fully-qualified graph names after namespacing and remapping are applied, something that is not known or relevant at the node specification level.

This is an automatic backport of pull request #188 done by [Mergify](https://mergify.com).

Add new message definitions to rosgraph_msgs that can be used to describe a running or potential ROS Graph.

Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
(cherry picked from commit 2209d02)
@emersonknapp emersonknapp changed the title Add Graph description messages to rosgraph_msgs (backport #188) Add Graph description messages to rosgraph_msgs (backport #188 humble) Apr 10, 2026
@emersonknapp emersonknapp self-assigned this Apr 10, 2026
@emersonknapp emersonknapp moved this to In review in ROSGraph WG Apr 10, 2026
@ahcorde
Copy link
Copy Markdown
Collaborator

ahcorde commented Apr 13, 2026

Pulls: #189
Gist: https://gist.githubusercontent.com/ahcorde/aced0d71c45ff92a6083f645b7967c97/raw/f11f768161d05f8c7c047a773f319b9428d53377/ros2.repos
BUILD args: --packages-above-and-dependencies rosgraph_msgs
TEST args: --packages-above rosgraph_msgs
ROS Distro: humble
Job: ci_launcher
ci_launcher ran: https://ci.ros2.org/job/ci_launcher/18942

  • Linux Build Status
  • Linux-aarch64 Build Status
  • Linux-rhel Build Status
  • Windows Build Status

@ahcorde
Copy link
Copy Markdown
Collaborator

ahcorde commented Apr 13, 2026

  • Linux Build Status
  • Linux-aarch64 Build Status

Using ros2/ci#863

@ahcorde
Copy link
Copy Markdown
Collaborator

ahcorde commented Apr 13, 2026

  • Linux Build Status
  • Linux-aarch64 Build Status

Using ros2/ci#863

@ahcorde
Copy link
Copy Markdown
Collaborator

ahcorde commented Apr 14, 2026

  • Linux Build Status
  • Linux-aarch64 Build Status

@ahcorde
Copy link
Copy Markdown
Collaborator

ahcorde commented Apr 14, 2026

Pulls: #189
Gist: https://gist.githubusercontent.com/ahcorde/cb3cee6ec14d19a3a78c0104f04f261d/raw/f11f768161d05f8c7c047a773f319b9428d53377/ros2.repos
BUILD args: --packages-above-and-dependencies rosgraph_msgs
TEST args: --packages-above rosgraph_msgs
ROS Distro: humble
Job: ci_launcher
ci_launcher ran: https://ci.ros2.org/job/ci_launcher/18959

  • Linux Build Status
  • Linux-aarch64 Build Status
  • Linux-rhel Build Status
  • Windows Build Status

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants