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

martes, 9 de marzo de 2010

Actividades en LEGO NXT (Actividad 6)

En esta actividad básicamente pasamos a usar la Paleta Completa en vez de usar la Paleta Común como hacíamos hasta ahora. Así ,en esta actividad se nos enseña lo siguiente:

  • Elaborar el programa 21 de la Paleta Completa de Robot Educator, que consiste en: el robot comienza avanzando lentamente. Cuando le silbamos, éste acelera, pero si dejamos de silbarle, vuelve a la acción inicial (la de avanzar lentamente).
  • Se nos enseñan las diferentes opciones del "Bloque SENSOR", cómo unir la toma de salida de un bloque con la toma de entrada del siguiente, cómo modificar los datos de salida de un bloque, etc.
  • Elaboramos de nuevo el programa 21 de la Paleta Completa de Robot Educator, pero con la siguiente variación: consiste en eliminar la conexión entre la toma de salida del bloque sensor y la toma de entrada del bloque motor.
  • Volvemos a elaborar el programa 21 de la Paleta Completa de Robot Educator. Pero esta vez sólo eliminamos el bucle.
  • De nuevo elaboramos el programa 21 de la Paleta Completa de Robot Educator. Pero configuramos el bucle de forma que se detenga cuando pulsemos el botón izquierdo del robot.
  • Elaboramos un programa de experimentación, que consiste del programa 21. En éste configuramos el bucle de forma que el robot se detenga cuando se encuentre a una distancia de 30cm de un obstáculo.

Actividad 6 (Archivos NXT y de Texto)

sábado, 6 de marzo de 2010

Actividades en LEGO NXT (Actividad 5)

En esta actividad iniciamos el uso del "Bloque BIFURCACIÓN" y profundizamos en sus diversas opciones. Así, se nos enseña lo siguiente (en todos los programas de esta actividad hemos utilizado el "Bloque BIFURCACIÖN"):

  • Programar el robot para que detecte un tono de luz previamente predefinido (Programa 17 de la Paleta Común). Para ejecutar este programa es necesario el uso del sensor de luz.
  • Programar el robot para que muestre una cara sonriente si el sensor de choque está pulsado, y si este está sin pulsar, que muestre una cara triste. Para este programa es necesario el uso del sensor de choque.
  • Programar el robot para que muestre una cara sonriente durante un segundo si el sensor de choque está pulsado y si el ruido del entorno es mayor que 30. Si el sensor de choque está sin pulsar y el ruido del entorno es mayor que 30, el robot debe mostrar una cara triste. Para este programa es necesario el uso del sensor de sonido y del sensor de choque.
  • Programar el robot para que muestre un determinado mensaje en la pantalla, según la condición que escoja.
  • Un programa en el que se experimenta todo lo aprendido en esta actividad.

Archivos Actividad 5 (NXT y Texto)

Actividades en LEGO NXT (Actividad 4)

En esta actividad se nos muestra detalladamente las diversas opciones y configuraciones del "Bloque ESPERA". Así, se nos enseña lo siguiente:

  • Programar el robot para que avance hasta que detecte un obstáculo. Al detectarlo, el robot se para a una distancia predeterminada de éste. Para este programa es necesario el uso del sensor ultrasónico.
  • Programar el robot para que avance hasta que detecte la bola roja. Tras detectarla, el robot retrocede tres rotaciones y gira a la izquierda. Para este programa es necesario el uso de sensor de luz.
  • Programar el robot para que avance hasta que detecte la bola azul. Tras detectarla, el robot retrocede tres rotaciones y gira a la derecha. Para este programa es necesario el uso de sensor de luz.
  • Programar el robot para que no empiece a avanzar hasta que no soltemos el sensor de choque. Tras soltarlo el robot empieza a avanzar, pero después se topa con un obstáculo. Al chocar con este, el robot retrocede una  rotación y luego lo rodea por la derecha. Para este programa es necesario el uso del sensor de choque.
  • Programar el robot para que se mueva al son de la música. Para este programa es necesario el uso del "Bloque SONIDO" y del sensor de sonido.
  • Un programa en el que se experimenta todo lo aprendido en esta actividad.

Archivos Activdad 4 (NXT y Texto)

martes, 23 de febrero de 2010

Actividades en LEGO NXT (Actividad 3)

