363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con...

44

Transcript of 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con...

Page 1: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments
Page 2: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Programación de Robots Lego con

LabVIEWLabVIEW

Benjamin CelisIngeniero de Aplicaciones, National Instruments

Page 3: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

3

Page 4: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

¿Por qué la Academia?

En centros educativos apoyamos el camino de los futuros ingenieros y científicos.

¿Quiénes

serán los 2 años de

primaria.

4

serán los

Ingenieros

del 2020?

primaria.

8 años de edad.

Page 5: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Software MINDSTORMS NXTSoftware completamente nuevo

Impulsado por National Instrument’s LabVIEW

5

Iconos de fácil posicionamiento.

Fácil programación desde nivel

principiante hasta avanzado!

18 desafíos guiados con

instrucciones de construcción,

programa de soporte, tips, trucos y

mas!

Page 6: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

LEGO MINDSTORMS NXT

Descripción del producto.

• Sistema de construcción técnico

• Bloque Inteligente:

� Procesador de 32 Bit

� USB 2.0 y Comunicación Bluetooth

6

� USB 2.0 y Comunicación Bluetooth

� Pantalla de 100 x 64 pixeles

� 3 salidas

� 4 entradas

� Altavoz – 8 KHz de calidad de sonido

� Alimentación, 6 Baterías AA .

Page 7: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

LEGO MINDSTORMS NXT

Descripción del producto.

• Sensores

� Luz

� Sonido (dB)

� Ultrasónico (distancia)

� Contacto (+ axel slot)

7

• Motores

� Mayor potencia

� Sensor de giro

Page 8: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Papel de LabVIEW en LEGO MINDSTORMS

8

ROBOLAB -- 1998

LEGO MINDSTORMS

NXT Software–2006

LabVIEW Toolkit para

LEGO MINDSTORMS NXT Software – Q4 2006

Page 9: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

LabVIEW Toolkit para LEGO MINDSTORMS NXTNoviembre del 2006, se lanzo LabVIEW Toolkitpara LEGO MINDSTORMS NXT

� Distribución:

Descarga gratuita y disponible en ni.com/mindstorms

� Publico:

Comunidades de usuarios, usuarios de LabVIEW, Escuelas y Universidades.

9

LabVIEW, Escuelas y Universidades.

� Capacidades:

Usuarios de LabVIEW (7.1 a 8.50) pueden programar el NXT usando LabVIEW

Creadores de Software y Hardware libres pueden crear bloques para MINDSTORMS NXT usando LabVIEW Express VI technologyPR

Page 10: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Aplicaciones y Beneficios del NXT Toolkit.

• Introducción al diseño de programas en LabVIEW

• Proporciona a los estudiantes de Ingeniería una

plataforma sencilla de utilizar

• Habilidades para cursos de alto nivel

10

• Fácil paleta de herramientas

• Listo para usarse

• Aprendizaje en tiempo real

Page 11: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Aplicaciones.

Ejercicios para introducir los conceptos básicos de programación:

1. Interfaz de LabVIEW usando el NXT Toolkit

2. Resolución de Problemas

3. Entradas y Salidas

4. Sensor de retroalimentación

11

5. Maquinas de Estado

1

2

3

Page 12: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Tribot en movimiento

• Interfaz de LabVIEW

• Diagramas de bloques

• Aprendiendo sobre VI

• Funciones de movimiento

• Resolución de problemas

12

• Resolución de problemas

Page 13: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Visualización de la manipulación de la rotación de 3 servomotores del

Tribot, en una gráfica, a través de conexión USB o Bluetooth.

Control de Servomotores

13

Page 14: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Create NXTObject

Permite la conexión mediante USB

• Find NXT

14

• Find NXT

Permite la conexión mediante Bluetooth

Page 15: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Programación en LabVIEW con el NXT Toolkit.

Uso de las herramientas del NXT Toolkit dentro de labVIEW.

Programación en LV

15

Page 16: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Sync Time

Movimiento del Tribot hacia adelante y Atrás.

• Sync Distance

16

• Sync Distance

Movimiento del Tribot hacia la Derecha y la Izquierda.

Page 17: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• NXT Terminal

Permite descargar la programación en el bloque del NXT.

17

Page 18: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Reto propuesto

Movimiento del Tribot bajo un plano similar al numero ocho.

Rutinas de Movimiento

18

Page 19: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Evitar Obstáculos

• Sensor de contacto

• Sensor ultrasónico

• Estructuras While loops

• Estructuras Case

19

Page 20: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Visualización de la manipulación del Sensor Ultrasónico y el de

Contacto del Tribot, en una gráfica, a través de conexión USB o

Bluetooth.

Sensor Ultrasónico y de Contacto

20

Page 21: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Secuencia normal:

Detectando y Evitando Obstáculos

21

Secuencia con obstáculos:

Page 22: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Motor Distance

Permitirá manipular las tenazas del Tribot.

• Estructura While

Ejecuta las acciones dentro de este, hasta que la condición

22

Ejecuta las acciones dentro de este, hasta que la condición

se lleve a cabo.

Page 23: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Ultrasonic Sensor

Representa el Sensor Ultrasónico del Tribot.

• Case Structure

Contiene múltiples sub-diagramas y es ejecutado cada vez

23

Contiene múltiples sub-diagramas y es ejecutado cada vez

que se cumple el caso True o False.

Page 24: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Touch Sensor

Representa el Sensor de Contacto del Tribot.

