Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion de Robots Lego Con LabVIEW PDF
Programacion de Robots Lego Con LabVIEW PDF
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
2 años de
serán los
Ingenieros primaria.
del 2020? 8 años de edad.
4
Software MINDSTORMS NXT
Software completamente nuevo
Impulsado por National Instrument’s LabVIEW
5
LEGO MINDSTORMS NXT
Descripción del producto.
6
LEGO MINDSTORMS NXT
Descripción del producto.
• Sensores
Luz
Sonido (dB)
Ultrasónico (distancia)
Contacto (+ axel slot)
• Motores
Mayor potencia
Sensor de giro
7
Papel de LabVIEW en LEGO MINDSTORMS
ROBOLAB -- 1998
LEGO MINDSTORMS
NXT Software–2006
LabVIEW Toolkit para
LEGO MINDSTORMS NXT Software – Q4 2006
8
LabVIEW Toolkit para LEGO MINDSTORMS NXT
Noviembre del 2006, se lanzo LabVIEW Toolkit
para LEGO MINDSTORMS NXT
Distribución:
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
9
Aplicaciones y Beneficios del NXT Toolkit.
10
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
5. Maquinas de Estado
3 1
2
11
Tribot en movimiento
• Interfaz de LabVIEW
• Diagramas de bloques
• Aprendiendo sobre VI
• Funciones de movimiento
• Resolución de problemas
12
Control de Servomotores
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.
13
• Create NXTObject
Permite la conexión mediante USB
• Find NXT
Permite la conexión mediante Bluetooth
14
Programación en LV
Programación 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 Atrás.
• Sync Distance
Movimiento del Tribot hacia la Derecha y la Izquierda.
16
• NXT Terminal
Permite descargar la programación en el bloque del NXT.
17
Rutinas de Movimiento
Reto propuesto
Movimiento del Tribot bajo un plano similar al numero ocho.
18
Evitar Obstáculos
• Sensor de contacto
• Sensor ultrasónico
• Estructuras While loops
• Estructuras Case
19
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, a través de conexión USB o
Bluetooth.
20
Detectando y Evitando Obstáculos
Secuencia normal:
21
• Motor Distance
Permitirá manipular las tenazas del Tribot.
• Estructura While
Ejecuta las acciones dentro de este, hasta que la condición
se lleve a cabo.
22
• Ultrasonic Sensor
Representa el Sensor Ultrasónico del Tribot.
• Case Structure
Contiene múltiples 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
Retroalimentación de los Sensores.
• Sensor de luz
• Control de retroalimentación
• Maquinas de estado
25
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
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.
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 línea 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 Analógico
29
Comunicación Inalámbrica
• Enviar/Recibir mensajes
• Uso de mensajes para
manejar acciones.
• Robot que imita
30
Conexión Bluetooth
Instalando una conexión Bluetooth entre dos Tribots NXT.
Mediante configuración de los Bloques.
31
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
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
Robot que Imita
Programar un Tribot NXT que copie los movimientos del
motor de otro Tribot.
34
Maquinas de Estado
• Sensor de sonido
• Contador de eventos
• Maquinas de estado avanzadas
35
Sensor de Sonido
Usar LabVIEW para conocer como trabaja el Sensor de
Sonido.
En la gráfica
podremos observar
como trabaja
nuestro Sensor de
Sonido.
36
Contador de Eventos
Crear un programa que cuente el numero de sonidos que el
Tribot escucha.
37
Máquinas de Estado Avanzadas
Controlar el Tribot usando el Sensor de Sonido.
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 • Panama
• UT • Kirkwood
• GT
• VT • NI Field Sales force
• UVa Jeff Steele
• Kettering Charlie Knapp
40
LEGO Generalidad de los productos académicos
Visión del Progreso según el nivel educativo.
Ciencia
MINDSTORMS
Science
2007
Matemáticas
LabVIEWTM for
MINDSTORMS
2007
MINDSTORMS
Ingenierías de Diseño y
Education NXT
Tecnologías ICT
2006
3er al 6to Año 1er al 3er Año 1er – 6to Semestre Desde el 1er
semestre.
41
LEGO MINDSTORMS NXT
• LabVIEW : LabVIEW esta apoyando a todos los jóvenes y niños
para realizar sus propios robots!
42
Preguntas
“El conocimiento es sólo parte del aprendizaje – el aprendizaje verdadero viene con
la experiencia.” - Seymore Papert
43
Agenda
44