Fully Onboard AI-powered Human-Drone Pose Estimation on Ultra-low Power Autonomous Flying Nano-UAVs

Open access
Date
2022-02-01Type
- Journal Article
Citations
Cited 3 times in
Web of Science
Cited 13 times in
Scopus
ETH Bibliography
yes
Altmetrics
Abstract
Many emerging applications of nano-sized unmanned aerial vehicles (UAVs), with a few form-factor, revolve around safely interacting with humans in complex scenarios, for example, monitoring their activities or looking after people needing care. Such sophisticated autonomous functionality must be achieved while dealing with severe constraints in payload, battery, and power budget ( 100). In this work, we attack a complex task going from perception to control: to estimate and maintain the nano-UAV’s relative 3D pose with respect to a person while they freely move in the environment – a task that, to the best of our knowledge, has never previously been targeted with fully onboard computation on a nano-sized UAV. Our approach is centered around a novel vision-based deep neural network (DNN), called PULP-Frontnet, designed for deployment on top of a parallel ultra-low-power (PULP) processor aboard a nano-UAV. We present a vertically integrated approach starting from the DNN model design, training, and dataset augmentation down to 8-bit quantization and deployment in-field. PULP-Frontnet can operate in real-time (up to 135frame/), consuming less than 87 for processing at peak throughput and down to 0.43/frame in the most energy-efficient operating point. Field experiments demonstrate a closed-loop top-notch autonomous navigation capability, with a tiny 27-grams Crazyflie 2.1 nano-UAV. Compared against an ideal sensing setup, onboard pose inference yields excellent drone behavior in terms of median absolute errors, such as positional (onboard: 41, ideal: 26) and angular (onboard: 3.7, ideal: 4.1). We publicly release videos and the source code of our work. Show more
Permanent link
https://doi.org/10.3929/ethz-b-000517622Publication status
publishedExternal links
Journal / series
IEEE Internet of Things JournalVolume
Pages / Article No.
Publisher
IEEESubject
Autonomous navigation; Convolutional neural network (CNN); ROBOTICS; Artificial intelligence; nano-drone; Unmanned aerial vehicles (UAVs)Organisational unit
03996 - Benini, Luca / Benini, Luca
Funding
780788 - software framework for runtime-Adaptive and secure deep Learning On Hetergeneous Architectures (EC)
190880 - 5liber Learning-UAV: Artificial Intelligence-based Ultra-tiny UAVs (SNF)
More
Show all metadata
Citations
Cited 3 times in
Web of Science
Cited 13 times in
Scopus
ETH Bibliography
yes
Altmetrics