Activités de recherche



Projet en cours


Projets précédents


Thèse


J'ai effectué ma thèse de doctorat, intitulée Description de comportements d'agents autonomes évoluant dans des mondes virtuels habités sous la direction de Philippe Codognet (LIP6/INRIA) et d'Alain Grumbach (ENST), en collaboration avec l'ENST, l'INRIA et le LIP6. Les principaux résultats de cette thèse sont la proposition du modèle InViWo, la spécification d'une première version du langage Marvin, et le développement de deux prototypes successifs de plate-forme d'exécution d'agents.


InViWo et Marvin


Un agent InViWo (Intuitive Virtual Worlds) est constitué d'attributs, de capteurs, d'effecteurs et de comportements. L'architecture de sélection de l'action d'un agent InViWo est distribuée et synchrone : elle est composée de modules comportementaux indépendants, concurrents et synchronisés, reliés par des canaux de communication. Elle s'inspire d'une part des architectures behaviour-based (animats, robotique réactive), et d'autre part du modèle synchrone (systèmes temps-réel) garantissant ainsi le déterminisme des agents conçus selon notre modèle. Un avatar InViWo est un agent particulier, chargé de représenter un utilisateur au sein d'un monde InViWo ; cet avatar peut être en partie contrôlé par son utilisateur, il devient alors semi-autonome.

La plate-forme InViWo a été développée en Java ; elle est disponible sur demande, sous licence GPL. Cette plate-forme permet d'exécuter le comportement des agents du système et assure la communication entre ces agents. L'interaction entre agents peut être observée par l'intermédiaire de n'importe quelle interface utilisateur capable de communiquer avec un avatar. La version actuelle de la plate-forme (testée sous FreeBSD, Linux et Windows) permet de visualiser un monde InViWo en 2D (interface Swing/AWT) et en 3D (interface Java3D).

Le langage de programmation Marvin permet de décrire simplement les composants d'un agent InViWo, en particulier les différents modules synchrones et concurrents correspondant à l'organe de décision de l'agent. Ce langage est fortement inspiré du langage Esterel. L'interpréteur Marvin actuellement disponible utilise ANTLR pour l'analyse syntaxique et grammaticale, ainsi que pour la génération d'une composition d'instructions directement exécutable par la plate-forme InViWo.


Sélection de publications sur les projets précédents


Pour une liste détaillée et hiérarchisée de mes publications, cliquer ici.

Divers