Salient Features of ROS

  1. ROS or Robot Operating System is an environment (not an OS in strict sense) used for programming robots.
  2. What makes ROS special is its unique and exciting concept of Nodes, which can be connected together to deliever a unique solution.
  3. 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.
  4. 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.