Saltar la navegación

Reto 5: Laberinto

 

mBot en el laberinto¡Nuestro robot se ha metido en un lío!

Ya sabes que la creencia de que los robots son inteligentes es un mito, no son más que máquinas capaces de reproducir instrucciones previamente programadas, pudiendo captar información mediante los sensores que tiene e utilizar esa información en los programas.

Así que, vamos a ayudarle, genera un programa que haga que mBot sea capaz de encontrar la salida a un laberinto cualquiera.

Guía de apoyo

Es muy fácil si ya has realizado el reto "rodear paredes" ( reto 2 ), utilizaremos el ultrasonidos para ir siguiendo la pared como en ese reto. Lo ideal sería tener dos ultrasonidos para poder detectar cuando tenemos una pared enfrente, como no es así, vamos a utilizar el siguelíneas (si bien, de esta forma solo detectaremos superficies claras y estaremos muy influenciado por la luminosidad ambiental). Por lo que, habrá que desmontar el siguelíneas y colocarlo delante. 

Cuando alguno de los dos sensores del siguelíneas detecte blanco es que está detectando una pared y, por tanto, deberá girar. 

¡Cuidado con el giro! El número de grado que gira no lo podemos fijar, va depende de tres factores:

  • La velocidad que le fijes en la instrucción "gira a la izquierda a velocidad...."
  • Del tiempo de espera que le pongas en la instrucción siguientes "esperar ... segundos"
  • De la carga que tengan las pilas (pues ya comentamos anteriormente que esto afecta a las velocidades de los motores). 

Así que, haz comprobaciones para ver que velocidad y tiempo de espera tienes que establecer para que gire 90º, y así no choque con las paredes que va detectando ( si gira menos de 90º es probable que choque con una esquina).

º