# ROS (Robotic Operating System)

ROS is a middle ware that lies between OS and program that you write for robot

![Robotic Operating System](https://2337796245-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LiHGnU31k3UMwGKWEZa%2F-Lk39CWW6hBDIZjleHWq%2F-Lk3KcTXW4WJ0zywbuog%2F2327590_8245_9.jpg?alt=media\&token=0cc0b41e-f4b4-47bf-a82c-050daf909105)

### ROS philosophy

* **Peer to Peer** - Individual program communicate with defined API.&#x20;
* **It is distributed** - Programs can run on multiple COMs and communication over networks.
* **It is multilingual**  - ROS module can be written in any language for which client library exist eg C++, python, MATLAB, JAVA
* **Light weight** - Standalone Libraries are wraped around with thin ROS layer
* ROS is free and it is open source
