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