Where PhDs and companies meet
Menu
Login

Already registered?

New user?

Performances de l'Intelligence Artificielle dans les Systèmes Embarqués Hétérogènes

ABG-125017 Thesis topic
2024-07-09 Cifre
LIAS-ENSMA
- Ile-de-France - France
Performances de l'Intelligence Artificielle dans les Systèmes Embarqués Hétérogènes
  • Computer science
  • Electronics
embarqué, temps réel, IA, drone, électronique

Topic description

CONTEXTE ET PROBLÉMATIQUE

La plupart des drones civils de taille micro-drone ou mini-drone reposent sur des autopilotes open source sur étagère (PX4 , ArduPilot , Paparazzi , etc.). Bien que prévus pour être extensibles au besoin, ces autopilotes, et les fonctions avancées qu’ils peuvent proposer, sont complexes à valider et pour le moment difficiles, voire impossibles, à certifier suivant des normes avioniques de sûreté de fonctionnement. L’une des difficultés est que ceux-ci sont non seulement complexes, puisque constitués de plus de 1500 fichiers C/C++, de plus de 500k lignes de codes, et de milliers de fichiers de configuration . En effet, les autopilotes sur étagère sont en fait des générateurs d’autopilotes , capables de fonctionner sur des géométries de plateformes (voilure fixe, voilure tournante, multi-rotor, rover, bateau, sous-marin, plus léger que l’air, etc.), et prenant en compte des centaines de capteurs différents, dont la liste évolue continuellement.

En plus de la complexité du code d’un autopilote, la validation du système d’exploitation pose un autre challenge. Différents autopilotes tels que CogniPilot proposent d’utiliser un système d’exploitation temps réel (RTOS) sûr, tel que Zephyr RTOS , cependant, leur portabilité est pour le moment très limitée. Des autopilotes plus versatiles, comme Paparazzi, sont capables de s’exécuter sans RTOS sous-jacent (_bare-metal_), mais ils profitent d’un écosystème moins développé que les autopilotes plus connus, tels que PX4. Des fonctions de plus en plus avancées sont en effet disponibles avec le développement de l’intelligence artificielle (IA), notamment fonctions de navigation basées vision, reconnaissance de la parole, des personnes, des gestes, etc. L’utilisation de matériel spécifique embarqué permettant l’inférence en temps réel de modèles entraînés pour ces fonctions offre opportunités et challenges, notamment sur le temps de réponse de ces applications d’une part, et de leur colocalisation, ou non, sur les mêmes ressources de calcul que l’autopilote. La complexité de la partie RTOS, de la partie autopilote, et surtout de fonctions avancées notamment basées IA, va croissante et rend la validation des autopilotes plus complexes à mesure qu’ils sont plus évolués.

Une alternative à la validation et certification d’un autopilote complexe est de valider un ensemble constitué d’un autopilote complexe utilisant potentiellement l’IA, et d’un autopilote de secours, qui est minimaliste, s’exécute sur RTOS pouvant être validé, ou sans RTOS. L’idée est que tant qu’aucun défaut majeur n’est constaté sur l’autopilote complexe, celui-ci offre toutes les fonctionnalités qu’il embarque, sous la surveillance de l’autopilote de secours. En cas de défaut empêchant l’autopilote de contrôler le drone, l’autopilote de secours prend la main, offrant moins de fonctionnalités, mais permettant à minima un retour à la base.

PROBLÉMATIQUES SCIENTIFIQUES

