32
- 1/32 - SIMulateur Aquitain de Procédés d’ Incinération Stéphane Renaudie Année 2003 Interface 3D pour SIMAPI Responsable de stage : Nadine Couture Laboratoire LIPSI-ESTIA DESS IMM Bordeaux I Tuteur de stage : Irek Tobor

SIM ulateur A quitain de P rocédés d’ I ncinération

  • Upload
    molly

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

DESS IMM Bordeaux I. Laboratoire LIPSI-ESTIA. SIM ulateur A quitain de P rocédés d’ I ncinération. Interface 3D pour SIMAPI. Stéphane Renaudie Année 2003. Responsable de stage : Nadine Couture. Tuteur de stage : Irek Tobor. Simulateur d’entraînement. Le procédé d’incinération. - PowerPoint PPT Presentation

Citation preview

Page 1: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 1/32 -

SIMulateur Aquitain de Procédés d’ Incinération

Stéphane RenaudieAnnée 2003

Interface 3D pour SIMAPI

Responsable de stage :

Nadine Couture

Laboratoire LIPSI-ESTIA

DESS IMMBordeaux I

Tuteurde stage :

Irek Tobor

Page 2: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 2/32 - Stéphane RenaudieProjet SIMAPI

Simulateur d’entraînement

Introduction

Objectif du stage

Le procédé d’incinération

Importance de la partie 3DDe la maquette au transfert

www.estia.simapi.fr

Page 3: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 3/32 - Stéphane RenaudieProjet SIMAPI

Plan

I. Contexte du projetII. Optimisation des fichiers 3DIII. Réalisation de l’interface 3DIV. Réalité virtuelle

Bilan

Page 4: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 4/32 -

I. Contexte du projet

Page 5: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 5/32 - Stéphane RenaudieProjet SIMAPI

I. Contexte du projetL’École Supérieure en Technologies Industrielles Avancées - ESTIA

L’aide aux entreprises, pépinière (IRA)Transfert de technologie

Recherche

Le Laboratoire en Ingénierie des Processus et des Services Industriels - LIPSI

Ingénierie de la conception Sciences Pour l’Ingénieur Sciences et Technologie de l’Information et de la

Communication

Page 6: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 6/32 - Stéphane RenaudieProjet SIMAPI

I. Contexte du projetLe Projet SIMAPI

3 laboratoire Aquitains LGPP (Pau) - LEPT (Talence) - LIPSI (Bidart)

Maquette v.0.7 (avant le stage)Simulation d’une usineArchitecture logicielle

Interfaces 2D et 3DModèle physique (Fortran encapsulé)Organisation en processus communicants

Page 7: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 7/32 - Stéphane RenaudieProjet SIMAPI

I. Contexte du stage

Réalisée en C++Avec gtkmm, glade

Interfaces 2D de la maquette v.0.7

Page 8: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 8/32 - Stéphane RenaudieProjet SIMAPI

I. Contexte du projet

Réalisée en C++ avec PerformerUsine réelle

Plans AutoCadModélisation CatiaTexturage 3DSMax

Interface 3D de la maquette v.0.7

Page 9: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 9/32 - Stéphane RenaudieProjet SIMAPI

I. Contexte du stageObjectif de SIMAPI-Transfert

Transfert technologiquePlan de communicationMise en avant de la 3D

Objectifs du stageRé-implémentation de la partie 3D

Passage de Performer à OpenSG

Portage sur HémicycliaPortage sur Vision Station

Page 10: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 10/32 -

II. Optimisation des fichiers 3D

Page 11: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 11/32 - Stéphane RenaudieProjet SIMAPI

II. Optimisation des fichiers 3D

Gestion de graphe de scèneImportance de la scène en entréeLes fichiers VRML de SIMAPI

Objet 3D arbre de scèneNœuds : transformationsFeuilles : Objet (apparence + géométrie)

Problèmes avec VRML/OpenSG

Page 12: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 12/32 - Stéphane RenaudieProjet SIMAPI

II. Optimisation des fichiers 3D

Problème de texturageCause :

Transformations de texture ignorées

Solution : Appliquer les transformations de texture aux coordonnées de textures

Mise en œuvre:Parcours de l’arbre de scèneCalcul des nouvelles coordonnées de textures

Page 13: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 13/32 - Stéphane RenaudieProjet SIMAPI

Textures :

II. Optimisation des fichiers 3D

Page 14: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 14/32 - Stéphane RenaudieProjet SIMAPI

II. Optimisation des fichiers 3D

Problème d’utilisation mémoireCause :

Textures dupliquées

