Transcript
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


Recommended