23
Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret 06 814 138 Olivier Tremblay-Ross 06 767 475

Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Embed Size (px)

Citation preview

Page 1: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Engin de planche à roulettes en réalité augmentée

IMN 638Université de Sherbrooke31 novembre 2009

Stéfan Beauchamp Daniel 06 819 268Yannick Cadoret 06 814 138Olivier Tremblay-Ross 06 767 475

Page 2: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Contenu•Présentation du projet

•Fonctionnement de l’application

•Technologies utilisées

•Présentation de l’architecture

•Algorithmes et techniques utilisés

•Améliorations possibles

•Démo

Page 3: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Présentation du projet

Page 4: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Présentation du projet•Environnement virtuel

•Personnalisation grâce à la réalité augmentée

•Déplacement à l’aide d’une manette de jeu

•Emphase sur la technologie plutôt que la jouabilité

Page 5: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Fonctionnement du projet

Page 6: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Fonctionnement de l’application1. Choisir les paramètres

2. Positionner les marqueurs limitant le plan

3. Verrouiller le plan

a. Affichage du skateboard

4. Ajouter de modules à l’aide de marqueurs

5. Déplacer le skateboard (« C’est l’fun! » - PMJ)

Page 7: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Fonctionnement du projet

Page 8: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Technologies utilisées

Page 9: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Librairies utilisées•ARToolKit

•Boost

•OGRE

•Bullet

•OIS / XInput

•FMOD

•TinyXML

Page 10: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Création des assets•Modélisation des objets dans Blender

•Définition de leurs coordonnées UV

•Exportation dans le format propre à OGRE (.mesh)

•Création de textures, définition de scripts de matériaux

•Formation du volume de collision

Page 11: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Présentation de l’architecture

Page 12: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Composantes du système

Framework

Analyse

Audio

Capture

DML

Input

Physique

Rendu

Outils

Page 13: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Utilisation des threads•Trois threads▫Thread principal (affichage, physique, …)▫Capture et analyse▫Audio

•Communication par le biais de files d’événements▫Accessibles par le patron Singleton▫Protégés par des mutex

Page 14: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Outils de développement•But: faciliter le débogage

• Lecture de fichiers vidéo

•Système d’overlays et console

•« Data-driven »▫Fichiers de configuration▫Définition de Game Objects et de marqueurs▫Définitions d’objets physiques en XML▫Trame sonore

Page 15: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Algorithmes et techniques utilisées

Page 16: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Algorithmes et techniques•Seuillage dynamique

•Heuristiques pour l’analyse des marqueurs

•Factory Method (formes de collision)

•Utilisation des meshes Ogre pour générer des enveloppes de collision

•Éclairage

•Construction du plan

Page 17: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Algorithmes et techniques (suite)

Page 18: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Algorithmes et techniques (suite)•Alignement et orientation des modules

•Système de tâches et d’états

•Système de cameras

•Multi-joueurs

Page 19: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Améliorations possibles

Page 20: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Améliorations possibles•Plus de jouabilité▫« Grinding » sur des objets▫Système de pointage et de trucs

•Marqueurs d’objets dynamiques

•Amélioration du multi-joueurs (couleurs)

•Configuration des contrôles▫Supporter d’autres manettes

Page 21: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Améliorations possibles (suite)•Améliorations visuelles▫Ajouter un personnage sur la planche▫Emploi de shaders (per-pixel lighting)

•Utiliser un système de GUI (CEGUI)

• Interpolation sur le mouvement des marqueurs (envisagé)

Page 22: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Démo

Page 23: Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel 06 819 268 Yannick Cadoret

Questions?Merci de votre attention!