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.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