Adaptive deep learning workload for nanorobotic System-on-Chip
Parole chiave APPRENDIMENTO PROFONDO, BASSO CONSUMO, DRONI, EFFICIENZA ENERGETICA, INTELLIGENZA ARTIFICIALE, MICROCONTROLLORI, RETI NEURALI CONVOLUZIONALI, RETI NEURALI PROFONDE, ROBOTICA, SISTEMI EMBEDDED, UAV
Riferimenti DANIELE JAHIER PAGLIARI
Riferimenti esterni Dr. Daniele Palossi (SUPSI-USI, Università della Svizzera Italiana)
Tipo tesi SPERIMENTALE, SVILUPPO SW
Descrizione Description and goal
Nano-drones are extremely flexible and agile robotics platforms but with very limited onboard energy/computational/memory resources. In this project, we aim at developing and deploying, aboard a nano-drone, a deep learning-based intelligence able to understand when the system should switch from a lightweight Convolutional Neural Network (CNN) to a more complex one, capable of higher regression performance but at a higher computational/memory price.
Given the robotic task of human pose estimation , the candidate will employ several variants of the same CNN which will trade regression performance in favor of less energy/operations/memory. Then, by extending the CNN’s output for the human pose estimation task by an additional “confidence” scalar output, the system will gain the required awareness to switch to heavier models when the task becomes too challenging for a lighter CNN -- which means when the lighter CNN performs poorly. The system will be deployed and in-field tested by employing the Crazyflie 2.1 nano-drone .
- Familiarization with the PULP-Frontnet human pose estimation CNN [1,3];
- design, training, and testing of the 3 CNNs variants, with the additional confidence output;
- familiarization with the PULP GAP8 C embedded programming;
- deployment of the 3 CNNs on the PULP GAP8 SoC available on the Ai-deck pluggable PCB ;
- in-field testing of the final prototype running the adaptive workload mechanism aboard the nano-drone.
Vedi anche screenshot from 2022-04-21 20-30-37.png
Conoscenze richieste Intermediate (the higher the better) Python and C programming skills. Familiarity with PyTorch framework. General knowledge of embedded programming for microcontrollers is favorable.
Note Thesis in collaboration with Dalle Molle Institute for Artificial Intelligence (IDSIA) SUPSI-USI, Lugano, Switzerland. The thesis can be carried out partly in Lugano (allowing the candidate to run in-field tests and directly touch the results of the work) or fully from Torino (leaving in-field tests to our external collaborators).
Scadenza validita proposta 16/08/2023 PROPONI LA TUA CANDIDATURA