Soutenance de projet

31
SOUTENANCE DE PROJET Réalité virtuelle et interactions avec un individu Quentin BRUN Cyril CAILLABA Jérémy SANHES Antoine VIGNEAU uteur et commanditaire : Thierry MONTEIL

description

Soutenance de projet. Réalité virtuelle et inter actions avec un individu. Quentin BRUN Cyril CAILLABA Jérémy SANHES Antoine VIGNEAU. Tuteur et commanditaire : Thierry MONTEIL. Plan. Introduction Diagramme de conception Scène 3D Contrôle de la scène Détection de point 3D - PowerPoint PPT Presentation

Transcript of Soutenance de projet

Page 1: Soutenance de projet

SOUTENANCE DE PROJET

Réalité virtuelle et interactions avec un individu

Quentin BRUNCyril CAILLABA

Jérémy SANHESAntoine VIGNEAU

Tuteur et commanditaire : Thierry MONTEIL

Page 2: Soutenance de projet

2Réalité virtuelle et interactions avec un individu

Plan Introduction Diagramme de conception Scène 3D Contrôle de la scène Détection de point 3D Stéréoscopie Dessin Gestion de projet Conclusion

Page 3: Soutenance de projet

3/31Réalité virtuelle et interactions avec un individu

Projet tuteuré de 4ème année

Concept de réalité virtuelle

Activités de gestion de projet

Projet en parallèle : BAGG3D

Contexte du projet

INTRODUCTION

CONTEXTE Présentation Limites

Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 4: Soutenance de projet

4/31Réalité virtuelle et interactions avec un individu

Présenter le concept de réalité virtuelle

Utilisation de la stéréoscopie et des Wiimotes

Application exemple : dessin 3D

Présentation vidéo

Présentation du projet

INTRODUCTION

Contexte PRÉSENTATI

ON Limites

Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 5: Soutenance de projet

5/31Réalité virtuelle et interactions avec un individu

Départ de zéro

Peu de visibilité sur les durées des travaux

Limitation du chemin critique

Mode de travail adapté

Limites du projet

INTRODUCTION

ContextePrésentation LIMITES

Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 6: Soutenance de projet

6/31Réalité virtuelle et interactions avec un individu

Diagramme de classes

Introduction CONCEPTIO

N Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 7: Soutenance de projet

7/31Réalité virtuelle et interactions avec un individu

Choix du moteur graphique : Irrlicht

Chargement d’un décor et application d’une texture

Caméra 1ère personne : immersion dans la scène

Vue de la scène 3D

Introduction Conception SCÈNE 3D

VUE Moteur Rendu

Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 8: Soutenance de projet

8/31Réalité virtuelle et interactions avec un individu

Vue de la scène 3D

Introduction Conception SCÈNE 3D

VUE Moteur Rendu

Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 9: Soutenance de projet

9/31Réalité virtuelle et interactions avec un individu

Utilise un graphe de scèneMoteur 3D : Irrlicht

Introduction Conception SCÈNE 3D

Vue MOTEUR Rendu

Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Racine

Décor Caméra Curseur Dessin

Page 10: Soutenance de projet

10/31Réalité virtuelle et interactions avec un individu

A la charge du moteur

Utilisation d’OpenGL

Rendu en 3 étapes : préparation, pré-rendu, rendu

Utilisation transparente pour le développeur

Rendu de la scène

Introduction Conception SCÈNE 3D

Vue Moteur RENDU

Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 11: Soutenance de projet

11/31Réalité virtuelle et interactions avec un individu

Par défaut : souris et clavier

Matériel : Wiimote et lunettes

Marcher dans la scène : croix directionnelle

Déplacement de la caméra : nunchuk ou head tracking

Se déplacer dans la scène

Introduction Conception Scène 3D CONTRÔLEU

R DÉPLACEME

NT Evénements Interface

Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 12: Soutenance de projet

12/31Réalité virtuelle et interactions avec un individu

Moniteur d’événements

Introduction Conception Scène 3D CONTRÔLEU

R Déplacement EVÉNEMENT

S Interface

Point 3D Stéréoscopie Dessin Gestion Conclusion

Système de gestion d’évènement : clavier, souris, etc.

Rajout d’évènements personnalisés et capture de ceux-ci

Page 13: Soutenance de projet

13/31Réalité virtuelle et interactions avec un individu

Intégrée à la scène

Réalisée avec Irrlicht

Menu de gestion des fonctionnalités de dessin et de gestion de la 3D

Interface graphique

Introduction Conception Scène 3D CONTRÔLEU

R Déplacement Evénements INTERFACE

Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 14: Soutenance de projet

14/31Réalité virtuelle et interactions avec un individu

Interface graphique

Introduction Conception Scène 3D CONTRÔLEU

R Déplacement Evénements INTERFACE

Point 3D Stéréoscopie Dessin Gestion Conclusion

Page 15: Soutenance de projet

15/31Réalité virtuelle et interactions avec un individu

Méthode choisie› 2 wiimotes› Un stylet infrarouge

Première version : avec 2 Wiimotes

Introduction Conception Scène 3D Contrôleur POINT 3D

2 WIIMOTES

Sensor Bar Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 16: Soutenance de projet

16/31Réalité virtuelle et interactions avec un individu

Méthode et stylet déjà utilisés

Première version : avec 2 Wiimotes

Introduction Conception Scène 3D Contrôleur POINT 3D

2 WIIMOTES

Sensor Bar Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 17: Soutenance de projet

17/31Réalité virtuelle et interactions avec un individu

