Control de posición para un cuadricóptero basado en un sistema de realidad virtual

dc.contributor.advisorRamos Fuentes, Germán Andrésspa
dc.contributor.authorLarotta Mariño, Lorena Andreaspa
dc.contributor.researchgroupElectrical Machines & Drives, Em&Deng
dc.date.accessioned2025-06-03T22:01:52Z
dc.date.available2025-06-03T22:01:52Z
dc.date.issued2024
dc.descriptionilustraciones, diagramas, fotografíasspa
dc.description.abstractLos sistemas de posicionamiento para los UAVs en aplicaciones en interiores, suelen presentar problemas con los sensores convencionales, por ejemplo, los sensores basados en marcos de referencia absolutos, con frecuencia introducen errores en las mediciones cuando hay cambios mínimos en la posición, o los sistemas de posición basados en cámaras de alta velocidad y sistemas servo visuales, computacionalmente tienen una carga alta y limitaciones en la calidad de la imagen, y generalmente son bastante costosos. Para contrarrestar esos problemas, por sus características, ha surgido un interés en el uso de sensores de realidad virtual para el control de posición en UAVs. Estos sensores son asequibles, tienen una alta exactitud y funcionan bien en condiciones de poca luz sin depender de redes de comunicación. Además, son resistentes a la interferencia de otros sensores y pueden rastrear múltiples puntos de referencia simultáneamente. El uso de sensores de realidad virtual como sistema de posicionamiento mejora significativamente el desempeño en el seguimiento de trayectorias de UAVs en entornos interiores, aumenta la seguridad y facilita la investigación, debido a su bajo costo. Este trabajo describe el procedimiento implementado para integrar la tecnología de realidad virtual en el control de un dron de software libre. Además, detalla las modificaciones realizadas al firmware del dron con el objetivo de adoptar esta tecnología mediante un nuevo diseño de controlador PID. Este controlador se aplicó para el seguimiento de trayectorias utilizando sensores de realidad virtual, y los resultados demuestran una reducción en el error de posición en comparación con el controlador PID en cascada diseñado por el fabricante del dron. (Texto tomado de la fuente).spa
dc.description.abstractPositioning systems for UAVs in indoor applications often face challenges with conventional sensors. For example, sensors based on absolute reference frames often introduce measurement errors when there are slight changes in position, and high-speed camera-based positioning systems with visual servos can have high computational overhead and limitations in image quality, generally making them quite costly. To counteract these issues, there has been a growing interest in using virtual reality sensors for position control in UAVs due to their characteristics. These sensors are affordable, highly accurate, and work well in low-light conditions without relying on communication networks. Additionally, they are resistant to interference from other sensors and can track multiple reference points simultaneously. The use of virtual reality sensors as a positioning system significantly improves UAV trajectory tracking performance in indoor environments, enhances safety, and facilitates research due to their low cost. This work describes the procedure implemented to integrate virtual reality technology into the control of an open-source drone. Additionally, it details the modifications made to the drone's firmware to adopt this technology through a new PID controller design. This controller was applied for trajectory tracking using virtual reality sensors, and the results show a reduction in position error compared to the cascaded PID controller designed by the drone manufacturer.eng
dc.description.degreelevelMaestríaspa
dc.description.degreenameMagíster en Ingeniería - Automatización Industrialspa
dc.description.researchareaAutomatización y robóticaspa
dc.format.extentxiii, 878 páginasspa
dc.format.mimetypeapplication/pdfspa
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/88196
dc.language.isospaspa
dc.publisherUniversidad Nacional de Colombiaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
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.references[1] Indoor vision based guidance system for autonomous drone and control application, C. Electrical Engineering/Electronics, Institute of Electrical and Electronics Engineers, P. Suwansrikham, and P. Singkhamfu, ICDAMT International Conference on Digital Arts, Media and Technology : “Digital Economy for Sustainable Growth” : 1-4 March 2017, The Empress Chiang Mai Hotel, Chiang Mai, Thailand. 2017.spa
dc.relation.references[2] D. Floreano and R. J. Wood, “Science, technology and the future of small autonomous drones,” May 27, 2015, Nature Publishing Group. doi: 10.1038/nature14542.spa
dc.relation.references[3] C. Teuliere, E. Marchand, and L. Eck, “3-D model-based tracking for UAV indoor localization,” IEEE Trans Cybern, vol. 45, no. 5, pp. 869–879, May 2015, doi: 10.1109/TCYB.2014.2337652.spa
dc.relation.references[4] H. Guerra Campoverde, “Desarrollo de un sistema de comunicaciones en la banda UHF y SHF para un vehículo aéreo no tripulado de ala fija para el monitoreo de los humedales Pugllohuma y Jatunhuaycu en las inmediaciones del volcán Antisana. 115 hojas. Quito : EPN.,” 2020.spa
dc.relation.references[5] H. M. Chuang, D. He, and A. Namiki, “Autonomous target tracking of UAV using high-speed visual feedback,” Applied Sciences (Switzerland), vol. 9, no. 21, Nov. 2019, doi: 10.3390/app9214552.spa
dc.relation.references[6] A. Banda et al., “Acerca del sistema de posicionamiento global (GPS). Cuadernos De Geografía: Revista Colombiana De Geografía, 6(1-2), 39-59. Recuperado a partir de: https://revistas.unal.edu.co/index.php/rcg/article/view/70791.,” 1997.spa
dc.relation.references[7] J. Roman, D. Marquez-Viloria, R. A. Velásquez, and J. Botero-Valencia, “Indoor positioning system using FM radio stations signals and Deep Learning,” RIAI - Revista Iberoamericana de Automatica e Informatica Industrial, vol. 17, no. 1, pp. 34–43, 2020, doi: 10.4995/riai.2019.10894.spa
dc.relation.references[8] Orocio Rubio, M.G. Control externo de cuadri-rotor mediante un sistema de visión de cámaras optitrack. Tesis de Maestría en ciencias de la electrónica. Universidad de Sonora.spa
dc.relation.references[9] J. Lwowski, A. Majumdar , P. Benavidez, J. J. Prevost, and M. Jamshidi, “HTC Vive Tracker: Accuracy for Indoor Localization,” IEEE Syst Man Cybern Mag, vol. 6, no. 4, pp. 15–22, Oct. 2020, doi: 10.1109/msmc.2020.2969031.spa
dc.relation.references[10] Núñez Sobrino, A. Sistema de localización en redes Wi-Fi basado en fingerprint. Tesis de ingeniera técnica: sistemas de telecomunicación. Universidad Carlos III de Madrid.spa
dc.relation.references[11] R. Abdelfatah, A. Moawad, N. Alshaer, and T. Ismail, “UAV Tracking System Using Integrated Sensor Fusion with RTK-GPS,” in 2021 International Mobile, Intelligent, and Ubiquitous Computing Conference, MIUCC 2021, Institute of Electrical and Electronics Engineers Inc., May 2021, pp. 352–356. doi: 10.1109/MIUCC52538.2021.9447646.spa
dc.relation.references[12] U. Olawoye and J. N. Gross. UAV Position Estimation Using a LiDAR-based 3D Object Detection Method. in 2023 IEEE/ION Position, Location and Navigation Symposium, PLANS 2023, Institute of Electrical and Electronics Engineers Inc., 2023, pp. 46–51. doi: 10.1109/PLANS53410.2023.10139979.spa
dc.relation.references[13] J. Zhang et al. Robust RFID Based 6-DoF Localization for Unmanned Aerial Vehicles. IEEE Access, vol. 7, pp. 77348–77361, 2019, doi: 10.1109/ACCESS.2019.2922211.spa
dc.relation.references[14] European Microwave Association et al., High Accuracy Position Calculation of a Hovering UAV Using a Rotating Radar, 2022 19th European Radar Conference 28-30 September 2022, Milan, Italy. 2022.spa
dc.relation.references[15] Institute of Electrical and Electronics Engineers, Y. Cao, H. Liang, Y. Fang, and W. Peng, Research on Application of Computer Vision Assist Technology in High-precision UAV Navigation and Positioning : ICISCAE 2020 : Dalian, China, September 27-29, 2020. 2020.spa
dc.relation.references[16] Motlagh,H., Lotfi,F., Taghirad,H., Germi,S. (2019). Position Estimation for Drones based on Visual SLAM and IMU in GPS-denied Environment. Trabajo presentado en International Conference on Robotics and Mechatronics (ICRoM 2019).spa
dc.relation.references[17] Yu,F., Chen,G., Fan,N., Song,Y., Zhu,L. (2017). Autonomous Flight Control Law for an Indoor UAV Quadrotor. Chinese Control And Decision Conference (CCDC), Chongqing, China, 2017, pp. 6767-6771, doi: 10.1109/CCDC.2017.7978396.spa
dc.relation.references[18] Jacek Michalski, Marek Retinger, Piotr Kozierski, and Wojciech Giernacki. (2023). Position Control of Crazyflie 2.1 Quadrotor UAV Based on Active Disturbance Rejection Control.spa
dc.relation.references[19] Bitcraze. Lighthouse Positioning System. Recuperado el 27 de abril de 2024, de https://www.bitcraze.io/documentation/system/positioning/ligthouse-positioning-system/”.spa
dc.relation.references[20] M. Greiff, A. Robertsson, and K. Berntorp., (2019). Performance Bounds in Positioning with the VIVE Lighthouse System. International Conference on Information Fusion (FUSION), Ottawa, ON, Canada, 2019, pp. 1-8, doi: 10.23919/FUSION43075.2019.9011242.spa
dc.relation.references[21] D. C. Niehorster, L. Li, and M. Lappe, “The accuracy and precision of position and orientation tracking in the HTC vive virtual reality system for scientific research,” Iperception, vol. 8, no. 3, pp. 1–23, Jun. 2017, doi: 10.1177/2041669517708205.spa
dc.relation.references[22] J. Lwowski, A. Majumdar , P. Benavidez, J. J. Prevost, and M. Jamshidi, “HTC Vive Tracker: Accuracy for Indoor Localization,” IEEE Syst Man Cybern Mag, vol. 6, no. 4, pp. 15–22, Oct. 2020, doi: 10.1109/msmc.2020.2969031.spa
dc.relation.references[23] J. Lwowski, M. Joordens, A. Majumdar, P. Benavidez, J. Prevost, and M. Jamshidi, The Utilization of Virtual Reality as a System of Systems Research Tool. 2018.spa
dc.relation.references[24] Mozuca, P. (2021). Control de seguimiento de trayectorias repetitivas para un quadcopter. Tesis de maestría en Ingeniería. Universidad Nacional de Colombia.spa
dc.relation.references[25] D. Floreano and R. J. Wood, “Science, technology and the future of small autonomous drones,” May 27, 2015, Nature Publishing Group. doi: 10.1038/nature14542.spa
dc.relation.references[26] S. Yang and Z. Wang, “Quad-Rotor UAV Control Method Based on PID Control Law,” in Proceedings - 2017 International Conference on Computer Network, Electronic and Automation, ICCNEA 2017, Institute of Electrical and Electronics Engineers Inc., Dec. 2017, pp. 418–421. doi: 10.1109/ICCNEA.2017.24.spa
dc.relation.references[27] L. Liu, “Design of UAV Flight Control Law Based on PID Control,” in Proceedings - 2021 International Conference on Signal Processing and Machine Learning, CONF-SPML 2021, Institute of Electrical and Electronics Engineers Inc., 2021, pp. 98–101. doi: 10.1109/CONF-SPML54095.2021.00028.spa
dc.relation.references[28] B. kamel, B. Yasmina, B. laredj, I. benaoumeur, and A. Zoubir. (2017). Dynamic Modeling, Simulation and PID Controller of Unmanned Aerial Vehicle UAV. Seventh International Conference on Innovative Computing Technology (INTECH), Luton, UK, 2017, pp. 64-69, doi: 10.1109/INTECH.2017.8102445.spa
dc.relation.references[29] J. Guo, Y. Lu, and Z. Li, “PID parameter tuning algorithm of rotor UAV Based on Improved Particle Swarm Optimization,” in IEEE 6th Information Technology and Mechatronics Engineering Conference, ITOEC 2022, Institute of Electrical and Electronics Engineers Inc., 2022, pp. 1251–1255. doi: 10.1109/ITOEC53115.2022.9734437.spa
dc.relation.references[30] Y. Mou, Q. Zhang, S. Liu, and K. Liang. (2016). The flight control of micro Quad-Rotor UAV based on PID. 2016 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC), Wuhan, China, pp. 353-356, doi: 10.1109/YAC.2016.7804918.spa
dc.relation.references[31] C. N. R. Katigbak et al. (2015).Autonomous trajectory tracking of a quadrotor UAV using PID controller. 2015 International Conference on Humanoid, Nanotechnology, Information Technology,Communication and Control, Environment and Management (HNICEM), Cebu, Philippines, pp. 1-5, doi: 10.1109/HNICEM.2015.7393247.spa
dc.relation.references[32] HTC. About the Base Stations Vive Support. Recuperado el 30 de abril del 2024, de https://www.vive.com/ca/support/vive-pro/category_howto/about-the-base-stations.htmlspa
dc.relation.references[33] Valve Corporation. Base Stations Valve Software. Recuperado el 30 de abril del 2024, de https://www.valvesoftware.com/es/index/base-stationsspa
dc.relation.references[34] HTC.Which Vive Hardware are Compatible with Base Stations, Vive Support. Recuperado el 30 de abril del 2024, de https://www.vive.com/us/support/vive-pro-hmd/category_howto/which-vive-hardware-are-compatible-with-base-stations.htmlspa
dc.relation.references[35] Bitcraze. Lighthouse Positioning Deck Bitcraze Store. Recuperado el 30 de abril del 2024, de https://store.bitcraze.io/products/lighthouse-positioning-deckspa
dc.relation.references[36] S. Merker, S. Pastel, D. Bürger, A. Schwadtke, and K. Witte, “Measurement Accuracy of the HTC VIVE Tracker 3.0 Compared to Vicon System for Generating Valid Positional Feedback in Virtual Reality,” Sensors, vol. 23, no. 17, Sep. 2023, doi: 10.3390/s23177371.spa
dc.relation.references[37] Vive. Tracker (3.0). Recuperado el 2 de septiembre del 2024, de https://www.vive.com/us/accessory/tracker3/spa
dc.relation.references[38] A. Taffanel et al.Lighthouse Positioning System: Dataset, Accuracy, and Precision for UAV Research.(2021). arXiv:2104.11523spa
dc.relation.references[39] Bitcraze. Crazyflie 2.1. Bitcraze. Recuperado el 23 de septiembre del 2024, de https://www.bitcraze.io/products/old-products/crazyflie-2-1/spa
dc.relation.references[40] Bitcraze. Crazyflie 2.1 Bitcraze Store, Recuperado el 30 de abril del 2024, de https://www.bitcraze.io/products/crazyflie-2-1/spa
dc.relation.references[41] Bitcraze. Micro SD Card Deck Bitcraze Store. Recuperado el 30 de abril del 2024, de https://www.bitcraze.io/products/micro-sd-card-deck/spa
dc.relation.references[42] Bitcraze. Getting Started with Lighthouse. Recuperado el 30 de abril del 2024, de https://www.bitcraze.io/documentation/tutorials/getting-started-with-lighthouse/spa
dc.relation.references[43] Bitcraze. Crazyflie 2.X system overview: Components. Recuperado el 23 de septiembre del 2024, de https://www.bitcraze.io/documentation/system/platform/cf2-components/spa
dc.relation.references[44] Bitcraze. State estimators. Bitcraze Documentation. Recuperado del 18 de septiembre del 2024, de https://www.bitcraze.io/documentation/repository/crazyflie-firmware/master/functional-areas/sensor-to-control/state_estimators/spa
dc.relation.references[45] Bitcraze. The Crazyflie Python API explanation. Recuperado el 28 de enero del 2025, de https://www.bitcraze.io/documentation/repository/crazyflie-lib-python/master/user-guides/python_api/spa
dc.relation.references[46] Bitcraze. Step-by-step guide: Connect and Log Parameters. Recuperado el 30 de abril del 2024, de https://www.bitcraze.io/documentation/repository/crazyflie-lib-python/master/user-guides/sbs_connect_log_param/spa
dc.relation.references[47] Bitcraze. Step-by-step guide: Motion Commander. Recuperado el 30 de abril del 2024, de https://www.bitcraze.io/documentation/repository/crazyflie-lib-python/master/user-guides/sbs_motion_commander/spa
dc.relation.references[48] Bitcraze. Initial Position, GitHub. Recuperado el 30 de abril del 2024, de https://github.com/bitcraze/crazyflie-lib-python/blob/master/examples/positioning/initial_position.pyspa
dc.relation.references[49] Bitcraze. collect_data.py,GitHub. Recuperado el 30 de abril del 2024, de https://github.com/bitcraze/positioning_dataset/blob/master/collect_data.pyspa
dc.relation.references[50] Bitcraze. collect_data2.py, GitHub. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/Scripts_data/blob/main/collect_data2.pyspa
dc.relation.references[51] Bitcraze. example.py, GitHub. Recuperado el 30 de abril del 2024, de https://github.com/bitcraze/crazyflie-firmware/blob/master/tools/usdlog/example.pyspa
dc.relation.references[52] Bitcraze. example2.py, GitHub. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/Scripts_data/blob/main/example2.pyspa
dc.relation.references[53] Bitcraze. position_controller_pid.c, GitHub. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/CrazyflieFirmware2023.06_PID/blob/main/src/modules/src/controller/position_controller_pid.cspa
dc.relation.references[54] Bitcraze. autonomous_sequence_high_level_XY.py, GitHub. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/Scripts_data/blob/main/autonomous_sequence_high_level_XY.pyspa
dc.relation.references[55] Bitcraze. CF2 Coordinate System. Recuperado el 1 de mayo del 2024, de https://www.bitcraze.io/documentation/system/platform/cf2-coordinate-system/spa
dc.relation.references[56] K. Richardsson. The Hyper Demo. Bitcraze Blog. Recuperado el 1 de mayo del 2024, de https://www.bitcraze.io/2020/12/the-hyper-demo/spa
dc.relation.references[57] S. Huștiu, M. Lupașcu, Ștefan Popescu, A. Burlacu, and M. Kloetzer, Stable hovering architecture for nanoquadcopter applications in indoor environments; Stable hovering architecture for nanoquadcopter applications in indoor environments. 2018. doi: 10.0/Linux-x86_64.spa
dc.relation.references[58] Madhusudhan, M. (2016). Control of crazyflie nano quadcopter using simulink. Tesis de Maestría en ciencia e ingeniería eléctrica. Universidad estatal de California.spa
dc.relation.references[59] MathWorks. Crazyflie Quadcopter Simulation using SimMechanics. Recuperado el 27 de mayo del 2024, de https://www.mathworks.com/matlabcentral/fileexchange/65469-crazyflie-quadcopter-simulation-using-simmechanicsspa
dc.relation.references[60] Förster, J. (2015). System Identification of the Crazyflie 2.0 Nano Quadrocopter. Tesis de licenciatura. Instituto Federal Suizo de Tecnología (ETH) Zúrich.spa
dc.relation.references[61] Bitcraze. The Crazyflie 2.1 is here. Recuperado el 27 de abril del 2024, de https://www.bitcraze.io/2019/02/the-crazyflie-2-1-is-here/spa
dc.relation.references[62] Bitcraze. Cascaded PID controller. Recuperado el 27 de abril del 2024, de https://www.bitcraze.io/documentation/repository/crazyflie-firmware/master/functional-areas/sensor-to-control/controllers/#cascaded-pid-controllerspa
dc.relation.references[63] Bitcraze. pid.c. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/CrazyflieFirmware2023.06_PID/blob/main/src/utils/src/pid.cspa
dc.relation.references[64] Bitcraze. pid.h. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/CrazyflieFirmware2023.06_PID/blob/main/src/utils/interface/pid.hspa
dc.relation.references[65] Bitcraze. position_controller.h. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/CrazyflieFirmware2023.06_PID/blob/main/src/modules/interface/controller/position_controller.hspa
dc.relation.references[66] Bitcraze. platform_defaults_cf2.h. Recuperado el 3 de junio del 2024, de https://github.com/loraine92/CrazyflieFirmware2023.06_PID/blob/main/src/platform/interface/platform_defaults_cf2.hspa
dc.relation.references[67] Bitcraze. Creating trajectories for the high-level commander with Bezier curves. Recuperado el 27 de abril del 2024, de https://www.bitcraze.io/2019/08/creating-trajectories-for-the-high-level-commander-with-bezier-curves/spa
dc.relation.references[68] University of Cambridge. Bezier Curves. Recuperado el 27 de febrero del 2024, de https://www.cl.cam.ac.uk/teaching/2000/AGraphHCI/SMEG/node3.htmlspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.ddc620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingenieríaspa
dc.subject.proposalUAVspa
dc.subject.proposalControl de posiciónspa
dc.subject.proposalSeguimiento de trayectoriasspa
dc.subject.proposalControlador proporcional integral derivativospa
dc.subject.proposalSistemas de posicionamientospa
dc.subject.proposalEstimación de la posiciónspa
dc.subject.proposalRealidad virtualspa
dc.subject.proposalUAVeng
dc.subject.proposalPosition controleng
dc.subject.proposalTrajectory trackingeng
dc.subject.proposalProportional integral derivative controllereng
dc.subject.proposalPositioning systemseng
dc.subject.proposalPosition estimationeng
dc.subject.proposalVirtual realityeng
dc.subject.wikidatavehículo aéreo no tripuladospa
dc.subject.wikidataunmanned aerial vehicleeng
dc.subject.wikidatacuadricópterospa
dc.subject.wikidataquadrotoreng
dc.subject.wikidatarealidad virtualspa
dc.subject.wikidatavirtual realityeng
dc.titleControl de posición para un cuadricóptero basado en un sistema de realidad virtualspa
dc.title.translatedPosition control for a quadcopter based on a virtual reality systemeng
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
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1118549760.2024.pdf
Tamaño:
3.2 MB
Formato:
Adobe Portable Document Format
Descripción:

Bloque de licencias

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