Research Topics
[BA] Automatisierte Verbindung von RAG-basierten und robotischen Anwendungen
Modellgetriebene Entwicklung wird zur Erstellung problemspezifischer konzeptioneller Modelle verwendet, welche von unerwünschten Details abstrahieren. Models@Runtime übertragen dieses Prinzip auf die Laufzeit eines Systems. Referenz-Attributgrammatiken können für solche Modelle verwendet werden, indem der Ableitungsbaum (AST) als Modell aufgefasst wird. Um mit einem solchen Modell zu interagieren, werden Schnittstellen auf Basis von verschiedenen Kommunikationsprotokollen genutzt, um externe Anwendungen mit nicht RAG-basierten Anwendungen auf Basis von Bindungscode koppeln zu können. Diese nicht-RAG-basierten Anbindungen werden aktuell per Hand geschrieben, folgen jedoch einem ähnlichen Implementierungsmuster und sind damit fehleranfällig sowie zeitaufwändig in der Entwicklung. In dieser Arbeit soll zuerst im Bereich automatisierter Generierung von System-Anbindungen eine Analyse existierender Arbeiten druchgeführt werden, im speziellen für Arbeiten, die auf dem Robot Operation System (ROS) basieren. Die erworbenen Kenntnisse sollen im Anschluss analysiert und bewertet werden in Bezug auf ihre Anwendbarkeit für ROS und RAGs, sowie einer automatischen Generierung von Client-Stubs. Die Ergebnisse dieser Analysen sollen nachfolgend genutzt werden um ein Generator zu konzipieren und prototypisch zu implementieren. Die prototypische Implementierung soll hierbei spezifisch die Entwicklung von Systemen, welche ROS nutzen und Modelle über das Grammatik-basierte Werkzeug RagConnect angesprechen vereinfachen. Das Konzept soll dabei unabhängig von der genutzen Implementierungsplatform bzw. Programmiersprache sein. Die prototypische Implementierung soll hierbei explizit C++ -Code generieren und anhand eines Anwendungsfalls aus dem Gebiet des robotischen Coworkings evaluiert werden, bei welchen ein robotischer Arm sicherheitskritische Operationen ausführt. Dabei sollen Teile der Implementierung des Anwendungsfalles so generiert werden, dass die Funktionalität der ursprüngliche Implementierung entsteht. Die Evaluation muss hierbei aufzeigen das die beschriebenen Funktionalitäten korrekt und komplett erzeugt werden.
- Analyse existierender Arbeiten der automatisierter Generierung von Systemanbindungen, insbesondere ROS-basierten Arbeiten
- Entwicklung eines Konzeptes für die automatisierte Generierung von Schnittstellen zu RagConnect-basierten Systemen
- Prototypische Implementierung des Konzeptes für ROS-basierte Systeme in C++
- Evaluation der Korrektheit anhand eines Anwendungsfalls des robotischen Co-workings
Betreuer: René Schöne-:#-#:- Sebastian Ebert