Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica
Los sistemas embebidos son muy útiles para aplicaciones, ya que son compactos y sencillos de aprender a programar, pero a pesar de estas características tiene un problema, el cual son muy limitados debido a su baja capacidad de procesamiento para llevar a cabo tareas de Deep Learning. Otros de los p...
- Autores:
-
Cuervo Restrepo, Juan Camilo
Chavarro Hurtado, Harlinsson Javier
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2018
- Institución:
- Instituto Tecnológico Metropolitano
- Repositorio:
- Repositorio ITM
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.itm.edu.co:20.500.12622/4015
- Acceso en línea:
- http://hdl.handle.net/20.500.12622/4015
- Palabra clave:
- Algoritmos de control
Raspberry pi
Automatización
Python
OpenCV
Caffe
Mano
Robótica
Redes neuronales convolucionales
Automata
Neural networks (Computer science)
Embedded systems
Robots
Redes neurales (Computador)
Sistemas embebidos
- Rights
- License
- http://creativecommons.org/licenses/by-nc-nd/4.0/
id |
RepoITM2_9af208d9c50e425ffd13b764da0f31f2 |
---|---|
oai_identifier_str |
oai:repositorio.itm.edu.co:20.500.12622/4015 |
network_acronym_str |
RepoITM2 |
network_name_str |
Repositorio ITM |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
title |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
spellingShingle |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica Algoritmos de control Raspberry pi Automatización Python OpenCV Caffe Mano Robótica Redes neuronales convolucionales Automata Neural networks (Computer science) Embedded systems Robots Redes neurales (Computador) Sistemas embebidos |
title_short |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
title_full |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
title_fullStr |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
title_full_unstemmed |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
title_sort |
Aplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano Robótica |
dc.creator.fl_str_mv |
Cuervo Restrepo, Juan Camilo Chavarro Hurtado, Harlinsson Javier |
dc.contributor.advisor.none.fl_str_mv |
Madrigal González, Carlos Andrés Erives, Héctor |
dc.contributor.author.none.fl_str_mv |
Cuervo Restrepo, Juan Camilo Chavarro Hurtado, Harlinsson Javier |
dc.subject.spa.fl_str_mv |
Algoritmos de control Raspberry pi Automatización Python OpenCV Caffe Mano Robótica Redes neuronales convolucionales |
topic |
Algoritmos de control Raspberry pi Automatización Python OpenCV Caffe Mano Robótica Redes neuronales convolucionales Automata Neural networks (Computer science) Embedded systems Robots Redes neurales (Computador) Sistemas embebidos |
dc.subject.keywords.eng.fl_str_mv |
Automata Neural networks (Computer science) Embedded systems |
dc.subject.lemb.spa.fl_str_mv |
Robots Redes neurales (Computador) Sistemas embebidos |
description |
Los sistemas embebidos son muy útiles para aplicaciones, ya que son compactos y sencillos de aprender a programar, pero a pesar de estas características tiene un problema, el cual son muy limitados debido a su baja capacidad de procesamiento para llevar a cabo tareas de Deep Learning. Otros de los problemas es el comportamiento de los módulos de PWM de las Raspberry no es óptimo, debido a que no es capaz de mantener un periodo constante, por ende, cada uno de los actuadores mantiene un pequeño movimiento mientras están energizados. El presente trabajo de investigación se fundamentó en implementar una arquitectura de redes neuronales profundas - Deep Learning (DNN, por sus siglas en inglés) sobre el sistema embebido Raspberry pi, el cual se encarga de controlar una mano robótica. ¿Pero cómo lo hace? Por medio de una cámara se adquiere una imagen del objeto a detectar, y el DNN se encarga de reconocer el objeto y entregar el rectángulo delimitante sobre la imagen. Luego se procede a ordenar la activación de los mini servos para hacer cerrar los dedos de la mano robótica de una manera precisa para lograr agarrar el objeto adecuadamente. Para un mejor rendimiento del algoritmo Deep Learning en la Raspberry se utiliza un modelo pre entrenado con pocas clases, es decir, un modelo que es capaz de reconocer pocos objetos. La programación se realizó en Python, apoyándonos con librerías como OpenCV y Caffe, ya que estas fueron las que dieron mejores resultados sobre la Raspberry pi. Se probaron otros modelos de librerías diferentes, pero requerían de mucho procesamiento o simplemente no funcionaban sobre el sistema operativo Raspbian de la Rasberry Pi. Para el diseño de la mano robótica nos apoyamos en un modelo ya existente, al cual se le realizo modificaciones para una mejor movilidad, se redimensionaron piezas y se añadieron nuevos modelos, también se cambiaron algunos materiales para dar mayor rendimiento al movimiento de la mano, el diseño del color fue escogido de tal manera que resaltara a la vista del público. Actualmente hay muchas personas apostándole al Deep Learning sobre dispositivos embebidos, ya que estos dispositivos dependiendo de las aplicaciones son mucho más flexibles al implementar determinadas tareas debido a su tamaño reducido y bajo costo. |
publishDate |
2018 |
dc.date.issued.none.fl_str_mv |
2018 |
dc.date.accessioned.none.fl_str_mv |
2020-09-08T19:45:58Z |
dc.date.available.none.fl_str_mv |
2020-09-08T19:45:58Z |
dc.type.local.spa.fl_str_mv |
Trabajo de grado de pregrado |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12622/4015 |
dc.identifier.instname.spa.fl_str_mv |
instname:Instituto Tecnológico Metropolitano |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional Instituto Tecnológico Metropolitano |
dc.identifier.repourl.none.fl_str_mv |
repourl:https://repositorio.itm.edu.co/ |
url |
http://hdl.handle.net/20.500.12622/4015 |
identifier_str_mv |
instname:Instituto Tecnológico Metropolitano reponame:Repositorio Institucional Instituto Tecnológico Metropolitano repourl:https://repositorio.itm.edu.co/ |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.local.spa.fl_str_mv |
Acceso abierto |
dc.rights.creativecommons.*.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International |
rights_invalid_str_mv |
http://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.medium.spa.fl_str_mv |
Recurso electrónico |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Medellín - Antioquia - Colombia |
dc.publisher.spa.fl_str_mv |
Instituto Tecnológico Metropolitano |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingenierías |
dc.publisher.program.spa.fl_str_mv |
Ingeniería Mecatrónica |
dc.publisher.grantor.spa.fl_str_mv |
Instituto Tecnológico Metropolitano |
institution |
Instituto Tecnológico Metropolitano |
bitstream.url.fl_str_mv |
https://dspace-itm.metabuscador.org/bitstreams/42e927dc-d145-49ed-b778-cb79f4e15188/download https://dspace-itm.metabuscador.org/bitstreams/20ebf263-d4a9-4f00-8356-ac777254cd25/download https://dspace-itm.metabuscador.org/bitstreams/bbaef9ed-2677-42b3-9c21-3266975619f2/download https://dspace-itm.metabuscador.org/bitstreams/46d147de-b5b2-458e-aa6a-accb9604e887/download https://dspace-itm.metabuscador.org/bitstreams/529c8909-c44b-4f15-8e33-6b019bfd7e54/download https://dspace-itm.metabuscador.org/bitstreams/f01311fc-f772-441b-acf7-a6cbe6f7a0b2/download https://dspace-itm.metabuscador.org/bitstreams/a366e4e6-2611-43c0-a07b-db422bdf5336/download |
bitstream.checksum.fl_str_mv |
e6ddb27db77d212faf1a9e3e33dbcd3a c93f7e41fe2754beb875797b4c20faf8 7d5623b652c9f48d8eb058c880f6d30e 6eabdfc6a8e3df2a2a39ca44eb00f3ba 8a4605be74aa9ea9d79846c1fba20a33 bfc1441d7900d90dcc83a3550edc3b5a 3cddc1e62cde89bfbd249573cddf1dd1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Instituto Tecnológico Metropolitano de Medellín |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1837096910558593024 |
spelling |
Madrigal González, Carlos AndrésErives, HéctorCuervo Restrepo, Juan CamiloChavarro Hurtado, Harlinsson JavierMedellín - Antioquia - Colombia2020-09-08T19:45:58Z2020-09-08T19:45:58Z2018http://hdl.handle.net/20.500.12622/4015instname:Instituto Tecnológico Metropolitanoreponame:Repositorio Institucional Instituto Tecnológico Metropolitanorepourl:https://repositorio.itm.edu.co/Los sistemas embebidos son muy útiles para aplicaciones, ya que son compactos y sencillos de aprender a programar, pero a pesar de estas características tiene un problema, el cual son muy limitados debido a su baja capacidad de procesamiento para llevar a cabo tareas de Deep Learning. Otros de los problemas es el comportamiento de los módulos de PWM de las Raspberry no es óptimo, debido a que no es capaz de mantener un periodo constante, por ende, cada uno de los actuadores mantiene un pequeño movimiento mientras están energizados. El presente trabajo de investigación se fundamentó en implementar una arquitectura de redes neuronales profundas - Deep Learning (DNN, por sus siglas en inglés) sobre el sistema embebido Raspberry pi, el cual se encarga de controlar una mano robótica. ¿Pero cómo lo hace? Por medio de una cámara se adquiere una imagen del objeto a detectar, y el DNN se encarga de reconocer el objeto y entregar el rectángulo delimitante sobre la imagen. Luego se procede a ordenar la activación de los mini servos para hacer cerrar los dedos de la mano robótica de una manera precisa para lograr agarrar el objeto adecuadamente. Para un mejor rendimiento del algoritmo Deep Learning en la Raspberry se utiliza un modelo pre entrenado con pocas clases, es decir, un modelo que es capaz de reconocer pocos objetos. La programación se realizó en Python, apoyándonos con librerías como OpenCV y Caffe, ya que estas fueron las que dieron mejores resultados sobre la Raspberry pi. Se probaron otros modelos de librerías diferentes, pero requerían de mucho procesamiento o simplemente no funcionaban sobre el sistema operativo Raspbian de la Rasberry Pi. Para el diseño de la mano robótica nos apoyamos en un modelo ya existente, al cual se le realizo modificaciones para una mejor movilidad, se redimensionaron piezas y se añadieron nuevos modelos, también se cambiaron algunos materiales para dar mayor rendimiento al movimiento de la mano, el diseño del color fue escogido de tal manera que resaltara a la vista del público. Actualmente hay muchas personas apostándole al Deep Learning sobre dispositivos embebidos, ya que estos dispositivos dependiendo de las aplicaciones son mucho más flexibles al implementar determinadas tareas debido a su tamaño reducido y bajo costo.Ingeniero MecatrónicopregradoRecurso electrónicoapplication/pdfspaInstituto Tecnológico MetropolitanoFacultad de IngenieríasIngeniería MecatrónicaInstituto Tecnológico Metropolitanohttp://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2Algoritmos de controlRaspberry piAutomatizaciónPythonOpenCVCaffeManoRobóticaRedes neuronales convolucionalesAutomataNeural networks (Computer science)Embedded systemsRobotsRedes neurales (Computador)Sistemas embebidosAplicación de Algoritmos de Deep Learning en un Sistema Embebido para el control de una Mano RobóticaTrabajo de grado de pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisPublicationTHUMBNAILRep_Itm_pre_Cuervo.pdf.jpgRep_Itm_pre_Cuervo.pdf.jpgGenerated Thumbnailimage/jpeg3769https://dspace-itm.metabuscador.org/bitstreams/42e927dc-d145-49ed-b778-cb79f4e15188/downloade6ddb27db77d212faf1a9e3e33dbcd3aMD53falseAnonymousREADCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdf.jpgCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdf.jpgGenerated Thumbnailimage/jpeg7015https://dspace-itm.metabuscador.org/bitstreams/20ebf263-d4a9-4f00-8356-ac777254cd25/downloadc93f7e41fe2754beb875797b4c20faf8MD55falseAnonymousREADORIGINALRep_Itm_pre_Cuervo.pdfRep_Itm_pre_Cuervo.pdfTrabajo de gradoapplication/pdf986797https://dspace-itm.metabuscador.org/bitstreams/bbaef9ed-2677-42b3-9c21-3266975619f2/download7d5623b652c9f48d8eb058c880f6d30eMD51trueAnonymousREADCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdfCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdfCarta autorizaciónapplication/pdf114793https://dspace-itm.metabuscador.org/bitstreams/46d147de-b5b2-458e-aa6a-accb9604e887/download6eabdfc6a8e3df2a2a39ca44eb00f3baMD54falseAnonymousREAD2070-12-312070-12-31LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://dspace-itm.metabuscador.org/bitstreams/529c8909-c44b-4f15-8e33-6b019bfd7e54/download8a4605be74aa9ea9d79846c1fba20a33MD52falseAnonymousREADTEXTRep_Itm_pre_Cuervo.pdf.txtRep_Itm_pre_Cuervo.pdf.txtExtracted texttext/plain47781https://dspace-itm.metabuscador.org/bitstreams/f01311fc-f772-441b-acf7-a6cbe6f7a0b2/downloadbfc1441d7900d90dcc83a3550edc3b5aMD56falseAnonymousREADCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdf.txtCarta_autorización_divulgación_Cuervo_Chavarro_2018.pdf.txtExtracted texttext/plain4327https://dspace-itm.metabuscador.org/bitstreams/a366e4e6-2611-43c0-a07b-db422bdf5336/download3cddc1e62cde89bfbd249573cddf1dd1MD57falseAnonymousREAD2070-12-312070-12-3120.500.12622/4015oai:dspace-itm.metabuscador.org:20.500.12622/40152025-06-24 09:30:03.481http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://dspace-itm.metabuscador.orgRepositorio Instituto Tecnológico Metropolitano de Medellínbdigital@metabiblioteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |