Ich hoffe, das ist nicht zu spät, um zu helfen. Ich habe auch mit einigen davon gekämpft, und ich denke, ich habe die Schlüsselpunkte zu Boden gerungen.
Die einfache Antwort ist, dass Sie DSS und/oder CCR in jeder Art von Anwendung, nicht nur Robotik verwenden können.
DSS ist eine Bibliothek und ein Framework für leicht verteilte Anwendungen. DSS ist um "Dienste" herum organisiert, die miteinander kommunizieren können und auf verschiedenen Hosts laufen können. MRDS umfasst Dienste für eine Vielzahl von Roboterhardware, einschließlich allgemeiner Dienste, mit denen Sie viele verschiedene Roboter verwalten oder simulieren können. Dies sind jedoch nur Dienste, soweit es DSS betrifft. Sie können jede Art von Service erstellen, Ihre Dienste auf verschiedene Hosts verteilen und wirklich "sexy" server/service-basierte Anwendungen haben.
CCR bietet einen Mechanismus zum einfachen Ausführen von Multi-Thread-Anwendungen. Objekte werden in spezielle Warteschlangen namens Ports eingegeben. Threads sind/können ausgeführt werden, um Handler auszuführen, die mit den Ports arbeiten. (Ich weiß; ich bin weit über-vereinfacht). Der Punkt hier ist, dass Sie CCR in jeder Anwendung verwenden können, in der Sie viel sorgfältig verwaltetes Multithreading benötigen. Sie müssen CCR beim Erstellen von DSS-Diensten verwenden, müssen jedoch kein DSS verwenden, um CCR zu verwenden.
Wie für die Visual Programming Language, arbeite ich noch daran. Sie werden jedoch zwei Arten von Dingen finden, die Sie miteinander verbinden können: Programmierung von Grundelementen und Diensten. Erweitern Sie VPL, um Dinge außerhalb von Robotern zu erledigen, und machen Sie DSS-Services, die Sie miteinander verbinden können.
hoffe, das hilft Basil B.
Große Erklärung. – unmircea