Comme nous l’avons montré dans , les implémentations d’autopilotes possèdent des spécificités : la partie contrôle d’attitude (assiette, angle d’attaque, vitesse), de l’acquisition des capteurs nécessaires à l’estimation d’état au contrôle des actionneurs, est généralement implémentée dans une unique tâche périodique, agissant comme un ordonnanceur statique pour les fonctions qui y sont intégrées. Cette tâche est en concurrence avec diverses tâches chargées d’opérer les entrées-sorties, et les tâches dites de charge utile, qui embarquent des fonctions spécifiques à la réalisation de la mission. Ces autres tâches peuvent être périodiques ou sporadiques, par conséquent, il y a un mélange entre tâches basées sur le temps et tâches sporadiques sur des processeurs de plus en plus sollicités (vision, inférence de modèles d’IA, etc.). La coexistence sur un cœur de calculs, de tâches basées sur le temps et de tâches basées sur les événements a été étudiée initialement dans . Cependant, les travaux concernent des tâches indépendantes.

Un nombre croissant de travaux aborde le problème de l’inférence sur réseaux de neurones dans des systèmes embarqués . Cependant, ils considèrent des systèmes de tâches qui ne sont pas représentatifs du comportement ni des architectures embarquées sur les drones. Cette thèse prendra en considération les spécificités des systèmes de tâches embarqués sur drone, des architectures hétérogènes, en utilisant au mieux les accélérateurs matériels.

De plus, une telle étude de cas offre de nombreux points d’entrée pédagogiques pour l’enseignement des systèmes embarqués temps réel, points sur lesquels la thèse s’appuiera pour illustrer des concepts de conception, développement, validation, architecture, systèmes d’exploitation, etc.

TRAVAUX DE LA THÈSE

Le ou la doctorant(e) suivra les différentes étapes de la thèse :
-   État de l’art sur l’IA dans les systèmes embarqués :
    -   Planification et ordonnancement des ressources utilisées pour l’inférence, sur architectures multicœurs hétérogènes et/ou distribuées.
    -   Compression de modèles de réseaux neuronaux pour les systèmes embarqués à faibles ressources.
    -   Entraînement sur appareils embarqués .
    -   Déploiement d’applications IA dans les systèmes embarqués avec des contraintes de temps réel et de sécurité, comme sur Zephyr .
-   Déploiement d’une application test, composée d’un autopilote sur étagère, et de fonctions avancées basées IA, sur carte munie d’accélérateurs matériels.
-   Modélisation en vue de la validation sur architecture hétérogène, en prenant compte le caractère mixte des tâches (basées sur le temps ou sur les événements). Les principales contributions académiques sont attendues sur cet aspect.
-   Mise en place de supports pédagogiques sur l’IA embarquée, basés sur cette étude de cas.

Starting date

2024-12-02

Funding category

Cifre

Funding further details

AC6

Presentation of host institution and host laboratory

LIAS-ENSMA

Laboratoire d'Informatique et d'Automatique pour les Systèmes, laboratoire partagé par l'Université de Poitiers et l'ISAE-ENSMA.

PhD title

Informatique et applications

Country where you obtained your PhD

France

Institution awarding doctoral degree

École nationale supérieure de mécanique et d'aérotechnique de Poitiers

Graduate school

651 : MIMME – Mathématiques, Informatique, Matériaux, Mécanique, Energétique

Candidate's profile

Le ou la candidat(e) doit être titulaire d’un diplôme d’ingénieur ou Master, et avoir de solides compétences en informatique, programmation, architecture. La thèse se déroulera principalement dans les locaux d’AC6 à Courbevoie, avec des séjours au LIAS, ISAE-ENSMA à Chasseneuil du Poitou, site du Futuroscope.

Nous recherchons en particulier :
-   Connaissances de base en microcontrôleurs ou microprocesseurs,
-   Connaissance en systèmes d’exploitation RTOS et Linux embarquée,
-   Connaissance approfondie en machine learning, réseaux neuronaux (LSTM, transformers, etc.) et deep learning (MobileNet, etc.),
-   Maîtrise des outils et langages de programmation tels que C/C++, TensorFlow/KERAS, Matlab et Python,
-   Maîtrise du français et de l’anglais, tant à l’écrit qu’à l’oral,
-   L’envie d’enseigner et de partager des connaissances.

2027-09-15
Partager via
Apply
Close

Vous avez déjà un compte ?

Nouvel utilisateur ?