Das Robot Operating System (ROS) ist ein Open-Source-Framework, das in der Robotik häufig verwendet wird, um Entwicklern bei der Erstellung robuster Roboteranwendungen zu helfen. Es bietet eine Sammlung von Bibliotheken und Werkzeugen für den Aufbau von und den Umgang mit Robotersystemen und erleichtert die Entwicklung komplexer Anwendungen. ROS unterstützt die Kommunikation zwischen Knotenpunkten mit Hilfe von Nachrichten über Topics oder Dienste.