|
La version initiale de l'EVserveur n'offrant
pas une distribution robuste, une grande partie des travaux de formalisation
menés par le LIMSI-CNRS portèrent sur ces problèmes.
L'un des axes prometteurs des recherches
dans le domaine des IHM pour la RV, est de pouvoir disposer de traitements
avancés sur les différentes modalités interactives
(reconnaissance vocale, reconnaissance gestuelle, fusion ou fission
de modalités,
). De tels traitements s'appuient sur une
vision événementielle de l'IHM. Au demeurant, les ressources
calculatoires qu'impliquent ces traitements (tels que ceux à
base de processus de reconnaissance), mais aussi les limitations des
ports des machines (quantité insuffisante, connectivité
non standard), ou encore les incompatibilités des pilotes (drivers)
avec les versions de certains systèmes d'exploitation (OS), sont
autant de facteurs qui imposent une architecture logicielle distribuée.
Cependant, la gestion multimodale de l'interaction suppose une datation
fiable des événements. Cette précision est d'autant
plus nécessaire que certains de ces événements
ont une latence propre qui résulte des processus de reconnaissance
qui les génèrent. De fait, pour que des événements
issus de ressources distribuées possèdent une telle fiabilité
temporelle, l'EVserveur doit lui-même être distribué
sur le réseau des machines impliquées par un dispositif
de RV (pour que les datations se fassent localement sans délai),
tandis que les modules qui composent l'EVserveur doivent être
synchronisés (pour avoir une datation homogène des événements)
et multi OS (pour décharger le programmeur d'application du portage
des drivers sous tel ou tel système d'exploitation).
En conséquence, l'activité de spécification du
LIMSI-CNRS a tout d'abord porté :
- Sur la distribution de l'EVserveur en
un réseau de nuds ;
- Sur la transparence de cette distribution
vis-à-vis des clients ;
- Sur la synchronisation temporelle des
nuds de l'Evserveur ;
- Sur l'implémentation de ces nuds
sur différents OS (Windows, Linux et IRIX) ;
Elle a porté ensuite :
- Sur la définition d'un pilote
" générique " à partir duquel les pilotes
de la version initiale de l'EVserveur devaient pouvoir être
spécialisés ;
- Puis de spécifier dans ce contexte
la spécialisation de 7 nouveaux pilotes de périphériques.
En parallèle, le LIMSI-CNRS a bien
entendu mené un travail de spécification sur l'extension
de la hiérarchie des événements gérés
par l'EVserveur en fonction de l'adjonction de ces différents
périphériques.
Enfin, dans le contexte de l'action VENISE
(Virtualité et Environnement Immersif pour la Simulation et l'Expérimentation)
transversale à l'ensemble du LIMSI-CNRS, ce laboratoire a spécifié
le dispositif mse (multi-user stereoscopic environment), composé
de deux plans verticaux rétro-projetés de 2 mètres
de côté.
Le LIMSI-CNRS a donc développé
sous Windows, Linux et IRIX :
- Les modules utiles à la distribution
multi OS de l'EVserveur sur un réseau (10 base/T Ethernet)
de machines (PC sous Windows ou Linux, stations O2, Indigo2, Onyx
et Onyx2 sous IRIX), avec un objectif d'optimisation des temps de
transfert des événements ;
- Les modules chargés de la synchronisation
temporelle des nuds de l'EVserveur pour garantir une datation
fiable des événements dès leur production.
Enfin, divers modules ont été
développés à des fins de tests ou d'évaluations
de cette version distribuée multi OS de l'EVserveur.
|