GithubHelp home page GithubHelp logo

meta-control / mros2_skill_language Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mros-robmosys-itp/metacontrol_tooling

0.0 0.0 0.0 1.79 MB

T6 MROS tooling (TUD, ITU)

License: Apache License 2.0

Java 79.82% Xtend 3.40% GAP 16.78%

mros2_skill_language's Introduction

Metacontrol_tooling

T6 MROS tooling (TUD, ITU)

In this repo, we present the implementation of the MROS Language grammar. To specify a mission, you need to download the Eclipse project. The five subprojects can be imported in Eclipse Version: 2019-12 (4.14.0) with Xtext 2.21.0. An Eclipse plug-in of the MROS Language Grammar can be built by right-clicking the project called "org.xtext.mros.mros", selecting "Run as", "Eclipse Application". This will spawn a new instance of Eclipse, with the plug-in loaded. In the new instance, create a new Java project, and create a file with extension ".mros", i.e., the extension of Mission Specification files. In the text editor, the Mission Specification Language can be used (including parse error visualisation, ctrl-tab, hierarchy, etc.).

When a mission specification in the editor is saved, the code generation process starts and generates the corresponding artifacts that can be directly deployed to a running system: the Knowledge Base used by the reasoner (.owl), the system modes file (.yaml) used by the Mode Manager and the status of the components (.yaml) used by mors_mode_observer.

The folder Test Scenarios contains two demonstrations for two different systems. The first subfolder Bosch_Project contains all the design artifacts of the Bosch Demo. The second subfolder IRCJ_Demo contains all the design artifacts of the URJC Demo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.