Programacion de Robots Lego Con LabVIEW

download Programacion de Robots Lego Con LabVIEW

of 44

Transcript of Programacion de Robots Lego Con LabVIEW

Programacin de Robots Lego con LabVIEW

Benjamin CelisIngeniero de Aplicaciones, National Instruments

3

Por qu la Academia?En centros educativos apoyamos el camino de los futuros ingenieros y cientficos.

Quines sern los Ingenieros del 2020?

2 aos de primaria. 8 aos de edad.4

Software MINDSTORMS NXTSoftware completamente nuevo Impulsado por National Instruments LabVIEW

Iconos de fcil posicionamiento. Fcil programacin desde nivel principiante hasta avanzado!

18 desafos guiados con instrucciones de construccin, programa de soporte, tips, trucos y mas!

5

LEGO MINDSTORMS NXT Descripcin del producto. Sistema de construccin tcnico Bloque Inteligente: Procesador de 32 Bit USB 2.0 y Comunicacin Bluetooth Pantalla de 100 x 64 pixeles 3 salidas 4 entradas Altavoz 8 KHz de calidad de sonido Alimentacin, 6 Bateras AA .

6

LEGO MINDSTORMS NXT Descripcin del producto. Sensores Luz Sonido (dB) Ultrasnico (distancia) Contacto (+ axel slot) Motores Mayor potencia Sensor de giro

7

Papel de LabVIEW en LEGO MINDSTORMS

ROBOLAB -- 1998 LEGO MINDSTORMS NXT Software2006 LabVIEW Toolkit para LEGO MINDSTORMS NXT Software Q4 2006

8

LabVIEW Toolkit para LEGO MINDSTORMS NXTNoviembre del 2006, se lanzo LabVIEW Toolkit para LEGO MINDSTORMS NXT Distribucin: Descarga gratuita y disponible en ni.com/mindstorms Publico: Comunidades de usuarios, usuarios de 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

9

Aplicaciones y Beneficios del NXT Toolkit. Introduccin al diseo de programas en LabVIEW Proporciona a los estudiantes de Ingeniera una plataforma sencilla de utilizar Habilidades para cursos de alto nivel Fcil paleta de herramientas Listo para usarse Aprendizaje en tiempo real

10

Aplicaciones.Ejercicios para introducir los conceptos bsicos de programacin: 1. Interfaz de LabVIEW usando el NXT Toolkit 2. Resolucin de Problemas 3. Entradas y Salidas 4. Sensor de retroalimentacin 5. Maquinas de Estado

3 2

1

11

Tribot en movimiento Interfaz de LabVIEW Diagramas de bloques Aprendiendo sobre VI Funciones de movimiento Resolucin de problemas

12

Control de ServomotoresVisualizacin de la manipulacin de la rotacin de 3 servomotores del Tribot, en una grfica, a travs de conexin USB o Bluetooth.

13

Create NXTObject Permite la conexin mediante USB

Find NXT Permite la conexin mediante Bluetooth

14

Programacin en LVProgramacin en LabVIEW con el NXT Toolkit. Uso de las herramientas del NXT Toolkit dentro de labVIEW.

15

Sync Time Movimiento del Tribot hacia adelante y Atrs.

Sync Distance Movimiento del Tribot hacia la Derecha y la Izquierda.

16

NXT Terminal Permite descargar la programacin en el bloque del NXT.

17

Rutinas de MovimientoReto propuesto Movimiento del Tribot bajo un plano similar al numero ocho.

18

Evitar Obstculos Sensor de contacto Sensor ultrasnico Estructuras While loops Estructuras Case

19

Sensor Ultrasnico y de ContactoVisualizacin de la manipulacin del Sensor Ultrasnico y el de Contacto del Tribot, en una grfica, a travs de conexin USB o Bluetooth.

20

Detectando y Evitando ObstculosSecuencia normal:

Secuencia con obstculos:

21

Motor Distance Permitir manipular las tenazas del Tribot.

Estructura While Ejecuta las acciones dentro de este, hasta que la condicin se lleve a cabo.

22

