thesis

Description de comportements d'agents autonomes évoluant dans des mondes virtuels

Defense date:

Jan. 1, 2001

Edit

Institution:

Paris, ENST

Disciplines:

Authors:

Directors:

Abstract EN:

Pas de résumé disponible.

Abstract FR:

De nombreux outils sont maintenant disponibles pour créer des mondes virtuels centres sur l'interaction entre utilisateurs représentes par leur avatar, mais peu de ces outils permettent de décrire aisément les comportements des entités autonomes peuplant les mondes virtuels. Nous souhaitons fournir des outils facilitant la description de comportements d'agents virtuels, formant l'atelier inviwo (intuitive virtual worlds) accessible à un public non-programmeur (scénaristes de jeux vidéo, biologistes, etc. ). Le travail présent dans ce mémoire pose les bases de cet atelier. Nous considérons un monde virtuel comme un système multi-agents homogène, dans lequel certains agents (les avatars) peuvent être contrôles par des utilisateurs. Tout objet d'un monde inviwo est ainsi un agent, capable de percevoir son environnement, puis de réagir aux évènements en effectuant des actions sur le monde en fonction de son état interne et de ses motivations. Nous proposons une architecture générique et dynamique d'agent virtuel, compose d'attributs qui le caractérisent, de capteurs lui permettant de percevoir les modifications de son environnement et de son état interne, d'un organe de décision et d'effecteurs charges de réaliser les actions internes et externes. Nous avons par ailleurs défini une architecture de sélection de l'action distribuée, basée sur des modules comportementaux réactifs et sur un mécanisme d'arbitrage permettant de combiner les décisions prises par les modules concurrents. Le réseau dynamique forme par les modules comportementaux fonctionne selon le modèle réactif synchrone, en s'inspirant en particulier du langage Esterel. Pour décrire la partie réactive des modules comportementaux, nous avons défini le langage Marvin, proche d’Esterel, permettant de décrire entièrement un agent inviwo. Nous avons enfin développe une plate-forme d'exécution d'agents inviwo, puis teste ce prototype sur plusieurs exemples spécifies en Marvin.