behavior of start/stop in new ros2_controls system interface
If I understand correctly, the proper use of start/stop in a controller's system interface is for switching between robot operating modes such as position control to effort or velocity control usually via switch_controllers service call. This makes sense for Position|Velocity|EffortJointController ones, but what is the purpose of switch_controllers on a hardware (system) interface? If we are communicating with real hardware via a communications bus should we be opening/closing the port in start/stop? ...or in the initial configure() method?