• Sound Sensor

Representa el Sensor de Sonido del Tribot.

24

Representa el Sensor de Sonido del Tribot.

Page 25: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Retroalimentación de los Sensores.

• Sensor de luz

• Control de retroalimentación

• Maquinas de estado

25

Page 26: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Visualización de la manipulación del Sensor de Luz en una

gráfica, a través de conexión USB o Bluetooth.

Sensor de Luz

26

Page 27: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Hay dos maneras en las que un sensor de luz puede ser usado: para

retroalimentación o para un sistema controlado por movimiento.

Una manera de usar el Sensor de Luz, es como un switch binario o digital

es:

�Si el sensor esta arriba de 50 (blanco), esta activo.

�Si el sensor esta debajo de 50 (negro), esta inactivo.

Sensor de Luz Como Switch

27

�Si el sensor esta debajo de 50 (negro), esta inactivo.

Una manera de seguir una línea usando el Sensor de Luz como Switch

Binario, es como el siguiente ejemplo:

Page 28: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Desarrollo de un programa para un robot seguidor de Luz .

28

Page 29: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Asume que el Sensor de Luz toma el promedio de la intensidad de la

luz que es detectada sobre una pequeña área. Es así como el sensor

pasa hacia una línea negra, se muestra en el siguiente ejemplo:

Sensor de Luz Como Sensor Analógico

29

Page 30: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Comunicación Inalámbrica

• Enviar/Recibir mensajes

• Uso de mensajes para

manejar acciones.

• Robot que imita

30

Page 31: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Instalando una conexión Bluetooth entre dos Tribots NXT.

Mediante configuración de los Bloques.

Conexión Bluetooth

31

Page 32: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

• Creación de código para enviar mensajes Bluetooth

Se programa un Tribot NXT para que realice una serie de

acciones y las envíe vía Bluetooth.

Mensajería Bluetooth

32

Page 33: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Creación de códigos para recibir mensajes vía Bluetooth

Se programa un Tribot NXT para que realice una acción, cuando

reciba un mensaje vía Bluetooth.

33

Page 34: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Programar un Tribot NXT que copie los movimientos del

motor de otro Tribot.

El reto es hacer que un Tribot imite totalmente los movimientos

de otro por copia de acciones vía Bluetooth.

Robot que Imita

34

Page 35: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Maquinas de Estado

• Sensor de sonido

• Contador de eventos

• Maquinas de estado avanzadas

35

Page 36: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Usar LabVIEW para conocer como trabaja el Sensor de

Sonido.

En la gráfica

podremos observar

como trabaja

Sensor de Sonido

36

nuestro Sensor de

Sonido.

Page 37: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Crear un programa que cuente el numero de sonidos que el

Tribot escucha.

Que cada vez que el

Tribot registre un

Contador de Eventos

37

Tribot registre un

sonido, lo cuente.

Page 38: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Controlar el Tribot usando el Sensor de Sonido.

Utilizando chazquido de los dedos y con intervalos de dos

segundos, deberá interpretar:

Máquinas de Estado Avanzadas

38

• 1 sonido, vuelta a la izquierda

• 2 sonidos como vuelta a la derecha

• 3 sonidos o mas, como un comando de stop.

Page 39: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

¿Como se distribuye?

• http://www.ni.com/academic/mindstorms/resources.htm

• Articulo en Dev Zone

• Webcast

• Comunidades en

internet

39

internet

Page 40: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Instituciones interesadas.

• A&M

• UT

• GT

• VT

• Panama

• Kirkwood

• NI Field Sales force

40

• VT

• UVa

• Kettering

• NI Field Sales force

� Jeff Steele

� Charlie Knapp

Page 41: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

LEGO Generalidad de los productos académicosVisión del Progreso según el nivel educativo.

Mate

mátic

as

Cie

ncia MINDSTORMS

Science

2007

LabVIEWTM for

MINDSTORMS

41

Primaria Secundaria Preparatoria Universidad

3er al 6to Año 1er al 3er Año 1er – 6to Semestre Desde el 1er

semestre.

Mate

mátic

as

MINDSTORMS

Education NXT

2006

MINDSTORMS

2007Ing

en

iería

s d

e D

iseñ

o y

Tecn

olo

gía

s IC

T

Page 42: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

LEGO MINDSTORMS NXT

• LabVIEW : LabVIEW esta apoyando a todos los jóvenes y niños para realizar sus propios robots!

• Capacidad de LabVIEW: El software MINDSTORMS NXT permite junto con LabVIEW el crear nuevas plataformas de software para su uso desde escuelas primarias hasta universidades.

42

• Apoyando el camino para los futuros Ingenieros y Científicos: El uso de los LEGO MINDSTORMS NXT en las escuelas, ayuda a incrementar la familiaridad de los estudiantes con la programación grafica, antes de que ellos entren en la universidad.

• LabVIEW para LEGO MINDSTORMS: NI LabVIEW para LEGO MINDSTORMS, permitiendo la programación del NXT en LabVIEW y desarrollar nuevo hardware y software.

Page 43: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Preguntas

43

“El conocimiento es sólo parte del aprendizaje – el aprendizaje verdadero viene con

la experiencia.” - Seymore Papert

Page 44: 363n de Robots Lego con LabVIEW) - Robótica Educativa …de... · Programación de Robots Lego con LabVIEW BenjaminCelis Ingenierode Aplicaciones, National Instruments

Agenda

44