Proyecto Fin de Carrera

Mª del Carmen Vera Sánchez

Octubre 2009

 

Documento completo en PDF

Códigos fuente en RAR

_________________________________________

 

Este PFC se ha centrado en el diseño y la realización de una serie de tareas cooperativas. Estas aplicaciones se han desarrollado en los microbots Moway, que tienen la capacidad de comunicarse por radiofrecuencia mediante la tarjeta de comunicaciones BZI-RF2GH4.


           

Se han programado cuatro sistemas cooperativos: compartición de información para la repetición de un trayecto, cooperación para desplazar una carga pesada o voluminosa, cooperación para la limpieza de un área determinada y cooperación para el guiado de objetos por un camino. A continuación se presenta una breve explicación de cada tarea junto a sus vídeos de ejemplo y sus códigos fuentes.

Compartición de información para la repetición de un trayecto

En este apartado se estudia la posibilidad de que un robot realice los mismos movimientos que otro a partir de la información recibida. Por un lado se envían los valores de los sensores de líneas cuando uno de los robots realiza una trayectoria dibujada en el suelo (programas “RF1.c” y “RF2.c” que se pueden observar en los videos); y por otro lado se envían directamente los movimientos que está ejecutando el robot en ese momento (programas “RF3_2.c” y “RF4_2.c”).

“RF1.c” se encarga de seguir la línea mediante su sensor de reflexión  infrarrojo y enviar el valor de sus sensores por RF. Mientras que “RF2.c” imita el recorrido del otro robot realizando un tipo de movimiento según el dato recibido. Como se observa en los videos se consigue imitar el movimiento.

“RF3_2.c” tiene programados 8 movimientos y tras realizar cada 1 los manda por RF (tipo de mov, velocidad, dirección, sentido, centro de giro). “RF4_2.c” recibe los datos y ejecuta ese movimiento. 

  


Moway sigue línea y otro Moway lo imita Rectángulo

Moway sigue una línea y otro Moway lo imita Pentágono

Moway sigue una línea y otro Moway lo imita Elipse

                                                                                                     

 

Cooperación para desplazar una carga pesada o voluminosa

Un sistema formado por 2 robots se encarga de desplazar una carga pesada o voluminosa en línea recta (un ejemplo tradicional de robótica cooperativa). Los robots actúan de forma sincronizada. Avanzan hasta que el sensor de obstáculos detecta el objeto, esperan a que ambos lo hayan detectado y avanzan por turnos. En caso de perder de delante al objeto, vuelven a avanzar hasta que ambos lo encuentran y empiezan a moverse uno tras otro.

Mediante el uso de 2 robots se consigue que el objeto llegue a su destino de forma más recta ya que tiene 2 puntos de apoyo y además se pueden desplazar objetos más pesados.

Moway se ayudan a mover una caja

                                                                      

 

Cooperación para la limpieza de un área

2 Moways recorren un recinto buscando obstáculos, cuando los encuentran los expulsan unos centímetros, disminuyen el contador y vuelven a entrar. Si en algún momento se salen son capaces  de volver a entrar. Cuando han sacado todos los objetos, siguen línea hasta que se encuentran y se detienen.

Como se observa en los vídeos, el sistema formado por 2 robots es más eficiente que un único robot. En este apartado se comprueba le eficiencia de un sistema de limpieza formado por 2 robots que se van comunicando.

“Limpiar_Area4_1.c” y “Limpiar_Area4_2.c” son los códigos que se encargan de que 2 Moways limpien un recinto. En ellos se ha conseguido que sólo un objeto sea expulsado por un robot, que un robot no expulse al otro, que un objeto no sea empujado más de una vez y que los robots puedan volver a entrar al recinto en caso de salirse por error. “1_Limpia_Area.c” es el código del programa para que 1 Moway limpie el área.

 

Moway expulsa objetos de un recinto 1 Moway 10 objetos

Moway expulsa objetos de un recinto 1 Moway 6 objetos

 

Moway expulsa objetos de un recinto 2 Moway 10 objetos

Moway expulsa objetos de un recinto 2 Moway 6 objetos

 

 

 

Cooperación para guiado de objetos por un camino

Esta tarea consiste en llevar un objeto de un punto a otro siguiendo un camino marcado en el suelo. El camino lo forman unas franjas laterales y una línea central. Para ello se emplean 3 Moways. Uno de ellos se encarga de desplazar el objeto, mientras que los otros 2 lo mantienen centrado en el camino. El robot que desplaza el objeto avanza siguiendo una línea. Los otros 2 avanzan lateralmente, se colocan perpendiculares a las franjas laterales y centran el objeto. Si en algún momento se encuentran delante o detrás del objeto, tiene la capacidad de retroceder o avanzar respectivamente. Los 3 robots avanza por tunos de forma sincronizada. Cuando el robot central detecta la línea negra, los 3 robots se detienen.

Para el caso de un camino recto, los robots laterales avanzan en la zona central del objeto. Para un camino con curvas es necesario que se coloquen en la parte delantera del objeto para poder orientarlo mejor.

Como se observa en los videos se consigue que el objeto llegue a su destino sin salirse de las franjas laterales, lo que es muy difícil de conseguir con un único Moway siguiendo una línea.

  

Video camino recto

 

Vídeo camino curvo

 

 

 

__________________________________________________

Última actualización: 16-oct-09