ROS 2 DSL is a modeling language for describing ROS 2 system. The 4 languages required for modeling:
- Component DSL: A language for modeling component-based systems. The repo is fork from the original meta-model, and it is mofified to properly model n:m connections. The edited version is found in the branch
multiple_ports
. - ROS 2 DSL: Offers annotations to embed ROS 2 specific information in the models of the component DSL.
- QoS DSL: A small configuration language for the defition of communication QoS capabilities and requirements.
- DDS DSL: An extension of the QoS DSL that constraints the definitons of QoS capabilities to ensure a valid profile in DDS.
The four languages were created with JetBrains' MPS.