Should I be using ROS?
I'm making a pretty basic robot powered by a single board Linux computer. It will communicate serially with one servo controller and one microcontroller. It takes in sensor data from both and outputs commands back (there is also a camera, and I will be doing onboard image processing). I want to learn ROS, but I'm not sure how to use it effectively in this situation. Is the normal procedure to make a node that repeatedly reads sensor data and publishes it to a node that reacts to this data and sends it back out? Is there a more effective way to use ROS? How do I know that multiple nodes using serial ports won't 'overlap' and cause errors?