Avec un peu d’ingéniosité, il est possible de faire des choses passionnantes.
Johnny Chung Lee, chercheur en Interactions Homme-Machine, a eu la bonne idée d’étudier le fonctionnement de la Wiimote, la télécommande avec laquelle on joue à la console de jeu Wii, et de modifier son utilisation. Mais avant d’en parler, il nous faut comprendre comment la Wii fonctionne.
Wii et Wiimote
On interagit avec la Wii via une pseudo télécommande appelée Wiimote. Cette télécommande possède deux fonctionnalités spéciales :
- Un dispositif de pointage
- Des capteurs de mouvement (point qui ne nous intéresse pas dans le présent article)
Le dispositif de pointage fonctionne sur la base de sources infra-rouges (IR) et d’une camera capable de les repérer. Lors de l’installation, il vous faut positionner une barre contenant deux sources IR sous le téléviseur, sources que la caméra va alors utiliser pour connaître sa position dans l’espace et la direction vers laquelle la Wiimote est dirigée.
Enfin, la télécommande est sans fil, elle “discute” avec la Wii via le protocole sans fil Bluetooth.
Wiimote Library
Le fait que le protocole Bluetooth soit utilisé marque le commencement de l’aventure car le Bluetooth est un protocole de communication très répandu que les ordinateurs peuvent utiliser.
Il est donc théoriquement possible de faire dialoguer la Wiimote avec un PC. Si Nintendo n’a pas facilité les choses en distribuant gratuitement un kit de développement, ils ont fermé les yeux sur le “reverse engineering” fait par une bande de petits malins. Ces derniers ont alors créés une librairie .NET (un ensemble d’outils de programmation) permettant de récupérer les données envoyées par la Wiimote et de les utiliser sur un PC au sein de programmes fait-maison. Cliquez-ici si vous voulez en savoir plus.
Nous avons maintenant la compréhension nécessaire pour appréhender les projets de J.Lee. Il s’est concentré sur la partie IR de l’utilisation de la Wiimote et a crée deux projets différents traitant de la 3D immersive et de la manipulation de machines.
Immersion 3D
Imaginez une pièce (salle) avec deux objets placés dans l’alignement l’un de l’autre. Si le premier objet est un peu plus gros que le deuxième, et si vous êtes bien placés, il se peut que vous ne puissiez voir le second objet. Pour ce faire, il vous faut vous déplacer à droite ou à gauche et ainsi changer d’angle de vue.
Imaginez maintenant la même scène à la télévision. Où que vous vous placiez sur le canapé, vous verrez toujours la même scène car cette scène affichée par la TV est indépendante de l’incidence (l’angle de vue) de l’observateur. La “camera” (terme consacré en jargon 3D) est fixe, on voit la scène comme la caméra la voit.
En un sens ce comportement est tout à fait normal car:
- La télévision ne connaît pas la position des yeux de l’utilisateur,
- Si deux utilisateurs regardent la même scène selon deux points de vue différents, il faudrait afficher deux images différentes en même temps.
Comment connaître la position de la tête de l’observateur vis à vis de la télévision ? Rien de plus simple dit J.Lee, plaçons juste une source infra rouge sur la tête de l’observateur en question et plaçons la Wiimote sur la télévision, regardant vers nous. La Wiimote visualise donc sa position vis à vis de la source IR ou plutôt visualise les mouvements de la source IR par rapport à la Wiimote.
Il “suffit” alors de créer un programme où la position de la caméra n’est pas fixe. L’observateur peut alors se déplacer et voir la scène changer “comme dans la réalité”. Si vous êtes dubitatifs, regardez la vidéo indiquée en fin de post, c’est bluffant!
Manipulation de machine
J.Lee propose ensuite d’utiliser les source(s) IR comme de pointeurs en les munissant de boutons pour les activer/désactiver. Tant que la source est désactivée il ne se passe rien alors qu’une source active agit comme un clic de souris. Il place également la Wiimote de sorte qu’elle “regarde” l’écran. En pointant la source IR sur l’écran, un petit “point” (invisible à l’œil humain) apparaîtra sur ce dernier, point que la Wiimote arrive à repérer. Grâce à un petit programme, J.Lee envoie la position de cette source comme position de la souris et effectue un clic. Grâce à ce procédé, on peut faire en sorte qu’un ordinateur clique là où on pointe avec un stylo IR. Il est alors possible de manipuler les informations affichées, déplacer des fenêtres, dessiner etc.
En images qui bougent
Futurismic présente une vidéo enregistrée sur un plateau TV ou J.Lee présente les deux projets dont je parle ci-dessus.
Le mot de la fin
Notons pour finir que le premier projet (3D) de J.Lee est en passe d’obtenir sa première application commerciale chez Electronic-Arts.
La simplicité de l’idée qu’il a eu est tout bonnement déroutante. Ça donne vraiment envie de se creuser les méninge… juste pour voir!

Recent Comments