ROSGraph Working Group kickoff

Hey all! From the announcement in my ROSCon talk “Escape Velocity: How to be good at launch” - here is the launch of the new working group!

If you’re just in it for the slides & launch snippets, you can find them at GitHub - emersonknapp/roscon2025_launch_snippets: Slides and code snippets for ROSCon 2025 presentation "Escape Velocity: Smarter, Cleaner ROS 2 Launch Patterns, a.k.a How to write good launchfiles"

Otherwise if you’re still with me… Come start the conversation about launch, declarative node interfaces, health monitoring, and more - the tooling that will help us reason holistically about ROS applications and their structure.

Initial meeting is next Tuesday, November 11.

If you join the mailing list https://groups.google.com/u/1/g/rosgraph-wg you will receive the calendar invite.

Key links:

I’m working on the official processes to put up a charter and get onto shared calendars, but for now we can, as Kat said, “just do things” - let’s get started!

I’ll note that this is the continuation/evolution of “Robograph Project” that I discussed earlier this year Declarative ROS presentation slides & the Robograph project kickoff - just a slightly new framing to continue on the same work.

11 Likes

@emersonknapp At what time would these meetings take place?

The first meeting is scheduled for 2025-11-11T17:00:00Z

I based that on the feedback from the initial wave of google form submissions. There was a preference for “PST morning” and a pretty even preference split between Monday, Tuesday, Thursday. The time and frequency of meetings will be open for discussion.

Whether you can make the first meeting or not, add any notes you like to the agenda doc or send a message to the mailing list. If you can’t make the first meeting, that’s okay - my intention is to keep meeting regularly so “there’s always next time”.

2 Likes

The project board link does not appear to be working – perhaps the board is private?

1 Like

Whoops, thanks for checking on that! It’s now public

1 Like

Hi! :waving_hand:

@wjwwood pointed me at this WG, as you might be interested in this:

https://github.com/nilseuropa/ros2graph_explorer

?

1 Like

Thanks for sharing! I am interested in that :slight_smile:

I’d be thrilled if you would participate in the working group to discuss graph monitoring, it’s clearly a need in the community without a complete or default solution.

The following is long, maybe content for a separate thread or a live discussion:

ros2graph_explorer looks like it’s providing a combination of the monitoring / “state estimation”, and visualization functions (plus a custom ROS 2 web client communication protocol?? :open_mouth: )

We’ve got a package ros-tooling/graph-monitor doing graph monitoring, I think we should figure out what feature disjoints exist, if any, with ros2graph_explorer and contribute those into rosgraph_monitor to get consolidated into one solid package for the community to land on! To me, the right architecture is to keep the monitoring as a standalone component, whose output snapshots we can feed to visualizers. “Make components that do one thing well, then compose” is my general philosophy.

At Polymath we’ve contributed a really rough prototype of a graph visualizer as a Foxglove extension, which we made a LinkedIn post about and you can find it in the foxglove extensions repository. This thing needs a lot of work! We’d be happy to collaborate on extending or replacing any of it with something better :smiley: we just know that the builtin graph viewer isn’t good enough, so an extension is the way forward to be able to get the feature set we need. If it were a standalone web-based viz component that you could keep using in a standalone webserver, or plug it in to Foxglove with a thin compatibility layer, then all the better.

2 Likes

Great first discussion everyone!

We focused on declarative interfaces, discussing generate_parameter_library and nodl, brainstorming paths forward for a unified design.

Some documentation contributions have already come directly out of this as well, in launch and graph-monitor - shout out to shrujanus (shrujan) · GitHub and lsy3 · GitHub for jumping in! (sorry, don’t know if you’re on Discourse to tag)

The working group is now official under the ROS 2 PMC, joining the Client Libraries WG as the second group to go through the charter process. Which doesn’t change anything right now, but it’s nice to be recognized :slight_smile:

The next meeting will be on 2025-11-25T18:00:00Z - we had to shift an hour to accommodate the ROS 2 PMC meeting (probably) moving into our time slot.

See you all next time!

1 Like