Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC

El problema de la investigación realizada se basa en las derivas de entrada de las palancas de control en mandos particularmente, y sí el aprendizaje automático puede o no ser una solución viable. A pesar de que esto sería un problema más inclinado al lado de la electrónica, debido a que la deriva d...

Full description

Autores:
Ojeda Bernal, José Julián
Barbosa Salamanca, Andrés Felipe
Chiquillo Aldana, José Luis
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad El Bosque
Repositorio:
Repositorio U. El Bosque
Idioma:
spa
OAI Identifier:
oai:repositorio.unbosque.edu.co:20.500.12495/9500
Acceso en línea:
http://hdl.handle.net/20.500.12495/9500
Palabra clave:
Aprendizaje automático
Deriva
Clasificación
Corrección
Identificación
621.3
Machine Learning
identification
Drift
Classification
Correction
Identification
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional
id UNBOSQUE2_ed35570054d1c43acb308cea097e84e0
oai_identifier_str oai:repositorio.unbosque.edu.co:20.500.12495/9500
network_acronym_str UNBOSQUE2
network_name_str Repositorio U. El Bosque
repository_id_str
dc.title.spa.fl_str_mv Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
dc.title.translated.spa.fl_str_mv Investigation on the viability of machine learning as a form of mitigation towards input drift for PC controllers
title Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
spellingShingle Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
Aprendizaje automático
Deriva
Clasificación
Corrección
Identificación
621.3
Machine Learning
identification
Drift
Classification
Correction
Identification
title_short Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
title_full Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
title_fullStr Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
title_full_unstemmed Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
title_sort Investigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PC
dc.creator.fl_str_mv Ojeda Bernal, José Julián
Barbosa Salamanca, Andrés Felipe
Chiquillo Aldana, José Luis
dc.contributor.advisor.none.fl_str_mv Camargo Mila, Hernando
dc.contributor.author.none.fl_str_mv Ojeda Bernal, José Julián
Barbosa Salamanca, Andrés Felipe
Chiquillo Aldana, José Luis
dc.contributor.orcid.none.fl_str_mv Ojeda Bernal, José Julián [0000-0001-6554-9502]
Barbosa Salamanca, Andrés Felipe [0000-0002-5781-9143]
Chiquillo Aldana, José Luis [0000-0003-3634-5687]
dc.subject.spa.fl_str_mv Aprendizaje automático
Deriva
Clasificación
Corrección
Identificación
topic Aprendizaje automático
Deriva
Clasificación
Corrección
Identificación
621.3
Machine Learning
identification
Drift
Classification
Correction
Identification
dc.subject.ddc.none.fl_str_mv 621.3
dc.subject.keywords.spa.fl_str_mv Machine Learning
identification
Drift
Classification
Correction
Identification
description El problema de la investigación realizada se basa en las derivas de entrada de las palancas de control en mandos particularmente, y sí el aprendizaje automático puede o no ser una solución viable. A pesar de que esto sería un problema más inclinado al lado de la electrónica, debido a que la deriva de entrada es un error del hardware y no del software; se consideró posible enfrentarse a este desde una perspectiva completamente digital, no física; ya que esto viene con sus propias ventajas. Para ello se creó un aplicativo intermediario que usando el aprendizaje automático determinaba si un mando sufría de alguna deriva de entrada y la corregirla, con ayuda de los datos de entrenamiento ingresados al aplicativo. Se escogió usar aprendizaje automático para la solución a la problemática ya que es algo que no representa muchos gastos para poder usarse e implementarse. Bajo la metodología ágil de SCRUM, se logró obtener mejoras continuas y periódicas sobre el aplicativo que se quiso desarrollar, además de poder realizar pruebas sobre los diferentes algoritmos de aprendizaje automático que mejor detectaban y corregían las derivas de entrada. Con dicho aplicativo se logró identificar y corregir derivas de entrada en algunos mandos. Además de aclarar cuál es el mejor algoritmo de clasificación para la identificación de la deriva. Principalmente las aplicaciones para la investigación realizada se basan en poder probar que el uso de aprendizaje automático es una posible la solución de derivas de entrada en mandos, lo cual puede implicar la posibilidad de aplicar esta solución en otros periféricos de computador que sean propensos a sufrir de deriva de entrada, haciendo que la vida útil del dispositivo pueda ser más larga.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-12-13T19:26:31Z
dc.date.available.none.fl_str_mv 2022-12-13T19:26:31Z
dc.date.issued.none.fl_str_mv 2022
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12495/9500
dc.identifier.instname.spa.fl_str_mv instname:Universidad El Bosque
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad El Bosque
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.unbosque.edu.co
url http://hdl.handle.net/20.500.12495/9500
identifier_str_mv instname:Universidad El Bosque
reponame:Repositorio Institucional Universidad El Bosque
repourl:https://repositorio.unbosque.edu.co
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.program.spa.fl_str_mv Ingeniería de sistemas
dc.publisher.grantor.spa.fl_str_mv Universidad El Bosque
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
institution Universidad El Bosque
bitstream.url.fl_str_mv https://repositorio.unbosque.edu.co/bitstreams/8ede2369-61b0-4156-9b5e-4573c68a5de9/download
https://repositorio.unbosque.edu.co/bitstreams/3f4315ef-38a9-43cf-86be-d3a559c7dca2/download
https://repositorio.unbosque.edu.co/bitstreams/97312e18-124b-4d06-8bc5-c349c2ff855b/download
https://repositorio.unbosque.edu.co/bitstreams/c5566a7a-00a4-42b0-b43f-4cfde2c68b89/download
https://repositorio.unbosque.edu.co/bitstreams/71759de7-9dfd-44f4-93ae-839502e182ab/download
https://repositorio.unbosque.edu.co/bitstreams/2f3b369d-aa7c-4838-80b2-c74566f34909/download
https://repositorio.unbosque.edu.co/bitstreams/30882d8d-6221-4907-a9e6-8d6f1cb6bc1f/download
bitstream.checksum.fl_str_mv 0d3e15344eea878f50c7e3a11a50e51b
0175ea4a2d4caec4bbcc37e300941108
17cc15b951e7cc6b3728a574117320f9
359f3894eb6799d9e860cb308015a8d6
61b7ab37dac4cec401170093c60204d1
d14ed513b5da8ce829a8e0583f0314a1
1e810cb23f7e1f8b669a775fc0a9cd6a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad El Bosque
repository.mail.fl_str_mv bibliotecas@biteca.com
_version_ 1814100763125743616
spelling Camargo Mila, HernandoOjeda Bernal, José JuliánBarbosa Salamanca, Andrés FelipeChiquillo Aldana, José LuisOjeda Bernal, José Julián [0000-0001-6554-9502]Barbosa Salamanca, Andrés Felipe [0000-0002-5781-9143]Chiquillo Aldana, José Luis [0000-0003-3634-5687]2022-12-13T19:26:31Z2022-12-13T19:26:31Z2022http://hdl.handle.net/20.500.12495/9500instname:Universidad El Bosquereponame:Repositorio Institucional Universidad El Bosquerepourl:https://repositorio.unbosque.edu.coEl problema de la investigación realizada se basa en las derivas de entrada de las palancas de control en mandos particularmente, y sí el aprendizaje automático puede o no ser una solución viable. A pesar de que esto sería un problema más inclinado al lado de la electrónica, debido a que la deriva de entrada es un error del hardware y no del software; se consideró posible enfrentarse a este desde una perspectiva completamente digital, no física; ya que esto viene con sus propias ventajas. Para ello se creó un aplicativo intermediario que usando el aprendizaje automático determinaba si un mando sufría de alguna deriva de entrada y la corregirla, con ayuda de los datos de entrenamiento ingresados al aplicativo. Se escogió usar aprendizaje automático para la solución a la problemática ya que es algo que no representa muchos gastos para poder usarse e implementarse. Bajo la metodología ágil de SCRUM, se logró obtener mejoras continuas y periódicas sobre el aplicativo que se quiso desarrollar, además de poder realizar pruebas sobre los diferentes algoritmos de aprendizaje automático que mejor detectaban y corregían las derivas de entrada. Con dicho aplicativo se logró identificar y corregir derivas de entrada en algunos mandos. Además de aclarar cuál es el mejor algoritmo de clasificación para la identificación de la deriva. Principalmente las aplicaciones para la investigación realizada se basan en poder probar que el uso de aprendizaje automático es una posible la solución de derivas de entrada en mandos, lo cual puede implicar la posibilidad de aplicar esta solución en otros periféricos de computador que sean propensos a sufrir de deriva de entrada, haciendo que la vida útil del dispositivo pueda ser más larga.Ingeniero de sistemasPregradoThe problem that the investigation revolves around is the input drift of gamepad’s joystick, and whether or not machine learning is capable of being a viable solution to this problem. Despite the fact that this problem is more inclined towards the field of electronics, due to hardware components being the cause behind input drift instead of software ones; it was considered possible to tackle the issue from a digital perspective rather than a physical one; since this comes with its own set of advantages. For that, an app was developed that used machine learning to determine if a gamepad was suffering from input drift and subsequently corrected said drift; this was all done based on previously supplied train data that powered the app. Machine learning was considered as the possible solution to this problem due to its low cost of use and implementation in this specific case. Using the SCRUM methodology, it was possible to make periodic and constant improvements to the app that was being developed, on top of the opportunity to do tests to compare which algorithms were better at detecting and correcting the input drift. Said app was fully capable of detecting and correcting the problem in some tested gamepad, not to mention, the process of developing it made it clear which classification algorithm was the best for the job. The main point of the app developed was to prove whether or not machine learning was a viable solution for the problem in question, which if true, could imply the possibility to apply this same kind of solution in other computer peripherals, which would further extend any devices lifespan.application/pdfspaAtribución-NoComercial-CompartirIgual 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-sa/4.0/Acceso abiertoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Aprendizaje automáticoDerivaClasificaciónCorrecciónIdentificación621.3Machine LearningidentificationDriftClassificationCorrectionIdentificationInvestigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PCInvestigation on the viability of machine learning as a form of mitigation towards input drift for PC controllersIngeniería de sistemasUniversidad El BosqueFacultad de IngenieríaTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisORIGINALPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdfPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdfInvestigación sobre la viabilidad de aprendizaje automático como método para la mitigación de la deriva de entrada en mandos para PCapplication/pdf2728427https://repositorio.unbosque.edu.co/bitstreams/8ede2369-61b0-4156-9b5e-4573c68a5de9/download0d3e15344eea878f50c7e3a11a50e51bMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repositorio.unbosque.edu.co/bitstreams/3f4315ef-38a9-43cf-86be-d3a559c7dca2/download0175ea4a2d4caec4bbcc37e300941108MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82000https://repositorio.unbosque.edu.co/bitstreams/97312e18-124b-4d06-8bc5-c349c2ff855b/download17cc15b951e7cc6b3728a574117320f9MD54Carta de Autorizacion de uso de tesis y trabajos de grado a favor de la UEB (2).pdfCarta de Autorizacion de uso de tesis y trabajos de grado a favor de la UEB (2).pdfCarta de autorizaciónapplication/pdf427097https://repositorio.unbosque.edu.co/bitstreams/c5566a7a-00a4-42b0-b43f-4cfde2c68b89/download359f3894eb6799d9e860cb308015a8d6MD57THUMBNAILPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdf.jpgPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdf.jpgIM Thumbnailimage/jpeg4884https://repositorio.unbosque.edu.co/bitstreams/71759de7-9dfd-44f4-93ae-839502e182ab/download61b7ab37dac4cec401170093c60204d1MD55Carta de Autorizacion de uso de tesis y trabajos de grado a favor de la UEB.pdf.jpgCarta de Autorizacion de uso de tesis y trabajos de grado a favor de la UEB.pdf.jpgIM Thumbnailimage/jpeg8608https://repositorio.unbosque.edu.co/bitstreams/2f3b369d-aa7c-4838-80b2-c74566f34909/downloadd14ed513b5da8ce829a8e0583f0314a1MD56TEXTPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdf.txtPG_2021-02-02_OjedaBernal_ChiquilloAldana_BarbosaSalamanca.pdf.txtExtracted texttext/plain100075https://repositorio.unbosque.edu.co/bitstreams/30882d8d-6221-4907-a9e6-8d6f1cb6bc1f/download1e810cb23f7e1f8b669a775fc0a9cd6aMD5820.500.12495/9500oai:repositorio.unbosque.edu.co:20.500.12495/95002024-02-07 03:46:04.416http://creativecommons.org/licenses/by-nc-sa/4.0/Atribución-NoComercial-CompartirIgual 4.0 Internacionalopen.accesshttps://repositorio.unbosque.edu.coRepositorio Institucional Universidad El Bosquebibliotecas@biteca.comTGljZW5jaWEgZGUgRGlzdHJpYnVjacOzbiBObyBFeGNsdXNpdmEKClBhcmEgcXVlIGVsIFJlcG9zaXRvcmlvIGRlIGxhIFVuaXZlcnNpZGFkIEVsIEJvc3F1ZSBhIHB1ZWRhIHJlcHJvZHVjaXIgeSBjb211bmljYXIgcMO6YmxpY2FtZW50ZSBzdSBkb2N1bWVudG8gZXMgbmVjZXNhcmlvIGxhIGFjZXB0YWNpw7NuIGRlIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vcy4gUG9yIGZhdm9yLCBsZWEgbGFzIHNpZ3VpZW50ZXMgY29uZGljaW9uZXMgZGUgbGljZW5jaWE6CgoxLiBBY2VwdGFuZG8gZXN0YSBsaWNlbmNpYSwgdXN0ZWQgKGVsIGF1dG9yL2VzIG8gZWwgcHJvcGlldGFyaW8vcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IpIGdhcmFudGl6YSBhIGxhIFVuaXZlcnNpZGFkIEVsIEJvc3F1ZSBlbCBkZXJlY2hvIG5vIGV4Y2x1c2l2byBkZSBhcmNoaXZhciwgcmVwcm9kdWNpciwgY29udmVydGlyIChjb21vIHNlIGRlZmluZSBtw6FzIGFiYWpvKSwgY29tdW5pY2FyIHkvbyBkaXN0cmlidWlyIHN1IGRvY3VtZW50byBtdW5kaWFsbWVudGUgZW4gZm9ybWF0byBlbGVjdHLDs25pY28uCgoyLiBUYW1iacOpbiBlc3TDoSBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgVW5pdmVyc2lkYWQgRWwgQm9zcXVlIHB1ZWRhIGNvbnNlcnZhciBtw6FzIGRlIHVuYSBjb3BpYSBkZSBlc3RlIGRvY3VtZW50byB5LCBzaW4gYWx0ZXJhciBzdSBjb250ZW5pZG8sIGNvbnZlcnRpcmxvIGEgY3VhbHF1aWVyIGZvcm1hdG8gZGUgZmljaGVybywgbWVkaW8gbyBzb3BvcnRlLCBwYXJhIHByb3DDs3NpdG9zIGRlIHNlZ3VyaWRhZCwgcHJlc2VydmFjacOzbiB5IGFjY2Vzby4KCjMuIERlY2xhcmEgcXVlIGVsIGRvY3VtZW50byBlcyB1biB0cmFiYWpvIG9yaWdpbmFsIHN1eW8geS9vIHF1ZSB0aWVuZSBlbCBkZXJlY2hvIHBhcmEgb3RvcmdhciBsb3MgZGVyZWNob3MgY29udGVuaWRvcyBlbiBlc3RhIGxpY2VuY2lhLiBUYW1iacOpbiBkZWNsYXJhIHF1ZSBzdSBkb2N1bWVudG8gbm8gaW5mcmluZ2UsIGVuIHRhbnRvIGVuIGN1YW50byBsZSBzZWEgcG9zaWJsZSBzYWJlciwgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIG5pbmd1bmEgb3RyYSBwZXJzb25hIG8gZW50aWRhZC4KCjQuIFNpIGVsIGRvY3VtZW50byBjb250aWVuZSBtYXRlcmlhbGVzIGRlIGxvcyBjdWFsZXMgbm8gdGllbmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBkZWNsYXJhIHF1ZSBoYSBvYnRlbmlkbyBlbCBwZXJtaXNvIHNpbiByZXN0cmljY2nDs24gZGVsIHByb3BpZXRhcmlvIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBwYXJhIG90b3JnYXIgYSBsYSBVbml2ZXJzaWRhZCBFbCBCb3NxdWUgbG9zIGRlcmVjaG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW5jaWEsIHkgcXVlIGVzZSBtYXRlcmlhbCBjdXlvcyBkZXJlY2hvcyBzb24gZGUgdGVyY2Vyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8geSByZWNvbm9jaWRvIGVuIGVsIHRleHRvIG8gY29udGVuaWRvIGRlbCBkb2N1bWVudG8gZW50cmVnYWRvLgoKNS4gU2kgZWwgZG9jdW1lbnRvIHNlIGJhc2EgZW4gdW5hIG9icmEgcXVlIGhhIHNpZG8gcGF0cm9jaW5hZGEgbyBhcG95YWRhIHBvciB1bmEgYWdlbmNpYSB1IG9yZ2FuaXphY2nDs24gZGlmZXJlbnRlIGRlIGxhIFVuaXZlcnNpZGFkIEVsIEJvc3F1ZSwgc2UgcHJlc3Vwb25lIHF1ZSBzZSBoYSBjdW1wbGlkbyBjb24gY3VhbHF1aWVyIGRlcmVjaG8gZGUgcmV2aXNpw7NuIHUgb3RyYXMgb2JsaWdhY2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVzdGUgY29udHJhdG8gbyBhY3VlcmRvLgoKNi4gVW5pdmVyc2lkYWQgRWwgQm9zcXVlIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBzdS9zIG5vbWJyZS9zIGNvbW8gZWwvbG9zIGF1dG9yL2VzIG8gcHJvcGlldGFyaW8vcyBkZSBsb3MgZGVyZWNob3MgZGVsIGRvY3VtZW50bywgeSBubyBoYXLDoSBuaW5ndW5hIGFsdGVyYWNpw7NuIGRlIHN1IGRvY3VtZW50byBkaWZlcmVudGUgYSBsYXMgcGVybWl0aWRhcyBlbiBlc3RhIGxpY2VuY2lhLgo=