T1ll13 robot step 2
As explained here: http://www.cs.bham.ac.uk/internal/courses/int-robot/2015/notes/concepts.php ROS is a message-passing framework which allows you to create fully-fledged robotic systems quickly and easily. Rather than writing a single, large program to control the robot, we run a number of smaller, process-specific programs ( e.g. to analyse images from a camera ) and run them side-by-side, passing messages between them to share data and other variables. The core component in ROS is called a Node: Each Node performs a particular process, such as processing sensor data or controlling a laser scanner. You can think of them as code modules. However, rather than calling a Java method to get the robot to do something, we publish messages . Messages are published on topics , which are like separate channels. Nodes subscribe to these topics: Whilst one Node publishes messages on a certain topic ( for example, robot movement commands ...