[ros-dev] Subsystems, how to write one