Logiciels
Participants : Daniel Simon,
Alain Girault, Bernard Espiau, Roger Pissard-Gibollet [Moyens
robotiques], Soraya Arias [Moyens robotiques,
correspondant].
Mots clés : robotique,
contrÔle/commande, temps-réel, spécification, vérification
.
Résumé :
ORCCAD (Open Robot Controller Computer
Aided Design) 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.
ORCCAD est principalement destiné aux
applications temps-réel critiques en robotique, dans
lesquelles les aspects relevant de l'automatique (les
asservissements, les commandes) sont amenés à interagir
étroitement avec ceux manipulant des événements discrets. De
tels systèmes sont souvent qualifiés d'hybrides.
ORCCAD est conÇu et développé en commun entre
les projets BIP et ICARE
(Sophia Antipolis) et le service des Moyens Robotiques de
l'UR RhÔne-Alpes. Ses principaux constituants sont :
- un éditeur de composants logiciels élémentaires
(Modules)
- un éditeur graphique pour la spécification de
Tâches-Robot (figure 1)
- un éditeur de Procédures-Robot, générant
automatiquement la plus grande partie du code de contrÔle
ESTEREL
- un langage de spécification de missions robotiques
(MAESTRO)
- une interface de vérification générant des critères
abstraits pour les outils
FC2TOOLS/ATG
- une connexion avec des simulateurs logiques
(XES) ou hybrides
(SIMPARC)
- un générateur de code temps-réel pour
VXWORKS ou
SOLARIS
Figure 1: Éditeur de Tâches-Robot
 |
ORCCAD V3.0
est distribué sur une demi-douzaine
de sites académiques à des fins d'évaluation. Une
présentation du logiciel est disponible à l'URL :
http://www.inrialpes.fr/iramr/pub/Orccad/
Les fonctionnalités améliorées dans cette nouvelle version
sont : un générateur de code pour le simulateur
SIMPARC (Jean-Jacques Borrelly,
INRIA-SOPHIA-ANTIPOLIS),
un exécutif pour Posix/SOLARIS 2.6 et des
modifications mineures de l'IHM.
ORCCAD présente désormais une partie
graphique développée sous Ilog Views 3.11. Il est disponible
à la fois sous SOLARIS 2.5 (et sup.) et sous
LINUX (RedHat 6.1). Il supporte la version
5.21 (et sup.) d'ESTEREL ainsi que des outils
associés (ATG, XES) et
compatibles avec cette version. De plus,
ORCCAD permet de générer maintenant des
programmes exécutables :
- pour le noyau temps réel
VXWORKS,
- pour SOLARIS 2.5 (et sup),
- pour LINUX (RedHat 6.1), sachant que la
cadence de l'application est contrainte à une granularité
de 10ms.