Robotics DSL Zoo

Development Phase „Functional Design“

In the Functional Design phase, hardware requirements and top-level functionalities are derived based on the scenario definition. Furthermore, top-level functionalities are decomposed and dependencies among them are identified. Also an initial functional design stating which functionalities interact with each other is developed.

Kinematics

Kinematics refers to the motion of bodies in robotic mechanisms without taking the forces/torques causing the motion into account. Hence, it includes general representations of the position and orientation of a body, the relation among the joints as well as conventions for representing the geometry of rigid bodies connected by joints. This subdomain corresponds to Part A, Chapter 1 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
frigerio2012modelModel based code generation for kinematics and dynamics computations in robot controllersFrigerio, Marco and Buchli, Jonas and Caldwell, Darwin G2012 ecore
hornby2001evolutionEvolution of generative design systems for modular physical robotsHornby, Gregory S and Lipson, Hod and Pollack, Jordan B2001 unknown
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other
kanayama2000sIt s time to make mobile robots programmableKanayama, Yutaka J and Wu, C Thomas2000
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
manikonda1995motionA motion description language and a hybrid architecture for motion planning with nonholonomic robotsManikonda, Vikram and Krishnaprasad, Perinkulam S and Hendler, James1995 other

Dynamics

Dynamics covers the relationships between actuation and contact forces that act on robot mechanisms. Such a mechanism in this sense is described by rigid bodies connected by joints. Furthermore, it pertains to the acceleration and motion trajectories resulting from these relationships. This subdomain corresponds to Part A, Chapter 2 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
frigerio2012modelModel based code generation for kinematics and dynamics computations in robot controllersFrigerio, Marco and Buchli, Jonas and Caldwell, Darwin G2012 ecore
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other

Mechanisms and Actuation

Mechanisms and Actuation focuses on the mechanical structure of a robot that creates its movable skeleton. All elements that cause a robotic mechanism to move – so called actuators – are addressed along with the mathematical model that is used to characterize the robot's performance. This subdomain corresponds to Part A, Chapter 3 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
hornby2001evolutionEvolution of generative design systems for modular physical robotsHornby, Gregory S and Lipson, Hod and Pollack, Jordan B2001 unknown
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014

Sensing and Estimation

Sensing and Estimation ranges from robot-state estimation for feedback control to task-oriented interpretation of sensor data of any kind. Apart from estimation techniques, this category also covers different kinds of information representations. This subdomain corresponds to Part A, Chapter 4 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 unknown
henderson1984logicalLogical sensor systemsHenderson, Tom and Shilcrat, Esther1984 (E)BNF

Motion Planning

Motion Planning covers collision-free trajectory planning for mobile platforms as well as robot actuators. This subdomain corresponds to Part A, Chapter 5 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
feniello2014programProgram synthesis by examples for object repositioning tasksFeniello, Ashley and Dang, Hao and Birchfield, Stan2014 unknown
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
kanayama2000sIt s time to make mobile robots programmableKanayama, Yutaka J and Wu, C Thomas2000
kress2007structuredFrom structured english to robot motionKress-Gazit, Hadas and Fainekos, Georgios E and Pappas, George J2007 LTL

Motion Control

Motion Control addresses the dynamical model of robotic manipulators. This includes different controller approaches, such as independent-joint, PID as well as torque control. This subdomain corresponds to Part A, Chapter 6 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
buch2014applyingApplying Simulation and a Domain-Specific Language for an Adaptive Action LibraryBuch, Jacob P\orksen and Laursen, Johan Sund and S\orensen, Lars Car\oe and Ellekilde, Lars-Peter and Kraft, Dirk and Schultz, Ulrik Pagh and Petersen, Henrik Gordon2014 (E)BNF
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
hornby2001evolutionEvolution of generative design systems for modular physical robotsHornby, Gregory S and Lipson, Hod and Pollack, Jordan B2001 unknown
kanayama2000sIt s time to make mobile robots programmableKanayama, Yutaka J and Wu, C Thomas2000
kress2007structuredFrom structured english to robot motionKress-Gazit, Hadas and Fainekos, Georgios E and Pappas, George J2007 LTL
manikonda1995motionA motion description language and a hybrid architecture for motion planning with nonholonomic robotsManikonda, Vikram and Krishnaprasad, Perinkulam S and Hendler, James1995 other
nordmann2015modelingModeling of Movement Control Architectures based on Motion Primitives using Domain-Specific LanguagesArne Nordmann and Sebastian Wrede and Jochen J. Steil2015
thomas2013newA New Skill Based Robot Programming Language Using UML/P StatechartsThomas, Ulrike and Hirzinger, Gerd and Rumpe, Bernhard and Schulze, Christoph and Wortmann, Andreas2013 other

Architectures and Programming

Architectures and Programming refers to the way a robotic system is designed on the software-level. It can be divided into architectural structure and architectural style. The structure is represented by how the system is split up into subsystems and how they interact with each other. The style however addresses the underlying computational concepts. This subdomain corresponds to Part A, Chapter 8 in the Handbook of Robotics.
Due to its large number of entries, the Architectures and Programming subdomain is further subdivided into its disciplines, see Architectures and Programming Disciplines.

