@inproceedings{e375688b31ea4008ba93d4e7cf5ec979,
title = "A modular software platform for unmanned aerial vehicle autopilot systems",
abstract = "Unmanned Aerial Vehicles have differing control software requirements depending on mission parameters. However, this software tends to change at a different pace than the lower-level software which underlies the higher-level guidance and control algorithms. While these algorithms evolve depending on the mission parameters or research goals, the sensor interfaces and other lower-level software need only change when the hardware itself does. This paper outlines a modular software architecture for UAV autopilots which allows for the altering of control or guidance code without modifying any other code. Modularity is achieved with the use of an Application Programming Interface (API) which abstracts away the actual sensor, navigation, and communication implementation. Using this API also allows for both easier code testing and easier hardware upgrades, as the complex software dictating the guidance and control laws does not need modification to utilize different sources of sensor information.",
author = "Ward, \{Garrett L.\} and Georgios Bakirtzis and Klenke, \{Robert H.\}",
year = "2014",
month = jan,
day = "1",
doi = "10.2514/6.2014-1050",
language = "English",
isbn = "9781624102561",
series = "52nd AIAA Aerospace Sciences Meeting - AIAA Science and Technology Forum and Exposition, SciTech 2014",
publisher = "American Institute of Aeronautics and Astronautics Inc.",
booktitle = "52nd AIAA Aerospace Sciences Meeting - AIAA Science and Technology Forum and Exposition, SciTech 2014",
note = "52nd AIAA Aerospace Sciences Meeting - AIAA Science and Technology Forum and Exposition, SciTech 2014 ; Conference date: 13-01-2014 Through 17-01-2014",
}