Monday 22 July 2019, AmsterdamRobot Operating System (ROS) is a meta-operating system for robotics which is something in between operating system and middleware. It provides high level functionalities apart from standard operating system services such as synchronous and asynchronous calls, robot configuration systems, centralized database, and so on. Prior to the existence of ROS, every robotic researcher and robotic designer spent a considerable amount of time on designing the embedded software within the robot, which demanded skills in electronics and embedded programming apart from mechanical engineering. The major idea of robotics OS is to offer standardized functionalities such as performing hardware abstraction, similar to conventional OS for PCs. ROS combines expertise from different disciplines as the field of robotics generally demands people to have diverse skill sets. Most of the existing OS are developed for a specific purpose, however, ROS is a general purpose OS. Nevertheless, it is not capable of carrying out every task. Hence, a proliferation in adoption of open source operating system in industrial and service robot in order to reduce development cost for robotic applications, has been witnessed.