KeyTitleAuthorsYearFormalism
adam2014towardsTowards rule-based dynamic safety monitoring for mobile robotsAdam, Sorin and Larsen, Morten and Jensen, Kjeld and Schultz, Ulrik Pagh2014 unknown
anderson2012rdisRDIS: Generalizing Domain Concepts to Specify Device to Framework MappingsAnderson, Monica and Bowman, Jason and Kilgo, Paul2012 ANTLR grammar
braberman2013controllerController synthesis: From modelling to enactmentBraberman, V\ \ictor and D Ippolito, Nicolas and Piterman, Nir and Sykes, Daniel and Uchitel, Sebastian2013
buch2014applyingApplying Simulation and a Domain-Specific Language for an Adaptive Action LibraryBuch, Jacob P\orksen and Laursen, Johan Sund and S\orensen, Lars Car\oe and Ellekilde, Lars-Peter and Kraft, Dirk and Schultz, Ulrik Pagh and Petersen, Henrik Gordon2014 (E)BNF
causse1993manA man machine interface for a mobile robotCausse, Olivier and Crowley, James L1993 (E)BNF
coste1997maestroThe maestro language and its environment: Specification, validation and control of robotic missionsCoste-Maniere, Eve and Turro, Nicolas1997 unknown
dhouib2012robotmlRobotml, a domain-specific language to design, simulate and deploy robotic applicationsDhouib, Saadia and Kchir, Selma and Stinckwich, Serge and Ziadi, Tewfik and Ziane, Mikal2012 UML/MOF
dittes2011intelligentIntelligent system architectures-comparison by translationDittes, Benjamin and Goerick, Christian2011
dittes2011languageA language for formal design of embedded intelligence research systemsDittes, Benjamin and Goerick, Christian2011 other
feniello2014programProgram synthesis by examples for object repositioning tasksFeniello, Ashley and Dang, Hao and Birchfield, Stan2014 unknown
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
gherardi2014modelingModeling and reusing robotic software architectures: the hyperflex toolchainGherardi, Luca and Brugali, Davide2014 ecore
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 unknown
henderson1984logicalLogical sensor systemsHenderson, Tom and Shilcrat, Esther1984 (E)BNF
hochgeschwender2013modelA model-based approach to software deployment in roboticsHochgeschwender, Nico and Gherardi, Luca and Shakhirmardanov, Azamat and Kraetzschmar, Gerhard K and Brugali, Davide and Bruyninckx, Herman2013 ecore
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
kress2007structuredFrom structured english to robot motionKress-Gazit, Hadas and Fainekos, Georgios E and Pappas, George J2007 LTL
lyons2013gettingGetting it right the first time: Robot mission guarantees in the presence of uncertaintyLyons, Damian M and Arkin, Ronald C and Nirmal, Paramesh and Liu, T-M and Deeb, J and others2013 unknown
nordmann2015modelingModeling of Movement Control Architectures based on Motion Primitives using Domain-Specific LanguagesArne Nordmann and Sebastian Wrede and Jochen J. Steil2015
ortiz2014componentA Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeOrtiz, Francisco J and Alonso, Diego and Rosique, Francisca and S\ anchez-Ledesma, Francisco and Pastor, Juan A2014 unknown
raman2013explainingExplaining impossible high-level robot behaviorsRaman, Vasumathi and Kress-Gazit, Hadas2013
ramaswamy2014saferobotsSafeRobots: A model-driven Framework for developing Robotic SystemsRamaswamy, Anand and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014
schlegel2010designDesign abstraction and processes in robotics: From code-driven to model-driven engineeringSchlegel, Christian and Steck, Andreas and Brugali, Davide and Knoll, Alois2010 UML/MOF
thomas2013newA New Skill Based Robot Programming Language Using UML/P StatechartsThomas, Ulrike and Hirzinger, Gerd and Rumpe, Bernhard and Schulze, Christoph and Wortmann, Andreas2013 other
Ciccozzi2016AdoptingAdopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsFederico Ciccozzi and Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione2016
ramaswamy2017extensibleAn Extensible Model-based Framework Development Methodology for Robotic SystemsRamaswamy, Arunkumar and Monsuez, Bruno and Tapus, Adriana2017
ramaswamy2016anAn Extensible Model-Based Framework for Robotics Software DevelopmentA. Ramaswamy and B. Monsuez and A. Tapus2016
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018
Detzner2019NovelA Novel Task Language for Natural Interaction in Human-Robot Systems for Warehouse LogisticsPeter Detzner and Thomas Kirks and Jana Jost2019 ANTLR

Reasoning Methods

Reasoning Methods focuse on symbol-based reasoning and knowledge representation. It covers logic- as well as probability-based approaches. Furthermore, this category also addresses learning, such as inductive logic learning, neuronal networks and reinforcement learning. This subdomain corresponds to Part A, Chapter 9 in the Handbook of Robotics.

KeyTitleAuthorsYearFormalism
bocionek1990generatingGenerating expert systems for configuration tasksBocionek, S and Buchka, P and Schweiger, J1990
feniello2014programProgram synthesis by examples for object repositioning tasksFeniello, Ashley and Dang, Hao and Birchfield, Stan2014 unknown
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 unknown
raman2013explainingExplaining impossible high-level robot behaviorsRaman, Vasumathi and Kress-Gazit, Hadas2013
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014



An important DSL is missing? Here is how to contribute! When using content of the Robotics DSL Zoo or referring to it, pleace consider citing our survey paper:

@article{nordmann2016survey,
  author       = {Nordmann, Arne and Hochgeschwender, Nico and Wigand, Dennis Leroy and Wrede, Sebastian},
  journal      = {Journal of Software Engineering in Robotics (JOSER)},
  number       = {1},
  pages        = {75--99},
  title        = {{A Survey on Domain-Specific Modeling and Languages in Robotics}},
  volume       = {7},
  year         = {2016},
}
    

A. Nordmann, N. Hochgeschwender, D. Wigand and S. Wrede, “A Survey on Domain-Specific Modeling Languages in Robotics”, Journal of Software Engineering for Robotics (JOSER), 2016