- ROS or Robot Operating System is an environment (not an OS in strict sense) used for programming robots.
- What makes ROS special is its unique and exciting concept of Nodes, which can be connected together to deliever a unique solution.
- Nodes are pieces of software that can be written in C/C++/Python etc to implement a particular task such as reading a sensor or controlling a servo.
- Publish/Subscribe Protocol is the protocol that is used by the nodes to share information or data between them. If a node wants to share information it will publish that to the topic and if other node wants to extract it; it will subscribe to that topic.