graceful bootup logic -> wait for ROS on bootup, maybe timeout and shutdown if ROS over serial doesn't come online ?