Offre de stage « Application pour une table

Transcription

Offre de stage « Application pour une table
Offre de stage
« Application pour une table tactile
destinée aux enfants »
Mots clés



Interface Homme-Machine (Interaction Tactile ; Interaction Tangible)
Enfants, Education, Apprentissage
Développement logiciel, Interface graphique
Contexte
Les travaux de Jeff Han en 2005 sur les technologies tactiles [1] ont permis l’essor de nouvelles
techniques d’interaction tactile, aujourd’hui largement employées sur smartphones et tablets.
Une table interactive tactile a été construite à l’ESTIA au sein du laboratoire ESTIA.RECHERCHE et
de la plateforme PEPSS (voir figure 1). Cette table, construite selon le principe de Direct
Illumination (DI), principe dérivé de celui du FTIR présenté par Jeff Han en 2005.
Figure 1 : La Table Interactive de l’ESTIA
Cette table utilise une webcam, quatre lampes infrarouges et un vidéoprojecteur. Le logiciel CCV
[2;3] (anciennement tBeta) est actuellement utilisé pour détecter les points de contact des doigts
de l’utilisateur sur le plateau de la table. Ce logiciel est disponible pour Windows et pour Linux.
Le but est de contribuer au développement sur cette table d’une application destinée aux enfants
[4]. Cette application utilisera des techniques d’interaction tactile et tangible [5] (en utilisant des
objets physiques de type Cartouche [6;7]). Par contre, dans un but de simplification, le sujet du
stage est restreint à de l’interaction tactile pour le contrôle de toutes les opérations.
Le candidat développera dans un premier temps une interface graphique contrôlé par la souris.
Dans un deuxième temps l’application sera contrôlée avec la table interactive au travers du
protocole TUIO.
p. 1/3
Dernière modification 20/08/2012
Objectifs du stage
Le candidat devra tout d’abord se familiariser avec le logiciel CCV : installation (sous Windows et
sous Linux) et lancement d’applications de démonstration. Ensuite, création d’une application
simple qui communique avec CCV et est contrôlée par la table interactive.
Dans un deuxième temps, le candidat développera la partie graphique de l’interface (voir figure
2), qui sera alors uniquement contrôlée par la souris. Le développement logiciel sera effectué
selon l’architecture MVC. Il sera possible de sélectionner une activité, le ou les utilisateurs et
éventuellement de spécifier une couleur.
(a) Jeu de cartouches
(b) L’activité de dessin
(c) L’activité de planification de chemin
(d) L’activité de musique
Figure 2 : Conception de l’application tactile et tangible
Dans un troisième temps, une fois l’interface graphique terminée, les modifications nécessaires
seront apportées par le candidat pour la contrôler depuis la table interactive (voir figure 3).
Pour une intégration future des techniques d’interaction tangible, le code source devra
absolument être commenté rigoureusement et proprement.
Environnement






p. 2/3
Système d’exploitation : Windows XP ou Debian GNU/Linux
Driver/SDK : CCV (anciennement tBeta)
Protocoles : TUIO, Client-Serveur
Format de données : OSC (Open Sound Control)
Langage : C/C++
Développement : Qt, sockets, GCC, MinGW, Emacs/Notepad++
Dernière modification 20/08/2012
(a) Phase 1 : Développer une application de test sur la table
(b) Phase 2 : Développer l’application en mode souris/écran
(c) Phase 3 : Adapter l’application pour communiquer avec la table
Figure 3 : Les phases de développement à suivre pendant le stage
Contact
Guillaume Rivière (Enseignant-Chercheur ESTIA)
E-mail : [email protected]
Tél. : 05 59 43 85 12
Références
[1] J. Y. Han. Low-cost multi-touch sensing through frustrated total internal reflection. In Proceedings of the 18th annual
ACM symposium on User interface software and technology (UIST '05), pp. 115-118, 2005.
[2] Captures CCV (anciennement tBeta) http://ccv.nuigroup.com/#screens
[3] Téléchargement CCV (anciennement tBeta) http://nuicode.com/projects/tbeta/files/
[4] G. Rivière, K. Borgiel, N. Couture. Les Cartouches, un concept d'interfaces tangibles, appliquées à l'apprentissage
des jeunes enfants. Cinquième édition de la conférence Environnements Informatiques pour l'Apprentissage Humain
(EIAH 2011).
[5] Tangible Media Group http://tangible.media.mit.edu/
[6] B. Ullmer, Z. Dever, R. Sankaran, C. Toole, Jr., C. Freeman, B. Cassady, C. Wiley, M. Diabi, A. Wallace, Jr., M. DeLatin,
B. Tregre, K. Liu, S. Jandhyala, R. Kooima, C. Branton, and R. Parker. Cartouche: conventions for tangibles bridging
diverse interactive systems. In Proceedings of the fourth international conference on Tangible, embedded, and
embodied interaction (TEI '10), pp. 93-100, 2010.
[7] B. Ullmer, C. Dell, C. Gil, C. Toole, Jr., C. Wiley, Z. Dever, L. Rogge, R. Bradford, G. Rivière, R. Sankaran, K. Liu, C.
Freeman, A. Wallace, Jr., M. DeLatin, C. Washington, A. Reeser, C. W. Branton, and R. Parker. Casier: structures for
composing tangibles and complementary interactors for use across diverse systems. In Proceedings of the fifth
international conference on Tangible, embedded, and embodied interaction (TEI '11), pp. 229-236, 2011.
p. 3/3
Dernière modification 20/08/2012

Documents pareils