jueves, 6 de mayo de 2010

Desafío NXT: ROBOT DETECTOR DE EXPLOSIVOS

Para "cerrar" ya la robótica, hemos realizado un desafío, que consiste básicamente en programa mediante el cual el robot actúa como detector de explosivos dentro de un determinado circuito. Aquí tenéis a vuestra disposición los archivos de las bases del desafío, del programa y del análisis del problema. No me entretengo en explicar detalladamente en qué consiste el desafío, ya que todo aparece reflejado en las bases y en el análisis del problema.

Para mí, personalmente, ha sido una gran experiencia. Ha costado lo suyo conseguir un resultado aceptable, pero lo hemos pasado muy bien programando y probando los programas de " nuestra propia cosecha". Y, lo más importante es que hemos aprendido la gran importancia del análisis del problema ante un problema de tal magnitud como este. Lo malo es que no hemos dedicado algo más de tiempo al desafío (en nuestro grupo nos hacía falta para dejar "pulido" el programa).

Actividades en LEGO NXT (Actividad 7)

Tras una larga temporada sin actualizaciones, volvemos a la carga con la última actividad del bloque de robótica: la Actividad 7. En esta actividad ya pasamos a usar la paleta completa de bloques. Además de esto, se nos piden programas mucho más complejos que los anteriores. Se nos enseña lo siguiente:

  • Se nos pide que elaboremos el programa de la actividad 26 del NXT-G Edu, en el que el robot cronometra el tiempo que pasa desde que se enciende la luz roja del módulo lámpara del robot hasta que el robot detecta un sonido.
  • Usando los bloques "ALEATORIO" y "NÚMERO A TEXTO", elaboramos un programa en el que el robot debe mostrar en su pantalla tres números (durante tres segundos cada uno) generados de forma aleatoria en el rango del 0 al 100, ambos inclusive.
  • Usando los bloques "COMPARA", "BIFURCACIÓN", "TEXTO" y "ALEATORIO", elaboramos un programa en el que el robot debe comparar dos valores generados de forma aleatoria que pueden oscilar entre 1 y 9. Tras esto, el robot debe elegir según la comparación de los valores y mostrar en el display los términos verdadero (si el primer valor es mayor que el segundo) o falso (si el segundo valor es mayor que el primero).
  • Elaboramos un programa que es una variación del programa que acabamos de citar más arriba: el que el robot debe comparar dos valores generados de forma aleatoria que pueden oscilar entre 1 y 9.  Tras esto, el robot debe elegir según la comparación de los valores y mostrar en el display los términos verdadero (si el primer valor es igual al segundo) o falso (si el segundo valor es diferente al primero).
  • Usando el bloque "SENSOR" configurado como temporizador, elaboramos un programa en el que el robot muestra la medición hecha por dos temporizadores: Temporizador 1 y Temporizador 2. Hay que tener en cuenta que antes de mostrar el valor de la medición de cada uno de los temporizadores deben pasar dos segundos.
  • Usando los bloques "ESPERA"y "TEMPORIZADOR ", elaboramos un programa en el que el robot muestra el tiempo transcurrido entre que se enciende la luz roja del módulo de luz y entre que una persona da una palmada. Antes de que se encienda la luz, deben pasar 5 segundos.

Aquí dejo los archivos de esta actividad:  Texto y Programas