Programación de Robots Lego con LabVIEW

Benjamin Celis
Ingeniero de Aplicaciones, National Instruments

3

¿Por qué la Academia?
En centros educativos apoyamos el camino de los futuros ingenieros y científicos.

¿Quiénes serán los Ingenieros del 2020?

2 años de primaria. 8 años de edad.
4

tips.Software MINDSTORMS NXT Software completamente nuevo Impulsado por National Instrument’s LabVIEW Iconos de fácil posicionamiento. trucos y mas! 5 . programa de soporte. Fácil programación desde nivel principiante hasta avanzado! 18 desafíos guiados con instrucciones de construcción.

0 y Comunicación Bluetooth Pantalla de 100 x 64 pixeles 3 salidas 4 entradas Altavoz – 8 KHz de calidad de sonido Alimentación.LEGO MINDSTORMS NXT Descripción del producto. 6 Baterías AA . 6 . • Sistema de construcción técnico • Bloque Inteligente: Procesador de 32 Bit USB 2.

• Sensores Luz Sonido (dB) Ultrasónico (distancia) Contacto (+ axel slot) • Motores Mayor potencia Sensor de giro 7 .LEGO MINDSTORMS NXT Descripción del producto.

Papel de LabVIEW en LEGO MINDSTORMS ROBOLAB -.1998 LEGO MINDSTORMS NXT Software–2006 LabVIEW Toolkit para LEGO MINDSTORMS NXT Software – Q4 2006 8 .

usuarios de LabVIEW. se lanzo LabVIEW Toolkit para LEGO MINDSTORMS NXT Distribución: Descarga gratuita y disponible en ni. Capacidades: Usuarios de LabVIEW (7.com/mindstorms Publico: Comunidades de usuarios.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 . Escuelas y Universidades.LabVIEW Toolkit para LEGO MINDSTORMS NXT Noviembre del 2006.1 a 8.

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 • Fácil paleta de herramientas • Listo para usarse • Aprendizaje en tiempo real 10 .

Sensor de retroalimentación 5. Resolución de Problemas 3. Interfaz de LabVIEW usando el NXT Toolkit 2. Entradas y Salidas 4. Maquinas de Estado 3 2 1 11 . Ejercicios para introducir los conceptos básicos de programación: 1.Aplicaciones.

Tribot en movimiento • • • • • Interfaz de LabVIEW Diagramas de bloques Aprendiendo sobre VI Funciones de movimiento Resolución de problemas 12 .

a través de conexión USB o Bluetooth. en una gráfica.Control de Servomotores Visualización de la manipulación de la rotación de 3 servomotores del Tribot. 13 .

• Create NXTObject Permite la conexión mediante USB • Find NXT Permite la conexión mediante Bluetooth 14 .

15 .Programación en LV Programación en LabVIEW con el NXT Toolkit. Uso de las herramientas del NXT Toolkit dentro de labVIEW.

• Sync Distance Movimiento del Tribot hacia la Derecha y la Izquierda. 16 .• Sync Time Movimiento del Tribot hacia adelante y Atrás.

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

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

Evitar Obstáculos • • • • Sensor de contacto Sensor ultrasónico Estructuras While loops Estructuras Case 19 .

a través de conexión USB o Bluetooth.Sensor Ultrasónico y de Contacto Visualización de la manipulación del Sensor Ultrasónico y el de Contacto del Tribot. en una gráfica. 20 .

Detectando y Evitando Obstáculos Secuencia normal: Secuencia con obstáculos: 21 .

22 . hasta que la condición se lleve a cabo. • Estructura While Ejecuta las acciones dentro de este.• Motor Distance Permitirá manipular las tenazas del Tribot.

• Ultrasonic Sensor Representa el Sensor Ultrasónico del Tribot. 23 . • Case Structure Contiene múltiples sub-diagramas y es ejecutado cada vez que se cumple el caso True o False.

• Touch Sensor Representa el Sensor de Contacto del Tribot. • Sound Sensor Representa el Sensor de Sonido del Tribot. 24 .

• Sensor de luz • Control de retroalimentación • Maquinas de estado 25 .Retroalimentación de los Sensores.

Sensor de Luz Visualización de la manipulación del Sensor de Luz en una gráfica. a través de conexión USB o Bluetooth. 26 .

Si el sensor esta debajo de 50 (negro). es como un switch binario o digital es: Si el sensor esta arriba de 50 (blanco). esta inactivo. esta activo. es como el siguiente ejemplo: 27 . Una manera de usar el Sensor de Luz. Una manera de seguir una línea usando el Sensor de Luz como Switch Binario.Sensor de Luz Como Switch Hay dos maneras en las que un sensor de luz puede ser usado: para retroalimentación o para un sistema controlado por movimiento.

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

Sensor de Luz Como Sensor Analógico 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: 29 .

• Robot que imita 30 .Comunicación Inalámbrica • Enviar/Recibir mensajes • Uso de mensajes para manejar acciones.

Conexión Bluetooth Instalando una conexión Bluetooth entre dos Tribots NXT. 31 . Mediante configuración de los Bloques.

Mensajería Bluetooth • 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. 32 .

33 . cuando reciba un mensaje vía Bluetooth.Creación de códigos para recibir mensajes vía Bluetooth Se programa un Tribot NXT para que realice una acción.

El reto es hacer que un Tribot imite totalmente los movimientos de otro por copia de acciones vía Bluetooth. 34 .Robot que Imita Programar un Tribot NXT que copie los movimientos del motor de otro Tribot.

Maquinas de Estado • Sensor de sonido • Contador de eventos • Maquinas de estado avanzadas 35 .

En la gráfica podremos observar como trabaja nuestro Sensor de Sonido.Sensor de Sonido Usar LabVIEW para conocer como trabaja el Sensor de Sonido. 36 .

Que cada vez que el Tribot registre un sonido. lo cuente. 37 .Contador de Eventos Crear un programa que cuente el numero de sonidos que el Tribot escucha.

Máquinas de Estado Avanzadas Controlar el Tribot usando el Sensor de Sonido. 38 . vuelta a la izquierda • 2 sonidos como vuelta a la derecha • 3 sonidos o mas. deberá interpretar: • 1 sonido. Utilizando chazquido de los dedos y con intervalos de dos segundos. como un comando de stop.

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

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

Ciencia Matemáticas Ingenierías de Diseño y Tecnologías ICT MINDSTORMS Science 2007 LabVIEWTM for MINDSTORMS 2007 MINDSTORMS Education NXT 2006 Primaria 3er al 6to Año Secundaria 1er al 3er Año Preparatoria 1er – 6to Semestre Universidad Desde el 1er semestre.LEGO Generalidad de los productos académicos Visión del Progreso según el nivel educativo. 41 .

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.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 . permitiendo la programación del NXT en LabVIEW y desarrollar nuevo hardware y software. • Apoyando el camino para los futuros Ingenieros y Científicos: El uso de los LEGO MINDSTORMS NXT en las escuelas.

” .Seymore Papert 43 .Preguntas “El conocimiento es sólo parte del aprendizaje – el aprendizaje verdadero viene con la experiencia.

Agenda 44 .

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.