What is Communication?

Duh.Such a basic question.But in the context of human development,the ability to communicate effectively was a gamechanger.Communication is extremely important for the exchange and transmission of ideas,information and knowledge.Similarly,robots also need communication for being able to exchange information and data.

A robot is not a single, monolithic entity. It is a collection of sensors, actuators, controllers, and compute units that must work in harmony. Communication protocols define how these components talk to each other—how data is structured, transmitted, synchronized, and interpreted. Without reliable communication, even the most advanced algorithms remain useless, just as ideas are powerless if they cannot be shared.

At the lowest level, communication protocols allow sensors to report the state of the world—camera frames, IMU readings, GPS data—to onboard processors. At higher levels, they enable decision-making modules to send commands to motors and actuators with strict timing and reliability guarantees. In distributed robotic systems, communication extends beyond a single robot, allowing multiple robots to coordinate, share maps, avoid collisions, and collaboratively accomplish tasks that would be impossible in isolation.More importantly, standardized communication protocols provide interoperability and scalability. They allow components developed by different vendors, teams, or research groups around the world to work together seamlessly.Hence,it becomes important to understand communication protocols for aspiring roboticists to develop effective robots for the real world.

The Jargon

Certain terms are important to understand before we delve into the world of communication protocols.These terms form the basis of computer network architectures across multiple domains and applications.

Protocol: A protocol is a predefined set of rules that determines how data is exchanged between two or more devices.It specifies format, timing, error handling, and control.

Sender,Receiver and Nodes:

Data: The actual information being transmitted.These may include:

Data is rarely sent in a continuous stream;it is usually quantized and transferred as discrete units called bit/frames/packets(depending on the context)

Header and Footer: When you send an item through a courier service, you don’t just send your item directly; it is packaged in a box and labelled. Header and footer play similar roles for every data packet transferred.

The header is metadata added before the actual data content contained in each packet. It helps the receiver interpret the data correctly(when you send a file to someone, you would usually add context on the contents of the file; a header plays the same role). It may include:-