En la Actividad 3 básicamente profundizamos el uso del "Bloque MOVER", e introducimos también el "Bloque BUCLE". Así, se nos ensena lo siguiente:

  • Programar el robot para que en su movimiento defina la forma de un cuadrado, mediante el uso del "bloque MOVER".
  • Programar el robot para que en su movimiento defina la forma de un cuadrado, mediante el uso de los bloques "MOVER" y "BUCLE".
  • Programar el robot para que en su movimiento defina la forma de un cuadrado, mediante el uso de los bloques "MOVER" y "BUCLE", y que deje de moverse al chocar con un obstáculo (para esto usamos el sensor de choque).
  • Crear bloques personalizados a partir de unión de varios bloques predeterminados del programa.

Actividad 3 Completa (Archivos NXT y Texto)

domingo, 21 de febrero de 2010

Actividades en LEGO NXT (Actividad 2)

La Actividad 2 tiene como finalidad el dominio del "Bloque MOVER": de esta forma, en esta actividad se nos enseña lo siguiente:

  • Cómo programar el robot para que avance hacia delante durante un determinado tiempo.
  • Dominar la distancia que el robot avanza según los grados que giran las ruedas.
  • El uso de la opción "ILIMITADO"
  • Cómo programar el robot para que acelere y también para gire.

Archivo NXT

Texto ejercicios

lunes, 8 de febrero de 2010


Actividades en LEGO NXT (Actividad 1)

Al comienzo del mes de Febrero hemos comenzado un nuevo bloque en Tecnología Industrial: este consiste en la familiarización con el robot LEGO Mindstorms NXT y la realización de actividades con el mismo.

El robot en sí es un aparato fácil de manejar y programar. Pero eso no quiere decir que sea sencillo en cuanto a opciones, porque dispone de muchas posibilidades, con las cuales uno puede crear la combinación que desee. 

Actividad 1

La finalidad principal de esta actividad es el dominio de las funciones del "Bloque DISPLAY": así, en esta actividad, se nos enseña lo siguiente:

  • Cómo programar el robot para que muestre una cara sonriente durante un tiempo determinado. 
  • Cómo programar el robot para que muestre un texto durante un tiempo determinado, y a la vez situar el texto según coordenadas X e Y. Además, cómo programarlo para que aparezca a la vez un mensaje de más de una línea (se pueden escribir mensajes de hasta 5 líneas).

Archivos NXT

Texto ejercicios

 


jueves, 4 de febrero de 2010

Análisis de un Objeto

Al comienzo del segundo trimestre hemos tenido en clase de Tecnología Industrial la tarea de realizar el análisis de un objeto. En mi caso, mi compañero de grupo Damián ha traído un juguete: se trata de un perro que da volteretas al darle cuerda (es el típico juguetito que incluyen en el Happy Meal en McDonald's). 

Nuestra tarea consistía en realizar un análisis de objeto completo, con todos sus apartados, partiendo de un esquema que nos ha proporcionado el profesor. Aquí tenéis el enlace del documento PDF que contiene el análisis de nuestro objeto, por si tenéis la curiosidad de ojearlo.

La experiencia de realizar el análisis ha sido una experiencia muy grata, y más para personas como nosotros, que nos gusta desmontar cosas y deducir su funcionamiento. Además hemos profundizado en el temario que estábamos viendo, que trata sobre los engranajes.

domingo, 17 de enero de 2010

La experiencia de trabajar en grupo

A finales del primer trimestre tuvimos que realizar en clase de Tecnología Industrial un trabajo por grupos. Éste consistía básicamente en realizar un resumen de los contenidos vistos sobre máquinas simples y resolver un problema. Pero la dificultad del trabajo estaba en que los componentes del grupo se encontraban en ciudades distintas.

Para realizar el trabajo nos basamos en el uso de nuestras cuentas de Gmail, y una herramienta muy versátil de éstas: Google Docs.

Conclusiones tras acabar el trabajo

Trabajar en grupo es una experiencia muy diferente a trabajar en solitario, ya que, por ejemplo, en vez de partir de una sola idea de cómo llevar a cabo la tarea, se parte de varias, y posiblemente se encuentra una que es mejor que la que uno sólo podría encontrar. Además se agiliza el trabajo, porque no es lo mismo una sola persona trabajando que cinco o seis, por ejemplo.

Pero luego también tiene algunos contras, como que te ocurra que tus compañeros no den palo al agua (a mi no me ha ocurrido). También se debe seguir el mismo formato y orden de trabajo, porque sino saldrá un "churro de trabajo".

Finalmente, es importantísima la comunicación entre los componentes del grupo, y el disponer de correo electrónico para el intercambio de documentos en el grupo. Pero todo esto está solucionado si todos disponen de una cuenta Gmail y usan Google Docs. No es una herramienta "de 10", porque no tiene tantos ajustes como Office, pero sirve perfectamente, y es muy intiutivo de utilizar.