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...
- 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= |