20
Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael Gumowski – 15 avril 2010

Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

Embed Size (px)

Citation preview

Page 1: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

Multitouch control for 3D user interfacesContrôle multitouche pour interface utilisateur 3D

Présentation Intermédiaire de Travail de Bachelor

Michael Gumowski – 15 avril 2010

Page 2: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

2

Plan de la présentation

Introduction Objectifs de la présentation Description du Projet

Cahier des charges Résumé Présentation des logiciels

BATIC3S Wiimote WhiteBoard

Gestion des spécifications Document Vision Spécifications supplémentaires Diagramme des Use-Cases Story-boards Analyse des programmes

Schéma UML de BATIC3S

Gestion des risques Motivations Liste des risques

Gestion du temps Planification globale

Gestuelle envisagée Limitations Modèles de manipulation

Simple complexe

Conclusion Récapitulatif Prochaine étape

15/04/2010

Page 3: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

3

Introduction

Objectif de la présentation1. Définir le projet2. Présenter les deux applications à sa base3. Présenter la démarche d’analyse effectuée sur la base

du cahier des charges Analyse des spécifications fonctionnelles Analyse des spécifications non-fonctionnelles Analyse des risques

4. Discuter de la planification de développement5. Présenter le type de gestuelle proposée

15/04/2010

Page 4: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

4

Introduction

Description du Projet Contexte

Travail dans le cadre du projet BATIC3S Objectif

Doter BATIC3S d’une interface de contrôle multitouche et définir un ensemble de gestes permettant la manipulation d’objets 3D

En pratique Combiner Hardware et Software de façon à émuler une interface

multitouche Etat actuel

Cahier des charges définis Projet analysé Hardware et Software fonctionnels Architecture software étudiée Intégration des éléments de contrôles multitouche en cours

15/04/2010

Page 5: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

5

Cahier des charges

Résumé Ajout de fonctionnalité à BATIC3S

Manipulation de la GUI 3D grâce au contrôle multitouche A l’aide du logiciel gratuit et open source Wiimote

Whiteboard Basé sur l’utilisation de périphériques spécifiques

Points cruciaux Définir une gestuelle précise et intuitive Contrôle multitouche de la GUI 3D et navigation dans les

menu Intégrer les modules utiles de Wiimote Whiteboard

15/04/2010

Page 6: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

6

Présentation des logiciels – Cahier des charges

BATIC3S Building Adaptive Three-

dimensional Interfaces for Critical Complex Control Systems

15/04/2010

Projet composé de plusieurs modules développé par différents groupes de travails

Extension du module GUI/GUI 3D

Page 7: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

7

Présentation des logiciels – Cahier des charges

15/04/2010

Wiimote WhiteBoard Gratuit Open source JAVA Périphériques spécifiques

Pointeurs Infrarouges Nintendo Wii Remote Adaptateur Bluetooth USB

Touch/Multitouch « low-cost »

Page 8: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

8

Gestion des spécifications

Document Vision Objectifs

Présenter une vue claire et générale du projet Synthétiser les résultats d’une première analyse du

problème S’assurer que tous les intervenants s’accordent sur

cette analyse Thèmes

Justification de l’existence du projet Résumé des exigences et fonctionnalités attendues

15/04/2010

Document Vision en annexe

Page 9: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

9

Gestion des spécifications

Document des spécifications supplémentaires Objectifs

Détailler les spécifications fonctionnelles Détailler les spécifications non fonctionnelles

(attributs qualité) Détailler les autres spécifications

Résumé Spécifications fonctionnelles Use cases

Spécifications non-fonctionnelles Utilisabilité (simple et intuitif)

15/04/2010

Document des Spécifications Supplémentaires en annexe

Page 10: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

10

Diagramme des Use-Cases – Gestion des spécifications

15/04/2010

Document des Use-Cases en annexe

Page 11: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

11

Story-boards – Gestion des spécifications

15/04/2010

Page 12: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

12

Story-boards – Gestion des spécifications

15/04/2010

Page 13: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

13

Story-boards – Gestion des spécifications

15/04/2010

CALIBRATION

Page 14: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

14

Story-boards – Gestion des spécifications

15/04/2010

Page 15: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

15

Gestion des spécifications

Analyse des programmes BATIC3S

6 packages 75 classes 574 méthodes 9131 lignes de codes

Wiimote WhiteBoard Swing Application

Framework 12 packages 48 classes 265 méthodes 4136 lignes de codes

15/04/2010

Page 16: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

16

Gestion des risques

Motivations Analyse afin d’anticiper les problèmes potentiels

pouvant influencer le développement Traitement par ordre décroissant

Liste des risques Destiner à évoluer avec l’élimination des risques 9 risques identifiés et analysés

2 déjà éliminés Prioritaire : Difficulté d’intégration de Wiimote

WhiteBoard

15/04/2010

Liste des risques en annexe

Page 17: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

17

Gestion du temps

15/04/2010

Planification globale

Dead line mi-Mai 2010

Page 18: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

18

Gestuelle envisagée

Limitations 2 voire 3 points de contacts Mouvement intuitifs

Modèles de manipulation Simple

N points de contacts Mouvements simple

Complexe N points de contacts Mouvement complexe

– Pattern recognition

15/04/2010

Page 19: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

19

Conclusion

Récapitulatif Ce travail de bachelor suit la méthodologie de

développement vue au cours du cursus de bachelor Les fonctionnalités attendues, les attributs qualités

et les risques sont identifiées et analysées Une planification globale est établie Un aperçu de la gestuelle envisageable a été

effectué Prochaine étape

Intégration des éléments de Wiimote WhiteBoard

15/04/2010

Page 20: Multitouch control for 3D user interfaces Contrôle multitouche pour interface utilisateur 3D Présentation Intermédiaire de Travail de Bachelor Michael

20

Conclusion

Merci de votre attention!

15/04/2010