Kinematics and dynamics constraints of mobile robots can be modeled by means of differential equations. Simulation and sampling based path-planning algorithms need a model of these constraints in order to deal with non-holonomic mobile robots. Usually these models are hard-coded in the implementation of those algorithms and this makes hard their reuse. In order to design these algorithms in a modular and extensible way we have to explicitly represent the models of the robots and decouple them from algorithms implementation. We propose DCML, a Domain Specific Language that can be used in order to describe differential models, and a tool that allows developers to automatically generate the code that implements the model. We also aim to show how this Model-Driven Engineering technique can be used with good results. As a demonstration of what can be done by means of our DSL, we present the differential model of an omnidirectional holonomic robot called BART, and we show how this model can be integrated in a framework for path planning.

(2012). A Domain Specific Language for Modeling Differential Constraints of Mobile Robots [conference presentation - intervento a convegno]. Retrieved from http://hdl.handle.net/10446/27991

A Domain Specific Language for Modeling Differential Constraints of Mobile Robots

GUARNIERI, Marco;MAGRI, Eros;BRUGALI, Davide;GHERARDI, Luca
2012-01-01

Abstract

Kinematics and dynamics constraints of mobile robots can be modeled by means of differential equations. Simulation and sampling based path-planning algorithms need a model of these constraints in order to deal with non-holonomic mobile robots. Usually these models are hard-coded in the implementation of those algorithms and this makes hard their reuse. In order to design these algorithms in a modular and extensible way we have to explicitly represent the models of the robots and decouple them from algorithms implementation. We propose DCML, a Domain Specific Language that can be used in order to describe differential models, and a tool that allows developers to automatically generate the code that implements the model. We also aim to show how this Model-Driven Engineering technique can be used with good results. As a demonstration of what can be done by means of our DSL, we present the differential model of an omnidirectional holonomic robot called BART, and we show how this model can be integrated in a framework for path planning.
2012
Guarnieri, Marco; Magri, Eros; Brugali, Davide; Gherardi, Luca
File allegato/i alla scheda:
File Dimensione del file Formato  
UniBergamo_Robotica2012-DCML.pdf

accesso aperto

Descrizione: author's postprint - versione referata
Licenza: Creative commons
Dimensione del file 197.72 kB
Formato Adobe PDF
197.72 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Questo articolo è pubblicato sotto una Licenza Licenza Creative Commons Creative Commons

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/27991
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact