Arquitectura HW/SW para la aceleración de tareas de robots móviles mediante la integración de FPGA y ROS

dc.contributor.advisorCárdenas Herrera, Pedro Fabián
dc.contributor.advisorGómez, Edwar Jacinto
dc.contributor.authorCuero Ortega, Jairo David
dc.date.accessioned2022-06-17T19:58:12Z
dc.date.available2022-06-17T19:58:12Z
dc.date.issued2022
dc.descriptionilustraciones, fotografías, graficasspa
dc.description.abstractLa complejidad inherente de los robots móviles ha requerido un trabajo interdisciplinario de varios campos de la ingeniería, como las tecnologías de la información y las comunicaciones, la inteligencia artificial y el desarrollo de software. A su vez, la comunidad de ingenieros y desarrolladores que utilizan ROS ha contribuido a que los robots sean mejores, más accesibles y estén presentes casi en cualquier tipo de aplicación. Cada vez más, los robots integran múltiples sensores y actuadores heterogéneos para realizar tareas más complejas que a menudo son computacionalmente intensivas o requieren procesamiento en tiempo real que los procesadores, sin importar cuántos núcleos tengan, no pueden cumplir. Para abordar este problema, se propone desarrollar, evaluar y demostrar en una plataforma robótica prototipo la integración de ROS con dispositivos SoC FPGA que combinan unidades de procesamiento y recursos de hardware reconfigurables en un chip. La plataforma robótica objetivo fue un robot móvil de tracción diferencial utilizado en educación, investigación y desarrollo llamado Turtlebot3 Burger. Este robot compatible con ROS incluye un sensor LiDAR y una placa Raspberry Pi como unidad de procesamiento. La Raspberry se reemplazó por el SoC FPGA Ultra96v2 para implementar una rutina de software para crear el mapa de ocupación a partir de los datos del sensor LiDAR. Se midió el tiempo de ejecución del algoritmo y luego se desarrolló un diseño de hardware para reemplazar parte de la rutina en el software. La partición y la asignación de tareas al hardware programable mejoraron el rendimiento al acelerar hasta diez veces la construcción del mapa de ocupación en el entorno del robot. (Texto tomado de la fuente)spa
dc.description.abstractThe inherent complexity of mobile robots has required interdisciplinary work from several engineering fields, such as information and communications technology, artificial intelligence, and software development. In turn, the community of engineers and developers using ROS has contributed to making robots better, more accessible, and ubiquitous in almost any type of application. Robots increasingly integrate multiple heterogeneous sensors and actuators to perform more complex tasks that are often computationally intensive or require real-time processing that CPUs, no matter how many cores they have, cannot fulfill. To address this problem, we propose developing, evaluating, and demonstrating on a prototype robotic platform the integration of ROS with SoC FPGA devices that combine both processing units and reconfigurable hardware resources on a chip. The target robotic platform was a differential drive mobile robot used in education, research, and development called Turtlebot3 Burger. This ROS-enabled robot includes a LiDAR sensor and a Raspberry Pi board as a processing unit. A SoC FPGA Ultra96v2 replaced the Raspberry to implement a software routine to create the occupancy map from the LiDAR sensor data. Then, we measured the algorithm execution time and developed a hardware design to replace part of the routine in software. The partitioning and the task assignment to the programmable hardware improved the performance by speeding up the construction of the occupancy map in the robot environment by up to ten times.eng
dc.description.degreelevelMaestríaspa
dc.description.degreenameMagíster en Ingeniería - Automatización Industrialspa
dc.description.researchareaRobóticaspa
dc.format.extentx, 71 páginasspa
dc.format.mimetypetext/htmlspa
dc.identifier.instnameUniversidad Nacional de Colombiaspa
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombiaspa
dc.identifier.repourlhttps://repositorio.unal.edu.co/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/81612
dc.language.isospaspa
dc.publisherUniversidad Nacional de Colombiaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.departmentDepartamento de Ingeniería Eléctrica y Electrónicaspa
dc.publisher.facultyFacultad de Ingenieríaspa
dc.publisher.placeBogotá, Colombiaspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Automatización Industrialspa
dc.relation.referencesAzzedine, A., Diguet, J. P., & Pillippe, J. L. (2002). Large exploration for HW/SW partitioning of multirate and aperiodic real-time systems. Hardware/Software Codesign - Proceedings of the International Workshop, 85–90. https://doi.org/10.1145/774801.774807spa
dc.relation.referencesAsqui, L. (2017). Planificación Y Seguimiento De Caminos De Manera Autónoma Para Robots Móviles Tipo Uniciclo.spa
dc.relation.referencesAlbaladejo, J., De Andrés, D., Lemus, L., & Salvi, J. (2004). Codesign methodology for computer vision applications. Microprocessors and Microsystems, 28(5-6 SPEC. ISS.), 303–316. https://doi.org/10.1016/j.micpro.2004.03.010spa
dc.relation.referencesAcosta, I. (2018). Mobile robot for research on path planning algotithsms: planning system. 79.spa
dc.relation.referencesCastellet, D. (2018). Estudio para el diseño y programación de un algoritmo de planificación de trayectorias para un coche autónomo. Universitat Politecnica de Catalunyaspa
dc.relation.referencesBiookaghazadeh, S., Ren, F., & Zhao, M. (2018). Are FPGAs Suitable for Edge Computing? The USENIX Workshop on Hot Topics in Edge Computing. http://arxiv.org/abs/1804.06404spa
dc.relation.referencesBingo, H. (2018). Development of a Control Target Recognition for Autonomous Vehicle Using FPGA with Python. Proceedings - 2018 International Conference on FieldProgrammable Technology, FPT 2018, 422–423. https://doi.org/10.1109/FPT.2018.00089spa
dc.relation.referencesBarber, R., Crespo, J., Gómez, C., Hernámdez, A., & Galli, M. (2018). Mobile Robot Navigation in Indoor Environments Geometric, Topological, and Semantic Navigation. IntechOpen, i(tourism), 25.spa
dc.relation.referencesCebollada, S., Payá, L., Flores, M., Peidró, A., & Reinoso, O. (2021). A state-of-the-art review on mobile robotics tasks using artificial intelligence and visual data. Expert Systems with Applications, 167, 114195. https://doi.org/10.1016/J.ESWA.2020.114195spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial-SinDerivadas 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/spa
dc.subject.ddc530 - Física::537 - Electricidad y electrónicaspa
dc.subject.lembROBOTICA
dc.subject.lembRobotics
dc.subject.lembAutomata
dc.subject.lembRobot
dc.subject.lembROBOTS
dc.subject.proposalROS
dc.subject.proposalFPGA
dc.subject.proposalRobot móvilspa
dc.subject.proposalParticionamiento de tareasspa
dc.subject.proposalCodiseño HW/SWspa
dc.subject.proposalMobile Roboteng
dc.subject.proposalTask partitioningeng
dc.subject.proposalHW/SW Codesigneng
dc.titleArquitectura HW/SW para la aceleración de tareas de robots móviles mediante la integración de FPGA y ROSspa
dc.title.translatedHW/SW architecture for mobile robot task acceleration by integrating FPGA and ROSeng
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
dcterms.audience.professionaldevelopmentInvestigadoresspa
dcterms.audience.professionaldevelopmentProveedores de ayuda financiera para estudiantesspa
dcterms.audience.professionaldevelopmentReceptores de fondos federales y solicitantesspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1121841693.2022 - Jairo David Cuero Ortega.pdf
Tamaño:
2.85 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis de Maestría en Ingeniería – Automatización Industrial

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
3.98 KB
Formato:
Item-specific license agreed upon to submission
Descripción: