miércoles, 23 de febrero de 2011

Práctica 2 (2ª Sesión)

Continuamos con el siguiente ejercicio propuesto, que tendrá como objetivo que nuestro robot sea capaz de seguir una pared, ya sea de forma rápida o más lenta, pero al fin y al cabo que la siga.

Después de que Menganitor haya tenido atracción (demasiada) por las paredes, se haya comido esquinas o una vez detectadas se haya puesto a girar sin control, este ha sido el resultado final que podemos ver que tiene un comportamiento más o menos decente.

Sigue pared


Calibración del sensor de ultrasonidos.


En esta sesión calibramos el sensor de ultrasonido, los datos resultantes son los indicados en las tablas siguientes.


La distancia real máxima y mínima que puede medir el sensor es:



            distancia real máxima:   130  cm


            distancia real mínima:     16   cm



El máximo ángulo con respecto a la pared para los que los valores son válidos son:



Grados    10˚    20˚    30˚    40˚    50˚
DCHA    255    51     52     54     255
IZQ         50     50      51     53     255




¿La media del error entre la medida y la distancia real es diferente de 0?


CM           20    30    40    50    60    70    80    90    100
Medido     23    30    40    51    61    70    81    90    100

media = 0.666...
Podemos ver como sí es diferente de 0.



La incertidumbre en el eje X.

cm               40    50    60    70    80    90    100    110    120
medida1       41    50    61    71    81    90    102    112    123
medida2       41    51    61    71    81    90    103    113    122
medida3       40    51    60    71    81    91    102    114    123
medida4       41    51    61    70    81    91    102    112    123
medida5       40    51    61    71    80    91    102    113    122
medida6       40    51    61    71    81    91    102    114    123
medida7       41    50    61    70    81    91    101    111    123
medida8       41    51    61    71    81    90    102    112    122
medida9       41    51    61    71    80    90    102    111    122
medida10     41    51    61    71    81    91    103    112    122
media error  0,7   0,8   0,8   0,8   0,8   0,6    2,1     2,4     2,5



La incertidumbre en el eje Y.

cm    40    50    60    70    80    90    100    110    120
y     14,5   15    9,5    6    4,5     5       5        4        3



La matriz de covarianza del error P que representa la incertidumbre
del sensor es:



     699.24      -100.96
    -100.96       18.38


Como hemos visto en clase la matriz no tienen relazion con los resultados que nos deben de dar por lo tanto volvimos ha hacerla, nos dieron los resultados siguientes.


0.5706      -0.7588
-0.7588       18.38


Podemos ver como estos datos ya si tiene más sentido que los anteriores, por lo que debimos confundirnos al hacer los calculos en la 1º matriz.

jueves, 17 de febrero de 2011

Práctica 2 (1ª Sesión)

En esta segunda práctica, trabajaremos con los sensores del robot (tanto internos como externos). En el primero de los ejercicios debemos mostrar cierta información en la pantalla del ladrillo accediendo a sus sensores internos, como pueden ser el de la batería o la memoria libre disponible, así como los sensores exteroceptivos de luz, ultrasonido y micrófono.

En el segundo ejercicio tendremos que controlar el robot mediante palmadas (ClapControl), comenzando con el robot parado, si damos un palmada deberá avanzar hasta que volvamos a dar de nuevo otra palmada y detenerse.

ClapControl

Los dos siguientes ejercicios serán un Bump & Go, es decir, el robot avanzará hasta que, en el primer caso, choque contra un obstáculo, o en el segundo caso, detecte un obstáculo a una determinada distancia, lo que hará que el robot retroceda, gire aleatoriamente y comience de nuevo a avanzar hacia adelante. 


Bump & Go (contacto)

Bump & Go (ultrasonido)

viernes, 4 de febrero de 2011

Practica 1 (Soporte para el bolígrafo)


Los pasos que seguimos para realizar el soporte para el bolígrafo.


Para realizar el soporte para el bolígrafo, partimos del diseño que nos viene con la caja del robot, tan solo tenemos que quitar la pieza de delante como podemos ver en la imagen.


Para hacer nuestro soporte necesitaremos las piezas siguientes:
3x4210753
2x655826
2x370626
2x4121715
2x4121667


1º Empezaremos colocando la pieza 655826 entre las ruedas, se puede ver en la imagen en pequeño por la parte de dentro del robot entre los 2 motores. Esto impedirá que el lápiz pueda resbalar cuando el robot se mueva.


2º A continuación colocaremos las siguientes piezas como vemos en la imagen: 
1x4210753
 2x370626
 2x4121667
 1x655826


3º Una vez realizado el paso 2º colocaremos el soporte en la parte delantera entre las 2 piezas que sobresalen del diseño original del robot.


4º Continuaremos formando las 2 piezas que vemos en la siguiente imagen utilizando las piezas:
2x4210753
2x4121715


5º Las juntaremos como vemos en la imagen, con la parte del soporte que teníamos ya colocado anteriormente y tendremos terminado el soporte para el bolígrafo o el lápiz.


Podemos ver en la siguiente foto el soporte ya terminado con un bolígrafo pintando en un papel.

jueves, 3 de febrero de 2011

Práctica 1 (2ª Sesión)

Hoy hemos seguido avanzando en la realización de la 1ª práctica, en lo referente al último problema que tuvimos en la parte de la odometría del motor parece que hemos conseguido mostrar bien por la pantalla del robot los grados que vamos girando el motor  aunque con un ligero parpadeo que no conseguimos hacer que desaparezca (ya que estamos continuamente limpiando la pantalla y escribiendo los grados).
Después hemos seguido con el ejercicio del cuadrado, para el cual hemos modificado ligeramente el diseño inicial del robot creando un soporte para el boli que pintará la traza del cuadrado en un folio, que consiste en apoyar en diagonal el bolígrafo para que la punta del mismo se sitúe en medio del eje de giro del ladrillo y con su propio peso apoyará en la superficie para marcar la traza.

1ª ejecución traza

Al principio era demasiado poco preciso y se desviaba bastante en cada ejecución del cuadrado, pero al modificar la velocidad de movimiento y de giro del robot parece que se gana algo más de precisión.

Velocidad de movimiento y giro ralentizadas

Finalmente estas son unas capturas de las trazas realizadas por nuestro robot, como vemos cada ejecución ha terminado en distintas posiciones pero muy cercanas entre sí.

Trazas cuadrado

A continuación hemos realizado 10 repeticiones en línea recta para medir los desvíos que se producen y así poder calcular la matriz de covarianza, y por último hemos intentado ir mostrando por la pantalla del ladrillo la posición que ocupa al ir realizando el cuadrado, pero ya no había más tiempo para seguir, asique para terminar la práctica 1 únicamente nos quedaría hacer esta última parte de las coordenadas y el ángulo en la trayectoria del cuadrado y los cálculos teóricos para la matriz de covarianza...veremos a ver si somos capaces de terminar a tiempo...


Cálculo de la matriz de covarianza:

Realizamos 10 veces un recorrido en línea recta de 100 centímetros y medimos las distancias:
(-0.1 , 4.2);
(0.1 , 3.2);
(0.2 , 2.4);
(-0.1 , 1.6);
(-0.1 , 1.2);
(0 , 0);
(-0.1 , -0.4);
(0.1 , -0.4);
(-0.2 , -0.6);
(-0.1 , -1);

La matriz resultante es:

[0.01  0.06]
[0.06  2.89]



Trayectoria del robot:

En esta parte de la práctica, tenemos que hacer que el robot realice el cuadrado de la práctica anterior y además muestre por pantalla donde esta situado en cada momento.
Mostramos en el siguiente vídeo, que lo consigue: