PROTEUS : Plate forme pour la Robotique Organisant les Transferts entre Utilisateurs et Scientifiques

publicité
DES STIC ET DES HOMMES
PROTEUS
Plateforme pour la Robotique
Organisant les Transferts Entre
Utilisateurs et Scientifiques
OBJECTIFS DU PROJET
Outillage PROTEUS
Modèle - Architecture
L’objectif général de PROTEUS est de proposer une
plateforme permettant de faciliter les échanges entre
universitaires et industriels, en mettant à leur disposition des
outils et une méthodologie pour intégration robotique depuis
la modélisation du scénario jusqu'au déploiement sur une
cible robotique.
MÉTHODOLOGIE ET RESULTATS
La plate-forme PROTEUS est composée d’un outillage sur
machine et un portail permettant de développer
une application robotique complète.
Le développement robotique d’une application a été
clairement délégué à 2 rôles : le roboticien « architecte » et
le roboticien « programmeur ». A partir d’une ontologie sur la
robotique, un langage spécifique RobotML a été créé pour
qu’un architecte puisse décrire formellement le modèle de
son scenario/application robotique, sans se soucier a priori
de la cible finale (Hard et Soft). Une génération automatique
(utilisant accéléo) permet ensuite de projeter ce modèle
dans un des middlewares robotiques de son choix.
Le roboticien programmeur n’a alors plus qu’à intégrer ses
algorithmes (développés ou issus de bibliothèques) dans le
langage/environnement qu’il a l’habitude d’utiliser.
Le ciblage se fait sur le robot physique où sur un des deux
simulateurs utilisés dans le projet. L’exécutable final tourne
avec le middleware, et peut être utilisé indifféremment sur le
robot physique ou sur la simulation, grâce à l’utilisation du
«bus» Ros.
Le changement de robot ou de middleware n’affecte pas la
partie réalisée par l’architecte, et ne remet en cause que la
partie programmation du développement robotique d’une
application. L’utilisation de langages standards (type C++)
limite généralement le travail de reprogrammation aux
couches logiciels proches du matériel. Des bibliothèques de
composants peuvent être ainsi mutualisées sur plusieurs
applications, qu’elles soient proposées en format source ou
en format exécutable.
L’ensemble de ces outils est ouvert et peut se connecter
avec les outils industriels propriétaires (tels que les
middlewares).
Scenario
Roboticiens
Architectes
Génération
Automatique
Modules
Algos
Roboticiens
Programmeurs
C, C++,
Matlab
Middlewares
Robotique
Robots
Simulateurs
Vipalab
Wifibot
CONCLUSION ET PRESPECTIVES
Le DSL RobotML produit par le projet est en discussion pour
devenir l’une des bases d’un futur DSL européen commun.
Des sessions de travail à échelle européenne
(principalement au travers du réseau EU-Robot et sa
thématique sur les modèles) sont régulièrement organisées
dans le but de produire des données pour le PPP2020
(action unissant participation publique et privée au niveau
Européen).
[email protected]
[email protected]
Ressac
Caméléon
R-Trooper
www.anr-proteus.fr
Téléchargement