Flail: A Domain Specific Language for Drone Path Generation

Flavia Cavalcanti. (2019). Flail: A Domain Specific Language for Drone Path Generation.

Abstract

The main objective of this thesis was to design a domain specific language that would allow users to easily describe flight trajectories for drones. Conventional drone control schemes rely on handheld controllers and, sometimes, on model specific applications that allow users to pre-plan paths (e.g., FreeFlight Pro). The issue with these is that handheld controllers display a large learning curve for new users and flight plan applications rely on waypoint systems, which limits the complexity of the flight plan. Flail is an alternate control scheme for drones that is capable of programmatically pre-specifying complex flight patterns. Addi- tionally, an HTC Vive was used to simplify Flail code generation by allowing users to use the Vive wand to draw out flight trajectories in 3D space. The viability of Flail was examined through RC drone flight tests and simulations.

Materials

PDF File (http://hcitang.org/papers/2019-mscthesis-cavalcanti.pdf)

BibTeX

@mastersthesis{cavalcanti2019thesis,
  author = {Cavalcanti, Flavia},
  title = {Flail: A Domain Specific Language for Drone Path Generation},
  school = {University of Calgary},
  year = {2019},
  month = sep,
  pdfurl = {http://hcitang.org/papers/2019-mscthesis-cavalcanti.pdf},
  type = {thesis}
}