Robot Operating System, Middleware, Distributed Robotics, Message Passing