Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil

El proyecto de grado de ingeniería mecatrónica estudia los algoritmos del tipo SLAM que se basan en el diseño de un sistema que pueda hacer mapeo y localización de un entorno estructurado. Inicialmente el proyecto consta de la construcción del sistema completo tanto físico como virtual, separando la...

Full description

Autores:
Quintero Quintana, William Fernando
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/19139
Acceso en línea:
http://hdl.handle.net/20.500.12749/19139
Palabra clave:
Mechatronic
VSLAM 3D
Python
Matlab
Odometry
Artificial vision
Algorithm
Mobile robot
Machine theory
Robotics
Artificial intelligence
Programming (Mathematics)
Mathematical models
Programming language
Mecatrónica
Teoría de las máquinas
Robótica
Inteligencia artificial
Programación (Matemáticas)
Modelos matemáticos
Lenguaje de programación
SLAM 3D
Odometría
Algoritmo
Robot móvil
Visión artificial
Rights
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_88233d8575479cf5518aa510082a60ca
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/19139
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
dc.title.translated.spa.fl_str_mv Design and implementation of visual simultaneous Localization and Mapping SLAM 3D for recognize environment with a mobile robot
title Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
spellingShingle Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
Mechatronic
VSLAM 3D
Python
Matlab
Odometry
Artificial vision
Algorithm
Mobile robot
Machine theory
Robotics
Artificial intelligence
Programming (Mathematics)
Mathematical models
Programming language
Mecatrónica
Teoría de las máquinas
Robótica
Inteligencia artificial
Programación (Matemáticas)
Modelos matemáticos
Lenguaje de programación
SLAM 3D
Odometría
Algoritmo
Robot móvil
Visión artificial
title_short Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
title_full Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
title_fullStr Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
title_full_unstemmed Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
title_sort Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvil
dc.creator.fl_str_mv Quintero Quintana, William Fernando
dc.contributor.advisor.none.fl_str_mv González Acuña, Hernán
dc.contributor.author.none.fl_str_mv Quintero Quintana, William Fernando
dc.contributor.cvlac.spa.fl_str_mv Quintero Quintana, William Fernando [0000145250]
González Acuña, Hernán [0000774774]
dc.contributor.googlescholar.spa.fl_str_mv González Acuña, Hernán [NUgEExkAAAAJ]
dc.contributor.orcid.spa.fl_str_mv Quintero Quintana, William Fernando [0009-0003-9198-5529]
González Acuña, Hernán [0000-0003-2118-2272]
dc.contributor.researchgate.spa.fl_str_mv González Acuña, Hernán [Hernan_Acuna2]
dc.contributor.researchgroup.spa.fl_str_mv Grupo de Investigación Control y Mecatrónica - GICYM
Grupo de Investigaciones Clínicas
dc.contributor.apolounab.spa.fl_str_mv González Acuña, Hernán [hernán-gonzález-acuña]
dc.subject.keywords.spa.fl_str_mv Mechatronic
VSLAM 3D
Python
Matlab
Odometry
Artificial vision
Algorithm
Mobile robot
Machine theory
Robotics
Artificial intelligence
Programming (Mathematics)
Mathematical models
Programming language
topic Mechatronic
VSLAM 3D
Python
Matlab
Odometry
Artificial vision
Algorithm
Mobile robot
Machine theory
Robotics
Artificial intelligence
Programming (Mathematics)
Mathematical models
Programming language
Mecatrónica
Teoría de las máquinas
Robótica
Inteligencia artificial
Programación (Matemáticas)
Modelos matemáticos
Lenguaje de programación
SLAM 3D
Odometría
Algoritmo
Robot móvil
Visión artificial
dc.subject.lemb.spa.fl_str_mv Mecatrónica
Teoría de las máquinas
Robótica
Inteligencia artificial
Programación (Matemáticas)
Modelos matemáticos
Lenguaje de programación
dc.subject.proposal.spa.fl_str_mv SLAM 3D
Odometría
Algoritmo
Robot móvil
Visión artificial
description El proyecto de grado de ingeniería mecatrónica estudia los algoritmos del tipo SLAM que se basan en el diseño de un sistema que pueda hacer mapeo y localización de un entorno estructurado. Inicialmente el proyecto consta de la construcción del sistema completo tanto físico como virtual, separando las actividades en dos. Las actividades que van con respecto a la parte del programa consistieron en la programación de un algoritmo del tipo SLAM 3D a partir del software Matlab basado en los arquetipos de implementación utilizados en el sistema de ROS. El sistema contó con una cámara Intel RealSense 435i la cual se calibró a un sistema embebido configurado a partir de la tarjeta Jetson Nano de NVIDIA y se implementó el sistema ROS para localización y mapeo. Como objetivo de estudio se buscaba realizar pruebas a partir de código de Matlab para estudiar las etapas del procesamiento de imagen recibidas por la cámara y comparar los resultados obtenidos a través de las dos implementaciones (Matlab y ROS). Las actividades con respecto a la arquitectura del sistema consistieron en la construcción de un pequeño robot terrestre del tipo diferencial que pudiera moverse de forma inalámbrica a través de un módulo HC05, se programarían comandos básicos de movimiento para que este pudiera moverse a través de una interfaz diseñada en para Android Studio.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022-12-12
dc.date.accessioned.none.fl_str_mv 2023-02-28T12:31:48Z
dc.date.available.none.fl_str_mv 2023-02-28T12:31:48Z
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Trabajo de Grado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.hasversion.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
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.12749/19139
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/19139
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
repourl:https://repository.unab.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Baturone, A. O. (2001). Robotica, Manipuladores Y Robots Moviles (Spanish Edition). MARCOMBO, S.A.
Alberola, Á. M., Gallego, G. M., & Maestre, U. G. (2019). Artificial Vision and Language Processing for Robotics. Packt Publishing
Kudriashov, A., Buratowski, T., Giergiel, M., & Malka, P. (2020). Slam Techniques Application for Mobile Robot in Rough Terrain: 87 (2020 ed.). Springer.
Trucco, E., & Verri, A. (1998). Introductory Techniques for 3-D Computer Vision. Prentice Hall.
Cebollada, S., Payá, L., Flores, M., Peidro, A., & Reinoso, Ó. (2021). A state-ofthe- art review on mobile robotics tasks using artificial intelligence and visual data. Expert Syst. Appl., 167, 114195.
Watanabe, K., Pathiranage, C.D., & Izumi, K. (2008). A Fuzzy Kalman Filter Approach to the SLAM Problem of Nonholonomic Mobile Robots. IFAC Proceedings Volumes, 41, 4600-4605.
H. Jo, S. Jo, E. Kim, C. Yoon and S. Jun, "3D FastSLAM algorithm with Kinect sensor," 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS), 2014, pp. 214-217, doi: 10.1109/SCIS-ISIS.2014.7044862.
Payá, L., Gil, A., & Reinoso, Ó. (2017). A State-of-the-Art Review on Mapping and Localization of Mobile Robots Using Omnidirectional Vision Sensors. J. Sensors, 2017, 3497650:1-3497650:20.
H. Bavle, P. De La Puente, J. P. How and P. Campoy, "VPS-SLAM: Visual Planar Semantic SLAM for Aerial Robotic Systems," in IEEE Access, vol. 8, pp. 60704- 60718, 2020, doi: 10.1109/ACCESS.2020.2983121
J. P. M. Covolan, A. C. Sementille and S. R. R. Sanches, "A mapping of visual SLAM algorithms and their applications in augmented reality," 2020 22nd 77 Symposium on Virtual and Augmented Reality (SVR), 2020, pp. 20-29, doi: 10.1109/SVR51698.2020.00019.
S. Shi, W. Zhou and S. Liu, "An Efficient Multi-Robot 3D SLAM Algorithm," 2017 IEEE 7th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), 2017, pp. 1200-1205, doi: 10.1109/CYBER.2017.8446394.
S. Cui, M. Chen, L. He, Y. Zhang, M. Sun and X. Duan, "Design of Mobile Robot Interaction System Based on Slam Particle Filter," 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), 2021, pp. 93-97, doi: 10.1109/IAEAC50856.2021.9390996
J. Ruan, B. Li, Y. Wang and Z. Fang, "GP-SLAM+: real-time 3D lidar SLAM based on improved regionalized Gaussian process map reconstruction," 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2020, pp. 5171-5178, doi: 10.1109/IROS45743.2020.9341028
R. Maxence, H. Uchiyama, H. Kawasaki, D. Thomas, V. Nozick and H. Saito, "Mobile Photometric Stereo with Keypoint-Based SLAM for Dense 3D Reconstruction," 2019 International Conference on 3D Vision (3DV), 2019, pp. 574- 582, doi: 10.1109/3DV.2019.00069.
K. Melbouci, S. N. Collette, V. Gay-Bellile, O. Ait-Aider and M. Dhome, "Model based RGBD SLAM," 2016 IEEE International Conference on Image Processing (ICIP), 2016, pp. 2618-2622, doi: 10.1109/ICIP.2016.7532833.
DEPTH AND Semantic Segmentation Visualization Using Unreal Engine Simulation- MATLAB & Simulink- MathWorks América Latina MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink [página web]. Disponible en Internet: <https://la.mathworks.com/help/driving/ug/visualize-depth-semantic-segmentation- 3d-simulation.html>
CAMERA SENSOR model with lens in 3D simulation environment - Simulink- MathWorks América Latina MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink [página web]. Disponible en Internet: <https://la.mathworks.com/help/driving/ref/simulation3dcamera.html>.
RUN LINUX GUI apps with WSL Developer tools, technical documentation, and coding examples | Microsoft Docs [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://docs.microsoft.com/en-us/windows/wsl/tutorials/guiapps>.
FIXED FRAME [map] does not exist · Issue #1669 · cartographerproject/ cartographer_ros. GitHub [página web]. Disponible en Internet: <https://github.com/cartographer-project/cartographer_ros/issues/1669>.
FIRMWARE FOR Intel® RealSense™ D400 Product Family. Intel [página web. Disponible en Internet: <https://www.intel.com/content/www/us/en/download/19242/27522/firmware-forintel- realsense-d400-product-family.html?v=t>.
IN UBUNTU 18.04, using melodic ROS, cannot install octomap_rviz_plugins · Issue #15 · floatlazer/semantic_slam [Anónimo]. GitHub [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://github.com/floatlazer/semantic_slam/issues/15>.
SLAM WITH D435i · IntelRealSense/realsense-ros Wiki [Anónimo]. GitHub [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://github.com/IntelRealSense/realsense-ros/wiki/SLAM-with-D435i>.
VARGAS MUÑOZ, Jorge Leonardo y PEREZ SALAZAR, Pedro Elias. DISEÑO DE UN ROBOT MÓVIL CON TRACCIÓN DIFERENCIAL PARA SEGUIMIENTO DE TRAYECTORIAS. CICI - Unillanos [página web]. Disponible en Internet: <https://cici.unillanos.edu.co/media2020/memorias/CICI_2020_paper_125.pdf>.
PIÑERA GARCÍA, J., et al. Diseño de un robot móvil con modelo cinemático Ackermann - PDF Free Download. Le proporcionamos las herramientas cómodas y gratuitas para publicar y compartir la información. [página web]. Disponible en Internet: <https://docplayer.es/83663588-Diseno-de-un-robot-movil-con-modelocinematico- ackermann.html>
HOW-TO: GETTING IMU data from D435i and T265. Intel® RealSense™ Depth and Tracking Cameras [página web]. [Consultado el 29, noviembre, 2022]. Disponible en Internet: <https://www.intelrealsense.com/how-to-getting-imu-datafrom- d435i-and-t265/>.
THE KITTI Vision Benchmark Suite [Anónimo]. Andreas Geiger [página web]. Disponible en Internet: <https://www.cvlibs.net/datasets/kitti/eval_odometry.php>.
PYTHON. Intel® RealSense™ Developer Documentation [página web]. Disponible en Internet: <https://dev.intelrealsense.com/docs/python2>.
SCARAMUZZA, Anna. Algorithms for Projectivity and Extremal Classes of a Smooth Toric Variety. En: Experimental Mathematics [en línea]. Enero, 2009. vol. 18, no. 1, p. 71-84. Disponible en Internet: <https://doi.org/10.1080/10586458.2009.10128887>. ISSN 1944-950X
FRAUNDORFER, Friedrich y SCARAMUZZA, Davide. Visual Odometry: Part II: Matching, Robustness, Optimization, and Applications. En: IEEE Robotics & Automation Magazine [en línea]. Junio, 2012. vol. 19, no. 2. p. 78-90. Disponible en Internet: <https://doi.org/10.1109/mra.2012.2182810>. ISSN 1070-9932
OCTOMAP 3D scan dataset - Arbeitsgruppe: Autonome Intelligente Systeme [Anónimo]. Herzlich willkommen! - Arbeitsgruppe: Autonome Intelligente Systeme [página web]. Disponible en Internet: <http://ais.informatik.unifreiburg. de/projects/datasets/octomap/>.
Robotics and Perception Group [página web]. Disponible en Internet: <https://rpg.ifi.uzh.ch/docs/VO_Part_I_Scaramuzza.pdf>.
PROGRAMMING ROBOTS with ROS and ROS2 using MATLAB and Simulink Video. MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink]. Disponible en Internet: <https://la.mathworks.com/videos/programming-robots-with-ros-and-ros2-usingmatlab- and-simulink- 1600976607866.html?fbclid=IwAR07cEf_K666Rip_GwFvZb9yda7S_EyeG6IdPiqtX v8Jdfz1FskvQagJtWk>.
dc.relation.uriapolo.spa.fl_str_mv https://apolo.unab.edu.co/en/persons/hern%C3%A1n-gonz%C3%A1lez-acu%C3%B1a
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/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Piedecuesta (Santander, Colombia)
dc.coverage.temporal.spa.fl_str_mv Noviembre de 2022
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Pregrado Ingeniería Mecatrónica
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/19139/7/2023_Licencia_William_Quintero.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/19139/9/2023_%20Tesis_William_Fernando_Quintero%20%281%29.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/19139/4/license.txt
https://repository.unab.edu.co/bitstream/20.500.12749/19139/8/2023_%20Tesis_William_Fernando_Quintero%20%281%29.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/19139/5/2023_Licencia_William_Quintero.pdf
bitstream.checksum.fl_str_mv eddbf2ee6342da350068d1a5e01e0f2b
28be3b7fe437b259686dcc8e48886bc6
3755c0cfdb77e29f2b9125d7a45dd316
7396c64f1839049dcae88e56ca39e06b
2b1ed7594e4e643e22f0b748ea248985
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277293470646272
spelling González Acuña, Hernán00174ecd-401d-498e-913a-f03b7e06caa2Quintero Quintana, William Fernando3fe1180a-e2f2-48c1-9efe-570a3e56ed00Quintero Quintana, William Fernando [0000145250]González Acuña, Hernán [0000774774]González Acuña, Hernán [NUgEExkAAAAJ]Quintero Quintana, William Fernando [0009-0003-9198-5529]González Acuña, Hernán [0000-0003-2118-2272]González Acuña, Hernán [Hernan_Acuna2]Grupo de Investigación Control y Mecatrónica - GICYMGrupo de Investigaciones ClínicasGonzález Acuña, Hernán [hernán-gonzález-acuña]Piedecuesta (Santander, Colombia)Noviembre de 2022UNAB Campus Bucaramanga2023-02-28T12:31:48Z2023-02-28T12:31:48Z2022-12-12http://hdl.handle.net/20.500.12749/19139instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEl proyecto de grado de ingeniería mecatrónica estudia los algoritmos del tipo SLAM que se basan en el diseño de un sistema que pueda hacer mapeo y localización de un entorno estructurado. Inicialmente el proyecto consta de la construcción del sistema completo tanto físico como virtual, separando las actividades en dos. Las actividades que van con respecto a la parte del programa consistieron en la programación de un algoritmo del tipo SLAM 3D a partir del software Matlab basado en los arquetipos de implementación utilizados en el sistema de ROS. El sistema contó con una cámara Intel RealSense 435i la cual se calibró a un sistema embebido configurado a partir de la tarjeta Jetson Nano de NVIDIA y se implementó el sistema ROS para localización y mapeo. Como objetivo de estudio se buscaba realizar pruebas a partir de código de Matlab para estudiar las etapas del procesamiento de imagen recibidas por la cámara y comparar los resultados obtenidos a través de las dos implementaciones (Matlab y ROS). Las actividades con respecto a la arquitectura del sistema consistieron en la construcción de un pequeño robot terrestre del tipo diferencial que pudiera moverse de forma inalámbrica a través de un módulo HC05, se programarían comandos básicos de movimiento para que este pudiera moverse a través de una interfaz diseñada en para Android Studio.1 INTRODUCCIÓN ............................................................................................ 12 2 OBJETIVOS .................................................................................................... 13 2.1 Objetivo general ...................................................................................... 13 2.2 Objetivos específicos ............................................................................... 13 3 PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACIÓN ............................. 14 4 ESTADO DEL ARTE ...................................................................................... 16 5 MARCO TEÓRICO ......................................................................................... 19 5.1 Visión por computador. ............................................................................ 19 5.2 Puntos característicos ............................................................................. 20 5.3 Robótica móvil ......................................................................................... 21 5.4 Cinemática ............................................................................................... 21 5.5 Rotaciones y traslaciones: ....................................................................... 21 5.6 Análisis de velocidades: .......................................................................... 22 5.7 Análisis de aceleraciones: ....................................................................... 22 5.8 SLAM ....................................................................................................... 23 5.9 Mapeo del terreno ................................................................................... 23 6 DISEÑO METODOLÓGICO ........................................................................... 25 6.1 Diagrama en V. ........................................................................................ 25 7 DISEÑO DEL ROBOT MÓVIL ........................................................................ 26 7.1 Configuración cinemática ........................................................................ 26 7.1.1 Robot diferencial .................................................................................. 26 7.1.2 Robot Ackerman .................................................................................. 27 7.1.3 Robot triciclo ........................................................................................ 29 7.2 Selección de la cámara ........................................................................... 30 7.3 Tarjetas de procesamiento ...................................................................... 31 7.4 Arduino para control de los motores: ....................................................... 32 7.5 Selección de las ruedas ........................................................................... 33 7.6 Selección de drivers ................................................................................ 34 7.7 Batería ..................................................................................................... 35 7.8 Selección del módulo de comunicación inalámbrico: .............................. 36 7.9 Selección de Motores .............................................................................. 36 7.9.1 Requerimientos de torque y velocidad: ................................................ 36 7.9.2 Cálculo del torque ................................................................................ 37 7.9.3 Cálculo de la velocidad ........................................................................ 37 7.10 Diseño de la estructura del robot ............................................................. 39 7.11 Ensamble ................................................................................................. 39 8 DISEÑO DEL ALGORITMO ............................................................................ 43 8.1 Extracción de puntos característicos ....................................................... 43 8.2 Cálculo de disparidad: ............................................................................. 45 8.3 Reconstrucción en 3D ............................................................................. 48 8.4 Extracción del movimiento. ...................................................................... 49 9 VALIDACIÓN DEL ALGORITMO .................................................................... 50 10 CONFIGURACIÓN DEL SISTEMA EMBEBIDO ......................................... 54 10.1 Configuración de Hardware ..................................................................... 54 10.2 Configuración de Software ...................................................................... 54 10.3 Actualización del Kernel .......................................................................... 55 10.4 Instalación de componentes de software de NVIDIA ............................... 55 10.4.1 Máquina Virtual DOCKER ................................................................ 55 10.4.2 JetPack versión 4.4.1: ...................................................................... 56 10.4.3 L4T 32.4.4: ....................................................................................... 56 10.4.4 CUDA versión 10.2: .......................................................................... 56 10.4.5 Libargus: ........................................................................................... 56 10.4.6 OpenGL® ES: .................................................................................. 56 10.5 Configuración ROS (Sistema Operativo Robótico) .................................. 56 10.5.1 Ros-versión: 1.14 (Melódico) ............................................................ 56 10.6 Configuración de rosdep .......................................................................... 57 10.7 Sensor RealSense™ SDK 2.0 ................................................................. 57 11 IMPLEMENTACIÓN EN EL SISTEMA EMBEBIDO .................................... 59 11.1 Simuladores RVIZ y Gazebo ................................................................... 59 11.2 Protocolo de comunicación en ROS ........................................................ 64 12 RESULTADOS DE LA IMPLEMENTACIÓN ............................................... 65 13 CREACIÓN DE LA INTERFAZ DE USUARIO ............................................ 69 13.1 Tabla de verdad ....................................................................................... 70 14 VALIDACIÓN EN UN ENTORNO ESTRUCTURADO ................................. 73 15 TRABAJO A FUTURO ................................................................................ 74 16 CONCLUSIONES ....................................................................................... 75 17 BIBLIOGRAFÍA Y REFERENCIAS ............................................................. 76 18 ANEXOS ..................................................................................................... 80PregradoThe mechatronics engineering degree project studies SLAM-type algorithms that are based on the design of a system that can map and locate a structural environment Initially the project consists of the construction of the complete system both physical and virtual, separating the activities in: The activities that go with respect to the part of the program consisted in the programming a SLAM 3D’s algorithm from the Matlab software based on the implementation archetypes used by the ROS system. The system had an Intel RealSense 435i camera which was calibrated by an embedded system configured from the NVIDIA Jetson Nano card and the ROS system for location and mapping was implemented. The study’s objective wants to carry out tests from Matlab code to study the stages of image processing received by the camera and compare the results obtained through the two implementations (Matlab and ROS). The activities regarding the architecture of the system consisted in the construction of a small terrestrial diferrential robot that could move wirelessly through an HC05 Bluetooth module to get basics movements commands that would be programmed so that it could move through an interface designed on Android Studio.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)Atribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Diseño e implementación de sistema de localización y mapeo simultáneo SLAM 3D para reconocimiento de entornos mediante el uso de robot móvilDesign and implementation of visual simultaneous Localization and Mapping SLAM 3D for recognize environment with a mobile robotIngeniero MecatrónicoUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería Mecatrónicainfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionhttp://purl.org/redcol/resource_type/TPMechatronicVSLAM 3DPythonMatlabOdometryArtificial visionAlgorithmMobile robotMachine theoryRoboticsArtificial intelligenceProgramming (Mathematics)Mathematical modelsProgramming languageMecatrónicaTeoría de las máquinasRobóticaInteligencia artificialProgramación (Matemáticas)Modelos matemáticosLenguaje de programaciónSLAM 3DOdometríaAlgoritmoRobot móvilVisión artificialBaturone, A. O. (2001). Robotica, Manipuladores Y Robots Moviles (Spanish Edition). MARCOMBO, S.A.Alberola, Á. M., Gallego, G. M., & Maestre, U. G. (2019). Artificial Vision and Language Processing for Robotics. Packt PublishingKudriashov, A., Buratowski, T., Giergiel, M., & Malka, P. (2020). Slam Techniques Application for Mobile Robot in Rough Terrain: 87 (2020 ed.). Springer.Trucco, E., & Verri, A. (1998). Introductory Techniques for 3-D Computer Vision. Prentice Hall.Cebollada, S., Payá, L., Flores, M., Peidro, A., & Reinoso, Ó. (2021). A state-ofthe- art review on mobile robotics tasks using artificial intelligence and visual data. Expert Syst. Appl., 167, 114195.Watanabe, K., Pathiranage, C.D., & Izumi, K. (2008). A Fuzzy Kalman Filter Approach to the SLAM Problem of Nonholonomic Mobile Robots. IFAC Proceedings Volumes, 41, 4600-4605.H. Jo, S. Jo, E. Kim, C. Yoon and S. Jun, "3D FastSLAM algorithm with Kinect sensor," 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS), 2014, pp. 214-217, doi: 10.1109/SCIS-ISIS.2014.7044862.Payá, L., Gil, A., & Reinoso, Ó. (2017). A State-of-the-Art Review on Mapping and Localization of Mobile Robots Using Omnidirectional Vision Sensors. J. Sensors, 2017, 3497650:1-3497650:20.H. Bavle, P. De La Puente, J. P. How and P. Campoy, "VPS-SLAM: Visual Planar Semantic SLAM for Aerial Robotic Systems," in IEEE Access, vol. 8, pp. 60704- 60718, 2020, doi: 10.1109/ACCESS.2020.2983121J. P. M. Covolan, A. C. Sementille and S. R. R. Sanches, "A mapping of visual SLAM algorithms and their applications in augmented reality," 2020 22nd 77 Symposium on Virtual and Augmented Reality (SVR), 2020, pp. 20-29, doi: 10.1109/SVR51698.2020.00019.S. Shi, W. Zhou and S. Liu, "An Efficient Multi-Robot 3D SLAM Algorithm," 2017 IEEE 7th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), 2017, pp. 1200-1205, doi: 10.1109/CYBER.2017.8446394.S. Cui, M. Chen, L. He, Y. Zhang, M. Sun and X. Duan, "Design of Mobile Robot Interaction System Based on Slam Particle Filter," 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), 2021, pp. 93-97, doi: 10.1109/IAEAC50856.2021.9390996J. Ruan, B. Li, Y. Wang and Z. Fang, "GP-SLAM+: real-time 3D lidar SLAM based on improved regionalized Gaussian process map reconstruction," 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2020, pp. 5171-5178, doi: 10.1109/IROS45743.2020.9341028R. Maxence, H. Uchiyama, H. Kawasaki, D. Thomas, V. Nozick and H. Saito, "Mobile Photometric Stereo with Keypoint-Based SLAM for Dense 3D Reconstruction," 2019 International Conference on 3D Vision (3DV), 2019, pp. 574- 582, doi: 10.1109/3DV.2019.00069.K. Melbouci, S. N. Collette, V. Gay-Bellile, O. Ait-Aider and M. Dhome, "Model based RGBD SLAM," 2016 IEEE International Conference on Image Processing (ICIP), 2016, pp. 2618-2622, doi: 10.1109/ICIP.2016.7532833.DEPTH AND Semantic Segmentation Visualization Using Unreal Engine Simulation- MATLAB & Simulink- MathWorks América Latina MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink [página web]. Disponible en Internet: <https://la.mathworks.com/help/driving/ug/visualize-depth-semantic-segmentation- 3d-simulation.html>CAMERA SENSOR model with lens in 3D simulation environment - Simulink- MathWorks América Latina MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink [página web]. Disponible en Internet: <https://la.mathworks.com/help/driving/ref/simulation3dcamera.html>.RUN LINUX GUI apps with WSL Developer tools, technical documentation, and coding examples | Microsoft Docs [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://docs.microsoft.com/en-us/windows/wsl/tutorials/guiapps>.FIXED FRAME [map] does not exist · Issue #1669 · cartographerproject/ cartographer_ros. GitHub [página web]. Disponible en Internet: <https://github.com/cartographer-project/cartographer_ros/issues/1669>.FIRMWARE FOR Intel® RealSense™ D400 Product Family. Intel [página web. Disponible en Internet: <https://www.intel.com/content/www/us/en/download/19242/27522/firmware-forintel- realsense-d400-product-family.html?v=t>.IN UBUNTU 18.04, using melodic ROS, cannot install octomap_rviz_plugins · Issue #15 · floatlazer/semantic_slam [Anónimo]. GitHub [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://github.com/floatlazer/semantic_slam/issues/15>.SLAM WITH D435i · IntelRealSense/realsense-ros Wiki [Anónimo]. GitHub [página web]. [Consultado el 23, junio, 2022]. Disponible en Internet: <https://github.com/IntelRealSense/realsense-ros/wiki/SLAM-with-D435i>.VARGAS MUÑOZ, Jorge Leonardo y PEREZ SALAZAR, Pedro Elias. DISEÑO DE UN ROBOT MÓVIL CON TRACCIÓN DIFERENCIAL PARA SEGUIMIENTO DE TRAYECTORIAS. CICI - Unillanos [página web]. Disponible en Internet: <https://cici.unillanos.edu.co/media2020/memorias/CICI_2020_paper_125.pdf>.PIÑERA GARCÍA, J., et al. Diseño de un robot móvil con modelo cinemático Ackermann - PDF Free Download. Le proporcionamos las herramientas cómodas y gratuitas para publicar y compartir la información. [página web]. Disponible en Internet: <https://docplayer.es/83663588-Diseno-de-un-robot-movil-con-modelocinematico- ackermann.html>HOW-TO: GETTING IMU data from D435i and T265. Intel® RealSense™ Depth and Tracking Cameras [página web]. [Consultado el 29, noviembre, 2022]. Disponible en Internet: <https://www.intelrealsense.com/how-to-getting-imu-datafrom- d435i-and-t265/>.THE KITTI Vision Benchmark Suite [Anónimo]. Andreas Geiger [página web]. Disponible en Internet: <https://www.cvlibs.net/datasets/kitti/eval_odometry.php>.PYTHON. Intel® RealSense™ Developer Documentation [página web]. Disponible en Internet: <https://dev.intelrealsense.com/docs/python2>.SCARAMUZZA, Anna. Algorithms for Projectivity and Extremal Classes of a Smooth Toric Variety. En: Experimental Mathematics [en línea]. Enero, 2009. vol. 18, no. 1, p. 71-84. Disponible en Internet: <https://doi.org/10.1080/10586458.2009.10128887>. ISSN 1944-950XFRAUNDORFER, Friedrich y SCARAMUZZA, Davide. Visual Odometry: Part II: Matching, Robustness, Optimization, and Applications. En: IEEE Robotics & Automation Magazine [en línea]. Junio, 2012. vol. 19, no. 2. p. 78-90. Disponible en Internet: <https://doi.org/10.1109/mra.2012.2182810>. ISSN 1070-9932OCTOMAP 3D scan dataset - Arbeitsgruppe: Autonome Intelligente Systeme [Anónimo]. Herzlich willkommen! - Arbeitsgruppe: Autonome Intelligente Systeme [página web]. Disponible en Internet: <http://ais.informatik.unifreiburg. de/projects/datasets/octomap/>.Robotics and Perception Group [página web]. Disponible en Internet: <https://rpg.ifi.uzh.ch/docs/VO_Part_I_Scaramuzza.pdf>.PROGRAMMING ROBOTS with ROS and ROS2 using MATLAB and Simulink Video. MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink]. Disponible en Internet: <https://la.mathworks.com/videos/programming-robots-with-ros-and-ros2-usingmatlab- and-simulink- 1600976607866.html?fbclid=IwAR07cEf_K666Rip_GwFvZb9yda7S_EyeG6IdPiqtX v8Jdfz1FskvQagJtWk>.https://apolo.unab.edu.co/en/persons/hern%C3%A1n-gonz%C3%A1lez-acu%C3%B1aTHUMBNAIL2023_Licencia_William_Quintero.pdf.jpg2023_Licencia_William_Quintero.pdf.jpgIM Thumbnailimage/jpeg12993https://repository.unab.edu.co/bitstream/20.500.12749/19139/7/2023_Licencia_William_Quintero.pdf.jpgeddbf2ee6342da350068d1a5e01e0f2bMD57metadata only access2023_ Tesis_William_Fernando_Quintero (1).pdf.jpg2023_ Tesis_William_Fernando_Quintero (1).pdf.jpgIM Thumbnailimage/jpeg4469https://repository.unab.edu.co/bitstream/20.500.12749/19139/9/2023_%20Tesis_William_Fernando_Quintero%20%281%29.pdf.jpg28be3b7fe437b259686dcc8e48886bc6MD59open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8829https://repository.unab.edu.co/bitstream/20.500.12749/19139/4/license.txt3755c0cfdb77e29f2b9125d7a45dd316MD54open accessORIGINAL2023_ Tesis_William_Fernando_Quintero (1).pdf2023_ Tesis_William_Fernando_Quintero (1).pdfTesisapplication/pdf5423557https://repository.unab.edu.co/bitstream/20.500.12749/19139/8/2023_%20Tesis_William_Fernando_Quintero%20%281%29.pdf7396c64f1839049dcae88e56ca39e06bMD58open access2023_Licencia_William_Quintero.pdf2023_Licencia_William_Quintero.pdfLicenciaapplication/pdf387328https://repository.unab.edu.co/bitstream/20.500.12749/19139/5/2023_Licencia_William_Quintero.pdf2b1ed7594e4e643e22f0b748ea248985MD55metadata only access20.500.12749/19139oai:repository.unab.edu.co:20.500.12749/191392024-01-18 14:40:29.566open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coRUwoTE9TKSBBVVRPUihFUyksIG1hbmlmaWVzdGEobWFuaWZlc3RhbW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbi4gRWwgQVVUT1IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVTkFCIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmUuCgpFbCBBVVRPUiBhdXRvcml6YSBhIGxhIFVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBCdWNhcmFtYW5nYSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24uCg==