43
Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad Departamento de Computación Tec de Monterrey

Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Embed Size (px)

DESCRIPTION

Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad Departamento de Computación Tec de Monterrey. Computo. Palm Pilot IIIc Procesador Motorola Dragon Ball EZ a 200MHz. Sistema Operativo Palm OS ver. 3.5. Sincronización por puerto serial. - PowerPoint PPT Presentation

Citation preview

Page 1: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Introducción al Equipo del Laboratorio de Sistemas Inteligentes

Marco Antonio López TrinidadDepartamento de Computación

Tec de Monterrey

Page 2: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Palm Pilot IIIc– Procesador Motorola Dragon

Ball EZ a 200MHz.– Sistema Operativo Palm OS ver.

3.5.– Sincronización por puerto serial.– Display de 256 colores y

resolución de 160x160 pixeles.– 8 Mbytes de memoria RAM.

Page 3: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Palm Pilot IIIc (Herramientas de programación)– Emulador del sistema

operativo de Palm.– Palm OS SDK, libreria de

desarrollo.– PRC-tools, compilador para

generar código transferible y ejecutable en la palm.

Page 4: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Emulador del Sistema Operativo de Palm (POSE).– Es un software que emula el

hardware de una Palm.– Se requiere un archivo

imagen de la ROM de la Palm.

Page 5: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Palm OS SDK, libreria de desarrollo– Conjunto de librerias para

desarrollo de aplicaciones de dispositivos Palm.

Page 6: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● PRC-tools– Compilador basado en GCC,

para construir aplicaciones en C o C++.

Page 7: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– Es una tarjeta que permite la

conexión entre la Palm Pilot, los servomotores y los sensores infrarojos.

Page 8: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– Es una tarjeta basada en el

microcontrolador PIC16C73.– Permite conexiones con una

computadora externa, por medio de cable serial y genera salidas mouduladas por ancho de pulso.

Page 9: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– La tarjeta puede manejar

hasta 8 servomotores simultaneamente y tiene 5 convertidores análogico a digital.

Page 10: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– La lectura de los sensores

es mediante peticiones de muestreo sobre el sensor indicado “AD1\r”.

Page 11: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– Posteriormente la tarjeta

regresará el valor de la lectura del sensor, seguida de los valores ASCII 10 y el ASCII 13.

Page 12: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203– Toda la comunicación es

por medio de cadenas cortas.

Page 13: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

● Tarjeta controladora de servo motores PONTECH SV203

Ejemplo:

La cadena “SV1” permite seleccionar al servo 1.

La cadena “M128”, permite mover el motor seleccionado a la posición 128.

Page 14: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

●La tarjeta procesa una sola cadena ASCII a la vez. Cada comando tiene el siguiente formato:

Ln Ln ... <enter>

L es una letra mayuscula que corresponde al comando

n es un numero(s) decimal

<enter> es el ASCII 13

Page 15: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

●Ejemplo:

Los comandos para seleccionar la tarjeta, seleccionar un servo y moverlo a una posición son:

BD, SV y M

Page 16: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

●Ejemplo:

Mas especificamente, si se quisiera mover el servo 3 de la tarjeta con identificador (ID) 1 y rotarlo a la posicion 85, la secuencia seria:

BD1SV3M85<enter>

Page 17: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Computo

Comando Parametro(n) DescripciónBDn 0 a 255 Selección de la tarjetaSVn 1 a 8 Selección del servo

Mn 0 a 255

In -128 a 127Dn 1 a 65535 Retraso (ms)

PSn 1 a 8 Pin setPCn 1 a 8 Pin clearPTn 1 a 8 Pin toggle puerto B

ADn 1 a 5

Movimiento a una posición absoluta

Movimiento relativo con respecto a la posición actual

Hacer una conversion A/D, la tarjeta regresara un valor entre 0 y 255 que representan de 0 a 5 volts

Page 18: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Robots

●Para construir el cuerpo del robot se utilizarán las piezas del kit LEGO MINDSTORMS.

– Ejes– Engranes– Ruedas– Motores– Sensores– Etc.

Page 19: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Robots

●Consideraciones:– Los proyectos que se construyen

con los elementos del LEGO tienen la fama de desarmarse fácilmente.

Page 20: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Robots

●Consideraciones:– Sin embargo, con un poco de

ingenio es posible applicar técnicas de ensamble que permitan afianzar las piezas de manera adecuada.

Page 21: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Robots

●Conclusión:– Es posible aprender robótica

jugando, LEGO es una herramienta que despierta la imaginación, sin importar la edad o las habilidades técnicas del individuo.

Page 22: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●Sensores Infrarrojos (GP2D12)

Page 23: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●Los sensores infrarrojos GP2D12 utilizan triangulación, para determinar la distancia entre el robot y un obstaculo; 10 a 80 cm. segun el fabricante.

Page 24: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●Los sensores infrarrojos que utilizan triangulación, son casi inmunes a las variaciones de la luz ambiental, pero dificilmente detectan diferencias de color de la superficie reflejada.

Page 25: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●El sensor toma lecturas continuas de distancia y se representan en terminos de voltaje continuo.

Page 26: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●Las mediciones del sensor tienen una exactitud cercana a un centimetro, segun el fabricante.●La tarjeta SV203, convierte las lecturas analógicas que producen los sensores en valores enteros que varian entre 0 y 255.

Page 27: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●La distancia se determina a partir de la formula:d(s) = 2141.72055*(s-1.078867)

✔ d es la distancia medida en centimetros✔ s es un valor entre 0 y 255, que corresponde a la lectura del

sensor

Page 28: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

● Respuesta de los sensores infrarrojos– Prueba del ángulo de iluminación

Page 29: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

●Prueba de la forma del cono– Región de sensibilidad a diferentes distancias

Page 30: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

● Valores de prueba sobre el sensor– Valores tomados a diferentes distancias

Page 31: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Sensores

● Valores de prueba para diferentes colores● Valores para diferentes materiales y a una distancia de

30 cm.

Page 32: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

● RC servo motores– RC se refiere a Remote

control, puesto que estos motores se utilizan en la construcción de aviones a escala

Page 33: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

● RC servo motores– RC se refiere a Remote

control, puesto que estos motores se utilizan en la construcción de aviones a escala

Page 34: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

● RC servo motores– Los motores servo se

caracterizan por ser: pequeños, ligeros, fuertes, confiables, bajo costo, fáciles de alambrar y controlar.

Page 35: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

●Operación de los motores – Hay tres alambres, dos (rojo y negro) para

alimentación y uno (blanco o amarillo) para señal.– El rojo se conecta a una fuente de poder entre 4.8 a 6

volts dc y el negro se conecta a tierra.– El alambre amarillo se conecta a una señal alternante

TTL, con un rango de 1ms a 2ms para determinar la posición.

– El eje rotará a una posición que es proporcional al ancho del pulso de entrada.

Page 36: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

●Operación de los motores – No son críticos los pulsos de tiempo muerto (off time)

pueden variar de 10ms hasta 20ms.– Un pulso de tiempo activo (on time) de 1.5ms es el

valor intermedio y posicionará al servo a la mitad del viaje (recorrido) del dispositivo.

Page 37: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

● Restricción:– El rango disponible de

viaje es de 90 grados, pero se puede extender hasta 180, variando el ancho del pulso de .5ms a 2.5ms, pero se debe tener cuidado de no rebasar los limites del servo.

Page 38: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

● Servos modificados– Permiten traslación continua.– Es posible controlar la velocidad y la dirección, pero

no será posible controlar la posición absoluta del eje.

Page 39: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

●Teoría de operación:– Los motores reciben un tren de pulsos.– La duración de cada pulso es de 1.0 ms a 2.0ms, para

controlar la dirección y la velocidad de rotación.– Con pulsos de 1.0 ms se tiene un giro completo de un

lado

Page 40: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

●Teoría de operación:– Con pulsos de 2.0 ms se tiene un giro completo en

dirección opuesta.– Con pulsos de 1.5 ms de duración el servo se detiene.– La velocidad es proporcional a la variación del ancho

del pulso a partir del pulso de 1.5 ms.

Page 41: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Actuadores

●Teoría de operación:

Page 42: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Conclusiones

● Conclusiones:– La combinación de el sistema Palm IIIc, el

controlador de servomotores PONTECH SV203 y las piezas del Kit LEGO, permiten construir robots móviles de arquitectura abierta.

– Los motores servos modificados requieren de ajustes finos, en caso contrario funcionarán fuera de cualquier especificación.

Page 43: Introducción al Equipo del Laboratorio de Sistemas Inteligentes Marco Antonio López Trinidad

Bibliografia

1.http://www-2.cs.cmu.edu/~reshko/PILOT/

2.http://www.lego.com/dacta/hardware/

3.http://www.plazaearth.com/usr/gasperi/light.htm

4.http://www.lynxmotion.com/

5.http://www.wirz.com