Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos

En este artículo se presenta el desarrollo e implementación de un sistema de captura de movimiento antropomórfico mediante técnicas de visión de máquina basado en el dispositivo Kinect, con el fin de realizar el control de movimiento imitativo de un agente robótico Bioloid en el Grupo de Aplicacione...

Full description

Autores:
Jiménez Moreno, Robinson
Espinosa Valcárcel, Fabio Andrés
Amaya Hurtado, Darío
Tipo de recurso:
Article of journal
Fecha de publicación:
2013
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
spa
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/2634
Acceso en línea:
https://hdl.handle.net/11323/2634
https://repositorio.cuc.edu.co/
Palabra clave:
Visión de máquina
Interacción humano-robot
Kinect
Detección de movimiento
Imitación
Machine vision
Human-robot interaction
Kinect
Motion detection
Imitation
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id RCUC2_d246765f3e17c6c0f8176f31d1495d1f
oai_identifier_str oai:repositorio.cuc.edu.co:11323/2634
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.spa.fl_str_mv Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
dc.title.translated.eng.fl_str_mv Motion control of a humanoid robot through machine vision and human motion replica
title Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
spellingShingle Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
Visión de máquina
Interacción humano-robot
Kinect
Detección de movimiento
Imitación
Machine vision
Human-robot interaction
Kinect
Motion detection
Imitation
title_short Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
title_full Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
title_fullStr Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
title_full_unstemmed Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
title_sort Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos
dc.creator.fl_str_mv Jiménez Moreno, Robinson
Espinosa Valcárcel, Fabio Andrés
Amaya Hurtado, Darío
dc.contributor.author.spa.fl_str_mv Jiménez Moreno, Robinson
Espinosa Valcárcel, Fabio Andrés
Amaya Hurtado, Darío
dc.subject.spa.fl_str_mv Visión de máquina
Interacción humano-robot
Kinect
Detección de movimiento
Imitación
topic Visión de máquina
Interacción humano-robot
Kinect
Detección de movimiento
Imitación
Machine vision
Human-robot interaction
Kinect
Motion detection
Imitation
dc.subject.eng.fl_str_mv Machine vision
Human-robot interaction
Kinect
Motion detection
Imitation
description En este artículo se presenta el desarrollo e implementación de un sistema de captura de movimiento antropomórfico mediante técnicas de visión de máquina basado en el dispositivo Kinect, con el fin de realizar el control de movimiento imitativo de un agente robótico Bioloid en el Grupo de Aplicaciones Virtuales (GAV) del Programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada (UMNG). Dados los múltiples grados de libertad de un brazo humano, se busca simplificar una interfaz de control que permita replicar los movimientos de este en un robot humanoide. En este artículo se presentan las técnicas usadas para mejorar el nivel de precisión de los datos entregados por el Kinect y los métodos personalizados de transmisión y codificación de las órdenes enviadas al robot. Los resultados obtenidos derivan en un sistema que cumple con las exigencias básicas de estabilidad, precisión y velocidad de repuesta en la imitación
publishDate 2013
dc.date.issued.none.fl_str_mv 2013-12-31
dc.date.accessioned.none.fl_str_mv 2019-02-19T22:51:12Z
dc.date.available.none.fl_str_mv 2019-02-19T22:51:12Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/ART
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_6501
status_str acceptedVersion
dc.identifier.citation.spa.fl_str_mv Jiménez Moreno, R., Espinosa Valcárcel, F., & Amaya Hurtado, D. (2013). Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos. INGE CUC, 9(2), 44-51. Recuperado a partir de https://revistascientificas.cuc.edu.co/ingecuc/article/view/5
dc.identifier.issn.spa.fl_str_mv 0122-6517, 2382-4700 electrónico
dc.identifier.uri.spa.fl_str_mv https://hdl.handle.net/11323/2634
dc.identifier.eissn.spa.fl_str_mv 2382-4700
dc.identifier.instname.spa.fl_str_mv Corporación Universidad de la Costa
dc.identifier.pissn.spa.fl_str_mv 0122-6517
dc.identifier.reponame.spa.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.cuc.edu.co/
identifier_str_mv Jiménez Moreno, R., Espinosa Valcárcel, F., & Amaya Hurtado, D. (2013). Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos. INGE CUC, 9(2), 44-51. Recuperado a partir de https://revistascientificas.cuc.edu.co/ingecuc/article/view/5
0122-6517, 2382-4700 electrónico
2382-4700
Corporación Universidad de la Costa
0122-6517
REDICUC - Repositorio CUC
url https://hdl.handle.net/11323/2634
https://repositorio.cuc.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.ispartofseries.spa.fl_str_mv INGE CUC; Vol. 9, Núm. 2 (2013)
dc.relation.ispartofjournal.spa.fl_str_mv INGE CUC
INGE CUC
dc.relation.references.spa.fl_str_mv [1] C.I. Penaloza,Y. Mae, K. Ohara, and T. Arai, “Social human behavior modeling for robot imitation learning”, Mechatronics and Automation (ICMA), 2012 International Conference on , vol., no. , pp. 457-462, Aug. 5 8 2012.
[2] S. Hak, N. Mansard, O. Ramos, L. Saab, and O.Stasse, “Capture, recognition and imitation of anthropomorphic motion”, Robotics and Automation (ICRA), 2012 IEEE International Conference on , vol., no., pp. 3539-3540, May. 14 18 2012.
[3] Hsien-I Lin, Yu-Cheng Liu, and Chi-Li Chen, “Evaluation of human-robot arm movement imitation”, Control Conference (ASCC), 2011 8th Asian , vol., no., pp. 287- 292, May. 15 18 2011.
[4] J. Koenemann and M. Bennewitz, “Whole-body imitation of human motions with a Nao humanoid”, Human- Robot Interaction (HRI), 2012 7th ACM/IEEE International Conference on , vol., no., pp. 425, March. 5 8 2012.
[5] J. Smisek, M. Jancosek, and T. Pajdla, “3D with Kinect”, Computer Vision Workshops (ICCV Workshops), 2011 IEEE International Conference on, vol., no., pp.1154- 1160, Nov. 6 13 2011.
[6] J. Ekelmann and B. Butka, “Kinect controlled electromechanical skeleton”, Southeastcon, 2012 Proceedings of IEEE , vol., no., pp.1-5, March. 5 18 2012.
[7] R. A. El-laithy, J. Huang, and M. Yeh, “Study on the use of Microsoft Kinect for robotics applications”, Position Location and Navigation Symposium (PLANS), 2012 IEEE/ION , vol., no., pp.1280-1288, April 23 26 2012.
[8] J. Sung, C. Ponce, B. Selman, and A. Saxena, “Unstructured human activity detection from RGBD images”, Robotics and Automation (ICRA), 2012 IEEE International Conference on , vol., no., pp. 842-849, May. 14 18 2012.
[9] A. Bigdelou, T. Benz, L. Schwarz, and N.Navab, “Simultaneous categorical and spatio-temporal 3D gestures using Kinect” 3D User Interfaces (3DUI), 2012 IEEE Symposium on , vol., no., pp.53-60, March. 4 5 2012.
[10] I. I. Itauma, H. Kivrak, and H. Kose, “Gesture imitation using machine learning techniques”, Signal Processing and Communications Applications Conference (SIU), 2012 20th , vol., no., pp.1-4, April 18 20 2012.
[11] E. Machida, Meifen Cao, T. Murao, and H. Hashimoto, “Human motion tracking of mobile robot with Kinect 3D sensor”, SICE Annual Conference (SICE), 2012 Proceedings of , vol., no., pp. 2207-2211, Aug. 20 23 2012.
[12] R. Jimenez, O. Aviles, and F. Espinosa, “Level measurement comparison between 3D vision system based on Kinect and ultrasonic industrial sensor”, in Pakistán Asian Transactions On Engineering, vol. 2, fasc.5, pp.10 - 19, 2012.
[13] M. A. Livingston, J. Sebastian, Z. Ai, and J. W. Decker, “Performance measurements for the Microsoft Kinect skeleton”, Virtual Reality Short Papers and Posters (VRW), 2012 IEEE , vol., no., pp.119-120, March. 4 8 2012.
[14] Skeletal Joint Smoothing White Paper. Available: http://msdn.microsoft.com/en-us/library/jj131429.aspx#ID4EWPAE. [Fecha de consulta: noviembre de 2012].
[15] Joint Filtering. Available: http://msdn.microsoft.com/enus/library/jj131024.aspx. [Fecha de consulta: noviembre de 2012]
dc.relation.ispartofjournalabbrev.spa.fl_str_mv INGE CUC
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Corporación Universidad de la Costa
dc.source.spa.fl_str_mv INGE CUC
institution Corporación Universidad de la Costa
dc.source.url.spa.fl_str_mv https://revistascientificas.cuc.edu.co/ingecuc/article/view/5
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstreams/ca192ad9-d524-48af-a658-6d5e1fba79de/download
https://repositorio.cuc.edu.co/bitstreams/ed8f5383-ebc1-4a7c-b031-0a456428d45b/download
https://repositorio.cuc.edu.co/bitstreams/59e5be59-9110-45e0-8aa8-031dbb8ed688/download
https://repositorio.cuc.edu.co/bitstreams/f2e13351-4689-42a4-924d-18298383d31a/download
bitstream.checksum.fl_str_mv d6d1b49c10d9bcae3512e649fcaeec9a
8a4605be74aa9ea9d79846c1fba20a33
1af924c792d7b3965d0d29a2e2472912
fbb941e8040e53b2d858fa8df73bddfa
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad de la Costa CUC
repository.mail.fl_str_mv repdigital@cuc.edu.co
_version_ 1828166903621746688
spelling Jiménez Moreno, RobinsonEspinosa Valcárcel, Fabio AndrésAmaya Hurtado, Darío2019-02-19T22:51:12Z2019-02-19T22:51:12Z2013-12-31Jiménez Moreno, R., Espinosa Valcárcel, F., & Amaya Hurtado, D. (2013). Control de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanos. INGE CUC, 9(2), 44-51. Recuperado a partir de https://revistascientificas.cuc.edu.co/ingecuc/article/view/50122-6517, 2382-4700 electrónicohttps://hdl.handle.net/11323/26342382-4700Corporación Universidad de la Costa0122-6517REDICUC - Repositorio CUChttps://repositorio.cuc.edu.co/En este artículo se presenta el desarrollo e implementación de un sistema de captura de movimiento antropomórfico mediante técnicas de visión de máquina basado en el dispositivo Kinect, con el fin de realizar el control de movimiento imitativo de un agente robótico Bioloid en el Grupo de Aplicaciones Virtuales (GAV) del Programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada (UMNG). Dados los múltiples grados de libertad de un brazo humano, se busca simplificar una interfaz de control que permita replicar los movimientos de este en un robot humanoide. En este artículo se presentan las técnicas usadas para mejorar el nivel de precisión de los datos entregados por el Kinect y los métodos personalizados de transmisión y codificación de las órdenes enviadas al robot. Los resultados obtenidos derivan en un sistema que cumple con las exigencias básicas de estabilidad, precisión y velocidad de repuesta en la imitaciónThis paper presents the development and implementation of an anthropomorphic motion capture system through machine vision based on the Kinect device in order to achieve the imitative motion control of a Bioloid robotic agent of the GAV research group from the Mecatronics Engineering program at UMNG. We present the techniques used to improve data precision delivered by Kinect, as well as custom methods of transmission and coding of commands sent to the robot. Results derive in a system that meets the basic requirements of stability, accuracy and speed of imitation responseJiménez Moreno, RobinsonEspinosa Valcárcel, Fabio AndrésAmaya Hurtado, Daríoapplication/pdfspaCorporación Universidad de la CostaINGE CUC; Vol. 9, Núm. 2 (2013)INGE CUCINGE CUC[1] C.I. Penaloza,Y. Mae, K. Ohara, and T. Arai, “Social human behavior modeling for robot imitation learning”, Mechatronics and Automation (ICMA), 2012 International Conference on , vol., no. , pp. 457-462, Aug. 5 8 2012.[2] S. Hak, N. Mansard, O. Ramos, L. Saab, and O.Stasse, “Capture, recognition and imitation of anthropomorphic motion”, Robotics and Automation (ICRA), 2012 IEEE International Conference on , vol., no., pp. 3539-3540, May. 14 18 2012.[3] Hsien-I Lin, Yu-Cheng Liu, and Chi-Li Chen, “Evaluation of human-robot arm movement imitation”, Control Conference (ASCC), 2011 8th Asian , vol., no., pp. 287- 292, May. 15 18 2011.[4] J. Koenemann and M. Bennewitz, “Whole-body imitation of human motions with a Nao humanoid”, Human- Robot Interaction (HRI), 2012 7th ACM/IEEE International Conference on , vol., no., pp. 425, March. 5 8 2012.[5] J. Smisek, M. Jancosek, and T. Pajdla, “3D with Kinect”, Computer Vision Workshops (ICCV Workshops), 2011 IEEE International Conference on, vol., no., pp.1154- 1160, Nov. 6 13 2011.[6] J. Ekelmann and B. Butka, “Kinect controlled electromechanical skeleton”, Southeastcon, 2012 Proceedings of IEEE , vol., no., pp.1-5, March. 5 18 2012.[7] R. A. El-laithy, J. Huang, and M. Yeh, “Study on the use of Microsoft Kinect for robotics applications”, Position Location and Navigation Symposium (PLANS), 2012 IEEE/ION , vol., no., pp.1280-1288, April 23 26 2012.[8] J. Sung, C. Ponce, B. Selman, and A. Saxena, “Unstructured human activity detection from RGBD images”, Robotics and Automation (ICRA), 2012 IEEE International Conference on , vol., no., pp. 842-849, May. 14 18 2012.[9] A. Bigdelou, T. Benz, L. Schwarz, and N.Navab, “Simultaneous categorical and spatio-temporal 3D gestures using Kinect” 3D User Interfaces (3DUI), 2012 IEEE Symposium on , vol., no., pp.53-60, March. 4 5 2012.[10] I. I. Itauma, H. Kivrak, and H. Kose, “Gesture imitation using machine learning techniques”, Signal Processing and Communications Applications Conference (SIU), 2012 20th , vol., no., pp.1-4, April 18 20 2012.[11] E. Machida, Meifen Cao, T. Murao, and H. Hashimoto, “Human motion tracking of mobile robot with Kinect 3D sensor”, SICE Annual Conference (SICE), 2012 Proceedings of , vol., no., pp. 2207-2211, Aug. 20 23 2012.[12] R. Jimenez, O. Aviles, and F. Espinosa, “Level measurement comparison between 3D vision system based on Kinect and ultrasonic industrial sensor”, in Pakistán Asian Transactions On Engineering, vol. 2, fasc.5, pp.10 - 19, 2012.[13] M. A. Livingston, J. Sebastian, Z. Ai, and J. W. Decker, “Performance measurements for the Microsoft Kinect skeleton”, Virtual Reality Short Papers and Posters (VRW), 2012 IEEE , vol., no., pp.119-120, March. 4 8 2012.[14] Skeletal Joint Smoothing White Paper. Available: http://msdn.microsoft.com/en-us/library/jj131429.aspx#ID4EWPAE. [Fecha de consulta: noviembre de 2012].[15] Joint Filtering. Available: http://msdn.microsoft.com/enus/library/jj131024.aspx. [Fecha de consulta: noviembre de 2012]INGE CUCINGE CUChttps://revistascientificas.cuc.edu.co/ingecuc/article/view/5Visión de máquinaInteracción humano-robotKinectDetección de movimientoImitaciónMachine visionHuman-robot interactionKinectMotion detectionImitationControl de movimiento de un robot humanoide por medio de visión de máquina y réplica de movimientos humanosMotion control of a humanoid robot through machine vision and human motion replicaArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARTinfo:eu-repo/semantics/acceptedVersioninfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2PublicationORIGINALControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdfControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdfapplication/pdf3883693https://repositorio.cuc.edu.co/bitstreams/ca192ad9-d524-48af-a658-6d5e1fba79de/downloadd6d1b49c10d9bcae3512e649fcaeec9aMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.cuc.edu.co/bitstreams/ed8f5383-ebc1-4a7c-b031-0a456428d45b/download8a4605be74aa9ea9d79846c1fba20a33MD52THUMBNAILControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdf.jpgControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdf.jpgimage/jpeg57363https://repositorio.cuc.edu.co/bitstreams/59e5be59-9110-45e0-8aa8-031dbb8ed688/download1af924c792d7b3965d0d29a2e2472912MD54TEXTControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdf.txtControl de Movimiento de un Robot Humanoide por medio de Visión de Máquina y Réplica de Movimientos Humanos.pdf.txttext/plain25359https://repositorio.cuc.edu.co/bitstreams/f2e13351-4689-42a4-924d-18298383d31a/downloadfbb941e8040e53b2d858fa8df73bddfaMD5511323/2634oai:repositorio.cuc.edu.co:11323/26342024-09-17 14:24:07.279open.accesshttps://repositorio.cuc.edu.coRepositorio de la Universidad de la Costa CUCrepdigital@cuc.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=