{"title":"A Framework for Programming a Swarm of UAVs","authors":"Dimitris Dedousis, V. Kalogeraki","doi":"10.1145/3197768.3197772","DOIUrl":null,"url":null,"abstract":"In recent years, sensing systems in urban environments are being replaced by Unmanned Aerial Vehicles (UAVs). UAVs, also known as drones, have shown great potential in executing different kinds of sensing missions, such as search and rescue, object tracking, inspection, etc. The UAVs' sensing capabilities and their agile mobility can replace existing complex solutions for such missions. However, coordinating a swarm of drones for mission accomplishment is not a trivial task. Existing works in the literature focus solely on managing the swarm and do not provide options for automating entire missions. In this paper, we present PaROS (PROgramming Swarm), a novel framework for programming a swarm of UAVs. PaROS provides a set of programming primitives for orchestrating a swarm of drones along with automating certain types of missions. These primitives, referred as abstract swarms, control every drone in the swarm, hiding the complexity of low level details from a programmer such as assigning flight plans, task partitioning, failure recovery and area division. Our experimental evaluation proves that our approach is stable, time-efficient and practical.","PeriodicalId":130190,"journal":{"name":"Proceedings of the 11th PErvasive Technologies Related to Assistive Environments Conference","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 11th PErvasive Technologies Related to Assistive Environments Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3197768.3197772","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
In recent years, sensing systems in urban environments are being replaced by Unmanned Aerial Vehicles (UAVs). UAVs, also known as drones, have shown great potential in executing different kinds of sensing missions, such as search and rescue, object tracking, inspection, etc. The UAVs' sensing capabilities and their agile mobility can replace existing complex solutions for such missions. However, coordinating a swarm of drones for mission accomplishment is not a trivial task. Existing works in the literature focus solely on managing the swarm and do not provide options for automating entire missions. In this paper, we present PaROS (PROgramming Swarm), a novel framework for programming a swarm of UAVs. PaROS provides a set of programming primitives for orchestrating a swarm of drones along with automating certain types of missions. These primitives, referred as abstract swarms, control every drone in the swarm, hiding the complexity of low level details from a programmer such as assigning flight plans, task partitioning, failure recovery and area division. Our experimental evaluation proves that our approach is stable, time-efficient and practical.