Robotics DSL Zoo

Development Phase „Scenario Building“

In the Scenario Building phase, environment features, constraints and characteristics are defined. Furthermore, the robot's task is defined. This includes the specification of customer acceptance tests to be performed in the specified and potentially generalized environment.

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
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
menghi2019SpecificationSpecification Patterns for Robotic MissionsC. Menghi and C. Tsigkanos and P. Pelliccione and C. Ghezzi and T. Berger2019

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
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL

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
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
knoop2007automaticAutomatic robot programming from learned abstract task knowledgeKnoop, Steffen and Pardowitz, Michael and Dillmann, R\ udiger2007
kunze2011towardsTowards semantic robot description languagesKunze, Lars and Roehm, Tobias and Beetz, Michael2011 OWL
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
raman2012avoidingAvoiding forgetfulness: Structured English specifications for high-level robot control with implicit memoryRaman, Vasumathi and Xu, Bingxin and Kress-Gazit, Hadas2012 LTL
Ciccozzi2016AdoptingAdopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsFederico Ciccozzi and Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione2016
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
garcia2019highHigh-level mission specification for multiple robotsGarc\ \ia, Sergio and Pelliccione, Patrizio and Menghi, Claudio and Berger, Thorsten and Bures, Tomas2019

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
kunze2011towardsTowards semantic robot description languagesKunze, Lars and Roehm, Tobias and Beetz, Michael2011 OWL
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
raman2012avoidingAvoiding forgetfulness: Structured English specifications for high-level robot control with implicit memoryRaman, Vasumathi and Xu, Bingxin and Kress-Gazit, Hadas2012 LTL
menghi2019SpecificationSpecification Patterns for Robotic MissionsC. Menghi and C. Tsigkanos and P. Pelliccione and C. Ghezzi and T. Berger2019



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