Contexte

Aujourd’hui, le développement logiciel des applications robotiques reste lourd et complexe. On peut même considérer qu’il se complexifie, car les outils logiciels dédiés à la robotique ne suivent pas le besoin : les nouveaux domaines d’application de la robotique nécessitent des systèmes aux fonctionnalités toujours plus poussées, qui démontrent la limite des solutions logicielles actuelles. En effet, on observe un goulot d’étranglement dans la conception des systèmes robotiques à forte innovation, en raison des durées des développements informatiques d’une part, et à cause du haut niveau de compétences en programmation informatique nécessaires d’autre part. Le concepteur de robots doit faire face à de nombreuses problématiques récurrentes : - Choix d’une architecture hardware/software - Choix et prise en main d’outils disparates, souvent incompatibles entre eux. - Courbe d’apprentissage très élevée en raison du nombre d’outils à prendre en main et de l’absence de documentation transversale (sur la méthode d’ensemble.) - Difficultés à capitaliser ses connaissances, ou à exploiter celles des autres, par manque de standardisation et de formalisation des architectures logicielles.

Objectif principal

L’objectif principal est de construire un environnement logiciel collaboratif dédié à la robotique. L’objectif est plus précisément de mettre au point une plateforme générique de développement de contrôleurs robotiques sûrs : il s’agit de standardiser la description des contrôleurs robotiques, et de développer l’ensemble des briques logicielles nécessaires en termes d’architecture et de fonctionnalités/algorithmes, afin de permettre aux concepteurs de se focaliser sur l’essentiel : l’amélioration fonctionnelle de leurs applications.