Question for you @destogl: in ROS1 we had a “hardware driver” node running, which was passing a reference to the node handle to the class implementing hardware_interface::RobotHW, which then was publishing / subscribing topics.

Now that in ROS2 hardware drivers are plugins handled via pluginlib, is it actually a good idea to instantiate a node? If not, this makes approach 3 (from my original post) unfeasible.