Cargando…

Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles

Standard-sized autonomous vehicles have rapidly improved thanks to the breakthroughs of deep learning. However, scaling autonomous driving to mini-vehicles poses several challenges due to their limited on-board storage and computing capabilities. Moreover, autonomous systems lack robustness when dep...

Descripción completa

Detalles Bibliográficos
Autores principales: de Prado, Miguel, Rusci, Manuele, Capotondi, Alessandro, Donze, Romain, Benini, Luca, Pazos, Nuria
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7918899/
https://www.ncbi.nlm.nih.gov/pubmed/33668645
http://dx.doi.org/10.3390/s21041339
_version_ 1783658027666112512
author de Prado, Miguel
Rusci, Manuele
Capotondi, Alessandro
Donze, Romain
Benini, Luca
Pazos, Nuria
author_facet de Prado, Miguel
Rusci, Manuele
Capotondi, Alessandro
Donze, Romain
Benini, Luca
Pazos, Nuria
author_sort de Prado, Miguel
collection PubMed
description Standard-sized autonomous vehicles have rapidly improved thanks to the breakthroughs of deep learning. However, scaling autonomous driving to mini-vehicles poses several challenges due to their limited on-board storage and computing capabilities. Moreover, autonomous systems lack robustness when deployed in dynamic environments where the underlying distribution is different from the distribution learned during training. To address these challenges, we propose a closed-loop learning flow for autonomous driving mini-vehicles that includes the target deployment environment in-the-loop. We leverage a family of compact and high-throughput tinyCNNs to control the mini-vehicle that learn by imitating a computer vision algorithm, i.e., the expert, in the target environment. Thus, the tinyCNNs, having only access to an on-board fast-rate linear camera, gain robustness to lighting conditions and improve over time. Moreover, we introduce an online predictor that can choose between different tinyCNN models at runtime—trading accuracy and latency—which minimises the inference’s energy consumption by up to 3.2×. Finally, we leverage GAP8, a parallel ultra-low-power RISC-V-based micro-controller unit (MCU), to meet the real-time inference requirements. When running the family of tinyCNNs, our solution running on GAP8 outperforms any other implementation on the STM32L4 and NXP k64f (traditional single-core MCUs), reducing the latency by over 13× and the energy consumption by 92%.
format Online
Article
Text
id pubmed-7918899
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-79188992021-03-02 Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles de Prado, Miguel Rusci, Manuele Capotondi, Alessandro Donze, Romain Benini, Luca Pazos, Nuria Sensors (Basel) Article Standard-sized autonomous vehicles have rapidly improved thanks to the breakthroughs of deep learning. However, scaling autonomous driving to mini-vehicles poses several challenges due to their limited on-board storage and computing capabilities. Moreover, autonomous systems lack robustness when deployed in dynamic environments where the underlying distribution is different from the distribution learned during training. To address these challenges, we propose a closed-loop learning flow for autonomous driving mini-vehicles that includes the target deployment environment in-the-loop. We leverage a family of compact and high-throughput tinyCNNs to control the mini-vehicle that learn by imitating a computer vision algorithm, i.e., the expert, in the target environment. Thus, the tinyCNNs, having only access to an on-board fast-rate linear camera, gain robustness to lighting conditions and improve over time. Moreover, we introduce an online predictor that can choose between different tinyCNN models at runtime—trading accuracy and latency—which minimises the inference’s energy consumption by up to 3.2×. Finally, we leverage GAP8, a parallel ultra-low-power RISC-V-based micro-controller unit (MCU), to meet the real-time inference requirements. When running the family of tinyCNNs, our solution running on GAP8 outperforms any other implementation on the STM32L4 and NXP k64f (traditional single-core MCUs), reducing the latency by over 13× and the energy consumption by 92%. MDPI 2021-02-13 /pmc/articles/PMC7918899/ /pubmed/33668645 http://dx.doi.org/10.3390/s21041339 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
de Prado, Miguel
Rusci, Manuele
Capotondi, Alessandro
Donze, Romain
Benini, Luca
Pazos, Nuria
Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title_full Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title_fullStr Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title_full_unstemmed Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title_short Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
title_sort robustifying the deployment of tinyml models for autonomous mini-vehicles
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7918899/
https://www.ncbi.nlm.nih.gov/pubmed/33668645
http://dx.doi.org/10.3390/s21041339
work_keys_str_mv AT depradomiguel robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles
AT ruscimanuele robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles
AT capotondialessandro robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles
AT donzeromain robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles
AT beniniluca robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles
AT pazosnuria robustifyingthedeploymentoftinymlmodelsforautonomousminivehicles