Plaza 3
Plaza 2 Izquierda
Plaza 1
Izquierda Izquierda
30 cm
20 cm
ENTRADA SALIDA
Para reducir la complejidad del problema, suponemos que contamos con 3 plazas a
mano derecha de la linea central y otras 3 a mano izquierda, las cuales están
1
numeradas: plaza 1 derecha, plaza 1 izquierda, ..., plaza 3 izquierda. Como se aprecia
en la imagen cada plaza tienen una anchura de 20 cm y una profundidad de 30
cm. Además con el mismo objetivo de simplificar el problema, suponemos que la
linea negra que recorre el pasillo central es una linea recta y el robot no se
saldrá de la misma, es decir irá siempre recto. Con esto nos evitamos tener que
realizar la parte del programa que se encargaría del seguimiento de una
linea, corrigiendo la dirección del robot hacia la izquierda o hacia la derecha,
dependiendo de si se detecta la línea sólo con el sensor izquierdo o sólo con el
derecho.
Una vez que hemos descrito el escenario donde el robot tiene que desenvolverese,
vamos a describir la estrategia que debe de seguir para encontrar una plaza de
aparcamiento libre y aparcar en ella.
El robot tendrá que seguir la linea negra central, de manera que ésta quedará entre
los dos sensores ópticos. Cuando el robot encuentre una linea negra transversal, es
decir cuando exista lectura de negro en los 2 sensores ópticos, significa que se
encuentra en la mitad de dos plazas, con lo cual tendrá una posible plaza a mano
derecha y otra a mano izquierda.
El siguiente paso consistira en comprobar si la plaza que queda a mano derecha esta
libre. Si la plaza está libre aparcará, si por el contrario no lo está, tendrá que volver a
la situación inicial, es decir sobre la linea tranversal en la linea central. Consideramos
que una plaza esta ocupada, si se detecta un obstáculo a 20 cm o menos de
distancia, en caso contrario estará libre. Para realizar la maniobra de
aparcamiento, el robot simplemente tendrá que recorrer hacia adelante una
distancia de 30 cm.
El programa finalizará una vez que el robot haya encontrado una plaza libre y haya
aparcado, en cuyo caso emitirá el sonido Good Job o bien cuando haya llegado al
final del parking sin encontrar ninguna plaza libre. Tanto en un caso como en el otro,
el robot emitirá finalmente el sonio Goodbye.