Wiimotes placées orthogonalement› Lecture directe des

coordonnées

Problème :› On suppose que le stylet émet

dans toutes les directions

Nécessité de rétrécir l’angle des Wiimotes

Première version : avec 2 Wiimotes

Introduction Conception Scène 3D Contrôleur POINT 3D

2 WIIMOTES

Sensor Bar Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 18: Soutenance de projet

18/31Réalité virtuelle et interactions avec un individu

Première version : avec 2 Wiimotes

Introduction Conception Scène 3D Contrôleur POINT 3D

2 WIIMOTES

Sensor Bar Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 19: Soutenance de projet

19/31Réalité virtuelle et interactions avec un individu

Résultats décevants, trop d’imprécision

2ème méthode :› Plusieurs émetteurs IR› Une Wiimote en tant que

stylet

Deuxième version : avec une Sensor Bar

Introduction Conception Scène 3D Contrôleur POINT 3D

2 wiimotes SENSOR

BAR Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 20: Soutenance de projet

20/31Réalité virtuelle et interactions avec un individu

Deuxième version : avec une Sensor Bar

Introduction Conception Scène 3D Contrôleur POINT 3D

2 wiimotes SENSOR

BAR Algorithme

Stéréoscopie Dessin Gestion Conclusion

Page 21: Soutenance de projet

21/31Réalité virtuelle et interactions avec un individu

X et Y :› Lecture du plan directe

Profondeur Z :› En fonction de l’écartement des diodes IR

Algorithme de détection

Introduction Conception Scène 3D Contrôleur POINT 3D

2 wiimotes Sensor Bar ALGORITH

ME Stéréoscopie Dessin Gestion Conclusion

Page 22: Soutenance de projet

22/31Réalité virtuelle et interactions avec un individu

Principe : une image différente pour chaque œil

Création du rendu dans les lunettes

Introduction Conception Scène 3D Contrôleur Point 3D STÉRÉOSCO

PIE RENDU Vuzix Head

tracking Dessin Gestion Conclusion

Page 23: Soutenance de projet

23/31Réalité virtuelle et interactions avec un individu

SDK simple a utiliser

Démarrer/Arrêter les lunettes

Image à droite/à gauche

Gestion aisée de l’accéléromètre

SDK Vuzix

Introduction Conception Scène 3D Contrôleur Point 3D STÉRÉOSCO

PIE Rendu VUZIX Head

tracking Dessin Gestion Conclusion

Page 24: Soutenance de projet

24/31Réalité virtuelle et interactions avec un individu

Fonctionnalité d’amélioration

Direction de la scène grâce aux lunettes

Suivi fidèle de la tête de l’utilisateur

Effet réaliste et immersion dans la scène

Au cœur du concept de réalité virtuelle

Head tracking avec les lunettes

Introduction Conception Scène 3D Contrôleur Point 3D STÉRÉOSCO

PIE Rendu Vuzix HEAD

TRACKING Dessin Gestion Conclusion

Page 25: Soutenance de projet

25/31Réalité virtuelle et interactions avec un individu

Création d’un nouveau nœud contenant une ligne

Méthode pour effectuer le dessin › On trace la ligne que si on dévie

trop par rapport au point précèdent durant un faible temps

› Lorsque l’on achève un dessin on fait appel à la primitive « end_draw » qui trace forcement la dernière ligne

Algorithme de dessin

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie DESSIN

ALGORITHME Fonctionnalité

s Gestion Conclusion

Page 26: Soutenance de projet

26/31Réalité virtuelle et interactions avec un individu

Fonctionnalités d’édition de dessin› Changement de couleur› Gommage (par Annuler/rétablir)

Fonctionnalités de dessin proposées

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie DESSIN

Algorithme FONCTIONNALI

TÉS Gestion Conclusion

Dessin

Ligne 1 Ligne 2 Ligne 3 . . . Annuler() Retablir() ToutSupprimer()

Page 27: Soutenance de projet

27/31Réalité virtuelle et interactions avec un individu

Scission de l’équipe en 2

Une équipe côté Wiimote, l’autre côté Moteur

Meilleure gestion de l’avancement

Limitation de l’impact du chemin critique

Mode de travail de l’équipe

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin GESTION

MODE DE TRAVAIL

Réunions Planning

Conclusion

Page 28: Soutenance de projet

28/31Réalité virtuelle et interactions avec un individu

Réunions tous ensemble une fois par semaine

Réunion avec le tuteur de moins en moins fréquente durant le développement› Avancement› Problèmes rencontrés› Solutions réalisables

Compte-rendu disponible sur notre SVN

Réunions

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin GESTION

Mode de travail

RÉUNIONS Planning

Conclusion

Page 29: Soutenance de projet

29/31Réalité virtuelle et interactions avec un individu

Planning avec MS-Project

Deux plannings différents

Prise de retard de l’équipe Wiimote

Peu de visibilité sur les possibilités d’avancement

Réunions

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin GESTION

Mode de travail

Réunions PLANNING

Conclusion

Page 30: Soutenance de projet

30/31Réalité virtuelle et interactions avec un individu

Projet très formateur› Techniquement› Gestion de projet

Difficultés› Prise de retard› Beaucoup d’inconnues

Point a améliorer : détection d’un point 3D, lissage

Promotion des travaux du DGEI

Conclusion

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion CONCLUSIO

N

Page 31: Soutenance de projet

31/31Réalité virtuelle et interactions avec un individu

Introduction Conception Scène 3D Contrôleur Point 3D Stéréoscopie Dessin Gestion Conclusion