Projet : SIAMES

previous up next contents
Précédent : Modeleur d'environnement urbain : VUEMS Remonter : Logiciels Suivant : DREAM : un langage de


   
Plate-forme de simulation

 

Participants : Bruno Arnaldi, Alain Chauffaut, Stéphane Donikian, Richard Kulpa, Thierry Duval.

Mots clés : logiciel, simulateur, temps réel, modularité .

Résumé :

GASP (General Animation and Simulation Platform) a pour vocation d'être la plate-forme d'accueil et d'expérimentation des différents travaux de recherche menés au sein du projet dans les domaines de l'animation et de la simulation. Ceci nous a conduit à développer une architecture de programmation multicouches et modulaire, avec comme souci principal de réduire autant que possible les contraintes pour le programmeur concernant l'intégration d'un module au sein de la plate-forme. La plate-forme offre avant tout les services de synchronisation et de communication entre modules ayant des fréquences propres différentes.

Notre ambition, à travers ce projet d'équipe, a été de réaliser une plate-forme logicielle de simulation et d'animation qui permette d'intégrer de manière homogène les différents travaux issus des thèmes de recherches développés dans le projet.

Afin d'être générale, la plate-forme de simulation doit intégrer les différents modèles (générateur, descriptif et comportemental) de contrôle du mouvement et des interactions d'objets dans une scène. Un système de simulation est constitué d'un certain nombre d'entités, dont l'état évolue au cours du temps, chaque entité possédant une fréquence propre de calcul. La plate-forme doit donc permettre la simulation, sur une même échelle temporelle, de plusieurs entités dont la synchronisation et les communications sont gérées par un noyau temps-réel.

Un des objectifs principaux consiste à rendre la conception d'un module d'animation complètement indépendant de l'architecture cible. Pour ce faire nous avons constitué un modèle orienté objet de la plate-forme dans lequel le concepteur d'un module doit respecter un canevas de programmation (le plus simplifié possible). Pour ce faire, il lui suffit de définir les entrées, sorties, paramètres de contrôle du module en utilisant des types prédéfinis et définir la fonction de transfert (initialisation, pas de simulation, terminaison) associée à l'objet. Une classe de service a aussi été définie : il s'agit de la visualisation 3D temps-réel des résultats de la simulation. Pour définir une simulation, il suffit ensuite de décrire à l'aide d'un fichier de configuration les différents éléments la constituant : l'environnement virtuel (par exemple, un quartier d'une ville), la configuration matérielle et le choix des entités dynamiques et de leur paramétrage.



previous up next contents
Précédent : Modeleur d'environnement urbain : VUEMS Remonter : Logiciels Suivant : DREAM : un langage de