An Open Source and Open Hardware Deep Learning-powered Visual Navigation Engine for Autonomous Nano-UAVs

Daniele Palossi, Francesco Conti, Luca Benini
5/10/2019
cs.ROcs.LGeess.SP

Official code: pulp-platform/pulp-dronet (612 stars, Apache-2.0, last commit 2025-07-03).

Abstract

Nano-size unmanned aerial vehicles (UAVs), with few centimeters of diameter and sub-10 Watts of total power budget, have so far been considered incapable of running sophisticated visual-based autonomous navigation software without external aid from base-stations, ad-hoc local positioning infrastructure, and powerful external computation servers. In this work, we present what is, to the best of our knowledge, the first 27g nano-UAV system able to run aboard an end-to-end, closed-loop visual pipeline for autonomous navigation based on a state-of-the-art deep-learning algorithm, built upon the open-source CrazyFlie 2.0 nano-quadrotor. Our visual navigation engine is enabled by the combination of an ultra-low power computing device (the GAP8 system-on-chip) with a novel methodology for the deployment of deep convolutional neural networks (CNNs). We enable onboard real-time execution of a state-of-the-art deep CNN at up to 18Hz. Field experiments demonstrate that the system's high responsiveness prevents collisions with unexpected dynamic obstacles up to a flight speed of 1.5m/s. In addition, we also demonstrate the capability of our visual navigation engine of fully autonomous indoor navigation on a 113m previously unseen path. To share our key findings with the embedded and robotics communities and foster further developments in autonomous nano-UAVs, we publicly release all our code, datasets, and trained networks.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

A deep learning-powered visual navigation engine to enables autonomous navigation of pocket-size quadrotor - running on PULP

612173C, ShellApr 9, 20191 years agoApache-2.0
artificial-intelligenceautonomous-quadcoptorclosed-loop-controlcnndeep-learning+4 more

Similar Papers

Cite this paper

@article{palossi2019open,
  title  = {An Open Source and Open Hardware Deep Learning-powered Visual Navigation Engine for Autonomous Nano-UAVs},
  author = {Daniele Palossi and Francesco Conti and Luca Benini},
  year   = {2019},
  eprint = {1905.04166},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1905.04166}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1905.04166.svg)](https://codeofpaper.com/paper/1905.04166)

Discussion