Skip to content

Backport request - Unified NodeInterfaces in Humble #2309

@BrettRD

Description

@BrettRD

Feature request

I'd like to use a unified NodeInterfaces object from #2041 under ROS2 Humble.

Feature description

Fuse uses #2041 as an extremely tidy way of passing interfaces from the base node to its many pluginlib plugins.

I'm building a modular wrapper for GStreamer pipelines, intended to replace and unify gscam and audio_common, adding lots of features in the process.

A lot of complexity comes out of mapping the Properties of GStreamer Elements to Parameters on the Node, and I need ParameterEventHandler::add_parameter_callback to separate the rclcpp parameter validate and update stages to allow GStreamer elements to validate properties before accepting them.

ParameterEventHandler needs a NodeT macro type in its constructor, and satisfying that is making a mess of my ROS2 version portability.

Implementation considerations

#2041 appears to be the complete picture, I haven't found any discussion of why a back-port wouldn't be possible

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions