Robotics DSL Zoo

Development Phase „Platform Building“

In the Platform Building phase, the robot hardware is determined. This includes the selection and potential configuration of robot's sensors and actuators meeting the requirements defined in the functional design phase.

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
bordignon2011generalizedGeneralized programming of modular robots through kinematic configurationsBordignon, Mirko and Stoy, Kasper and Schultz, Ulrik Pagh2011
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
ramadorai1994genericA generic kinematics software packageRamadorai, Arvind K and Ganapathy, U and Guida, F1994 unknown

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
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
fryer1998resourceResource modelling and combination in modular robotics systemsFryer, J Andrew and McKee, Gerard T1998 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
kilgo2012visualA Visual Modeling Language for RDIS and ROS Nodes Using AToM3Kilgo, Paul and Syriani, Eugene and Anderson, Monica2012
kitagishi2002developmentDevelopment of motion data description language for robots based on eXtensible Markup Language-realization of better understanding and communication via networksKitagishi, Ikuo and Machino, Tamotsu and Nakayama, Akira and Iwaki, Satoshi and Okudaira, Masashi2002 XSD
ljungkrantz2007implementingImplementing a control system framework for automatic generation of manufacturing cell controllersLjungkrantz, Oscar and Akesson, K and Richardsson, Johan and Andersson, Kristin2007 XSD
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014
schneider2014declarativeDeclarative specification of task-based grasping with constraint validationSchneider, Sven and Hochgeschwender, Nico and Kraetzschmar, Gerhard K2014 ecore

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
fryer1998resourceResource modelling and combination in modular robotics systemsFryer, J Andrew and McKee, Gerard T1998 unknown
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 ecore
kilgo2012visualA Visual Modeling Language for RDIS and ROS Nodes Using AToM3Kilgo, Paul and Syriani, Eugene and Anderson, Monica2012
ljungkrantz2007implementingImplementing a control system framework for automatic generation of manufacturing cell controllersLjungkrantz, Oscar and Akesson, K and Richardsson, Johan and Andersson, Kristin2007 XSD
ramaswamy2014solutionSolution space modeling for robotic systemsRamaswamy, Arun Kumar and Monsuez, Bruno and Tapus, Adriana2014 ecore

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
schneider2014declarativeDeclarative specification of task-based grasping with constraint validationSchneider, Sven and Hochgeschwender, Nico and Kraetzschmar, Gerhard K2014 ecore

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
kim2003taskTask description language for underwater robotsKim, Tae Won and Yuh, Junku2003 (E)BNF
kitagishi2002developmentDevelopment of motion data description language for robots based on eXtensible Markup Language-realization of better understanding and communication via networksKitagishi, Ikuo and Machino, Tamotsu and Nakayama, Akira and Iwaki, Satoshi and Okudaira, Masashi2002 XSD
morelli2014controlControl and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachMorelli, Matteo and Di Natale, Marco2014 ecore
nishiyama1998logicLogic specifications for multiple robots based on a current programming languageNishiyama, Hiroyuki and Ohwada, Hayato and Mizoguchi, Fumio1998 unknown
ramadorai1994genericA generic kinematics software packageRamadorai, Arvind K and Ganapathy, U and Guida, F1994 unknown

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
anderson2012rdisRDIS: Generalizing Domain Concepts to Specify Device to Framework MappingsAnderson, Monica and Bowman, Jason and Kilgo, Paul2012 ANTLR grammar
bordignon2011generalizedGeneralized programming of modular robots through kinematic configurationsBordignon, Mirko and Stoy, Kasper and Schultz, Ulrik Pagh2011
causse1993manA man machine interface for a mobile robotCausse, Olivier and Crowley, James L1993 (E)BNF
datta2012robostudioRobostudio: A visual programming environment for rapid authoring and customization of complex services on a personal service robotDatta, Chandan and Jayawardena, Chandimal and Kuo, I Han and MacDonald, Bruce A2012 unknown
gobillot2014modelingA Modeling Framework for Software Architecture Specification and ValidationGobillot, Nicolas and Lesire, Charles and Doose, David2014 unknown
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 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
kim2003taskTask description language for underwater robotsKim, Tae Won and Yuh, Junku2003 (E)BNF
lesire2012mauveMauve: a Component-based Modeling Framework for Real-time Analysis of Robotic Applications.Lesire, Charles and Doose, David and Cass\ e, Hug2012 ecore
ljungkrantz2007implementingImplementing a control system framework for automatic generation of manufacturing cell controllersLjungkrantz, Oscar and Akesson, K and Richardsson, Johan and Andersson, Kristin2007 XSD
morelli2014controlControl and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachMorelli, Matteo and Di Natale, Marco2014 ecore
nishiyama1998logicLogic specifications for multiple robots based on a current programming languageNishiyama, Hiroyuki and Ohwada, Hayato and Mizoguchi, Fumio1998 unknown
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
ramaswamy2014saferobotsSafeRobots: A model-driven Framework for developing Robotic SystemsRamaswamy, Anand and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramaswamy2014solutionSolution space modeling for robotic systemsRamaswamy, Arun Kumar and Monsuez, Bruno and Tapus, Adriana2014 ecore
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014
ringert2015languageLanguage and code generator composition for model-driven engineering of robotics component \& connector systemsRingert, Jan Oliver and Alexander, Roth and Bernhard, Rumpe and Andreas, Wortmann2015
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018

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
gobillot2014modelingA Modeling Framework for Software Architecture Specification and ValidationGobillot, Nicolas and Lesire, Charles and Doose, David2014 unknown
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 ecore
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
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