ROS, the Robot Operating System, is an open source framework for writing software for robotics applications.
ROS offers enormous flexibility and particularly shows its strengths in dynamic environments such as navigating automated guided vehicles (AGV), gripping objects and collision prevention.
The completed ROS packages contain defined functionalities plus drivers and are made available to users via a shared community. This may be a path planning function, for example, which you easily adapt into a pick-and-place application. The individual ROS packages are modular and therefore highly versatile. They are also compatible with the hardware of various manufacturers.