Beruflich Dokumente
Kultur Dokumente
Yurin Zern Gutirrez Animatronic controlado con lgica difusa Revista del Centro de Investigacin. Universidad La Salle, vol. 6, nm. 24, julio-diciembre, 2005, pp. 39-53, Universidad La Salle Mxico
Disponible en: http://www.redalyc.org/articulo.oa?id=34202402
Revista del Centro de Investigacin. Universidad La Salle, ISSN (Versin impresa): 1405-6690 evm@ulsa.mx Universidad La Salle Mxico
Cmo citar?
Fascculo completo
Pgina de la revista
www.redalyc.org
Proyecto acadmico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto
Trabajo ganador de la Medalla Hno. Salvador Gonzlez 2005, rea Ingeniera y Tecnologa, Nivel Licenciatura, Categora Avanzada, XII Jornadas de Investigacin, Universidad La Salle, Abril 2005.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
39
INTRODUCCION La evolucin en cuanto a la interaccin hombre-mquina ha ido en aumento, no nada ms en el hecho de que las mquinas entiendan el problema, accesen a una base de datos y entreguen una respuesta, sino al hecho de que pueden realizar funciones inteligentes al intercambiar informacin con el entorno. De igual manera, y siguiendo como modelo al ser humano, la bsqueda de algoritmos y mecanismos que interpreten emociones, actitudes y personalidad de una manera mucho ms real sern cada vez ms necesarios. El objetivo principal de esta investigacin es la bsqueda de interfaces ms amigables para los robots, en cuyas funciones puedan transmitir emociones y reflejen actitudes. Se propondr adems un algoritmo que con base en la lgica difusa nos adecue estados como seriedad, sorpresa y alegra, entre otros. Palabras clave: Animatronic, Lgica Difusa, Interaccin Hombre-Mquina, Control, Robtica e Inteligencia Artificial. Planteamiento del problema: Para poder probar los algoritmos es indispensable la construccin de un robot, que en el momento de imprimirle actitud, se convertir por definicin en animatrnic.
Figura 1. Diagrama de algoritmo de actitud Al igual que los humanos, esta cara robot, necesita de elementos de entrada y elementos de salida. Para poder construir una cara robot es necesario dotarla de caractersticas similares a las de los humanos, en este caso dotarla de una interfaz con el mundo. Los elementos indispensables para la generacin de la actitud son los prpados, los ojos, las cejas, la boca, los labios y el cuello, nuestros elementos de salida. Cada uno de estos elementos es indicador de cierto estado. Los prpados son los responsables de generar estados como despierto o dormido, as como de generar somnolencia (el estado de tener sueo). Las cejas son indicadores de enojo, seriedad y sorpresa. La boca junto con los labios, es generadora de estados tales como felicidad, disgusto y tristeza.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
40
Los ojos nos pueden indicar hacia dnde se est poniendo atencin. El cuello nos indica hacia dnde se dirige la cabeza, dando por resultado evasin, distraccin o inters. De igual modo, la combinacin de estos elementos logra acentuar estados de nimo y actitudes definidas en el animatrnic. Para definir nuestros elementos de entrada, nos enfocaremos nicamente en los de carcter externo, los producidos por el medio ambiente, en este caso sern intensidad luminosa y nivel de ruido. Para la construccin de un robot, como ya se mencion, es necesario utilizar 3 elementos indispensable, que son: Mecnico, da estructura y movimiento al robot. Electrnico, distribuye la energa y define los elementos de entrada y el comportamiento de los dispositivos de salida. Control, conjunto de reglas y comandos que rigen el comportamiento del robot. De esta manera, al querer simular la interfaz humana, como la cara, comportndose lo ms parecido al comportamiento del hombre, resulta ms fcil si se maneja con variables como enojo, sorpresa, felicidad, tristeza, seriedad, etc. DE LO MECNICO Elementos mecnicos Debido a la necesidad de tener movimientos independientes para cada uno de los elementos de la cara, fue indispensable hacer una buena seleccin de motores. Estos deberan tener como caractersticas, espacio reducido y alto torque, de esta manera se tom la decisin de utilizar servomotores. Mecanismo Un mecanismo, es una estructura interna que hace funcionar algo, en este caso es un conjunto de piezas interconectadas para realizar una tarea especfica, con base en sistemas de transmisin como engranes, poleas, etc. La necesidad de mi propuesta fue llevndome al desarrollo de elementos de transmisin simples para la elaboracin de movimientos en los diferentes aspectos de la cara animatrnica, como fue siendo necesario Mecanismo de cuello El cuello est desarrollado con base en dos servos futaba 3003, que me proporcionan 2 grados de libertad (x,y), y la combinacin entre ellos me proporciona grados de libertad derivados.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
41
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
42
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
43
Mecanismo de Ojos
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
44
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
45
Figura 6. Vista de la cara robot construida DE LO ELECTRNICO Estructura Bsica En la figura 6, se muestra el diagrama bsico de conexiones entre las diferentes partes del sistema electrnico. Tenemos dos elementos de entrada que son la fotorresistencia y el micrfono. El primero de ellos pasa por un convertidor analgico digital y llega al microcontrolador Basic Stamp II; el segundo, al ser un micrfono, necesita de igual manera convertir la seal analgica a digital, pasando por una computadora, ya que sta har el trabajo de la conversin y el procesamiento del algoritmo de control. Como elementos de salida tenemos 8 servos, el microcontrolador Pic 16C57, de la familia Microchip, alojado en el Basic Stamp II proporciona estos pulsos para su control. La comunicacin que se realiza entre el microcontrolador y la computadora se realiza por el puerto serie compartiendo datos tanto de entrada como de salida.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
46
De esta manera el micro sirve como intrprete de datos externos en el caso de la fotorresistencia y como medio de transporte entre la computadora y los actuadores mecnicos de la cara robot
Figura 7. Estructura Bsica Electrnica Al observar claramente los distintos tipos de electrnica (como potencia, seales, comunicaciones, etc.) que se emplean para su funcionamiento, los circuitos se disearon en tres mdulos separados, que se interconectan entre s para hacer funcionar la cabeza animatrnica, de esta forma tenemos que: Tabla 1. Descripcin de los Mdelos Mdulo 1 Fuente de alimentacin para todo el animatrnic (alimentacin para sensores, alimentacin para servos) Circuito con dos entradas. (circuitos convertidores analgico-digital ) Circuito de control (circuito con microcontrolador pic Basic Stamp)
Mdulo 2 Mdulo 3
DEL CONTROL Diseo del controlador por medio de lgica difusa El control difuso que se dise controla las diferentes partes de la cabeza animatrnica, obteniendo con esto diferentes tipos de actitud segn sea el estmulo de entrada. Planteamiento del Problema Se desea realizar un control de dos entradas (estmulo E1, E2) y una salida o posicionamiento en servos S1 para cada uno de los elementos de la cara robot,
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
47
obteniendo, de esta manera, una sumatoria de dichos elementos, como son ojos, prpados, cejas, boca, cuello, etc.
Figura 8. Diagrama entradas-salidas Tabla 2. Definicin de entradas y salidas. ENTRADAS Luz, 64 estados, 6 bits Ruido Ambiente, 64 estados, 6 bits SALIDAS Prpados, 3 posiciones, (izquierda, centro, derecha) Boca, 3 posiciones, (izquierda, centro, derecha) Cejas, 3 posiciones, (izquierda, centro, derecha) Ojos, 3 posiciones, (izquierda, centro, derecha) Movimiento de Cabeza, (cuello 8 posiciones )
Definicin de los Conjuntos Difusos Variables Lingsticas Se definen 3 variables lingsticas para cada una de las variables del proceso de entrada. Entrada E1 Luz Variable lingstica CL = Cero Luz L = Luz ML = Mucha Luz Entrada E2 Ruido Variable lingstica CL = Cero ruido Descripcin
Nivel cero de iluminacin Nivel medio de iluminacin Nivel alto de iluminacin Descripcin Nivel cero de ruido 48
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
Se definen 3 variables lingsticas para cada una de las variables de salida. Salida S1 Prpados Variable lingstica C = Cerrados M = Medio abiertos A = Muy abiertos Salida S2 Ojos Variable lingstica I = Izquierda M = Medio D = Derecha Salida S3 Boca Variable lingstica C = Cerrada M = Medio abierta A = Muy abierta Salida S4 Cejas Variable lingstica A = Arriba M = Medio B = Bajo Funciones de Pertenencia Descripcin Los prpados completamente cerrados. Los prpados ligeramente arriba del ojo Los prpados completamente abiertos Descripcin Los ojos en direccin izquierda Los ojos en el centro Los ojos en direccin derecha Descripcin Boca completamente cerrada Boca en posicin media de abertura. Boca completamente abierta Descripcin Cejas completamente arriba Cejas en posicin media Cejas completamente abajo
Figura 9. Funciones de pertenencia (entradas E1 y E2 luz y ruido) En las grficas de la figura 9 se muestra en el eje de las x, cmo todo se normaliza a uno, en el eje de las y tenemos uno escala del 1 al 64, que es el resultado en digital producto de la conversin a digital, tanto de intensidad luminosa como nivel del ruido.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
49
Figura 11. Funciones de pertenencia (Salidas S3 y S4. Boca y cejas) De igual manera en las funciones de pertenencia hechas para la salida, en el plano de las y tenemos todo normalizado igual a uno, en el eje de las x tenemos los valores de salida para los servos en grados. Tabla de reglas Tabla 3. Reglas para cejas CEJAS CL L ML CR C M A R M M A MR M A A Tabla 4. Reglas OJOS CL CR C R M MR M para ojos L M M A ML A A A
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
50
Tabla 5. Reglas para boca BOCA CL L ML CR C M A R M M A MR M A A Tabla 6. Reglas para prpados PRPADOS CL L ML CR C M A R M M A MR M A A Las matrices difusas que se muestran en las tablas 3 a la 6, incluyen las nueve reglas que determinan totalmente la respuesta del controlador para cada una de las entradas. Procesamiento Difuso y Obtencin de la Accin de Control Como se muestra en la seccin anterior, las premisas o condiciones de las reglas, estn unidas por una y lgica, es decir, para que una regla se active, se tienen que cumplir ambas condiciones; a su vez, las nueve reglas se relacionan entre si por medio de un O lgica, esto es, que puede activarse una u otra regla o bien otras reglas. Se calculan previamente los centroides de las funciones de pertenencia definidas para el Flujo, dado que las funciones consideradas son simtricas, el clculo del centroide se reduce al producto punto entre el vector formado por los 3 centroides y el vector formado por los 3 grados de pertenencias, entre este mismo vector. C = [C_I C_M C_D] Donde: C = Vector de centroides C_I = Centroide de la funcin de pertenencia I C_M = Centroide de la funcin de pertenencia M C_D = Centroide de la funcin de pertenencia D Y el vector formado por los grados de pertenencia de los consecuentes activados por las reglas. GP = [GP_I GP_M GP_D] De esta manera nos queda que: CD s1= (C_I xGP_I + C_M x GP_M + C_D x GP_D) / (GP_I +GP_M +GP_D) Donde CD s1 = centroide difuso servo 1 De igual manera se requiere hacer el mismo procedimiento para cada uno de los servos de la cara, desde S1 (servo 1) hasta S4 (servo 4) La sumatoria de cada una de estas acciones de control nos darn por resultado un estado de nimo marcado.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
51
CONCLUSIONES Este artculo esta enfocado a la investigacin y desarrollo de mecanismos y sistemas electrnicos para la fabricacin y el control de una cara robot, que al fingir vida entra en lo ya definido como animatrnic. El objetivo principal de esta tesis es el desarrollar una interfaz mucho ms amigable y natural entre el ser humano y las mquinas, siendo este un tema tratado con anterioridad y existiendo caras robot como Gismet, Mexi, Doc y Beardsley, entre otras. Desafortunadamente la informacin que se puede conseguir al respecto de estos trabajos es poco accesible respecto de la forma de elaboracin y los algoritmos empleados, dndonos, por lo tanto, pie al desarrollo de esta investigacin y la importancia de desarrollar mecanismos y electrnica de bajo costo para su elaboracin. Explorar el cdigo emotivo a travs de la expresin gestual nos permite establecer una relacin mucho ms natural en trminos de comunicacin, permitindonos entender estados de nimo. Con ello se afirma la coexistencia entre seres y se logra, por consecuencia, una empata con las mquinas. El observar que una estructura tiene rasgos similares a los vistos en los seres vivos, ms la movilidad que le aadimos, nos produce una sensacin de vida, y uno cree que esta interactuando con un ser vivo. Esta tesis tambin propone el entender la distancia que existe entre la robtica teatral, utilizada desde ya tiempo atrs por grandes cineastas y parques temticos, adems de lo desarrollado por los centros de investigacin, creyendo que la distancia entre ellos ser cada vez ms corta. En los primeros captulos, al plantear los trminos de robot y animatrnic nos topamos con la necesidad de clasificar a los robots; teniendo como base algunos libros, consideramos el hecho de que no abarcaban todas las categoras de los robots, dando pie a realizar una tipologa propia y tratando de abarcar todos los mbitos en los que los robots se han desarrollado. De igual manera fue necesario encontrar un punto de unin para los animatrnics y los robots, proponiendo de esta manera una tipologa para tteres o marionetas. La necesidad por construir una mquina capaz de transmitir expresiones con base en una programacin definida es el encontrar vnculos entre el estmulo respuesta del pensamiento humano. Entender un poco estos estmulos nos llev a proponer un algoritmo con base en la lgica difusa, siendo sta mucho ms parecida a la manera de responder de las personas, ya que trabaja con elementos no determinsticos y con una especie de procesamiento en paralelo, permitindonos manejar grados de pertenencia. Al manejar la lgica difusa variables lingsticas nos acerca mucho ms al modelado del comportamiento en base a la comunicacin humana ya que nosotros trabajamos con palabras. En la necesidad de construccin de elementos mecnicos planteados en el captulo 3, fue necesario utilizar tcnicas de construccin de animatrnics para poder resolver los movimientos faciales, dando suavidad a estos movimientos, independientes uno de otro, ya que la robtica teatral permite manejar un gran nmero de actuadores con un consumo mnimo de energa. La electrnica propuesta est limitada a responder a dos estmulos externos, propuestos en un principio por una fotorresistencia y un micrfono, midiendo con esto el nivel de ruido exterior y el nivel de luminosidad. Debido a que el nivel de ruido requiere para su medicin una etapa de amplificacin y una de acople para realizar una buena conversin analgicadigital, fue necesario usar una computadora para el manejo de la
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
52
seal, simplificando con esto la medicin de estmulo respuesta del robot. La sustitucin de este elemento facilit la realizacin de la primera aproximacin del funcionamiento del algoritmo de control, teniendo como base esta experiencia para trabajos posteriores. BIBLIOGRAFA Zilouchian, Ali Mo Jamshidi, Intelligent Control Systems using Soft Computing Methodologies , CRC Press LLC, USA, 2000. Lakhmi C. Jain, N. M. Martin, Fusion of neural networks, fuzzy sets, and Genetic Algorithms Industrial Applications, CRC Press LLC, USA, 2000. Ollero Baturone, Anbal, (2001), Robtica, manipuladores y robots mviles, Alfaomegamarcombo, Espaa, 2001. Cerezo Gabriela, Diseo y Simulacin de un Contorlador Difuso, Tesis Profesional, ULSA, Mxico, 1994. Hamilton, Jake, Efectos especiales en el Cine y la Televisin, Dorlyng Kindersley Limited, Londres, 1998. Avissai Alcntara Burgute, Estudio de un Control Difuso Hacia la Reduccin de Emisiones Contaminantes Automotrices, Tesis Profesional, ULSA, Mxico, 2002. Revistas 1. Mecnica Popular , ao 54 #08, Editorial Mxico, agosto de 2001. 2. Conozca Mas , ao 11#05, Mxico, mayo de 2000. 3. Discover en espaol, vol. 6, nm. 9, septiembre de 2002. 4. Discover en espaol, vol. 3, nm. 11, noviembre de 1999.
Rev. del Centro de Inv. (Mx.) Vol. 6. Nm. 24. Jul.- Dic. 2005
53