LA PLATE-FORME MIMOSA
Modรฉlisation et Simulation
La modรฉlisation et la simulation sont deux domaines en dรฉveloppement ces derniรจres annรฉes. En effet on assiste ร une prolifรฉration de laboratoires et dโรฉquipes de recherche qui leur sont dรฉdiรฉs. La recherche y รฉvolue trรจs vite du fait non seulement de lโintรฉrรชt accordรฉ par les experts mais aussi du fait de la croissance avรฉrรฉe des besoins. Ce sont des domaines qui prรฉsentent beaucoup dโavenir pour les jeunes chercheurs.La transformation dโun besoin รฉmergeant en la dรฉfinition dโun systรจme lui apportant une solution met en oeuvre de multiples activitรฉs intellectuelles faisant passer progressivement de concepts abstraits ร la dรฉfinition rigoureuse de produits. Il est nรฉcessaire de sโappuyer sur des reprรฉsentations tant du problรจme que de ses solutions possibles ร diffรฉrents niveaux dโabstraction pour apprรฉhender, conceptualiser, concevoir, estimer, simuler, valider, justifier des choix et communiquer. Cโest le rรดle de la modรฉlisation.Un modรจle est une simplification de la rรฉalitรฉ qui permet de mieux comprendre le systรจme modรฉlisรฉ. Il permet entre autre de visualiser le systรจme comme il est ou comme il doit รชtre. La modรฉlisation nโest pas un domaine exclusivement rรฉservรฉ aux informaticiens. Elle intรฉresse lโensemble des chercheurs surtout ceux dโentre eux รฉtudiant des systรจmes complexes.En ce sens, la modรฉlisation peut faire rรฉfรฉrence ร toutes sortes de tรขches interdisciplinaires bien diffรฉrentes de la simulation numรฉrique. La modรฉlisation en Sciences de l’Ingรฉnieur est une activitรฉ fรฉdรฉratrice par nature. En effet, elle fait appel aux diverses sciences de base de l’Ingรฉnieur (Mathรฉmatiques Appliquรฉes, Informatique, Thermique, Electricitรฉ, Rรฉsistance de matรฉriaux, Mรฉcanique des structures, โฆ). La recherche en modรฉlisation doit intรฉgrer rapidement les nouveaux concepts et rรฉsultats issus de tous ces domaines, les adapter ร ses propres besoins, puis les insรฉrer dans des logiciels de plus en plus complexes. Ces logiciels de modรฉlisation concentrent aujourd’hui le savoir et le savoir faire des organismes de recherche publique, ainsi que celui des entreprises, pour les rendre facilement utilisables par les dรฉcideurs (non experts dans le domaine de la modรฉlisation pour la plupart). La mise en place dโun modรจle doit permettre de dรฉgager des formalisations prรฉcises et dรฉtaillรฉes qui peuvent รชtre implรฉmentรฉes de maniรจre logicielle dans un monde virtuel. Cโest la simulation. Les systรจmes ร simuler, รฉtant de plus en plus complexes, lโutilisation des systรจmes multi agents nโest pas seulement un besoin acadรฉmique mais une rรฉelle nรฉcessitรฉ technique. Ces besoins couplรฉs ร une puissance de calcul รฉnorme des nouveaux matรฉriels impulsent la crรฉation de logiciels de modรฉlisation et de simulation de plus en plus complets pour des systรจmes jugรฉs complexes.
Visualisation
Dรฉfinition et avantages
La visualisation par ordinateur est lโutilisation dโimages crรฉรฉes par ordinateur afin de comprendre des donnรฉes de mesure ou de simulation. Cโest un important nouveau domaine de recherche qui est partagรฉ entre diffรฉrentes sciences de lโingรฉnieur et lโinformatique. Elle fournit des outils nรฉcessaires pour extraire des informations en vue dโen tirer des connaissances.
La visualisation est un maillon trรจs important de la connaissance scientifique. En effet, elle permet dโextraire lโinformation pertinente dโune masse de donnรฉes et contribue ร une meilleure comprรฉhension du phรฉnomรจne รฉtudiรฉ. Le dรฉveloppement dโoutils de visualisation repose sur le fait que lโลil et le cerveau humains ont la capacitรฉ dโinterprรฉter mentalement une image.
Aussi a-t-on lโhabitude de dire quโ ยซ Un bon dessin vaut mieux quโun long discours. ยป. Les bรฉnรฉfices de la visualisation sont nombreux.
โข La reprรฉsentation visuelle a l’avantage d’รชtre universelle, ne nรฉcessitant pas l’apprentissage prรฉalable d’une codification, ร l’inverse des reprรฉsentations codรฉes utilisรฉes par les communautรฉs scientifiques. Elle est donc plus adaptรฉe ร l’รฉchange d’informations entre les diffรฉrentes communautรฉs et ร la vulgarisation scientifique.
โข Dans un contexte de compรฉtitivitรฉ accrue, la visualisation peut รฉgalement jouer un rรดle important dans la rรฉduction des coรปts de production, la simulation sur ordinateur remplaรงant progressivement la rรฉalisation de prototypes. En aรฉronautique la plupart des essais en soufflerie ont รฉtรฉ remplacรฉs par des simulations sur ordinateur. La visualisation permet de produire des animations permettant de voir l’รฉcoulement de l’air le long du profil d’un appareil et de dรฉtecter les รฉventuelles anomalies de conception avant la rรฉalisation d’un prototype. Ainsi l’apport de la visualisation va de l’exploration interactive de grands volumes de donnรฉes ร la conception et ร la simulation de produits en passant par l’entraรฎnement sur simulateur (simulateurs de vols, simulateurs chirurgicaux, …).
Principeย
Le principe consiste en la reprรฉsentation par des objets graphiques dโรฉlรฉments non graphiques. La visualisation consiste ร calculer une reprรฉsentation visuelle de l’information de faรงon ร en permettre une analyse rapide et efficace.
Son principe est basรฉ sur le fait que notre systรจme visuel est ce que nous avons de plus puissant en matiรจre d’interprรฉtation de l’information. Outre la capacitรฉ d’interprรฉter les images, nous avons รฉgalement une facultรฉ naturelle ร reconstituer une information tridimensionnelle ร partir d’une sรฉquence animรฉe d’images 2D. La clรฉ du problรจme est alors de dรฉfinir les รฉlรฉments visuels les plus adรฉquats pour reprรฉsenter l’information et de produire les algorithmes qui permettront de calculer
automatiquement une telle reprรฉsentation ร partir des donnรฉes brutes. Il s’agit d’un problรจme difficile car les donnรฉes originales sont souvent volumineuses, multidimensionnelles, multimodales et de structure complexe.
Enfin les algorithmes doivent prendre en compte un certain nombre de spรฉcificitรฉs liรฉes ร leur utilisation : volume de donnรฉes ร traiter trรจs important (de un mรฉga-octets ร plusieurs tera-octets), besoin d’interactivitรฉ, donnรฉes rรฉparties, interface avec les Systรจmes de Gestion de Bases de Donnรฉes, adaptation ร l’Internet, fonctionnement en mode client serveur, support Web. Les avantages de la visualisation et le caractรจre scientifique de son principe ont fait que les plates-formes de modรฉlisation et de simulation intรจgrent de puissants systรจmes de visualisation. Nous รฉtudierons ces systรจmes pour CORMAS et MADKIT.
ย La visualisation dans quelques plates-formes existantes :
Lโun des points, forts ou faibles selon le cas, des plates-formes de modรฉlisation est leur systรจme de visualisation. Nous รฉtudions dans cette partie la faรงon dont certaines platesformes (notamment CORMAS et MADKIT qui se trouvent รชtre les plus connus dans le milieu francophone) ont traitรฉ la visualisation des modรจles.
i. CORMAS
Lโun des modules qui constituent CORMAS est le systรจme de visualisation. CORMAS dรฉfinit dans son modรจle les notions dโentitรฉs spatiales, dโentitรฉs sociales et dโentitรฉs passives.
Concernant, la visualisation, CORMAS a mis ร disposition une grille qui reprรฉsente lโespace dans lequel รฉvoluera le modรจle (c’est-ร -dire les entitรฉs sociales et les entitรฉs passives). La grille est constituรฉe de cellules adjacentes qui sont elles mรชme des entitรฉs spatiales. CORMAS introduit la notion de ยซ probe ยป (observateur) dans ces modรจles, ce qui permet aux modรฉlisateurs de suivre lโรฉvolution de certains paramรจtres du modรจle lors de la simulation. Toutefois il faut รฉcrire du code (programmer en SMALTALK) pour faire รฉvoluer les paramรจtres variables de la vue dรฉpendant de lโรฉvolution du modรจle. Les seuls รฉlรฉments de visualisation disponibles sont des polygones dont on spรฉcifie ร sa guise le nombre de cรดtรฉs. CORMAS ne travaille quโen dimension 2. Dans CORMAS,
cโest la bibliothรจque qui limite les fonctionnalitรฉs, cette derniรจre nโest pas trรจs riche. De ce fait les possibilitรฉs de visualisation sont rรฉduites. Ce qui est de moins en moins vrai avec le couplage ยซ statique ยป avec des systรจme dโinformations gรฉographiques (MAPINFO, ARCVIEW
|
Table des matiรจres
Introduction
CHAPITRE 1 : PRESENTATIONS GENERALES
1. Prรฉsentation de la structure dโaccueil (le CIRAD)
2. Le projet MIMOSA (Mรฉthodes Informatiques Modรฉlisation Simulations Agents)
3. Prรฉsentation du sujet (Visualisation de lโรฉvolution dโun modรจle MIMOSA)
CHAPITRE 2 : LA PLATE-FORME MIMOSA
1. Contexte
1.1. Modรฉlisation et Simulation
1.2. Visualisation
2. Les concepts MIMOSA
2.1. les notions structurelles
2.2. les notions dynamiques
CHAPITRE 3 : ANALYSE ET CONCEPTION DU SYSTEME DE VISUALISATION DE MIMOSA
1. Analyse des besoins du systรจme
1.1. Les fonctionnalitรฉs du futur systรจme
1.2. Les cas dโutilisation : Rรฉalisation des objectifs des utilisateurs
2. Vues dynamiques du systรจme
3. Vues statiques du systรจme
4. Intรฉgration au logiciel MIMOSA
5. Explication dรฉtaillรฉe du modรจle proposรฉ
CHAPITRE 4 : IMPLEMENTATION
1. Outils mathรฉmatiques
1.1. La translation
1.2. La rotation
1.3 Le changement dโรฉchelle
2. Choix de lโoutil graphique : le moteur OPENGL
3. Stockage des donnรฉes
Conclusion
ANNEXES
ANNEXE 1 : JAVA2D
ANNEXE 2 : JAVA3D
Table des figures
Bibliographie et ยซ wรฉbographie ยป
Tables des index
Tรฉlรฉcharger le rapport complet