Hi-Tech PFCs
Quizas la tecnología de los primeros post parece un poco bruta, mucha ingenieria mecanica y tal. Para contrarrestrar voy a presentarles el trabajo de mis Proyectandos, genuine Minority Report fashion.
La cosa se me ocurrio unas semanas antes de ver la pelicula, quizas por haber visto de reojo algun trailer. Me dije ala vamos a ver si se puede manejar el cursor con un guante y una webcam. Y dicho y hecho… reparti juego entre los Proyectos de Fin de Carrera de la EUPT, donde doy clases en ingenieria tecnica de TySE. Y para que hubiera cachondeo, se decidio que la programacion seria en Visual Basic, ¡ale!

Esto que ven no es una llamada a la revolucion despues de semejante decision (que a fin de cuentas les permitio hackear un poco con punteros en un lenguaje que en teoria no los tiene), sino mi alumna Laura Morentin probando el seguimiento de la camara. Optamos por la deteccion con colorimetria, y Enrique Garcia, que era el que se encargaba del layer de reconocimiento, encontro unos guantes de cocina fosforito que garantizaban practicamente la unicidad del color. Al menos esperabamos -y acertamos- que ninguno de los asistentes a la lectura del proyecto se atreviera a llevar una camiseta o un tinte de pelo semejante.
Para poder detectar el click del raton, decidimos encajar la forma de la mano a una elipse y determinar pulsacion, o no, segun si el perfil era excentrico o redondo. Ademas la direccion de excentricidad vale para pulsar el raton derecho o izquierdo. En esta ventana pueden ver algunas de las pruebas de detección que hicimos.

Aunque parezca mentira, pudimos sujetarlo todo con pinzas y ejecutar una demostracion decentilla, abriendo un menu de Windows y todo. El resumen de la aventura en esta pagina web.
Pues bueno, aluego viene Kronoss, usease Jaime Soriano, y dice que esto se podria hacer independiente del sistema operativo si el reconocimiento se realiza en el periferico, mediante un pc embebido y algo de real time linux. Negociamos un poco y al final en vez de pc embebido y RTL se conforma con la ultima Zaurus que consigo sacar del expositor de la FNAC y el kernel que lleve. Ademas, se va a hacer él solito las dos fases: un modulito que se presente al PC host como si fuera un ratón USB en vez de una Zaurus, y un programa en la capa de usuario que reconozca movimiento y lo mande al /dev/hidmouseemulator o como se llame el driver asociado al modulo.
La idea de dividirlo asi viene muy bien para que otros alumnos utilizen la Zaurus en otro hardware, por ejemplo con el propio touchpad de la Zaurus actuando como raton, o con el reconocedor de telemandos infrarrojos, para poder mandar usar cualquier mando como teclado o raton. Pero los otros alumnos huyen, desaparecen o son abducidos. Igual les parecia dificil.
En estas Jaime parece que se aburre y va y se presenta a la convocatoria google de becas de verano y le dan una para no se que interfaz grafico de Ubuntu, y para celebrarlo se va a la Campus Party. Yo tirandome de los pelos y retocando el proyecto para que se puedan hacer las dos cosas a la vez y ademas que no lo abduzcan en la Party. Descubrimos que montando adecuadamente Linux este puede reconocer el device USBMouse por default, asi que nos saltamos la codificacion del HID Report (si MSWindows no nos oye, es porque no sigue su propia especificacion de los HID) para otro dia. Y abandonamos el proceso de encajar elipses a guantes de cocina para volver al original Minority Report: trackear el movimiento de los diodos de un guante. Pena pues en esta idea ya no somos los primeros. Y como adenas no sabemos coser tan bien como los sastres de la peli, pues nos apañamos com poner los diodos a uno de lana. Foticos del resultado, con Jaime igualico igualico quen el Tom Cruise ese:




En cuanto al codigo, esta por supuesto GPLed y -la parte del proyecto en Linux- alojado en un wiki, host name: zhid, domain name: sourceforge.net (no se si tenemos el wiki blindado antispam asi que no pongo la url). Si algun otro orgulloso usuario de Zaurus se anima a rematar el driver -que en eso sí que hemos sido originales, visto el repositorio de esta PDA-, solo hay que reescribir algunas cabeceras para poder enviar un HID Report a ver si asi somos 100% compatibles windows y linux. Si no, ya veremos de encontrar algun hueco nosotros algun dia. Ya no me quedan alumnos.


Octubre 10th, 2005 a las 1:27
Me muerdo de gusto !!!
Qué bueno !!!
Octubre 10th, 2005 a las 2:04
Que pasada, y que envidia le tengo a tus alumnos, jo!.
Octubre 10th, 2005 a las 3:31
¿con visual basic se puede viajar al futuro? ¡¡¡qué bueno!!!
Octubre 10th, 2005 a las 11:16
Quizas podemos permitirnoslo (este tipo de proyectillos) precisamente por se una escuela de ingenieria tecnica y no de ingenieria superior, de manera que los profes estamos un poco alejados de la obligacion de investigar+innovar+desarrollar con disciplina, y los alumnos de la obligacion de ser el perfecto escribiente y firmante de proyectos industriales. Que es la habilidad que un ingeniero superior esta casi obligado a desarrollar, mientras que las memorias de proyecto de los nuestros pueden ser un poco mas indisciplinadas (ya los encarrilaran en el CPS, digo).
Fijaos que tambien la gente de La Almunia se ha podido permitir jugarretas pasmosas como lo del barco de la copa america y tal.
En cuanto al futuro, bueno, mientras arranca el sistema operativo, sí, viajas al futuro. A una velocidad de un segundo por segundo, aunque parece algo mas lenta.
Noviembre 29th, 2005 a las 17:45
[…] No es solo lo de la incapacidad para liberar audio lo que me hace desconfiar. Ya explique que mis escasos alumnos de proyectos se han dedicado estos años hacer interfaces alternativos, gestuales o de infrarrojos, que sustityen al raton del ordenador. Pues mas de una vez me he tenido que oir que semejantes proyectos son muy utiles para eso de la accesibilidad del minusvalido, y hasta algun que otro profesional del asunto me ha sugerido colaboraciones ¡Pero bueno! ¡Que pasa, que va a ser capaz de hacer gestos precisos con un guante delante de una pantalla y en cambio no puede manejar el ratón ni el joystick ni el teclado! No, lo que pasa es que esa extraña mezcla de magia tecnologica y caridad cuela enseguida. Prueben ustedes a decir lo suficientemente serios la frase del titulo, “Estoy diseñando ademas un ordenador para facilitar el acceso de los sordos a la informatica”, y seguro que mas de uno le alaba la buena intencion. […]