Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal

En la actualidad los avances en los diferentes campos que integran la robótica, han permitido que esta se impulse en diversas áreas, fuera incluso del ambiente industrial, constituyendo nuevos conceptos para la misma como lo son la robótica social y la robótica cognitiva, las cuales en su síntesis m...

Full description

Autores:
González López, Francisco Javier
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
eng
OAI Identifier:
oai:red.uao.edu.co:10614/10162
Acceso en línea:
http://hdl.handle.net/10614/10162
Palabra clave:
Ingeniería Mecatrónica
Redes Neuronales Artificiales (MLP)
Redes Neuronales Recurrentes (RNN)
Modelo Generativo Adversario (GAN)
Robótica social
Robótica cognitiva
Robots humanoides
Interacción humano-humanoide
Reconocimiento de emociones
Aprendizaje automático
Rights
openAccess
License
Derechos Reservados - Universidad Autónoma de Occidente
id REPOUAO2_547c2b695a50fc3e0285bb0bc817f8d9
oai_identifier_str oai:red.uao.edu.co:10614/10162
network_acronym_str REPOUAO2
network_name_str RED: Repositorio Educativo Digital UAO
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
title Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
spellingShingle Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
Ingeniería Mecatrónica
Redes Neuronales Artificiales (MLP)
Redes Neuronales Recurrentes (RNN)
Modelo Generativo Adversario (GAN)
Robótica social
Robótica cognitiva
Robots humanoides
Interacción humano-humanoide
Reconocimiento de emociones
Aprendizaje automático
title_short Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
title_full Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
title_fullStr Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
title_full_unstemmed Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
title_sort Desarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporal
dc.creator.fl_str_mv González López, Francisco Javier
dc.contributor.advisor.none.fl_str_mv López Sotelo, Jesús Alfonso
dc.contributor.author.spa.fl_str_mv González López, Francisco Javier
dc.subject.spa.fl_str_mv Ingeniería Mecatrónica
Redes Neuronales Artificiales (MLP)
Redes Neuronales Recurrentes (RNN)
Modelo Generativo Adversario (GAN)
Robótica social
Robótica cognitiva
Robots humanoides
Interacción humano-humanoide
Reconocimiento de emociones
Aprendizaje automático
topic Ingeniería Mecatrónica
Redes Neuronales Artificiales (MLP)
Redes Neuronales Recurrentes (RNN)
Modelo Generativo Adversario (GAN)
Robótica social
Robótica cognitiva
Robots humanoides
Interacción humano-humanoide
Reconocimiento de emociones
Aprendizaje automático
description En la actualidad los avances en los diferentes campos que integran la robótica, han permitido que esta se impulse en diversas áreas, fuera incluso del ambiente industrial, constituyendo nuevos conceptos para la misma como lo son la robótica social y la robótica cognitiva, las cuales en su síntesis más simple buscan el desarrollo de dispositivos autónomos que sean acompañantes para los seres humanos y puedan enriquecer la vida diaria de las personas, así como permitir la mejora en la calidad de vida de estas. Y es así, que el desarrollo de los robots humanoides destinados a labores como la asistencia a enfermos y personas mayores, y la atención al público en diversos entornos como aeropuertos, hoteles, centros comerciales, etc. Ha abierto las puertas a nuevos campos de investigación que abarcan desde el diseño de los mismos, hasta el desarrollo de técnicas de interacción con los humanos. Este proyecto propone el desarrollo de un sistema que integre funcionalidades que permitan complementar el proceso comunicativo entre los seres humanos y los robots humanoides, mejorando la interacción humano-humanoide, a través de la implementación de algoritmos de aprendizaje automático, específicamente redes neuronales artificiales, dispuestas para ejecutar el reconocimiento del estado de ánimo de las personas (Feliz, Triste, Enojado, Sorprendido, Reflexivo y Normal) usando el lenguaje no verbal expresado con el lenguaje corporal; así como también la facultad de “enseñar” al robot humanoide lenguaje no verbal con el cual este pueda complementar los mensajes verbales e interactuar de forma coherente con el estado anímico de los seres humanos, y que este pueda generar sus propios gestos corporales. El sistema desarrollado incluye una función basada en redes neuronales multicapa (MLP) usada para efectuar el reconocimiento del estado de ánimo y la clasificación del mismo en las categorías establecidas, a través del lenguaje corporal expresado usando con valores angulares que describen la orientación de las diferentes articulaciones del cuerpo, obtenidos usando el sensor Kinect Versión 2, desarrollado por Microsoft. Incluye también una función con la que se puede emplear una conversación entre el usuario y el robot Pepper, usando un sistema de reconocimiento de voz integrado con una herramienta de generación de respuestas creada teniendo como base redes neuronales recurrentes (RNN); que, a su vez, teniendo en cuenta la respuesta generada determina un comportamiento físico adecuado con el cual robot humanoide Pepper, desarrollado por Aldebaran y Softbank Robotics, pueda complementar el mensaje verbal. Se desarrollaron una serie de secuencias de movimiento, usando una técnica de en la que el robot humanoide es programado mediante la imitación, que indican comportamientos específicos asociados con los diferentes estados de ánimo que puede reconocer el sistema y coherentes con el sentido de la conversación. Adicionalmente se empleó un modelo de red adversario generativo (GAN), a través del cual, explotando su funcionalidad generativa se lograron crear secuencias de movimiento a partir de las secuencias generadas con la herramienta de imitación, originales y diferentes que permiten generar la sensación de naturalidad en la ejecución de los comportamientos físicos reproducidos por el robot
publishDate 2018
dc.date.accessioned.spa.fl_str_mv 2018-05-24T13:15:51Z
dc.date.available.spa.fl_str_mv 2018-05-24T13:15:51Z
dc.date.issued.spa.fl_str_mv 2018-03-13
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.spa.fl_str_mv http://hdl.handle.net/10614/10162
url http://hdl.handle.net/10614/10162
dc.language.iso.eng.fl_str_mv eng
language eng
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Autónoma de Occidente
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
rights_invalid_str_mv Derechos Reservados - Universidad Autónoma de Occidente
https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv application/pdf
dc.format.extent.spa.fl_str_mv 130 páginas
dc.coverage.spatial.spa.fl_str_mv Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí
dc.publisher.spa.fl_str_mv Universidad Autónoma de Occidente
dc.publisher.program.spa.fl_str_mv Ingeniería Mecatrónica
dc.publisher.department.spa.fl_str_mv Departamento de Automática y Electrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.source.spa.fl_str_mv instname:Universidad Autónoma de Occidente
reponame:Repositorio Institucional UAO
instname_str Universidad Autónoma de Occidente
institution Universidad Autónoma de Occidente
reponame_str Repositorio Institucional UAO
collection Repositorio Institucional UAO
dc.source.bibliographiccitation.spa.fl_str_mv 20 Minutos. Así es Nadine: el robot que podría ser la versión real de C3PO. [Online]. 20minutos. [Accessed in May 9 of 2017]. Available in: www.20minutos.es/noticia/2650255/0/nadine/robot/version-real-c3po/ AliveRobots by Robotrónica. NAO Los robots del futuro son ya una realidad. [Online], aliverobots. [Accessed in May 10 of 2017]. Available in: Disponible en: http://aliverobots.com/nao/ --------. Pepper nos habla, El futuro de la robótica[Online]. aliverobots. [Accessed in May 9 of 2017]. Available in: http://aliverobots.com/robot-pepper/ Ahmedabad. India. [Online]. dspace.nitrkl.ac [Accessed in 20 of November of 2017]. Available in: http://dspace.nitrkl.ac.in/dspace/bitstream/2080/2876/1/2017_HYDRO_MdSaleem_ Review.pdf AMY R. Wagoner., Eric T Matson. A Robust Human-Robot Communication System Using a Natural Language for HARMS. En: The 12th International Conference on Mobile Systems and Pervasive Computing. Procedia Computer Science 56. 2015. p 119-126. ARRABALES MORENO , Raúl. Ciencia Cognitiva, IA y Conciencia Artificial. Robótica Cognitiva. [Online], conscious-robots. [Accessed on May 9 of 2017]. Available in: < http://www.conscious-robots.com/es/2007/08/21/robotica-cognitiva/> CIPRIAN L., Cirpian R., Sorin B., Alin P., Design of a humanoid robot head for studying human-robot interaction. Electronics, Computers and Artificial Intelligence. ECAI – International Conference – 7th Edition. 2015. p. WR15-18 CORRALES NAVARRO Elizabeth. El lenguaje no verbal: un proceso cognitivo superior indispensable para el ser humano. [Online], En: Revista Comunicación, vol. 20, no. 1, enero-junio, 2011, p. 46-51. [Accessed on May 9 of 2017]. Available in: < http://www.redalyc.org/pdf/166/16620943007.pdf> COTA LÓPEZ Pablo Isai. Robótica. Trabajo de acreditación para el curso fundamentos de investigación. Robótica. Tijuana BC. [Online] Instituto Tecnológico de Tijuana. Ingeniería en Sistemas Computacionales. 2011., [Accessed on May 9 of 2017]. Available in: https://sites.google.com/site/sccotalopezpabloisai/home CAROLE Adam, WAFA Johal, Damien Pellier, Humbert Fiorino, Sylvie Pesty. Social Human-Robot Interaction:A New Cognitive and Affective Interaction-Oriented Architecture. En: International Conferenceon Social Robotics, 2016. p.253- 263, 2016 DARWIN, Ch. The Expression of Emotion in Man and Animals [online] darwinonline. 1892 p25[Accessed on May 9 of 2017]. Available in: http://darwinonline.org.uk/content/frameset?pageseq=1&itemID=F1142&viewtype=text . El Telégrafo. Los robots tienden puentes con los humanos. 31 de Agosto de 2016. [Online], El telegrafo. 2016 [Accessed on May 9 of 2017]. Available in: http://www.eltelegrafo.com.ec/noticias/septimo-dia/51/los-robots-tienden-puentescon-los-humanos FERNÁNDEZ LOBOGUERRERO Luz Evelyn. RobotAct. Control de acciones para un actor robótico. [Online], Trabajo de grado realizado para optar por el título de Ingeniero en Sistemas. Bogotá DC. Pontificia Universidad Javeriana. Facultad de Ingeniería. Mayo de 2015. [Accessed on May 9 of 2017]. Available in: <https://repository.javeriana.edu.co/bitstream/handle/10554/16493/FernandezLobo guerreroLuzEvelyn2015.pdf?sequence=1 GARCÍA NÁJERA Abel. Docencia. Temas selectos de ingeniería de software II. Robótica Social. [Online], abelgarcia. [Accessed on May 9 of 2017]. Available in: http://www.abelgarcia.mx/robotica-social GERON. Aurélian. Hand-On Machine Learning with Scikit-Learn and TensorFlow. [Online]. safaribooksonline [Accessed in 22 of November of 2017]. Available in: https://www.safaribooksonline.com/library/view/hands-on-machinelearning/9781491962282/ch04.html GitHub Doc. ChatterBot. Machine Learning, conversation dialog engine. [Online]. chatterbot.readthedocs. [Accessed in 25 of November of 2017]. Available in: http://chatterbot.readthedocs.io/en/stable/setup.html I’oboticko. Emiex3, robot umanoide che fa l´hostess. [Online], [Accessed on May 9 of 2017]. Available in: <https://www.robotiko.it/emiew3-robot-umanoide-hostess/z> IAN J. Goodfellow., Jean Pouget-Abadie., Mehdi Mirza., Bing Xu., David WardeFarly., Sherjil Ozair., Aaron Courville., Yoshua Bengio. Generative Adversarial Nets. [Online]. Université de Montréal. Mibtréal, QC h3C 3J7. [Accessed in 22 of November of 2017]. Available in: http://papers.nips.cc/paper/5423-generativeadversarial-nets.pdf JASON Bell. Machine Learning: Hands-On for Developers and Technical Professionals. [Online]. Indiana. John Wiley & Sons, Inc. 2015. [Accessed in 20 of November of 2017]. Available in: https://doc.lagout.org/science/Artificial%20Intelligence/Machine%20learning/Machi ne%20Learning%20HandsOn%20for%20Developers%20and%20Technical%20Professionals%20%5BBell%2 02014-11-03%5D.pdf KARPATHY., Andrej. CS231n Convolutional Neural Network for Visual Recognition, [Online]. Convolutional Neural Networks (CNNs/ConvNets). [Accessed in 23 of November of 2017]. Available in: http://cs231n.github.io/linear-classify#softmax --------. Greg Brockman., et al. Generative Models. [Online]. blog.openai. [Accessed on 23 of November of 2017]. Available in: https://blog.openai.com/generativemodels/ Kinect for Windows. Human Interface Guidelines v2.0. Introduction. Meet the Kinect for Windows Sensor and SDK. Microsoft Corporation.2014 KRÖSE. Ben, Patrick van der Smagt. An Introduction to Neural Networks. [Online]. The University of Amsterdam. . 9th Edition 1996. [Accessed in 20 of November of 2017]. Available in: https://doc.lagout.org/science/Artificial%20Intelligence/Neural%20networks/An%20 Introduction%20to%20Neural%20Networks%20- %20Patrick%20van%20der%20Smagt.pdf MAGNEANAT-THALMANN Nadia., Yuan Junsong., Thalmann Danie., You BumJae. Context Aware Human-Robot and Human-Agent Interaction. Chapter 2 Body Movement Analysis and Recognition En: Springer International Publishing Switzerland..2016. p 31-53 2016. Microsoft Windows. Reto SDK de Kinect: Detectar posturas con skeletal tracking. [Online]. blogs.msdn.microsoft. 2011 [Accessed in 24 of November of 2017]. Available in: https://blogs.msdn.microsoft.com/esmsdn/2011/08/09/reto-sdk-dekinect-detectar-posturas-con-skeletal-tracking/ MOHD Saleem, Sanat Nalini Sahoo. A reviex on Artificial Neural Networks for Streamflow Prediction. a. [Online]. En: International, L.D. College of Engineering Ahmedabad. 2017. [Accessed in 20 of November of 2017]. Available in: http://dspace.nitrkl.ac.in/dspace/bitstream/2080/2876/1/2017_HYDRO_MdSaleem_ Review.pdf Online Manual. Softbank robotics documentation. Pepper-Documentation. [Online]. Pepper-Developer Guide. Technical Overview. [Accessed in 23 of November of 2017]. Available in: http://doc.aldebaran.com/2-4/home_pepper.html ----------. NAOqi-Developer guide. SDKs. ----------.Pepper-Documentation. Pepper-Developer Guide. Technical Overview. ----------.. Pepper-Developer guide. Kinematics data. Joints. OLAH . Christopher. Understanding LSTM Networks. 2015. [Online]. colah.github. [Accessed in 22 of November of 2017]. Available in: colah.github.io/posts/2015-08- Understanding-LSTMs/ Oriol Vinyals. Quoc V. Le. A Neural Conversation Model. ICML Deep Learning Workshop. asXic:1506.05869v3[cs.CL]. [Online]. arxiv.org [Accessed in 25 of November of 2017]. Available in: https://arxiv.org/pdf/1506.05869v3.pdf Pontificia Universidad Católica del Perú. Escuela de Posgrado. [Online], Entrevista al Dr. Gabriele Trovato: Interacción humano-robot. [Accessed on May 9 of 2017]. Available in: < http://posgrado.pucp.edu.pe/noticia/16788/> Prácticas Farmacéuticas Cátedra de la UNLP – Carrera Farmacéutica. La importancia del lenguaje corporal. [Online], blogs.unlp.edu [Accessed on May 9 of 2017]. Available in: http://blogs.unlp.edu.ar/practicafarmaceutica/2015/08/10/laimportancia-del-lenguaje-corporal/ RAE. Robótica. [Online],Rea [Accessed on May 9 of 2017]. Available in: http://dle.rae.es/srv/fetch?id=WYTm4uf ROSARIO S., Salvatore T., Camelo C., Marcelo G., Shuichi N., Hiroshi I., Antonio C. An android architecture for bio-inspired honest signaling in Human-Humanoid 2017. 258p Softbank Robotics. Who is Pepper? [Online]. ald.softbankrobotics [Accessed in 20 of November of 2017]. Available in: https://www.ald.softbankrobotics.com/en/robots/pepper Thought Pursuits. Cómo leer el lenguaje corporal, y ¿por qué es importante? [Online], thoughtpursuits, 2013 [Accessed on May 9 of 2017]. Available in: http://www.thoughtpursuits.com/es/read-body-language-matters-infographic/ Towards Data Science, sharing concepts, ideas, and codes. Anish Singh Walia. Types of optimization algorithms used in Neural Networks and Ways to optimize Gradient Descent. [Online]. Towards data science.2017 [Accessed in 22 of November of 2017]. Available in: https://towardsdatascience.com/types-ofoptimization-algorithms-used-in-neural-networks-and-ways-to-optimize-gradient95ae5d39529f Universidad Carlos III de Madrid. Inteligencia Artificial y robótica social dan vida a NAO, el robot terapeuta. [Online], portal.uc3m. [Accessed in May 10 of 2017]. Available in: <http://portal.uc3m.es/portal/page/portal/colab_secundaria/divulgativas/Inteligencia _Artificial_Robotica_Social> Wernick, Miles N., Yang Youngyi., Brankov Jovan G.., Yourganov Grigori, Strother Sthepen C., Machine Learning in Medical Imaging. En: Signal Processing Magazine, 2010. Vol 27. N° 4. p. 25-38 Wiki. PyMOLWiki. Transformations. [Online]. pymolwiki.org [Accessed in 24 of November of 2017]. Available in: https://pymolwiki.org/index.php/Transformations Wiki. Wikipedia the free encyclopedia. Body Language. [Online]. wikipedia. [Accessed in 23 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Body_language --------. Euler angles. [Online]. wikipedia. [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Euler_angles ---------. Python (programming language). [Online]. programming_language [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Python_(programming_language) --------- Quaternion. [Online]. wikipedia. [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Quaternion Wiki. Wikipedia the free encyclopedia. Stochastic gradient descent. Extensions and variants. RMSprop. [Online]. [Accessed in 26 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Stochastic_gradient_descent WILDML. Artificial Intelligence, Deep Learning, and NLP. Denny Britz. Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs. 2015. [Online]. wildml. [Accessed in 22 of November of 2017]. Available in: www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-tornns/ WordPress.com. Robótica. Aplicación de la robótica. [Online], nextcomrobotics.wordpress [Accessed on May 9 of 2017]. Available in: https://nextcomrobotics.wordpress.com/campo-de-aplicacion/aplicacion-de-larobotica/ Xataka. Este es Pepper, el primer robot humanoide que aspira a conquistar el mercado masivo. [Online], xataka. [Accessed on May 9 of 2017]. Available in: < https://www.xataka.com/robotica-e-ia/este-es-pepper-el-primer-robot-humanoideque-aspira-a-conquistar-el-mercado-masivo> ZHANG. Anthony Python. Package Index. SpeechRecognition.3.8.1. 2017. [Online]. pypi.python.org [Accessed in 25 of November of 2017]. Available in: https://pypi.python.org/pypi/SpeechRecognition/
bitstream.url.fl_str_mv https://red.uao.edu.co/bitstreams/97383d60-8b49-4698-a785-06e3fba496b5/download
https://red.uao.edu.co/bitstreams/31dc1717-ca1f-47bb-9e5a-d26c5754c980/download
https://red.uao.edu.co/bitstreams/14b22821-76fe-4efc-9edd-9236df101f2f/download
https://red.uao.edu.co/bitstreams/31341672-24d5-444a-ab53-a7ac4baef1e2/download
bitstream.checksum.fl_str_mv b014b57fce11edb0e7d8f7afbc8c3794
423bf16bef5e433478f3e938867fa5c6
20b5ba22b1117f71589c7318baa2c560
089e38b6c9ccdaa7788fe5af0454e654
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad Autonoma de Occidente
repository.mail.fl_str_mv repositorio@uao.edu.co
_version_ 1808478894600224768
spelling López Sotelo, Jesús Alfonsovirtual::2940-1González López, Francisco Javier3911d2bd1e8a5b64467c310ff99aeb5f-1Ingeniero MecatrónicoUniversidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí2018-05-24T13:15:51Z2018-05-24T13:15:51Z2018-03-13http://hdl.handle.net/10614/10162En la actualidad los avances en los diferentes campos que integran la robótica, han permitido que esta se impulse en diversas áreas, fuera incluso del ambiente industrial, constituyendo nuevos conceptos para la misma como lo son la robótica social y la robótica cognitiva, las cuales en su síntesis más simple buscan el desarrollo de dispositivos autónomos que sean acompañantes para los seres humanos y puedan enriquecer la vida diaria de las personas, así como permitir la mejora en la calidad de vida de estas. Y es así, que el desarrollo de los robots humanoides destinados a labores como la asistencia a enfermos y personas mayores, y la atención al público en diversos entornos como aeropuertos, hoteles, centros comerciales, etc. Ha abierto las puertas a nuevos campos de investigación que abarcan desde el diseño de los mismos, hasta el desarrollo de técnicas de interacción con los humanos. Este proyecto propone el desarrollo de un sistema que integre funcionalidades que permitan complementar el proceso comunicativo entre los seres humanos y los robots humanoides, mejorando la interacción humano-humanoide, a través de la implementación de algoritmos de aprendizaje automático, específicamente redes neuronales artificiales, dispuestas para ejecutar el reconocimiento del estado de ánimo de las personas (Feliz, Triste, Enojado, Sorprendido, Reflexivo y Normal) usando el lenguaje no verbal expresado con el lenguaje corporal; así como también la facultad de “enseñar” al robot humanoide lenguaje no verbal con el cual este pueda complementar los mensajes verbales e interactuar de forma coherente con el estado anímico de los seres humanos, y que este pueda generar sus propios gestos corporales. El sistema desarrollado incluye una función basada en redes neuronales multicapa (MLP) usada para efectuar el reconocimiento del estado de ánimo y la clasificación del mismo en las categorías establecidas, a través del lenguaje corporal expresado usando con valores angulares que describen la orientación de las diferentes articulaciones del cuerpo, obtenidos usando el sensor Kinect Versión 2, desarrollado por Microsoft. Incluye también una función con la que se puede emplear una conversación entre el usuario y el robot Pepper, usando un sistema de reconocimiento de voz integrado con una herramienta de generación de respuestas creada teniendo como base redes neuronales recurrentes (RNN); que, a su vez, teniendo en cuenta la respuesta generada determina un comportamiento físico adecuado con el cual robot humanoide Pepper, desarrollado por Aldebaran y Softbank Robotics, pueda complementar el mensaje verbal. Se desarrollaron una serie de secuencias de movimiento, usando una técnica de en la que el robot humanoide es programado mediante la imitación, que indican comportamientos específicos asociados con los diferentes estados de ánimo que puede reconocer el sistema y coherentes con el sentido de la conversación. Adicionalmente se empleó un modelo de red adversario generativo (GAN), a través del cual, explotando su funcionalidad generativa se lograron crear secuencias de movimiento a partir de las secuencias generadas con la herramienta de imitación, originales y diferentes que permiten generar la sensación de naturalidad en la ejecución de los comportamientos físicos reproducidos por el robotAt present the advances in the different fields that integrate the robotics, have allowed to be promoted in various areas, even outside the environment industrial, constituting new concepts for it, such as the social and cognitive robotics, which in their simplest synthesis seek development of autonomous devices that are companions for beings human beings and can enrich the daily life of people, as well as allow improvement in the quality of life of these. And it is so, that the development of robots humanoids intended for work such as assistance to the sick and people elderly, and attention to the public in various environments such as airports, hotels, shopping centers, etc. It has opened the doors to new fields of research ranging from the design of the same, to the development of techniques interaction with humans. This project proposes the development of a system that integrates functionalities that complement the communication process between human beings and humanoid robots, improving human-humanoid interaction, through the implementation of machine learning algorithms, specifically networks artificial neurons, arranged to execute the recognition of the state of encouragement of people (Happy, Sad, Angry, Surprised, Reflective and Normal) using non-verbal language expressed with body language; as well as the ability to "teach" the humanoid robot nonverbal language with which this can complement verbal messages and interact in a manner consistent with the mood of human beings, and that this can generate its own body gestures. The developed system includes a function based on multilayer neural networks (MLP) used to perform the recognition of mood and classification of the same in the established categories, through the expressed body language using with angular values ​​that describe the orientation of the different body joints, obtained using the Kinect Version 2 sensor, developed by Microsoft. It also includes a function with which you can use a conversation between the user and the Pepper robot, using a system of integrated speech recognition with a response generation tool created on the basis of recurrent neural networks (RNN); which, in turn, taking into account the generated response determines a physical behavior suitable with which humanoid robot Pepper, developed by Aldebaran and Softbank Robotics, can complement the verbal message. A series of movement sequences were developed, using a technique of which the humanoid robot is programmed by imitation, which indicate specific behaviors associated with the different moods that can recognize the system and consistent with the meaning of the conversation. Additionally, a Generative Adverse Network (GAN) model was used, through from which, exploiting its generative functionality, it was possible to create sequences of movement from the sequences generated with the imitation tool, original and different that allow to generate the sensation of naturalness in the execution of the physical behavior reproduced by the robotProyecto de grado (Ingeniero Mecatronico)-- Universidad Autónoma de Occidente 2018.PregradoIngeniero(a) Mecatrónico(a)application/pdf130 páginasengUniversidad Autónoma de OccidenteIngeniería MecatrónicaDepartamento de Automática y ElectrónicaFacultad de IngenieríaDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2instname:Universidad Autónoma de Occidentereponame:Repositorio Institucional UAO20 Minutos. Así es Nadine: el robot que podría ser la versión real de C3PO. [Online]. 20minutos. [Accessed in May 9 of 2017]. Available in: www.20minutos.es/noticia/2650255/0/nadine/robot/version-real-c3po/ AliveRobots by Robotrónica. NAO Los robots del futuro son ya una realidad. [Online], aliverobots. [Accessed in May 10 of 2017]. Available in: Disponible en: http://aliverobots.com/nao/ --------. Pepper nos habla, El futuro de la robótica[Online]. aliverobots. [Accessed in May 9 of 2017]. Available in: http://aliverobots.com/robot-pepper/ Ahmedabad. India. [Online]. dspace.nitrkl.ac [Accessed in 20 of November of 2017]. Available in: http://dspace.nitrkl.ac.in/dspace/bitstream/2080/2876/1/2017_HYDRO_MdSaleem_ Review.pdf AMY R. Wagoner., Eric T Matson. A Robust Human-Robot Communication System Using a Natural Language for HARMS. En: The 12th International Conference on Mobile Systems and Pervasive Computing. Procedia Computer Science 56. 2015. p 119-126. ARRABALES MORENO , Raúl. Ciencia Cognitiva, IA y Conciencia Artificial. Robótica Cognitiva. [Online], conscious-robots. [Accessed on May 9 of 2017]. Available in: < http://www.conscious-robots.com/es/2007/08/21/robotica-cognitiva/> CIPRIAN L., Cirpian R., Sorin B., Alin P., Design of a humanoid robot head for studying human-robot interaction. Electronics, Computers and Artificial Intelligence. ECAI – International Conference – 7th Edition. 2015. p. WR15-18 CORRALES NAVARRO Elizabeth. El lenguaje no verbal: un proceso cognitivo superior indispensable para el ser humano. [Online], En: Revista Comunicación, vol. 20, no. 1, enero-junio, 2011, p. 46-51. [Accessed on May 9 of 2017]. Available in: < http://www.redalyc.org/pdf/166/16620943007.pdf> COTA LÓPEZ Pablo Isai. Robótica. Trabajo de acreditación para el curso fundamentos de investigación. Robótica. Tijuana BC. [Online] Instituto Tecnológico de Tijuana. Ingeniería en Sistemas Computacionales. 2011., [Accessed on May 9 of 2017]. Available in: https://sites.google.com/site/sccotalopezpabloisai/home CAROLE Adam, WAFA Johal, Damien Pellier, Humbert Fiorino, Sylvie Pesty. Social Human-Robot Interaction:A New Cognitive and Affective Interaction-Oriented Architecture. En: International Conferenceon Social Robotics, 2016. p.253- 263, 2016 DARWIN, Ch. The Expression of Emotion in Man and Animals [online] darwinonline. 1892 p25[Accessed on May 9 of 2017]. Available in: http://darwinonline.org.uk/content/frameset?pageseq=1&itemID=F1142&viewtype=text . El Telégrafo. Los robots tienden puentes con los humanos. 31 de Agosto de 2016. [Online], El telegrafo. 2016 [Accessed on May 9 of 2017]. Available in: http://www.eltelegrafo.com.ec/noticias/septimo-dia/51/los-robots-tienden-puentescon-los-humanos FERNÁNDEZ LOBOGUERRERO Luz Evelyn. RobotAct. Control de acciones para un actor robótico. [Online], Trabajo de grado realizado para optar por el título de Ingeniero en Sistemas. Bogotá DC. Pontificia Universidad Javeriana. Facultad de Ingeniería. Mayo de 2015. [Accessed on May 9 of 2017]. Available in: <https://repository.javeriana.edu.co/bitstream/handle/10554/16493/FernandezLobo guerreroLuzEvelyn2015.pdf?sequence=1 GARCÍA NÁJERA Abel. Docencia. Temas selectos de ingeniería de software II. Robótica Social. [Online], abelgarcia. [Accessed on May 9 of 2017]. Available in: http://www.abelgarcia.mx/robotica-social GERON. Aurélian. Hand-On Machine Learning with Scikit-Learn and TensorFlow. [Online]. safaribooksonline [Accessed in 22 of November of 2017]. Available in: https://www.safaribooksonline.com/library/view/hands-on-machinelearning/9781491962282/ch04.html GitHub Doc. ChatterBot. Machine Learning, conversation dialog engine. [Online]. chatterbot.readthedocs. [Accessed in 25 of November of 2017]. Available in: http://chatterbot.readthedocs.io/en/stable/setup.html I’oboticko. Emiex3, robot umanoide che fa l´hostess. [Online], [Accessed on May 9 of 2017]. Available in: <https://www.robotiko.it/emiew3-robot-umanoide-hostess/z> IAN J. Goodfellow., Jean Pouget-Abadie., Mehdi Mirza., Bing Xu., David WardeFarly., Sherjil Ozair., Aaron Courville., Yoshua Bengio. Generative Adversarial Nets. [Online]. Université de Montréal. Mibtréal, QC h3C 3J7. [Accessed in 22 of November of 2017]. Available in: http://papers.nips.cc/paper/5423-generativeadversarial-nets.pdf JASON Bell. Machine Learning: Hands-On for Developers and Technical Professionals. [Online]. Indiana. John Wiley & Sons, Inc. 2015. [Accessed in 20 of November of 2017]. Available in: https://doc.lagout.org/science/Artificial%20Intelligence/Machine%20learning/Machi ne%20Learning%20HandsOn%20for%20Developers%20and%20Technical%20Professionals%20%5BBell%2 02014-11-03%5D.pdf KARPATHY., Andrej. CS231n Convolutional Neural Network for Visual Recognition, [Online]. Convolutional Neural Networks (CNNs/ConvNets). [Accessed in 23 of November of 2017]. Available in: http://cs231n.github.io/linear-classify#softmax --------. Greg Brockman., et al. Generative Models. [Online]. blog.openai. [Accessed on 23 of November of 2017]. Available in: https://blog.openai.com/generativemodels/ Kinect for Windows. Human Interface Guidelines v2.0. Introduction. Meet the Kinect for Windows Sensor and SDK. Microsoft Corporation.2014 KRÖSE. Ben, Patrick van der Smagt. An Introduction to Neural Networks. [Online]. The University of Amsterdam. . 9th Edition 1996. [Accessed in 20 of November of 2017]. Available in: https://doc.lagout.org/science/Artificial%20Intelligence/Neural%20networks/An%20 Introduction%20to%20Neural%20Networks%20- %20Patrick%20van%20der%20Smagt.pdf MAGNEANAT-THALMANN Nadia., Yuan Junsong., Thalmann Danie., You BumJae. Context Aware Human-Robot and Human-Agent Interaction. Chapter 2 Body Movement Analysis and Recognition En: Springer International Publishing Switzerland..2016. p 31-53 2016. Microsoft Windows. Reto SDK de Kinect: Detectar posturas con skeletal tracking. [Online]. blogs.msdn.microsoft. 2011 [Accessed in 24 of November of 2017]. Available in: https://blogs.msdn.microsoft.com/esmsdn/2011/08/09/reto-sdk-dekinect-detectar-posturas-con-skeletal-tracking/ MOHD Saleem, Sanat Nalini Sahoo. A reviex on Artificial Neural Networks for Streamflow Prediction. a. [Online]. En: International, L.D. College of Engineering Ahmedabad. 2017. [Accessed in 20 of November of 2017]. Available in: http://dspace.nitrkl.ac.in/dspace/bitstream/2080/2876/1/2017_HYDRO_MdSaleem_ Review.pdf Online Manual. Softbank robotics documentation. Pepper-Documentation. [Online]. Pepper-Developer Guide. Technical Overview. [Accessed in 23 of November of 2017]. Available in: http://doc.aldebaran.com/2-4/home_pepper.html ----------. NAOqi-Developer guide. SDKs. ----------.Pepper-Documentation. Pepper-Developer Guide. Technical Overview. ----------.. Pepper-Developer guide. Kinematics data. Joints. OLAH . Christopher. Understanding LSTM Networks. 2015. [Online]. colah.github. [Accessed in 22 of November of 2017]. Available in: colah.github.io/posts/2015-08- Understanding-LSTMs/ Oriol Vinyals. Quoc V. Le. A Neural Conversation Model. ICML Deep Learning Workshop. asXic:1506.05869v3[cs.CL]. [Online]. arxiv.org [Accessed in 25 of November of 2017]. Available in: https://arxiv.org/pdf/1506.05869v3.pdf Pontificia Universidad Católica del Perú. Escuela de Posgrado. [Online], Entrevista al Dr. Gabriele Trovato: Interacción humano-robot. [Accessed on May 9 of 2017]. Available in: < http://posgrado.pucp.edu.pe/noticia/16788/> Prácticas Farmacéuticas Cátedra de la UNLP – Carrera Farmacéutica. La importancia del lenguaje corporal. [Online], blogs.unlp.edu [Accessed on May 9 of 2017]. Available in: http://blogs.unlp.edu.ar/practicafarmaceutica/2015/08/10/laimportancia-del-lenguaje-corporal/ RAE. Robótica. [Online],Rea [Accessed on May 9 of 2017]. Available in: http://dle.rae.es/srv/fetch?id=WYTm4uf ROSARIO S., Salvatore T., Camelo C., Marcelo G., Shuichi N., Hiroshi I., Antonio C. An android architecture for bio-inspired honest signaling in Human-Humanoid 2017. 258p Softbank Robotics. Who is Pepper? [Online]. ald.softbankrobotics [Accessed in 20 of November of 2017]. Available in: https://www.ald.softbankrobotics.com/en/robots/pepper Thought Pursuits. Cómo leer el lenguaje corporal, y ¿por qué es importante? [Online], thoughtpursuits, 2013 [Accessed on May 9 of 2017]. Available in: http://www.thoughtpursuits.com/es/read-body-language-matters-infographic/ Towards Data Science, sharing concepts, ideas, and codes. Anish Singh Walia. Types of optimization algorithms used in Neural Networks and Ways to optimize Gradient Descent. [Online]. Towards data science.2017 [Accessed in 22 of November of 2017]. Available in: https://towardsdatascience.com/types-ofoptimization-algorithms-used-in-neural-networks-and-ways-to-optimize-gradient95ae5d39529f Universidad Carlos III de Madrid. Inteligencia Artificial y robótica social dan vida a NAO, el robot terapeuta. [Online], portal.uc3m. [Accessed in May 10 of 2017]. Available in: <http://portal.uc3m.es/portal/page/portal/colab_secundaria/divulgativas/Inteligencia _Artificial_Robotica_Social> Wernick, Miles N., Yang Youngyi., Brankov Jovan G.., Yourganov Grigori, Strother Sthepen C., Machine Learning in Medical Imaging. En: Signal Processing Magazine, 2010. Vol 27. N° 4. p. 25-38 Wiki. PyMOLWiki. Transformations. [Online]. pymolwiki.org [Accessed in 24 of November of 2017]. Available in: https://pymolwiki.org/index.php/Transformations Wiki. Wikipedia the free encyclopedia. Body Language. [Online]. wikipedia. [Accessed in 23 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Body_language --------. Euler angles. [Online]. wikipedia. [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Euler_angles ---------. Python (programming language). [Online]. programming_language [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Python_(programming_language) --------- Quaternion. [Online]. wikipedia. [Accessed in 24 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Quaternion Wiki. Wikipedia the free encyclopedia. Stochastic gradient descent. Extensions and variants. RMSprop. [Online]. [Accessed in 26 of November of 2017]. Available in: https://en.wikipedia.org/wiki/Stochastic_gradient_descent WILDML. Artificial Intelligence, Deep Learning, and NLP. Denny Britz. Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs. 2015. [Online]. wildml. [Accessed in 22 of November of 2017]. Available in: www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-tornns/ WordPress.com. Robótica. Aplicación de la robótica. [Online], nextcomrobotics.wordpress [Accessed on May 9 of 2017]. Available in: https://nextcomrobotics.wordpress.com/campo-de-aplicacion/aplicacion-de-larobotica/ Xataka. Este es Pepper, el primer robot humanoide que aspira a conquistar el mercado masivo. [Online], xataka. [Accessed on May 9 of 2017]. Available in: < https://www.xataka.com/robotica-e-ia/este-es-pepper-el-primer-robot-humanoideque-aspira-a-conquistar-el-mercado-masivo> ZHANG. Anthony Python. Package Index. SpeechRecognition.3.8.1. 2017. [Online]. pypi.python.org [Accessed in 25 of November of 2017]. Available in: https://pypi.python.org/pypi/SpeechRecognition/Ingeniería MecatrónicaRedes Neuronales Artificiales (MLP)Redes Neuronales Recurrentes (RNN)Modelo Generativo Adversario (GAN)Robótica socialRobótica cognitivaRobots humanoidesInteracción humano-humanoideReconocimiento de emocionesAprendizaje automáticoDesarrollo de un sistema de interacción humano-humanoide mediante el reconocimiento y aprendizaje del lenguaje corporalTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Publicationhttps://scholar.google.com.au/citations?user=7PIjh_MAAAAJ&hl=envirtual::2940-10000-0002-9731-8458virtual::2940-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000249106virtual::2940-1fc227fb1-22ec-47f0-afe7-521c61fddd32virtual::2940-1fc227fb1-22ec-47f0-afe7-521c61fddd32virtual::2940-1TEXTT07824.pdf.txtT07824.pdf.txtExtracted texttext/plain160993https://red.uao.edu.co/bitstreams/97383d60-8b49-4698-a785-06e3fba496b5/downloadb014b57fce11edb0e7d8f7afbc8c3794MD55THUMBNAILT07824.pdf.jpgT07824.pdf.jpgGenerated Thumbnailimage/jpeg7166https://red.uao.edu.co/bitstreams/31dc1717-ca1f-47bb-9e5a-d26c5754c980/download423bf16bef5e433478f3e938867fa5c6MD56LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://red.uao.edu.co/bitstreams/14b22821-76fe-4efc-9edd-9236df101f2f/download20b5ba22b1117f71589c7318baa2c560MD53ORIGINALT07824.pdfT07824.pdfapplication/pdf9122071https://red.uao.edu.co/bitstreams/31341672-24d5-444a-ab53-a7ac4baef1e2/download089e38b6c9ccdaa7788fe5af0454e654MD5410614/10162oai:red.uao.edu.co:10614/101622024-03-07 16:52:06.745https://creativecommons.org/licenses/by-nc/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K