Skip to content

Use cases with RagConnect

MODELS Paper (2022) - Codename 'Ros3Rag'

In the paper "Incremental Causal Connection for Self-Adaptive Systems Based on Relational Reference Attribute Grammars", a previous use case was extended to Collaborative, Teaching-Based Robotic Cells.

Screenshot

This paper was presented on October, 26th 2022 in the technical track of the MODELS 2022 conference (Oct 23 - Oct 29). There is an artifact hosted at Zenodo containing all source code and the executable case study. For more information, see the presented slides or the accompanied poster.

The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/models2022

ACSOS Paper (2022) - Codename 'Motion Grammar Demo'

In the paper "Specifying Reactive Robotic Applications With Reference Attribute Motion Grammars", motion grammars (an older approach by Dantham and Stilman) were implemented using Relational RAGs.

Used Architecture

This paper was presented on September, 21st 2022 during the Posters and Demos session of the ACSOS 2022 conference. For more information, see http://mg.relational-rags.eu/.

MPM4CPS Paper (2020) - Codename 'Ros2Rag'

In the publication "Connecting conceptual models using Relational Reference Attribute Grammars", a use case involving a simulated robot arm and two different models connected to it was shown. One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot.

Screenshot of Gazebo

This paper was presented on October, 16th 2020 during the MPM4CPS workshop within the MODELS 2020 conference. For more information, see the presented slides, a recording of the session or the accompanied poster.

The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020 The usage is dockerized, so starting the application only involves the commands listed below. As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model):

# Preparation (only need once)
./prepare-docker-compose.sh
docker-compose up -d mosquitto  # Starts the MQTT broker

# Terminal 1: ROS
docker-compose up --build ros
# Wait until you see no more new logging output

# Terminal 2: Safety-Model
docker-compose up rag_app

# Terminal 3: Goal-Model
docker-compose up rag_goal

Last update: November 22, 2022 14:25:18