jueves, 25 de marzo de 2010

Primeros pasitos


Bueno, bueno! Primera práctica a contrarreloj, anoche bien tarde terminamos de configurar todo después de 3 días peleándonos con el Linux.


Afortunadamente nos ha ido bien, hemos tenido tiempo para responder todas las cuestiones que se nos pedían. Y es que esta primera práctica, aunque larga, ha sido sencillita.


Empezamos comentando el segundo apartado, ya que el primero es completamente trivial. La visualización de la odometría del motor, que parecía ser muy sencilla, nos ha traido más problemas de lo que esperábamos. De vez en cuando aparecían datos incoherentes y a veces se salía de los límites (0º-359º). Pero, misterios de la informática, en una de las soluciones que hemos dado que era idéntica a una anterior sí que ha funcionado adecuadamente.


La clase TachoPilot es realmente cómoda. Indicándole el diámetro de las ruedas y la distancia entre sí, esta clase nos da la opción de girar el robot un número de grados (y no los motores, ya que girar 45º una rueda no es lo mismo, ni mucho menos, que girar 45º el robot). Con ella, realizar un cuadrado con el robot no ha sido díficil. Al principio tuvimos problemas ya que el robot giraba demasiado, pero nos dimos cuenta de que las medidas estaban mal (de rueda a rueda), y tras eso, el cuadrado ha sido bastante preciso.




Si hemos tenido algunas variaciones al tomar las medidas ha sido precisamente porque el bolígrafo que pintaba la línea en el papel frenaba el robot y hacía que este patinara ligeramente al girar, haciendo unas curvas menos pronunciadas, como se puede observar en los videos.






La verdad es que no hay mucho más que decir, la matriz de covarianza calculada tiene unos valores aceptable, lo que quiere decir que nuestro robot mola mucho.

¡Nos vemos en la próxima práctica!

jueves, 11 de marzo de 2010

Pubertad


¡Segunda práctica!


Ahí vamos, ¡viento en popa! Kubus se hace mayor, tiene cabeza, bracitos y está más alto y encantador... Un mojón pa Wall-e!


Hemos empezado a trabajar con sensores, con los que Kubus empieza a hacer cosas interesantes. Ha aprendido a echar a andar cuando escucha una palmada, y a pararse cuando escucha otra:



Sí, es cierto, se salta una palmada ¿vamos a pelearnos por eso?

Ya lo corregimos después con un menor valor para "sleep".


También sabe que no es suficientemente fuerte (todavía) para derribar paredes, así que cuando se choca con una ¡retrocede y cambia de dirección!



Breve pero intenso.


Y lo mejor de todo, si alguna vez Kubus acabara encerrado en algún laberinto por alguno de sus muchos enemigos (vease Roxxxy, cigarro o tomatito) sería capaz de salir en unos minutos y reirse de ellos. Porque Kubus es capaz de seguir las paredes, doblando en las esquinas y doblando el cuello con más estilo que Robocop:




Bueno, aquí estaba un poco nervioso.


Aquí Kubus fue directo al servicio de las chicas (qué listo), pero Youtube nos ha censurado el video así que os lo imaginais.



Vale, quizá este tampoco sea un gran ejemplo, pero la verdad es que sí que sale de laberintos y queda muy guapo. Ya colgaremos otro video en el nuevo blog.


En esta práctica también hemos tenido que hacer unos mil doscientos millones de medidas, pero al menos ya entendemos claramente los conceptos de incertidumbre y qué es lo que indican los valores de las matrices de covarianza.



Kubus aprende lentamente y nos quita mucho, mucho tiempo, pero es un tipo divertido.

¡Hasta la próxima!