Control de posición para un cuadricóptero basado en un sistema de realidad virtual
dc.contributor.advisor | Ramos Fuentes, Germán Andrés | spa |
dc.contributor.author | Larotta Mariño, Lorena Andrea | spa |
dc.contributor.researchgroup | Electrical Machines & Drives, Em&D | eng |
dc.date.accessioned | 2025-06-03T22:01:52Z | |
dc.date.available | 2025-06-03T22:01:52Z | |
dc.date.issued | 2024 | |
dc.description | ilustraciones, diagramas, fotografías | spa |
dc.description.abstract | Los 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.abstract | Positioning 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.degreelevel | Maestría | spa |
dc.description.degreename | Magíster en Ingeniería - Automatización Industrial | spa |
dc.description.researcharea | Automatización y robótica | spa |
dc.format.extent | xiii, 878 páginas | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.instname | Universidad Nacional de Colombia | spa |
dc.identifier.reponame | Repositorio Institucional Universidad Nacional de Colombia | spa |
dc.identifier.repourl | https://repositorio.unal.edu.co/ | spa |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/88196 | |
dc.language.iso | spa | spa |
dc.publisher | Universidad Nacional de Colombia | spa |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | spa |
dc.publisher.faculty | Facultad de Ingeniería | spa |
dc.publisher.place | Bogotá, Colombia | spa |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Automatización Industrial | spa |
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.html | spa |
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-stations | spa |
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.html | spa |
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-deck | spa |
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.11523 | spa |
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.py | spa |
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.py | spa |
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.py | spa |
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.py | spa |
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.py | spa |
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.c | spa |
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.py | spa |
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-simmechanics | spa |
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-controller | spa |
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.c | spa |
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.h | spa |
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.h | spa |
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.h | spa |
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.html | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.license | Atribución-NoComercial 4.0 Internacional | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ | spa |
dc.subject.ddc | 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería | spa |
dc.subject.proposal | UAV | spa |
dc.subject.proposal | Control de posición | spa |
dc.subject.proposal | Seguimiento de trayectorias | spa |
dc.subject.proposal | Controlador proporcional integral derivativo | spa |
dc.subject.proposal | Sistemas de posicionamiento | spa |
dc.subject.proposal | Estimación de la posición | spa |
dc.subject.proposal | Realidad virtual | spa |
dc.subject.proposal | UAV | eng |
dc.subject.proposal | Position control | eng |
dc.subject.proposal | Trajectory tracking | eng |
dc.subject.proposal | Proportional integral derivative controller | eng |
dc.subject.proposal | Positioning systems | eng |
dc.subject.proposal | Position estimation | eng |
dc.subject.proposal | Virtual reality | eng |
dc.subject.wikidata | vehículo aéreo no tripulado | spa |
dc.subject.wikidata | unmanned aerial vehicle | eng |
dc.subject.wikidata | cuadricóptero | spa |
dc.subject.wikidata | quadrotor | eng |
dc.subject.wikidata | realidad virtual | spa |
dc.subject.wikidata | virtual reality | eng |
dc.title | Control de posición para un cuadricóptero basado en un sistema de realidad virtual | spa |
dc.title.translated | Position control for a quadcopter based on a virtual reality system | eng |
dc.type | Trabajo de grado - Maestría | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/masterThesis | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TM | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
dcterms.audience.professionaldevelopment | Investigadores | spa |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |