Optimizing Deep Neural Network Architectures for Low-Power Autonomous Tiny UAV Navigation
Permanent Link
Author/Creator
Author/Creator ORCID
Date
Type of Work
Department
Program
Citation of Original Publication
Humes, Edward. “Optimizing Deep Neural Network Architectures for Low-Power Autonomous Tiny UAV Navigation.” UMBC Review: Journal of Undergraduate Research 24 (2023): 31–49. https://ur.umbc.edu/wp-content/uploads/sites/354/2023/04/2023-UMBC-Review_Sm.pdf#page=33
Rights
This item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.
Subjects
Abstract
Interest in deploying Deep Neural Networks (DNNs) on the lowest-end embedded systems has grown over the past several years as DNNs have advanced in capability. However, as embedded systems are often computationally limited to fit a specific price point, energy consumption, and size, deploying a deep neural network without modification risks facing poor performance and high energy consumption due to it taking advantage of hardware accelerators simply not present on embedded systems, or improperly making use of the limited hardware accelerators that are present on the embedded system that is being targeted. In this project, we address the challenges of DNN implementation on resource-constrained devices and analyze the effect of different DNNs on power consumption, memory, and processor usage. Moreover, we successfully deploy DNNs on an expansion board for the Crazyflie series of tiny drones for onboard autonomous drone navigation while avoiding obstacles. We conducted a series of benchmarks on an embedded microcontroller specifically designed for running DNNs, comparing neural network architectures that, apart from a series of minor tweaks, were otherwise the same to uncover design factors that impacted the performance of the model when run on the hardware. After we changed the model by incorporating changes that alleviated poor performance, we found that we were able to net significant performance gains and reduce the overall system’s energy consumption.
