5. Nuevas capacidades requieren de nuevos escenarios

Los escenarios iniciales para nuestro querido Q-Scout se limitaban a vectores y matrices por los cuales se debían ir moviendo paso por paso. Además, la longitud de los pasos estaba determinada por la velocidad y el tiempo durante los cuales hacíamos girar sus motores. 

Un paso estaba determinado por: 

Para los nuevos escenarios es importante seguir teniendo en cuenta esto. El Q-Scout debe ir avanzando de a pequeños pasos para no tomar mucha fuerza y salirse del camino.

Los escenarios iniciales: 

Ahora que hemos crecido y desarrollado nuestras capacidades, así como nuestro robot, y también hemos adquirido mucha práctica, podemos experimentar con escenarios más flexibles y menos estructurados.

Los nuevos escenarios se van a caracterizar por presentar: 

  1. Obstáculos para que nuestro Q-Scout tenga la oportunidad de percibirlos y decidir  que hacer frente a ellos (claro que tu lo programas antes). 

  2. Seguir un camino indicado por una línea blanca o negra en escenarios oscuros o blancos respectivamente. 

  3. La complejidad de los mismos va a estar determinada por la extensión, curvatura y cantidad de obstáculos que presente el escenario. 

Algunos ejemplos de ellos son: 


¿Algo más que deba saber?

Como habrás notado los escenarios vistos antes y los de ahora difieren principalmente en la cantidad de pasos que debe dar nuestro auto para completar el desafío propuesto. y sin salirse de los límites del mismo. 

En el primer escenario teníamos que definir la cantidad de pasos (cuadros) que debía realizar nuestro Q-Scout pero en el segundo escenario no está claro cuántos pasos debe realizar ya que debe seguir líneas de longitudes y formas variables. El escenario elegido va a influir en el bloque de repetición que debemos implementar. 

Para escenarios como el primero debemos utilizar estructuras que repitan instrucciones un número determinado de veces. ¡Ojo! Esto no quita que podamos usar estas estructuras en los otros escenarios. 

Sin embargo, en los nuevos escenarios para la programación vamos a utilizar un bloque que repite instrucciones un número indeterminado de veces.