Solution : Suppression des textures dupliquées

Mise en œuvre:Utilisation des DEF/USE de VRML

Page 15: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 15/32 - Stéphane RenaudieProjet SIMAPI

Problème d’utilisation mémoireCause : Largeur de l’arbre trop grande

Exemple sur une « petite » salle :

II. Optimisation des fichiers 3D

Solution : Regroupement d’objetsMise en œuvre:

transformation1

transformation2

Géométrie 1

Géométrie 2Géométrie 3Apparence 1Apparence 2

Apparence 1

Groupe 1

Groupe 2

t1appliquée

t1 et t2appliquées

t1 et t2appliquées

Suppression des transformationsRegroupement des

objets de même apparence

Groupe

Géométrie 1 Géométrie 2

Apparence 2Apparence 1

Géométrie 3

Page 16: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 16/32 - Stéphane RenaudieProjet SIMAPI

Arbre résultant :

II. Optimisation des fichiers 3D

racine

Objet 1Apparence 1Géométrie 1

Objet nApparence nGéométrie n

Gain en performance Exemple « petite » salle

Nombre de feuilles : ~300 15Affichage simple: 35FPS 204 FPS

Page 17: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 17/32 -

III. Réalisation de l’interface 3D

Page 18: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 18/32 - Stéphane RenaudieProjet SIMAPI

III. Réalisation de l’interface 3D

Architecture C++Gestion de la scène

Construction de la scèneNavigationInteractionAnimationAffichage au premier plan

Page 19: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 19/32 - Stéphane RenaudieProjet SIMAPI

III. Réalisation de l’interface 3D

NavigationClasse inspirée de celle d’OpenSG

Personnalisation des événementsDétection des collisions

Lancé de rayon

RéalismeDéplacement sans saccadeVue adaptée dans un escalier

Page 20: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 20/32 - Stéphane RenaudieProjet SIMAPI

III. Réalisation de l’interface 3D

Vue dans un escalierDéplacement sans saccade

Page 21: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 21/32 - Stéphane RenaudieProjet SIMAPI

III. Réalisation de l’interface 3D

Interaction – sélection d’objetsVannes, interrupteurs, portesLancé de rayonBranche de l’arbre de scène

AnimationDéchetsVannes, interrupteurs

Page 22: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 22/32 - Stéphane RenaudieProjet SIMAPI

III. Réalisation de l’interface 3D

Éléments en avant-plan Lignes d’aide à la navigationSignal d’alarme

Cartes de repérage

Informations : Texte 2DRegroupement dans une classe

intégrée à OpenSG par héritage de la classe osg::Foreground

Page 23: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 23/32 -

IV. Réalité virtuelle

Page 24: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 24/32 - Stéphane RenaudieProjet SIMAPI

IV. Réalité virtuelle

Hémicyclia (Salle de réalité virtuelle)

Objectif : portage sous IRIX

Page 25: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 25/32 - Stéphane RenaudieProjet SIMAPI

IV. Réalité virtuelle

HémicycliaProblème : compatibilité des bibliothèquesCompilation sous IRIX

Bibliothèques interface 2D : g++ (GNU C++)Bibliothèque interface 3D : CC (MIPSPro IRIX)

Bilan : Seule l’interface 3D est portéeRapport technique détaillé

Page 26: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 26/32 - Stéphane RenaudieProjet SIMAPI

IV. Réalité virtuelleVisionStation

Page 27: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 27/32 - Stéphane RenaudieProjet SIMAPI

IV. Réalité virtuelle

VisionStationProjection sphériqueAPI pour OpenGL

WindowsLinux version beta

Intégration de l’API à un affichage OpenGLInitialisations (mode d’affichage, …)Fonctions avant et après la fonction d’affichageGestion coordonnées souris

Performances

Page 28: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 28/32 - Stéphane RenaudieProjet SIMAPI

IV. Réalité virtuelle

VisionStation : Projection Sphérique

Page 29: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 29/32 -

Bilan

Page 30: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 30/32 - Stéphane RenaudieProjet SIMAPI

Bilan

Bilan techniqueImmaturité de OpenSGDécalage planningParties non réaliséesGestion de projet

Page 31: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 31/32 - Stéphane RenaudieProjet SIMAPI

Bilan

Bilan pour le LIPSIVersion de la maquette réutilisableDémonstration Virtual Concept

Bilan personnelRéalité d’un projetCompétences OpenSG, VRMLTravail dans la réalité virtuelle

Page 32: SIM ulateur  A quitain de  P rocédés  d’  I ncinération

- 32/32 -

Démonstration