viernes, 8 de julio de 2011

WiiCW

WiiCW
View more presentations from bmaimo.

Después de una presentación de Adolf Gil, y de ver la posibilidades que nos brinda un hardware de fácil acceso como es el WiiMote, estuve dándole vueltas a que se podía hacer con el dispositivo.

La primera idea que se me paso por la cabeza, era la de poder manejar algún software con el uso de Wiimote, buscando documentación sobre el tema rápidamente me di cuenta que este tema estaba mas que explotado.

Enconctre un software, GLOVEPIE, que permite mediante un lenguaje script manejar el Wiimote y otros dispositivos, es muy interesante pues se pueden ver resultados con poco esfuerzo muy rapidamente.
De hecho existen muchísimos scripts para juegos, manejo de navegador, google earth, etc, haciendo uso de la cámara de infrarrojos, o basándose sobre el movimiento del mando.

Realizadas varias pruebas con GlovePie, y viendo que lo que podía hacer no era ni mejor ni pero que lo que ya había, decidí que ese era un camino sobre explotado y que no me llevaba a ninguna parte, necesitaba otra idea.

Como también comento Adolf Gil, casi siempre arrancamos de conocimientos previos, y fue cuando recordé que hace tiempo había leído una noticia sobre una anciana que padecía una parálisis casi total, pudo comunicarse con su hijo usando código morse. ( "href="http://news.bbc.co.uk/2/hi/uk_news/wales/south_west/7842858.stm" )

De aquí arranca mi idea, y es mediante el uso de WiiMote, realizar una interfaz que permita escribir en pantalla a personas con una discapacidad semejante a la anterior (que no puedan hablar, pero si leer escuchar y comprender, y que aunque tengan movilidad limitada, por lo menos que puedan mover una mano).

Para la implementación he buscado y encontrado librerías que me faciliten la comunicación con el mando de Wii, en concreto decidi usar wiiUsej, que es una librería java.
Básicamente elegí esta porque estaba bien documentada, es libre, permite multiplataforma y al ser java me permite practicar y seguir aprendiendo el lenguaje que utilizo en otras asignaturas.

En que punto esta mi trabajo:

He codificado la tabla de caracteres morse.
El interfaz permite la escritura de caracteres usando los botones A y B del mando.
Cada letra antes de pasar a formar parte de la palabra, debe ser aceptada, se acepta con un movimiento del mando Wii hacia arriaba.
Para borrar una letra mando Wii hacia abajo
Espacio en blanco, mando wii hacia la derecha.

Problemas y trabajo por hacer, la escritura no tiene ningún problema, los movimientos son mas complicados de interpretar, y a menudo sucede que el usuario tiene intención de realizar una acción pero por el tipo de movimiento, dispara mas de un evento a la vez, o el movimiento no llega al umbral para detectarlo.

El trabajo restante seria un modulo, para poder personalizar la configuración para detección de movimientos, adecuado a cada usuario, actualmente los parámetros los defino a mano, y son los que me van bien a mi.
Del Wiimote se hace uso de los botones A, B. Elevación X e Y, y aceleración a la derecha. También se usa para retro alimentación del usuario vibrador del mando, y luces del mando.
La forma mas sencilla para controlar movimientos hubiera sido usando la cámara de infrarrojos, pero lo descarte, porque añadía la necesidad de un hardware adicional al proyecto (punto de luz infrarroja), y condicionaba su uso a estar enfocando al punto de luz.


-Vista del la interfaz de usuario:



En parte superior

En pantalla se visualiza puntos y rayas pulsadas, y carácter equivalente a esos puntos y rayas.
.- A

En parte central. Valores de X , Y para DEBUG

Parte inferior, frase escrita.