Warum ist ROS kein Echtzeitbetriebssystem?

8

ROS ist kein Echtzeitbetriebssystem. Nachdem ich die Architektur von ROS gelesen habe, kann ich nicht erkennen, warum ROS nicht in Echtzeit ist. Welcher Teil der Architektur oder welche Entwurfsentscheidung verursacht das?

Manas Paldhe
quelle
4
Nur als Referenz; das gleiche Thema auf der ROS-Seite answers.ros.org/question/134551/why-is-ros-not-real-time
IsaacS

Antworten:

2

Auf dieser Website unter http://www.control.com/thread/1026205354 finden Sie Ihre Antwort. Der Grund, warum ich Sie auf diese Website verwiesen habe, ist, dass ROS ein Betriebssystem ist, das Echtzeitbetrieb bietet, aber nicht wirklich. Sie können es auch als Pseudo-RTOS bezeichnen.

Tvaṣṭā
quelle
Ich erwarte eine Antwort speziell auf die Implementierung von ROS.
Manas Paldhe
1
Implementierung wie in? : /
Tvaṣṭā
Implementierung wie in, welcher Teil von ROS ist die Ursache dafür, dass es nicht RT ist?
Manas Paldhe
Ich fand, dass es TCP für die Kommunikation verwendet und daher nicht RT
Manas Paldhe
@ Tvaṣṭā Danke für den sehr informativen Link. Gibt es jedoch eine Chance, dass Sie die wichtigsten Punkte dieser Diskussion zusammenfassen können? Dies hilft, Link Rot zu verhindern und stellt sicher, dass die Leute die richtige Antwort auf diese Frage nehmen.
ThomasH
2

ROS ist nicht einmal ein Betriebssystem, es ist ein Framework und es basiert normalerweise auf Ubuntu. In erster Linie bietet es eine saubere Möglichkeit, mehrere modulare Programme mit Ein- und Ausgängen zu schreiben und zur Laufzeit zusammenzufügen.

Es gibt keinen Grund, warum Sie ROS nicht in einem RTOS ausführen können (es wurde jedoch unter Ubuntu entwickelt, sodass es einige Mühe kostet, es auf irgendetwas anderem zum Laufen zu bringen.)

DrRobotNinja
quelle