Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).

El trabajo de grado tiene como objetivo principal, el diseño y desarrollo de un software para la simulación gráfica (3D) de un brazo robótico y un robot móvil, que sirve como herramienta para el apoyo al trabajo en clubes de robótica, desarrollado por la Universidad Pedagógica Nacional. Este softwar...

Full description

Autores:
Marín Peña, Yuli Marcela
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2013
Institución:
Universidad Pedagógica Nacional
Repositorio:
Repositorio Institucional UPN
Idioma:
spa
OAI Identifier:
oai:repository.pedagogica.edu.co:20.500.12209/1976
Acceso en línea:
http://hdl.handle.net/20.500.12209/1976
Palabra clave:
Robótica - Colombia
Simuladores (Tecnología) - Investigaciones
UNITY (Recurso electrónico) - Investigaciones
Rights
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id RPEDAGO2_8560ebc3d25a7bf3dfbdc15a8198a79c
oai_identifier_str oai:repository.pedagogica.edu.co:20.500.12209/1976
network_acronym_str RPEDAGO2
network_name_str Repositorio Institucional UPN
repository_id_str
dc.title.spa.fl_str_mv Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
title Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
spellingShingle Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
Robótica - Colombia
Simuladores (Tecnología) - Investigaciones
UNITY (Recurso electrónico) - Investigaciones
title_short Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
title_full Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
title_fullStr Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
title_full_unstemmed Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
title_sort Diseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).
dc.creator.fl_str_mv Marín Peña, Yuli Marcela
dc.contributor.advisor.spa.fl_str_mv Acero Soto, Diego
dc.contributor.author.spa.fl_str_mv Marín Peña, Yuli Marcela
dc.subject.spa.fl_str_mv Robótica - Colombia
Simuladores (Tecnología) - Investigaciones
UNITY (Recurso electrónico) - Investigaciones
topic Robótica - Colombia
Simuladores (Tecnología) - Investigaciones
UNITY (Recurso electrónico) - Investigaciones
description El trabajo de grado tiene como objetivo principal, el diseño y desarrollo de un software para la simulación gráfica (3D) de un brazo robótico y un robot móvil, que sirve como herramienta para el apoyo al trabajo en clubes de robótica, desarrollado por la Universidad Pedagógica Nacional. Este software es la primera de tres fases, por tal motivo se documenta de manera explícita toda la información referente a su diseño, desarrollo e implementación, en consecuencia se dejan como recursos un manual de usuario y un manual de desarrollador para facilitar su desarrollo evolutivo. Este proyecto, a su vez hace parte de un proyecto más ambicioso que se divide en tres partes: Software, Hardware y componente Pedagógico. Para su desarrollo se utilizaron recursos de software tales como Unity 3D, Blender y Maestro Control Center. El Lenguaje de programación utilizado es C# Script.
publishDate 2013
dc.date.issued.none.fl_str_mv 2013
dc.date.accessioned.none.fl_str_mv 2016-06-24T20:54:15Z
2017-12-12T21:55:52Z
dc.date.available.none.fl_str_mv 2016-06-24T20:54:15Z
2017-12-12T21:55:52Z
dc.type.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía – Pregrado
dc.type.coar.eng.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.eng.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.other.spa.fl_str_mv TE-16360
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12209/1976
dc.identifier.instname.spa.fl_str_mv instname:Universidad Pedagógica Nacional
instname:Universidad Pedagógica Nacional
dc.identifier.reponame.spa.fl_str_mv reponame: Repositorio Institucional UPN
dc.identifier.repourl.none.fl_str_mv repourl: http://repositorio.pedagogica.edu.co/
identifier_str_mv TE-16360
instname:Universidad Pedagógica Nacional
reponame: Repositorio Institucional UPN
repourl: http://repositorio.pedagogica.edu.co/
url http://hdl.handle.net/20.500.12209/1976
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Jacobso, Ivar; Booch, Grady y Rumbaugh, James. “El Proceso Unificado de Desarrollo de Software”. Editorial Pearson, S.A., Addison Wesley. Madrid, 2000.
Jacobson, Ivar; Booch, Grady y Rumbaugh, James. “El Lenguaje Unificado de Modelado. Manual de referencia”. Editorial Pearson, S.A., Addison Wesley. Madrid, 2000.
Pressman, Roger S. Adaptado por Ince, Darrel. “Ingeniería del Software Un enfoque práctico”. Editorial Mc Graw Hill. Quinta Edición.
Barrientos, Antonio; Peñin, Luis Felipe; Balaguer, Carlos y Aracil, Rafael. “Fundamentos de Robótica”. Editorial Mc Graw Hill. Mardid , 1997.
Ferguson, Jeff; Patterson, Brian, Beres, Jason; Boutquin, Pierrre y Gupta, Meeta. “La biblia de C#” Ediciones Anaya Multimedia ( Grupo Anaya S.A). Madrid, 2003
Nieto Peña, Fabián Camilo; Gallego Tovar, Jaime Alberto y Reyes Samacá, Edwin Fernando. Tesis de Grado: “Diseño y construcción de un kit de robótica “RoboPed” enfocado hacia los estándares en tecnología e informática propuestos por el ministerio de educación nacional”. Universidad Pedagógica Nacional, Facultad de Ciencia y Tecnología, Licenciatura en Electrónica, Bogotá D.C. 2008
Henao Ortiz, Gloria Inés y Piñeros Torres, Astrid. Tesis de grado “Diseño de un entorno digital de simulación para la enseñanza de los principios de morfología, control y comunicación en la robótica”. Universidad Pedagógica Nacional, Facultad de Ciencia y Tecnología, Licenciatura en Diseño Tecnológico con Énfasis en Sistemas Mecánicos, Bogotá D.C. 2008.
González Rodríguez, Araceli; Pineda Ortega, Manuel y Soberanes Leal, Dely Madai. Tesis de Grado: “Seguimiento adaptativo de trayectorias con convergencia en tiempo finito de un robot antropomórfico virtual de tres grados de libertad”. Universidad Autónoma del 86 Estado de Hidalgo, Instituto de Ciencias Básicas e Ingeniería, Centro de Investigación en Tecnologías de la información y Sistemas, Licenciatura en Sistemas Computacionales, Pachuca de Soto – Hidalgo 2007
Cárdenas Correa, Edwin Francis. Tesis de Especialización: “Modelado y simulación de un robot caminador bípedo”. Universidad Nacional de Colombia, Facultad de Ingeniería, Especialización en automatización Industrial, Bogotá D.C. 2005.
“Robótica Educativa” (s.f.). Consultado el 10 de Marzo de 2013, de URL http://es.wikipedia.org/wiki/Rob%C3%B3tica_educativa
“Funciones del Software Educativo”. (s.f.). Consultado el 10 de Marzo de 2013, de URL http://proton.ucting.udg.mx/materias/robotica/r166/r151/r151.htm
Unity 3D®. (s.f). Manual de Usuario y Manual de Scripting. Consultado el 28 de abril de 2013, de URL http://unity3d.com/
Blender®. (s.f.) Documentación. Consultado el 25 de Febrero de 2013, de URL http://www.blender.org/
“Curso de Unity”. (2011). Consultado el 20 de Febrero de 2013, de URL http://www.youtube.com/user/FenixDiscom/
“Foro Unity 3D”. (s.f.). Consultado el 28 de Junio de 2013, de URL http://www.unityspain.com/
“Wiki de Blender”. (s.f.). Consultado el 2 de Marzo de 2013, de URL http://wiki.blender.org/
“Tutorial #1 de Unity 3D”. (s.f.). Consultado el 10 de Julio de 2013, de URL http://www.widget-101.com/juegos/unity-3d/introduccion-a-unity-3d/
Microsoft®. (s.f.). “Visual C#”. Consultado el 30 de Marzo de 2013, de URL http://msdn.microsoft.com/es-es/library/kx37x362(v=vs.90).aspx
“Programación orientada a objetos”. (s.f.). Consultado el 15 de Abril de 2013, de URL http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
“C Sharp”. (s.f.). Consultado el 6 de Junio de 2013, de URL http://es.wikipedia.org/wiki/C_Sharp
] “Descubriendo Lenguaje C#”. (2011). Consultado el 18 de Agosto de 2013, de URL http://www.youtube.com/watch?v=ZpGFfjxuAek&list=PLGlfxrSj1dRc1zOopVZqoTarQT 1P-jqIE
] Espinosa, Hector. “Herencia y Polimorfismo con C# .NET”. (2011). Consultado el 15 de Agosto de 2013, de URL http://programacionorientadaaobjetos.wordpress.com/tag/polimorfismo
Pololu Corporation®. (2001). “Pololu Maestro Servo Controller User's Guide”. Consultado el 15 de Junio de 2013, de URL http://www.pololu.com/docs/0J40/all
“Realidad Virtual”. (s.f.) Consultado el 15 de Marzo de 2013, de URL http://www.realidadvirtual.com/
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.access.spa.fl_str_mv Acceso abierto
dc.rights.creativecommons.none.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
Acceso abierto
Attribution-NonCommercial-NoDerivatives 4.0 International
http://purl.org/coar/access_right/c_abf2
dc.format.spa.fl_str_mv PDF
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Pedagógica Nacional
dc.publisher.program.spa.fl_str_mv Licenciatura en Electrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ciencia y Tecnología
dc.source.spa.fl_str_mv reponame:Repositorio Institucional de la Universidad Pedagógica Nacional
instname:Universidad Pedagógica Nacional
instname_str Universidad Pedagógica Nacional
institution Universidad Pedagógica Nacional
reponame_str Repositorio Institucional de la Universidad Pedagógica Nacional
collection Repositorio Institucional de la Universidad Pedagógica Nacional
bitstream.url.fl_str_mv http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/1/TE-16360.pdf
http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/2/license.txt
http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/3/TE-16360.pdf.jpg
bitstream.checksum.fl_str_mv 9c74ee5dad4e3bdc0fa268974a112d39
8a4605be74aa9ea9d79846c1fba20a33
f24e0a7689b367e6939dc8f1566f501b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Pedagógica Nacional
repository.mail.fl_str_mv repositorio@pedagogica.edu.co
_version_ 1814444808926658560
spelling Acero Soto, DiegoMarín Peña, Yuli Marcela2016-06-24T20:54:15Z2017-12-12T21:55:52Z2016-06-24T20:54:15Z2017-12-12T21:55:52Z2013TE-16360http://hdl.handle.net/20.500.12209/1976instname:Universidad Pedagógica Nacionalinstname:Universidad Pedagógica Nacionalreponame: Repositorio Institucional UPNrepourl: http://repositorio.pedagogica.edu.co/El trabajo de grado tiene como objetivo principal, el diseño y desarrollo de un software para la simulación gráfica (3D) de un brazo robótico y un robot móvil, que sirve como herramienta para el apoyo al trabajo en clubes de robótica, desarrollado por la Universidad Pedagógica Nacional. Este software es la primera de tres fases, por tal motivo se documenta de manera explícita toda la información referente a su diseño, desarrollo e implementación, en consecuencia se dejan como recursos un manual de usuario y un manual de desarrollador para facilitar su desarrollo evolutivo. Este proyecto, a su vez hace parte de un proyecto más ambicioso que se divide en tres partes: Software, Hardware y componente Pedagógico. Para su desarrollo se utilizaron recursos de software tales como Unity 3D, Blender y Maestro Control Center. El Lenguaje de programación utilizado es C# Script.Submitted by Arnold Avila (aavila@pedagogica.edu.co) on 2016-06-21T15:32:04Z No. of bitstreams: 1 TE-16360.pdf: 3029275 bytes, checksum: 9c74ee5dad4e3bdc0fa268974a112d39 (MD5)Approved for entry into archive by UPN Biblioteca (repositoriobiblioteca@pedagogica.edu.co) on 2016-06-24T20:54:15Z (GMT) No. of bitstreams: 1 TE-16360.pdf: 3029275 bytes, checksum: 9c74ee5dad4e3bdc0fa268974a112d39 (MD5)Made available in DSpace on 2016-06-24T20:54:15Z (GMT). No. of bitstreams: 1 TE-16360.pdf: 3029275 bytes, checksum: 9c74ee5dad4e3bdc0fa268974a112d39 (MD5)Made available in DSpace on 2017-12-12T21:55:52Z (GMT). No. of bitstreams: 2 TE-16360.pdf: 3029275 bytes, checksum: 9c74ee5dad4e3bdc0fa268974a112d39 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2013Licenciado en ElectrónicaTesis de pregradoPDFapplication/pdfspaUniversidad Pedagógica NacionalLicenciatura en ElectrónicaFacultad de Ciencia y Tecnologíahttps://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2reponame:Repositorio Institucional de la Universidad Pedagógica Nacionalinstname:Universidad Pedagógica NacionalRobótica - ColombiaSimuladores (Tecnología) - InvestigacionesUNITY (Recurso electrónico) - InvestigacionesDiseño de herramientas y procesos para el apoyo al trabajo en clubes de robótica : fase diseño de Software. (RoboticSAD).info:eu-repo/semantics/bachelorThesisTesis/Trabajo de grado - Monografía – Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionJacobso, Ivar; Booch, Grady y Rumbaugh, James. “El Proceso Unificado de Desarrollo de Software”. Editorial Pearson, S.A., Addison Wesley. Madrid, 2000.Jacobson, Ivar; Booch, Grady y Rumbaugh, James. “El Lenguaje Unificado de Modelado. Manual de referencia”. Editorial Pearson, S.A., Addison Wesley. Madrid, 2000.Pressman, Roger S. Adaptado por Ince, Darrel. “Ingeniería del Software Un enfoque práctico”. Editorial Mc Graw Hill. Quinta Edición.Barrientos, Antonio; Peñin, Luis Felipe; Balaguer, Carlos y Aracil, Rafael. “Fundamentos de Robótica”. Editorial Mc Graw Hill. Mardid , 1997.Ferguson, Jeff; Patterson, Brian, Beres, Jason; Boutquin, Pierrre y Gupta, Meeta. “La biblia de C#” Ediciones Anaya Multimedia ( Grupo Anaya S.A). Madrid, 2003Nieto Peña, Fabián Camilo; Gallego Tovar, Jaime Alberto y Reyes Samacá, Edwin Fernando. Tesis de Grado: “Diseño y construcción de un kit de robótica “RoboPed” enfocado hacia los estándares en tecnología e informática propuestos por el ministerio de educación nacional”. Universidad Pedagógica Nacional, Facultad de Ciencia y Tecnología, Licenciatura en Electrónica, Bogotá D.C. 2008Henao Ortiz, Gloria Inés y Piñeros Torres, Astrid. Tesis de grado “Diseño de un entorno digital de simulación para la enseñanza de los principios de morfología, control y comunicación en la robótica”. Universidad Pedagógica Nacional, Facultad de Ciencia y Tecnología, Licenciatura en Diseño Tecnológico con Énfasis en Sistemas Mecánicos, Bogotá D.C. 2008.González Rodríguez, Araceli; Pineda Ortega, Manuel y Soberanes Leal, Dely Madai. Tesis de Grado: “Seguimiento adaptativo de trayectorias con convergencia en tiempo finito de un robot antropomórfico virtual de tres grados de libertad”. Universidad Autónoma del 86 Estado de Hidalgo, Instituto de Ciencias Básicas e Ingeniería, Centro de Investigación en Tecnologías de la información y Sistemas, Licenciatura en Sistemas Computacionales, Pachuca de Soto – Hidalgo 2007Cárdenas Correa, Edwin Francis. Tesis de Especialización: “Modelado y simulación de un robot caminador bípedo”. Universidad Nacional de Colombia, Facultad de Ingeniería, Especialización en automatización Industrial, Bogotá D.C. 2005.“Robótica Educativa” (s.f.). Consultado el 10 de Marzo de 2013, de URL http://es.wikipedia.org/wiki/Rob%C3%B3tica_educativa“Funciones del Software Educativo”. (s.f.). Consultado el 10 de Marzo de 2013, de URL http://proton.ucting.udg.mx/materias/robotica/r166/r151/r151.htmUnity 3D®. (s.f). Manual de Usuario y Manual de Scripting. Consultado el 28 de abril de 2013, de URL http://unity3d.com/Blender®. (s.f.) Documentación. Consultado el 25 de Febrero de 2013, de URL http://www.blender.org/“Curso de Unity”. (2011). Consultado el 20 de Febrero de 2013, de URL http://www.youtube.com/user/FenixDiscom/“Foro Unity 3D”. (s.f.). Consultado el 28 de Junio de 2013, de URL http://www.unityspain.com/“Wiki de Blender”. (s.f.). Consultado el 2 de Marzo de 2013, de URL http://wiki.blender.org/“Tutorial #1 de Unity 3D”. (s.f.). Consultado el 10 de Julio de 2013, de URL http://www.widget-101.com/juegos/unity-3d/introduccion-a-unity-3d/Microsoft®. (s.f.). “Visual C#”. Consultado el 30 de Marzo de 2013, de URL http://msdn.microsoft.com/es-es/library/kx37x362(v=vs.90).aspx“Programación orientada a objetos”. (s.f.). Consultado el 15 de Abril de 2013, de URL http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos“C Sharp”. (s.f.). Consultado el 6 de Junio de 2013, de URL http://es.wikipedia.org/wiki/C_Sharp] “Descubriendo Lenguaje C#”. (2011). Consultado el 18 de Agosto de 2013, de URL http://www.youtube.com/watch?v=ZpGFfjxuAek&list=PLGlfxrSj1dRc1zOopVZqoTarQT 1P-jqIE] Espinosa, Hector. “Herencia y Polimorfismo con C# .NET”. (2011). Consultado el 15 de Agosto de 2013, de URL http://programacionorientadaaobjetos.wordpress.com/tag/polimorfismoPololu Corporation®. (2001). “Pololu Maestro Servo Controller User's Guide”. Consultado el 15 de Junio de 2013, de URL http://www.pololu.com/docs/0J40/all“Realidad Virtual”. (s.f.) Consultado el 15 de Marzo de 2013, de URL http://www.realidadvirtual.com/ORIGINALTE-16360.pdfapplication/pdf3029275http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/1/TE-16360.pdf9c74ee5dad4e3bdc0fa268974a112d39MD51LICENSElicense.txttext/plain1748http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52THUMBNAILTE-16360.pdf.jpgTE-16360.pdf.jpgIM Thumbnailimage/jpeg6962http://repository.pedagogica.edu.co/bitstream/20.500.12209/1976/3/TE-16360.pdf.jpgf24e0a7689b367e6939dc8f1566f501bMD5320.500.12209/1976oai:repository.pedagogica.edu.co:20.500.12209/19762023-09-01 13:46:30.412Repositorio Institucional Universidad Pedagógica Nacionalrepositorio@pedagogica.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=