Multiple robot communication in ROS

The ROS system is a distributed computing environment that can run several nodes—not just on a single machine, but on multiple machines that communicate with each other, provided they are on the same network. This is advantageous in robotics applications as certain sensors demand sophisticated machines.

For instance, if we have a mobile robot that understands the environment through its sensors, such as ultrasonic sensors and cameras, it may need a simple processor that communicates serially with the microcontroller that the ultrasonic sensor is connected to. But a sensor such as a camera may need a more sophisticated processor for processing camera information. Instead of using high-end compute hardware, which is generally costly and sometimes bigger in form, we could make use of cloud services such as AWS or Google Cloud for processing camera data.

All you would need for this system is a good wireless connection. Hence, your ultrasonic sensor node would run in your simple compute that sits on the robot and the camera image processing node would run on the cloud and communicate with the robot's compute over wireless communication (however, the camera node would sit on the robot's simple compute). Let's learn how to establish communication between multiple robots or machines with ROS.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.138.116.20