Hace algunos meses escribí acerca de un robot de LEGO Mindstorms que tenía que programar para una de las asignaturas que he tenido este semestre. Como esta ha sido la última semana de clase, el miércoles hubo una competición en la que cada grupo presentó su solución al problema. El grupo que más puntos consiguiera y que terminara en menos tiempo, ganaba. Eso si, a pesar de que programar el robot sea parte de la asignatura, ganar no influye en la nota final.

En la competición participaron diez grupos
Se trataba de programar al robot de manera que atravesara un tablero dividido en varias zonas, comunicadas entre si mediante portales. El robot no podía cruzar por completo ninguna línea continua, aunque se permitía que las sobrepasara un poco, ya que los sensores de luz no están delante del todo. El objetivo era llegar al otro extremo, coger una lata con las pinzas, volver a la zona inicial y soltar la lata. Para que nadie programara al robot siguiendo un camino fijo, el miércoles los portales estaban desplazados respecto a como estaban en el laboratorio.

El robot volviendo a la zona de inicio después de haber recogido la lata
Creo que sólo había dos posibles soluciones: una fácil y otra dificil. La fácil era ir buscando los portales probando cada cierto tiempo a ir en dirección hacia la lata, mientras que la dificil consistía en ir recorriendo las líneas. En mi grupo decidimos programarlo de la manera fácil, ya que ninguno teníamos tiempo para pasar demasiadas tardes en el laboratorio. A mi me hubiera encantado dedicarle más tiempo, ya que la verdad es que programar el robot era muy divertido :)
Eso si, también había soluciones ingeniosas: por ejemplo, un grupo decidió no complicarlo tanto, sino programar al robot para que fuera recto saltandose varias lineas negras, cogiera la lata y volviera marcha atrás al inicio. A pesar de que les restaron puntos por atravesar lineas, sacaron más puntuación que otros grupos que intentaron programarlo de alguna de las maneras correctas :D Además, no había quien les ganara en cuanto a tiempo: sólo tardaron 26 segundos!

Las puntuaciones y los tiempos: nosotros eramos el grupo siete
Sólo hubo un grupo que eligió la solución complicada: fue el ganador, aunque no por puntuación, sino por tiempo. Al final nosotros quedamos segundos, lo cual no está nada mal teniendo en cuenta el poco tiempo que pudimos dedicar a programar el robot. Eso si, también es cierto que la diferencia con el tercero eran tan sólo dos segundos :D Al final, el profesor dio a cada uno un diploma en el que se refleja el puesto en el que quedó su grupo :) Pude grabar nuestro intento con el móvil, asi que he subido el video por si alguien quiere verlo:
En el video el robot empieza en la segunda zona, ya que empecé a grabar un poco tarde

De momento tengo inlcuso dos, ya que uno de mis compañeros no fue a la competición
El viernes por la tarde fui con los amigos de mi piso a ver una representación de deportes y bailes organizada por la universidad, ya que una de mis compañeras de piso actuaba con su grupo de streetdance. La verdad es que mereció la pena, ya que todas las actuaciones estuvieron muy bien: hubo desde Aikido hasta Capoeira, pasando entre otros por acrobacia, trampolín y boxeo! El grupo de mi amiga bailó Technologic, con una coreografía realmente impresionante: el video en Facebook se puede ver aquí.

El programa incluía veinte actuaciones
Esta canción también aparecía de fondo en el video que puse de la DreamHack
Hasta ayer por la noche no tuve Internet, ya que me habían vuelto a cortar la conexión, por lo que no he podido escribir la entrada hasta hoy. Por suerte, parece que esta vez sólo fue un error, ya que de pronto volvió a funcionar. Mientras tanto, sigo evaluando la posibilidad de escribir una entrada significativa en relación con los origenes de este blog. A lo largo de los últimos meses he aprendido un montón de cosas a las que a lo mejor merece la pena dar forma escrita, pero no se si a alguien le interesará.
Justo fue en la clase en la
Justo fue en la clase en la que nosotros tuvimos DVAP el miércoles porque vimos las puntuaciones escritas en la pizarra,jeje.
Qué chulada la verdad.
Me ha gustado esta entrada!!
Me ha gustado esta entrada!! Oye, pero al robot no le podíais decir que fuera siguiendo un cómputo de angulos para soltar la lata antes (sabiendo cuándo ha llegado a punto inicial)?
Estoy igual de intrigado que siempre sobre el tema inicial de este blog...
Hugs!
La verdad es que la solución
In reply to Me ha gustado esta entrada!! by Phil
La verdad es que la solución que encontramos para decidir cuando soltar la lata no era la mejor: el robot simplemente cuenta el numero de veces que ha dado vueltas de 180º y, cuando llega a seis, abre las pinzas. Lo malo es que, según como sea el campo de juego, varía el número de veces que tiene que dar vueltas :( El esquema que utilizamos para ir atravesando zonas también complicaba bastante contar el numero de portales atravesados, que hubiera sido la mejor solución.
En cualquier caso, es cierto que habría que haber pensado en una solución menos chapucera para no dar tantas vueltas al final :D
Si mal no recuerdo, los
Si mal no recuerdo, los robots de LEGO podían contar el número de revoluciones de las ruedas... así que yo pensé que quizás con eso se podría realizar algún cálculo para aprender donde estaba la salida...
Bueno, realmente pensé que se podría intentar que el robot se aprendiese el camino que ha hecho a la ida, para que a la vuelta no tenga ni que investigar la ruta, con lo que se mejoraría todo un poco... pero no tengo ni idea si el robot se puede programar con tanto detalle como vimos en IRIN
En cuanto al tema inicial del blog, aunque tengo mis ideas, algunas intrigas si que siguen quedando... así que creo que si puede ser un tema interesante.
Y aunque no lo fuese, si quieres escribirlo que más dan los lectores? O crees que cuando yo pongo una entrada pienso en ellos? :P
Tienes razón en que lo mejor
In reply to Si mal no recuerdo, los by Parmacenda
Tienes razón en que lo mejor hubiera sido memorizar el camino de ida para que la vuelta fuera más fácil, pero no se nos ocurrió hasta el día de la competición :( Con eso también se podría haber ahorrado bastante tiempo, aunque no tengo demasiado claro como se programaría en Esterel.
En cuanto al tema original del blog, supongo que más o menos está claro, pero a veces pienso que me gustaría completarlo compartiendo mi manera de ver algunos temas que han sido importantes desde que dije que el blog cambiaba de temática. Supongo que lo que más me interesaría sería saber lo que opinan otras personas :)
Add new comment