Proposition de stage : Interface graphique schéma-blocs pour le logiciel Orccad (Outil de conception pour les systèmes robotiques temps-réel réparti)

Mots-Clés

Interface graphique, Schéma-blocs, Plug-in eclipse, Robotique.

Niveau Requis

BAC + 5

Maîtres de stage

Daniel Simon (Necs), Roger Pissard-Gibollet (SED)

Description du stage

Durée

4 à 6 mois

Contexte

Le stage se déroulera autour de la plateforme logicielle Orccad (sed.inrialpes.fr/Orccad). Orccad est un environnement logiciel permettant de concevoir et de mettre en oeuvre le contrôle et la commande d'un système robotique complexe. Il permet également la spécification et la validation des missions à réaliser par ce système.

Une nouvelle version sous Eclipse, qui n'est pas encore distribuée, est utilisée par les équipes projets INRIA Necs (necs.inrialpes.fr/ ) ou Pop-Art (pop-art.inrialpes.fr/). Les contrôleurs de robot générés par la plateforme sont expérimentés sur des robots du service SED (sed.inrialpes.fr/) ou par la société Trasys sur le robot Exomader de l'ESA.

Le logiciel Orccad est un ensemble de plug-in Eclipse. Nous disposons des fonctionnalités de base et les projets vont intégrer leurs outils de recherche comme par exemple les outils de génération de code multi-processeurs, les outils de validation formelle ou de synthèse de contrôleur.

Pour faciliter l'utilisation de cette plate-forme, il manque un plugin permettant un accés aux spécifications de l'application via une interface schéma-blocs. Ce plugin est indispensable si l'on veut faciliter l'utilisation du logiciel et sa distribution.

Objectifs du projet/stage

L'objectif du stage est de concevoir et réaliser un plugin Eclipse permettant un accés aux spécifications de l'application via une interface schéma-blocs. Cette fonctionnalité était présente dans la version précédante d'Orccad.

Le travail se décomposera en 3 grandes parties:

  • Apprentissage et découverte :
    • coté utilisateur : de l'approche Orccad et des outils pour l'aide à la conception de contrôleur en robotique
    • coté développeur : de l'architecture du logiciel basée sur des plugins Eclipse, Java et les outils de développement utilisés:
  • Spécifier et concevoir l'architecture de l'éditeur graphique schéma-blocs du modèle de contrôleur Orccad. Cette éditeur respectera un template MVC en utilisant le framework GEF d'Eclipse
  • Coder, intégrer et tester ce plugin Eclipse en Java/GEF. Lors de l'intégration de ce plugin, il faudra certainement intervenir sur d'autres plugin au niveau des retours d'erreurs, de la vérification des modèles,...

Quelques liens utiles