DESCRIPTION :
Développement d'un logiciel pour la planification et la commande optimale de systèmes multi-agents coopératifs, Le contexte est celui de l'aide à la décision pour un système multi-agent autonomes collaboratifs ayant un objectif commun et qui essayent de contourner des "obstacles" qui, à leur tour, essayent de les empêcher d'atteindre leurs objectifs. Dans le cadre d'une collaboration avec NAVAL GROUP nous souhaitons étudier un certain nombre de problématiques liées à la planification et commande optimale de systèmes multi-agents coopératifs.
L'objectif de ce poste d'ingénieur de 6 mois est, tout d'abord, de mettre en place une architecture logicielle pour la perception, décision et commande et, ensuite, d'implémenter des briques logicielles permettant de générer des trajectoires répondant à un ensemble de contraintes, dictées par les intérêts, les modes de perception, et le comportement de ces acteurs. Ce poste nécessitera des développements logiciel en Matlab, puis en C sous OpenRox (une suite logicielle open-source développée dans l'équipe ACENTAURI) avec des résultats attendus en terme de performances.
Concernant la perception, les principaux algorithmes à implémenter sont le suivi multi-cible et l'estimation d'état (position, vitesse, ...). Des algorithmes de filtrage seront également nécessaires afin de tenir compte des incertitudes sur les mesures.
Concernant la décision, les développements principaux concernent la stratégie à adopter pendant le jeu. La stratégie consiste à définir "l'ensemble d'actions coordonnées, d'opérations habiles, de manœuvres en vue d'atteindre un objectif précis". Dans ce cadre, l'ingénieur implémentera des modules d'analyse de situation, prise de décision et planification de tâches.
Concernant la commande, les développements principaux concernent la tactique à suivre pendant le jeu afin de mettre en œuvre la stratégie choisie. Dans ce cadre, l'ingénieur implémentera des techniques de type MPC (Model Predictive Control) et MPPI (Model Predictive Path Integral) qui permettent de prédire sur un horizon donné l'évolution du système et donc de prendre la meilleure décision d'action sur la base des connaissances à l'instant t.
Mission confiée
Les missions confiées à l'ingénieur seront principalement les suivantes :
* Définition et implémentation d'une architecture de perception, décision et commande
* Implémentation d'algorithmes de perception: suivi de cible, observateur d'état, filtrage, ...
* Implémentation d'algorithmes de décision: stratégies haut niveaux, analyse de la situation, prise de décision, planification de taches et de trajectoires, ...
* Implémentation d'algorithmes de commande: Model Predictive Control (MPC), Model Predictive Path Integral Control (MPPI), ...
* Support à l'intégration des contributions d'un postdoc
* Développement de tests unitaires et de non régression
* Évaluation des tests d'intégration et compatibilité ascendante des versions
* Mise en place de démonstrations
* Soutien aux simulations
* Rapport et documentation, * Analyser les besoins des partenaires
* Proposer des solutions
* Développer des programmes/ des applications/ des interfaces
* Rédiger la documentation
Activités complémentaires :
* Rédiger les rapports
* Rédiger des comptes rendus de réunion
* Tester, modifier jusqu'à valider
Code d'emploi : Opérateur de Saisie (h/f)
Domaine professionnel actuel : Sténographes et Dactylographes
Niveau de formation : Bac+5
Temps partiel / Temps plein : Plein temps
Type de contrat : Contrat à durée déterminée (CDD)
Compétences : Suite Logicielle, Tests Unitaires, Python (Langage de Programmation), MATLAB, Technologie Open Source, Architecture Logicielle, Conception et Développement de Logiciel, Git, Anglais, Prise de Décision, Esprit d'Équipe, Apprentissage Expérientiel, Algorithmes, Architecture, Télécommunications, Ressources Humaines, Conception et Réalisation en Robotique, Simulations, Situation Analysis, Évaluation des Tests, Organisation et Préparation des Réunions
Courriel :
Ezio.Malis@inria.fr
Téléphone :
0139635511
Type d'annonceur : Employeur direct