LA HISTORIA DE CORTOCIRCUITO

La historia de Cortocircuito es muy larga... Inicialmente, fue construido para participar en las pruebas de la ChampionBot, por ello se le dotó de sensores de CNY70 para detectar líneas en el suelo, un sensor Sharp para detectar obstáculos (a otros robots más bien) y receptores de infrarrojos para la detección de balizas. Sin embargo, todo el trabajo invertido en él se fue al "traste" cuando por razones desconocidas, los circuitos de potencia de los motores (L293) se empeñaron en "estallar" durante el desarrollo del software para la prueba del zorrobot. Todavía no sabemos el porqué, pero la cuestión es que al final, decidimos no llevarlo.

Durante el desarrollo de la prueba libre, donde Bartolo iba a ser la "estrella", nos dimos cuenta de que debido a la dificultad de su control, iba a ser bastante complicado conseguir nuestro objetivo. Entonces, la elección fue clara, aprovechar a Cortocircuito para esta prueba.

LA PRUEBA LIBRE

Algunas semanas antes de la ChampionBot, en el CRM habíamos empezado a trabajar en temas de visión artificial. Se trataba de cosas muy sencillas pero nos dimos cuenta de que existía la posibilidad de que con ayuda de un ordenador, un robot pudiera seguir una línea negra (se trataba de distinguir simplemente si blanco o negro).

EL DESARROLLO

Comenzamos conectando una pequeña cámara a un ordenador y capturando imagenes para procesarlas posteriormente. Se trataba de distinguir una línea negra en un fondo blanco, donde la diferencia entre pixels es bastante evidente. Las pruebas demostraron que lo que nosotros pensábamos que era blanco no era tan blanco (por eso los anuncios de detergentes nos "dan la paliza" con lo del "blanco más blanco") y que lo negro tampoco era tan negro. Se trataba pues de establecer umbrales y a partir de los mismos aceptar que algo era blanco o negro (cualquier otro color se consideraba negro también). Con estos umbrales podíamos solventar el problema de que hubiese demasiada luz, o cualquier otro efecto de luz que pudiera ocurrir durante la prueba (es muy conocido este problema entre los que usan los CNY70 para detectar blanco y negro, donde la solución es usar conversores A/D y establecer umbrales).




Imagen de Cortocircuito. Se aprecian la cámara, el cable que va al PC y el módulo de radio.

Una vez terminamos de probar el software del PC, solo necesitábamos establecer el sistema de envío de las imágenes al PC y las órdenes adecuadas al robot. Para la transmisión de imagen teníamos pensado utilizar un módulo de transmisión radio, ya muy extendidos y usados, de bajo coste y montaje sencillo, pero el tiempo se echo encima y al final tuvimos que usar un cable. En cuanto al envío de las órdenes al PC, aunque ya era factible el uso de un cable, decidimos seguir con la idea de usar transmisión radio y utilizamos nuestro protocolo de comunicación. De este modo, y ya en el futuro, solo sería necesario incorporar el módulo de transmisión de video y el sistema sería completamente "wireless".
Las primeras pruebas fueron muy buenas, aunque teníamos que controlar que el robot se moviera a la velocidad justa para no perderse de la línea, sobre todo en los giros. Pero todo fue perfecto.

EL DÍA DE LA PRUEBA

Tras las pruebas realizadas, estábamos convencidos de que funcionaría correctamente. Lo primero que hicimos fue explicar como funciaba el software y todo el mecanismo de comunicación para posteriormente colocar a Cortocircuito sobre el "circuito".


Iván colocando a Cortocircuito mientras Charli explica su funcionamiento.

Como el jurado estaba muy atento, y el circuito parecía demasiado sencillo, nos propusieron poner a cortocircuito sobre el círculo de cinta negra de la prueba de las sillas. Incluso en este caso, en el que la superficie era moqueta y además estaba bastante "sucia" (pisadas, suciedad, etc.) el software fue capaz de establecer los umbrales adecuados para evitar que el robot se confundiera en caso de que la línea coincidiese al lado de una pisada, etc. Lo cierto es que fue un éxito rotundo.




Cortocircuito siguiendo el recorrido de la prueba.

Para culminar la prueba, se nos ocurrió probar que Cortocircuito apuntará con su cámara hacia adelante en vez de hacia el suelo. El resultado fue que era capaz de seguir a cualquier persona que tuviese delante, porque al generar los umbrales, el sistema omitía el fondo y solo la que estaba más cerca, y que por tanto le ofrecía un "constraste más oscuro", era visible. El público apreció el detalle y correspondió la escena (Cortocircuito perseguía a Iván, obviamente, despacito) con risas y aplausos. Aquello parecía un espectáculo del circo ;P

RESULTADO

Nuestro objetivo no era competir por un premio, y la resolución del jurado, de que ambos finalistas de la prueba libre compartiéramos el premio, nos pareció justa y acertada. Ambos diseños estaban a la altura de las expectativas. Esto es un claro ejemplo de que los importante es vivir la experiencia y ver que la gente aprecia tu trabajo e incluso, puede que hasta consigas que les interese hasta tal punto que decidan participar, objetivo principal de nuestra Asociación.

Esta disponible un vídeo de la prueba.







Club.Mecatronica@ii.uam.es

© CRM EPS - UAM 2002/03