Está en la página 1de 44

Programacin de Robots Lego con

LabVIEW LabVIEW
Benjamin Celis
Ingeniero de Aplicaciones, National Instruments
3
Por qu la Academia?
En centros educativos apoyamos el camino de los futuros ingenieros y
cientficos.
Quines
sern los
2 aos de
primaria.
4
sern los
Ingenieros
del 2020?
primaria.
8 aos de edad.
Software MINDSTORMS NXT
Software completamente nuevo
Impulsado por National Instruments LabVIEW
5
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!
LEGO MINDSTORMS NXT
Descripcin del producto.
Sistema de construccin tcnico
Bloque Inteligente:
Procesador de 32 Bit
USB 2.0 y Comunicacin Bluetooth
6
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 .
LEGO MINDSTORMS NXT
Descripcin del producto.
Sensores
Luz
Sonido (dB)
Ultrasnico (distancia)
Contacto (+ axel slot)
7
Motores
Mayor potencia
Sensor de giro
Papel de LabVIEWen LEGO MINDSTORMS
8
ROBOLAB -- 1998
LEGO MINDSTORMS
NXT Software2006
LabVIEWToolkit para
LEGO MINDSTORMS NXT Software Q4 2006
LabVIEWToolkit para LEGO MINDSTORMS NXT
Noviembre del 2006, se lanzo LabVIEWToolkit
para LEGO MINDSTORMS NXT
Distribucin:
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
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
10
Fcil paleta de herramientas
Listo para usarse
Aprendizaje en tiempo real
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
11
5. Maquinas de Estado
1
2
3
Tribot en movimiento
Interfaz de LabVIEW
Diagramas de bloques
Aprendiendo sobre VI
Funciones de movimiento
Resolucin de problemas
12
Resolucin de problemas
Visualizacin de la manipulacin de la rotacin de 3 servomotores del
Tribot, en una grfica, a travs de conexin USB o Bluetooth.
Control de Servomotores
13
Create NXTObject
Permite la conexin mediante USB
Find NXT
14
Find NXT
Permite la conexin mediante Bluetooth
Programacin en LabVIEW con el NXT Toolkit.
Uso de las herramientas del NXT Toolkit dentro de labVIEW.
Programacin en LV
15
Sync Time
Movimiento del Tribot hacia adelante y Atrs.
Sync Distance
16
Sync Distance
Movimiento del Tribot hacia la Derecha y la Izquierda.
NXT Terminal
Permite descargar la programacin en el bloque del NXT.
17
Reto propuesto
Movimiento del Tribot bajo un plano similar al numero ocho.
Rutinas de Movimiento
18
Evitar Obstculos
Sensor de contacto
Sensor ultrasnico
Estructuras While loops
Estructuras Case
19
Visualizacin de la manipulacin del Sensor Ultrasnico y el de
Contacto del Tribot, en una grfica, a travs de conexin USB o
Bluetooth.
Sensor Ultrasnico y de Contacto
20
Secuencia normal:
Detectando y Evitando Obstculos
21
Secuencia con obstculos:
Motor Distance
Permitir manipular las tenazas del Tribot.
Estructura While
Ejecuta las acciones dentro de este, hasta que la condicin
22
Ejecuta las acciones dentro de este, hasta que la condicin
se lleve a cabo.
Ultrasonic Sensor
Representa el Sensor Ultrasnico del Tribot.
Case Structure
Contiene mltiples sub-diagramas y es ejecutado cada vez
23
Contiene mltiples 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
Representa el Sensor de Sonido del Tribot.
Retroalimentacin de los Sensores.
Sensor de luz
Control de retroalimentacin
Maquinas de estado
25
Visualizacin de la manipulacin del Sensor de Luz en una
grfica, a travs de conexin USB o Bluetooth.
Sensor de Luz
26
Hay 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.
Sensor de Luz Como Switch
27
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:
Desarrollo de un programa para un robot seguidor de Luz .
28
Asume 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:
Sensor de Luz Como Sensor Analgico
29
Comunicacin Inalmbrica
Enviar/Recibir mensajes
Uso de mensajes para
manejar acciones.
Robot que imita
30
Instalando una conexin Bluetooth entre dos Tribots NXT.
Mediante configuracin de los Bloques.
Conexin Bluetooth
31
Creacin de cdigo para enviar mensajes Bluetooth
Se programa un Tribot NXT para que realice una serie de
acciones y las enve va Bluetooth.
Mensajera 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
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 va Bluetooth.
Robot que Imita
34
Maquinas de Estado
Sensor de sonido
Contador de eventos
Maquinas de estado avanzadas
35
Usar LabVIEW para conocer como trabaja el Sensor de
Sonido.
En la grfica
podremos observar
como trabaja
Sensor de Sonido
36
nuestro Sensor de
Sonido.
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.
Controlar el Tribot usando el Sensor de Sonido.
Utilizando chazquido de los dedos y con intervalos de dos
segundos, deber interpretar:
Mquinas 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.
Como se distribuye?
http://www.ni.com/academic/mindstorms/resources.htm
Articulo en Dev Zone
Webcast
Comunidades en
internet
39
internet
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
LEGO Generalidad de los productos acadmicos
Visin del Progreso segn el nivel educativo.
M
a
t
e
m

t
i
c
a
s
C
i
e
n
c
i
a
MINDSTORMS
Science
2007
LabVIEW
TM
for
MINDSTORMS
41
Primaria Secundaria Preparatoria Universidad
3er al 6to Ao 1er al 3er Ao 1er 6to Semestre Desde el 1er
semestre.
M
a
t
e
m

t
i
c
a
s
MINDSTORMS
Education NXT
2006
MINDSTORMS
2007
I
n
g
e
n
i
e
r

a
s

d
e

D
i
s
e

o

y

T
e
c
n
o
l
o
g

a
s

I
C
T
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.
42
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.
LabVIEWpara LEGO MINDSTORMS: NI LabVIEW para LEGO
MINDSTORMS, permitiendo la programacin del NXT en
LabVIEW y desarrollar nuevo hardware y software.
Preguntas
43
El conocimiento es slo parte del aprendizaje el aprendizaje verdadero viene con
la experiencia. - Seymore Papert
Agenda
44

También podría gustarte