Personal tools

Event-based navigation on autonomous nano-drones

From iis-projects

Jump to: navigation, search
Micrograph of the PULP Kraken SoC [3,4]


Autonomous nano-drones, i.e., as big as the palm of your hand, are increasingly getting massive attention from Academia and industry. Their tiny form factor can be a game-changer in many practical applications such as aerial inspection or assistance in natural disaster areas, to name a few. This project follows the trail of the PULP-Dronet research project [1,2]: a deep learning-based autonomous navigation engine for nano-drones. As the evolution of this research domain, we envision a new generation of autonomous nano-drones that combines deep learning-based (DL) brains with novel event-based dynamic vision sensors (DVS). In this scenario, the DVS sensor will cover the role of a primary source of high-throughput visual information to be processed directly onboard a resource-constrained nano-drone. Therefore, the candidate will have the opportunity to design a new DL-based algorithm to run on a novel ultra-low-power processor, such as the PULP Kraken [3,4] System-on-Chip (SoC). At the same time, the candidate will also work on the hardware design of a companion board to host this SoC aboard a 10-cm nano-drone [5].

Status: Available

Available as Master/Semester Thesis (milestones and project's goals will be adjusted accordingly)
Tutor: Dr. Alfio Di Mauro Dr. Daniele Palossi
Supervisor: Prof. Dr. Luca Benini


  • Familiarity with C programming.
  • PCB design background.
  • Knowledge of basic python programming and deep learning frameworks (e.g., PyTorch).
  • Knowledge/experience in embedded programming and/or parallel programming is favorable.


15% Literature and theory study, familarization with existing code
10% Python programming, CNN architecture design
25% C embedded programming (STM MCU and PULP programming/optimization)
25% PCB design
15% In-field test and verification
10% Report writing


Weekly meetings will be held between the student and the assistants. The exact time and location of these meetings will be determined within the first week of the project. These meetings will be used to evaluate the status and progress of the project. Besides these regular meetings, additional meetings can be organized to address urgent issues as well.


Practical Details

↑ top