Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Objetivos
1. Aprender a programar un robot
2. Aprender a utilizar sensores de presencia y de luz
3. Aprender a utilizar los servomotores: Control en
posición y velocidad
4. Toma de decisiones y
bucles de ejecución
5. Dar un robot la inteligencia
necesaria para esto
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
• Este año tendrá dos fases
– Fase inicial: Competición entre Institutos de
Ciudad Real (9 de Abril)
• Camisetas para los equipos
• Kit Robot LEGO NXT para el
Instituto ganador
• Premio para cada miembro
del equipo vencedor
• Diplomas
– Fase final: Competición entre los 4 mejores
institutos de Ciudad Real y los 4 mejores de
Toledo (Por determinar)
Competición Robots LEGO
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
• Tatami
– Círculo TOTALMENTE NEGRO
– 85 cm de diámetro y elevado sobre el suelo
Reglas de la competición
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
• Robots de sumo
– Incluye como máximo los componentes de un único KIT
LEGO NXT Mindstorms. No se permiten cadenas.
– La suma de las dimensiones del robot (ancho y largo) no
debe exceder de 45 cm. No hay restricción de altura.
Reglas de la competición
• Combates a 3 asaltos.
• Un robot gana un asalto cuando se mantiene
dentro del tatami, mientras que el robot
oponente ha salido POR COMPLETO del círculo
negro y/o se ha caído del tatami.
• Límite de tiempo por asalto: 3 minutos.
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
ASEGUREMOS las
Conexiones del NXT
CONEXIÓN DE LOS MOTORES
CONEXIÓN DE LOS SENSORES
CONEXIÓN DEL NXT AL PC
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
MENUS DISPONIBLES EN EL NXT
En “My Files” se encuentran todos los programas
que podemos ejecutar desde el NXT o el PC.
En “Software Files”
están los programas
que descargamos
desde el PC.
En “NXT Files”
están los programas
que hacemos en el
propio NXT.
En “Sound Files”
están los sonidos
que forman parte
de un programa.
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
En “NXT Program”
programamos
nuestro robot sin
usar el PC.
En “Try Me”
experimentamos
con los motores y
sensores.
En “View”
obtenemos datos
de los motores y
sensores.
En “Settings”
ajustamos los
parámetros del NXT.
En “Bluetooth”
cambiamos la conexión
del NXT a Bluetooth.
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Programación
LEGO® NXT
Haremos el programa en el PC y lo grabaremos en el NXT a través de la conexión USB
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Programación
LEGO® NXT
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
Versión reducida de
LabView
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
1º Ejecutar la aplicación
1. Ejecutando la aplicación
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
2. Creando un nuevo archivo
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo motores: MOVIENDO EL ROBOT!
Arrastramos el icono move sobre nuestro esquema
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo motores: MOVIENDO EL ROBOT!
a) MOVIMIENTO EN LINEA RECTA
1. Seleccionamos los puertos A y B (los motores de nuestro robot deben estar conectados a esos puertos
2. Ejecutamos en nuestro robota. Conectamos el cable USB del robot al ordenadorb. Encendemos el robot (botón naranja ladrillo)c. Ejecutamos aplicación con el botón play:
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo motores: MOVIENDO EL ROBOT!
b) Experimentamos con las configuraciones
ATENCION!!! SI NECESITAMOS PARAR EL PROGRAMA DEL ROBOT PULSAMOS STOP OEL BOTON RECTANGULAR DEL LADRILLO
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo motores: MOVIENDO EL ROBOT!
c) ¿Qué ocurre cuando especificamos un movimiento de duración ilimitada?
El movimiento se ejecuta hasta que:- Acaba el programa o- Ponemos otra instrucción de movimiento (incluida la de parada)
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo altavoz: Haciendo que el robot hable!
Arrastramos el icono sound sobre nuestro esquema
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
3. Ejemplo altavoz: Haciendo que el robot hable!
Vamos a montar un poco de escándalo… experimentamos
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
4. Ejemplo ultrasonidos.HACEMOS QUE EL ROBOT VEA!!
(como los murciélagos)
Añadimos un elemento de distancia (pulsando sobre el icono de espera-reloj de arena y seleccionando el icono de distancia)
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
4. Ejemplo ultrasonidos.HACEMOS QUE EL ROBOT VEA!!
(como los murciélagos)
Lo que hace es parar la ejecución hasta que haya algo en la distancia fijada
O para la ejecución hasta que no se encuentre nada en la distancia fijada
Probarlo!
Est
o en
nar
anja
nos
mue
stra
en
el o
rden
ador
la
dist
anci
a qu
e es
ta m
idie
ndo
el s
enso
r
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
4. Ejemplo ejecución en bucle
Si queremos que algo se ejecute cíclicamente añadimos esto:
Podemos definir cuantas veces queremos que ser repita el bucle aquí
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
4. Ejemplo ejecución en bucle
Probadlo!
Si añadimos el sonido y el sensor del ejemplo anterior tendremos un robot que está continuamente vigilando
Los componentes se deben arrastran dentro del bucle
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
5. MI primer programa de SUMO!!
Si juntamos lo que hemos visto de movimientos, ultrasonidos y bucle tendremos un luchador de sumo sencillo.
Estrategia de sumo:1. Estar
continuamentebuscando un adversario: Giro continuo + busquedacon ultrasonidoshasta queencuentraenemigo
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
5. MI primer programa de SUMO!!
Vamos a probarlo
Guardamos el arhivo con el nombre “clase1”
1.Descargar en el robot
2.Desconectar el USB del robot
3. Ejecutar desde el ladrillo
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
5. MI primer programa de SUMO!!Estrategia de sumo (continuación):2. Una vez que hemos encontrado el enemigo,
avisamos mediante una señal sonora y le atacamos.3. Si durante el ataque el ultrasonido deja de “ver” al
enemigo, volvemos a empezar
Probarlo!
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
5. MI primer programa de SUMO!!
GUARDAMOS NUESTRO PROGRAMA (CON EL NOMBRE “SUMO1”
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
6. Como hacer que nuestro robot tome decisiones
Utilizamos el componente “switch”. Podremos tomar decisiones en función de los diferentes sensores que tenga nuestro robot
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
6. Como hacer que nuestro robot tome decisiones. SENSOR DE LUZ
Si el sensor de luz detecta luz: opción a, si no, opción b
Si le damos a play aquí sale la lectura de luz
Jornadas de Iniciación a la Robótica para Alumnos de Secundaria, 5ª Edición Marzo 2015
7. ROBOT DE SUMO QUE DETECTA CUANDO SE SALE
DEL TATAMI
Parte superior se ejecuta mientras este dentro del tatami y hace lo mismo que en ejemplo de sumo básico
Parte inferior, se ejecuta cuando se sale del tatami, y lo que hace es dar media vuelta y avanzar para meterse en el tatami.