-
Notifications
You must be signed in to change notification settings - Fork 522
Description
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