Ultrasonic Sensor Representa el Sensor Ultrasnico del Tribot.

Case Structure Contiene mltiples sub-diagramas y es ejecutado cada vez que se cumple el caso True o False.

23

Touch Sensor Representa el Sensor de Contacto del Tribot.

Sound Sensor Representa el Sensor de Sonido del Tribot.

24

Retroalimentacin de los Sensores. Sensor de luz Control de retroalimentacin Maquinas de estado

25

Sensor de LuzVisualizacin de la manipulacin del Sensor de Luz en una grfica, a travs de conexin USB o Bluetooth.

26

Sensor de Luz Como SwitchHay dos maneras en las que un sensor de luz puede ser usado: para retroalimentacin 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. Una manera de seguir una lnea usando el Sensor de Luz como Switch Binario, es como el siguiente ejemplo:

27

Desarrollo de un programa para un robot seguidor de Luz .

28

Sensor de Luz Como Sensor AnalgicoAsume que el Sensor de Luz toma el promedio de la intensidad de la luz que es detectada sobre una pequea rea. Es as como el sensor pasa hacia una lnea negra, se muestra en el siguiente ejemplo:

29

Comunicacin Inalmbrica Enviar/Recibir mensajes Uso de mensajes para manejar acciones. Robot que imita

30

Conexin BluetoothInstalando una conexin Bluetooth entre dos Tribots NXT. Mediante configuracin de los Bloques.

31

Mensajera Bluetooth Creacin de cdigo para enviar mensajes Bluetooth Se programa un Tribot NXT para que realice una serie de acciones y las enve va Bluetooth.

32

Creacin de cdigos para recibir mensajes va Bluetooth Se programa un Tribot NXT para que realice una accin, cuando reciba un mensaje va Bluetooth.

33

Robot que ImitaProgramar 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 va Bluetooth.

34

Maquinas de Estado Sensor de sonido Contador de eventos Maquinas de estado avanzadas

35

Sensor de SonidoUsar LabVIEW para conocer como trabaja el Sensor de Sonido. En la grfica podremos observar como trabaja nuestro Sensor de Sonido.

36

Contador de EventosCrear un programa que cuente el numero de sonidos que el Tribot escucha. Que cada vez que el Tribot registre un sonido, lo cuente.

37

Mquinas de Estado AvanzadasControlar el Tribot usando el Sensor de Sonido.

Utilizando chazquido de los dedos y con intervalos de dos segundos, deber interpretar: 1 sonido, vuelta a la izquierda 2 sonidos como vuelta a la derecha 3 sonidos o mas, como un comando de stop.

38

Como se distribuye? http://www.ni.com/academic/mindstorms/resources.htm Articulo en Dev Zone Webcast Comunidades en internet

39

Instituciones interesadas. A&M UT GT VT UVa Kettering Panama Kirkwood NI Field Sales force Jeff Steele Charlie Knapp

40

LEGO Generalidad de los productos acadmicosVisin del Progreso segn el nivel educativo.Ciencia Matemticas Ingenieras de Diseo y Tecnologas ICT

MINDSTORMS Science 2007 LabVIEWTM for MINDSTORMS 2007

MINDSTORMS Education NXT 2006

Primaria3er al 6to Ao

Secundaria1er al 3er Ao

Preparatoria1er 6to Semestre

UniversidadDesde el 1er semestre.

41

LEGO MINDSTORMS NXT LabVIEW : LabVIEW esta apoyando a todos los jvenes y nios 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. Apoyando el camino para los futuros Ingenieros y Cientficos: El uso de los LEGO MINDSTORMS NXT en las escuelas, ayuda a incrementar la familiaridad de los estudiantes con la programacin grafica, antes de que ellos entren en la universidad. LabVIEW para LEGO MINDSTORMS: NI LabVIEW para LEGO MINDSTORMS, permitiendo la programacin del NXT en LabVIEW y desarrollar nuevo hardware y software.42

Preguntas

El conocimiento es slo parte del aprendizaje el aprendizaje verdadero viene con la experiencia. - Seymore Papert

43

Agenda

44