A DOMAIN SPECIFIC LANGUAGE AND A FRAMEWORK FOR PROGRAMMING CODE MODELLING AND SPECIFICATION FOR A DRONE CONTROL

Authors

  • Veljko Vojinović Autor

DOI:

https://doi.org/10.24867/16TI01Vojinovic

Keywords:

metamodel, DSL, Ecore, drones, Xtext, ETL, Python

Abstract

In this paper, a new method for programming drones is represented. Main idea is making possible for persons whoare not related to programming domain, to program drones individually, even without programming skills, thanks to technologies which will be described. To accomplish that goal a domain specific language was created dronDsl, and intuitive syntax was determined for persons without programming skills. Defining domain specific language, it's grammar, syntax, specific code editor was developed with Xtext and Epsilon framework. According to defined grammar rules, user creates model of programing drone in dronDsl, after model is created, it is transferred to executable Pythone code and framework PS Drone using ETL transformation technologies. Thanks to possibility of transferring model to model, non-coding personal can make a model of code in dsl and after, code will be transferred to official Python PS Drone code.

References

[1] Fahlstrom P. G., Gleason T. J. (2012) Introduction to UAV Systems. Hoboken: Wiley
[2] Marcus Volter (2013) Designing, Implementing and UsingDomain-Specific Languages
[3] Žilić A. (2015), Primjena bespilotnih letjelica u geodeziji na primjeru aerofotogrametrijskog sistema SenseFly eBee, stručni rad. INZA d.o.o, Sarajevo.
[4] Žilić A. (2015), Primjena bespilotnih letjelica u geodeziji na primjeru aerofotogrametrijskog sistema SenseFly eBee, stručni rad. INZA d.o.o, Sarajevo.
[5] Felixge, (2017), node-ar-drone. Доступно на:https://github.com/felixge/node-ar-drone.
[6] Bryan V. (2014) Drone delivery: DHL 'parcelcopter' flies to German isle.Доступно на:http://www.reuters.com/article/us-deutsche-post-drones/drone-delivery-dhl-parcelcopter-flies-to-german-isle-idUSKCN0HJ1ED20140924
[7] Simmons D. (2016) Rwanda begins Zipline commercial drone deliveries Доступно на:http://www.bbc.com/news/technology-37646474
[8] https://edventures.com/blogs/stempower/drones-anatomy-101-getting-to-know-your-drone

Published

2022-03-07