Comunicación presentada por Román Ontiyuelo y Kathí Pittí, Monitores de Robótica educativa del CITA, en el V Encuentro de usuarios de PDI celebrado en el CITA el 26 de mayo de 2012.
Román Ontiyuelo y Kathia Pittí: Programación de robots usando la PDI
1. Centro Internacional de Tecnologías Avanzadas
Peñaranda de Bracamonte (Salamanca)
Programación de robots
usando la PDI
2. Introducción
Las actividades robóticas le dan la oportunidad al estudiante de exponerse a múltiples
tipos de diseños: al diseño físico de estructuras y mecanismos; y al diseño informatizado
de comportamientos. Por ejemplo, elaborar programas de ordenador para determinar
cómo debe responder y moverse un robot (tema central de esta experiencia) . En el
proceso de diseñar y programar robots, el estudiante se encontrará con conceptos claves
que se relacionan con la ciencias de la computación, matemáticas aplicadas, ciencias en
general, trabajo en equipo y comunicación. Al mismo tiempo el estudiante aprende el
proceso de explorar, planificar y resolver problemas. También se familiariza con el
principio de dividir un proyecto en pequeñas partes y así lograr una solución metódica.
3. Diseño Físico de Estructuras y Mecanismos. Construcción de Robot NXT.
La primera fase consiste en construir un robot base. El robot elegido es DOMABOT diseñado
por Damien Kee, un robot NXT sencillo de montar que recoge todas las posibilidades del kit
con el que estamos trabajando.
http://www.damienkee.com/home/2011/8/20/domabot-classroom-robot-design.html
4. Diseño Informatizado de Comportamientos. Programación NXT-G
Hay muchos lenguajes de programación disponibles, pero en este caso
experimentaremos con NXT-G, un programa VISUAL con el que podrás utilizar la PDI para
facilitar el aprendizaje de cómo dar ordenes a un robot. Con la PDI, programar un robot
resulta divertido y sencillo, ya que se aprovechan al máximo las propiedades interactivas
de esta herramienta.
Román Ontiyuelo Instructor
5. Actividades para Aprender a Programar en NXT-G con la PDI
Al enseñar cómo programar robots con NXT-G usando la PDI, es importante recordar
utilizar sus características básicas: escribir, borrar, dibujar, subrayar, resaltar… sobre la
pizarra para destacar cada sección de la interfaz, bloques, etc., mientras se explica.
Igualmente, almacenar -si lo deseamos- el contenido de esta pizarra en el disco. Ahora
bien, también se pueden diseñar recursos propios (flash, notebook, ppt, entre otros) para
trabajar con los alumnos. Sin embargo, estos entornos de programación gráficos como lo
es NXT-G, funcionan mediante la inserción de bloques configurables, lo que nos permite
Kathia Pittí Instructora realizar directamente actividades que involucren activamente al estudiante, por ejemplo:
Se selecciona uno de los 39 ejemplos de
Robot programación y uno o varios alumnos siguen la
Educator guía y lo realizan en la PDI. Luego, lo pueden
explicar, pedir que modifiquen algún bloque, etc.
El profesor o los propios estudiantes por indicación
Corrección colectiva de programas en clase del profesor pueden ir presentando y comentando
los programas que hayan realizado.
Historieta grupal Uso de bloques sonido, visualizar, y espera, para
construir una historieta. Se pueden dividir por
equipos y el que elabore la mejor propuesta la
realiza en la PDI. O los alumnos pueden salir de
uno en uno a la pizarra para añadir un bloque.
6. Componer una melodía/canción
Construir algún instrumento musical (guitarra NXT) y otro diseño
(navidad, cumpleaños) y pedirles que en equipo compongan una
melodía/canción con el bloque sonido, espera…
Dividir la clase en grupos y pedir a cada uno que busque una solución,
Realización de desafíos de que se verificará luego cuando se ejecute en el robot, las correctas se
programación “entre todos” proyectan en la PDI. Aprenderán que existen muchas alternativas de
programación para solucionar un mismo reto.
Investigación
Pedir a los alumnos que investiguen sobre un o varios bloques de la
paleta común y completa y, que nos sorprendan con un uso y
explicación original de las mismas en la PDI.
A continuación presentamos el entorno gráfico y algunos ejemplos de programación NXT-G.
7. Entorno de programación NXT-G
Área de programación: Área donde arrastramos bloques que componen nuestro
programa NXT.
Área de configuración: En esta área configuraremos las características propias del bloque
seleccionado.
Acciones: Desde esta área descargaremos nuestro programa al robot.
Herramientas: Bloques de programación Lego NXT.
Centro Internacional de Tecnologías Avanzadas
Herramientas
Área de Programación
Acciones
Área de Configuración
8. Programación Movimiento Motores.
En este nuestro primer programa el objetivo será mover el robot, trataremos que el
robot se desplace hacia delante durante 5 segundos y regrese a su posición de inicio
retrocediendo durante 5 segundos.
Guillermo 14 años
9. Programación Movimiento Continuado.
En este segundo programa nuestro objetivo es similar al ejercicio anterior pero con la
particularidad que queremos repetir ese comportamiento sin parar, es decir que el robot
una vez regrese a la posición inicial reanude una vez mas su marcha.
Javier 13 años
10. Programación Movimiento con Giros.
Para este tercer programa nuestro objetivo será que el robot en su marcha realice una
serie de giros a derecha e izquierda según deseemos, este comportamiento se debe de
repetir indefinidamente.
Javier 14 años
11. Programación Sensor Ultrasonidos.
En esta ocasión además de controlar el movimiento de nuestro robot utilizaremos el
sensor de ultrasonidos. Para ellos programaremos el siguiente comportamiento: el robot
avanzará hasta encontrarse un obstáculo, una vez detectado cambiara la dirección de su
marcha y continuará avanzando.
Antonio 8 años.