{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T04:23:48Z","timestamp":1775881428022,"version":"3.50.1"},"reference-count":30,"publisher":"MDPI AG","issue":"2","license":[{"start":{"date-parts":[[2023,1,11]],"date-time":"2023-01-11T00:00:00Z","timestamp":1673395200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"ISR\/LARSyS Strategic Funding","award":["UIDB\/50009\/2020"],"award-info":[{"award-number":["UIDB\/50009\/2020"]}]},{"name":"ISR\/LARSyS Strategic Funding","award":["UMA18-FEDERJA-090"],"award-info":[{"award-number":["UMA18-FEDERJA-090"]}]},{"name":"Interreg Atlantic Area Programme","award":["UIDB\/50009\/2020"],"award-info":[{"award-number":["UIDB\/50009\/2020"]}]},{"name":"Interreg Atlantic Area Programme","award":["UMA18-FEDERJA-090"],"award-info":[{"award-number":["UMA18-FEDERJA-090"]}]},{"name":"the Andalusian project","award":["UIDB\/50009\/2020"],"award-info":[{"award-number":["UIDB\/50009\/2020"]}]},{"name":"the Andalusian project","award":["UMA18-FEDERJA-090"],"award-info":[{"award-number":["UMA18-FEDERJA-090"]}]},{"name":"University of M\u00e1laga","award":["UIDB\/50009\/2020"],"award-info":[{"award-number":["UIDB\/50009\/2020"]}]},{"name":"University of M\u00e1laga","award":["UMA18-FEDERJA-090"],"award-info":[{"award-number":["UMA18-FEDERJA-090"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Interest in Unmanned Aerial Vehicles (UAVs) has increased due to their versatility and variety of applications, however their battery life limits their applications. Heterogeneous multi-robot systems can offer a solution to this limitation, by allowing an Unmanned Ground Vehicle (UGV) to serve as a recharging station for the aerial one. Moreover, cooperation between aerial and terrestrial robots allows them to overcome other individual limitations, such as communication link coverage or accessibility, and to solve highly complex tasks, e.g., environment exploration, infrastructure inspection or search and rescue. This work proposes a vision-based approach that enables an aerial robot to autonomously detect, follow, and land on a mobile ground platform. For this purpose, ArUcO fiducial markers are used to estimate the relative pose between the UAV and UGV by processing RGB images provided by a monocular camera on board the UAV. The pose estimation is fed to a trajectory planner and four decoupled controllers to generate speed set-points relative to the UAV. Using a cascade loop strategy, these set-points are then sent to the UAV autopilot for inner loop control. The proposed solution has been tested both in simulation, with a digital twin of a solar farm using ROS, Gazebo and Ardupilot Software-in-the-Loop (SiL); and in the real world at IST Lisbon\u2019s outdoor facilities, with a UAV built on the basis of a DJ550 Hexacopter and a modified Jackal ground robot from DJI and Clearpath Robotics, respectively. Pose estimation, trajectory planning and speed set-point are computed on board the UAV, using a Single Board Computer (SBC) running Ubuntu and ROS, without the need for external infrastructure.<\/jats:p>","DOI":"10.3390\/s23020829","type":"journal-article","created":{"date-parts":[[2023,1,11]],"date-time":"2023-01-11T04:59:58Z","timestamp":1673413198000},"page":"829","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":39,"title":["Vision-Based Autonomous Following of a Moving Platform and Landing for an Unmanned Aerial Vehicle"],"prefix":"10.3390","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1095-4775","authenticated-orcid":false,"given":"Jes\u00fas","family":"Morales","sequence":"first","affiliation":[{"name":"Institute for Mechatronics Engineering & Cyber-Physical Systems (IMECH), Universidad de M\u00e1laga, 29071 M\u00e1laga, Spain"}]},{"given":"Isabel","family":"Castelo","sequence":"additional","affiliation":[{"name":"Instituto Superior T\u00e9cnico (IST), Universidade de Lisboa, 1049-001 Lisboa, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8288-8928","authenticated-orcid":false,"given":"Rodrigo","family":"Serra","sequence":"additional","affiliation":[{"name":"Instituto Superior T\u00e9cnico (IST), Universidade de Lisboa, 1049-001 Lisboa, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8962-8050","authenticated-orcid":false,"given":"Pedro U.","family":"Lima","sequence":"additional","affiliation":[{"name":"Instituto Superior T\u00e9cnico (IST), Universidade de Lisboa, 1049-001 Lisboa, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8456-6284","authenticated-orcid":false,"given":"Meysam","family":"Basiri","sequence":"additional","affiliation":[{"name":"Instituto Superior T\u00e9cnico (IST), Universidade de Lisboa, 1049-001 Lisboa, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2023,1,11]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1108\/SASBE-06-2020-0077","article-title":"Toward digitalization in the construction industry with immersive and drones technologies: A critical literature review","volume":"10","author":"Elghaish","year":"2021","journal-title":"Smart Sustain. Built Environ."},{"key":"ref_2","unstructured":"Anwar, N., Najam, F., and Amir Izhar, M. (2018, January 2\u20134). Construction Monitoring and Reporting using Drones and Unmanned Aerial Vehicles (UAVs). Proceedings of the Tenth International Conference on Construction in the 21st Century (CITC-10), Colombo, Sri Lanka."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"4474","DOI":"10.1109\/JSYST.2019.2910080","article-title":"A method for optimized deployment of a network of surveillance aerial drones","volume":"13","author":"Savkin","year":"2019","journal-title":"IEEE Syst. J."},{"key":"ref_4","unstructured":"Sunflower Labs Inc. (2022, June 27). Sunflower Labs [Online]. Available online: https:\/\/sunflower-labs.com\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1109\/MSPEC.2019.8913832","article-title":"SnotBot: A whale of a deep-learning project","volume":"56","author":"Keller","year":"2019","journal-title":"IEEE Spectr."},{"key":"ref_6","unstructured":"(2022, June 27). This Ancient Civilization Was Twice as Big as Medieval England [Online]. Available online: https:\/\/www.nationalgeographic.com\/history\/article\/maya-laser-lidar-guatemala-pacunam."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Lee, S., An, K.E., Jeon, B.D., Cho, K.Y., Lee, S.J., and Seo, D. (2018, January 12\u201314). Detecting faulty solar panels based on thermal image processing. Proceedings of the 2018 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, USA.","DOI":"10.1109\/ICCE.2018.8326228"},{"key":"ref_8","unstructured":"Durable Project (2022, June 27). Durable Project [Online]. Available online: https:\/\/www.durableproject.eu\/."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"2280","DOI":"10.1016\/j.patcog.2014.01.005","article-title":"Automatic generation and detection of highly reliable fiducial markers under occlusion","volume":"47","year":"2014","journal-title":"Pattern Recognit."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1016\/j.imavis.2018.05.004","article-title":"Speeded up detection of squared fiducial markers","volume":"76","year":"2018","journal-title":"Image Vis. Comput."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"874","DOI":"10.1002\/rob.21858","article-title":"Autonomous landing on a moving vehicle with an unmanned aerial vehicle","volume":"36","author":"Baca","year":"2019","journal-title":"J. Field Robot."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Falanga, D., Zanchettin, A., Simovic, A., Delmerico, J., and Scaramuzza, D. (2017, January 11\u201313). Vision-based autonomous quadrotor landing on a moving platform. Proceedings of the 2017 IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR), Shanghai, China.","DOI":"10.1109\/SSRR.2017.8088164"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Polvara, R., Patacchiola, M., Sharma, S., Wan, J., Manning, A., Sutton, R., and Cangelosi, A. (2018, January 12\u201315). Toward end-to-end control for UAV autonomous landing via deep reinforcement learning. Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA.","DOI":"10.1109\/ICUAS.2018.8453449"},{"key":"ref_14","unstructured":"Lange, S., S\u00fcnderhauf, N., and Protzel, P. (2008, January 3\u20136). Autonomous landing for a multirotor UAV using vision. Proceedings of the International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR 2008), Venice, Italy."},{"key":"ref_15","unstructured":"Hui, C., Yousheng, C., Xiaokun, L., and Shing, W.W. (2008, January 26\u201328). Autonomous takeoff, tracking and landing of a UAV on a moving UGV using onboard monocular vision. Proceedings of the 32nd Chinese Control Conference, Xi\u2019an, China."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Cabrera-Ponce, A., and Martinez-Carranza, J. (2020, January 24\u201327). Onboard CNN-Based Processing for Target Detection and Autonomous Landing for MAVs. Proceedings of the Mexican Conference on Pattern Recognition, Michoacan, Mexico.","DOI":"10.1007\/978-3-030-49076-8_19"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Kalaitzakis, M., Carroll, S., Ambrosi, A., Whitehead, C., and Vitzilaios, N. (2020, January 1\u20134). Experimental comparison of fiducial markers for pose estimation. Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece.","DOI":"10.1109\/ICUAS48674.2020.9213977"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Delbene, A., Baglietto, M., and Simetti, E. (2022). Visual Servoed Autonomous Landing of an UAV on a Catamaran in a Marine Environment. Sensors, 22.","DOI":"10.3390\/s22093544"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Gautam, A., Singh, M., Sujit, P.B., and Saripalli, S. (2022). Autonomous Quadcopter Landing on a Moving Target. Sensors, 22.","DOI":"10.3390\/s22031116"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Chang, C.W., Lo, L.Y., Cheung, H.C., Feng, Y., Yang, A.S., Wen, C.Y., and Zhou, W. (2022). Proactive Guidance for Accurate UAV Landing on a Dynamic Platform: A Visual\u2013Inertial Approach. Sensors, 22.","DOI":"10.3390\/s22010404"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"351","DOI":"10.1007\/s10846-018-0891-8","article-title":"A deep reinforcement learning strategy for UAV autonomous landing on a moving platform","volume":"93","author":"Sampedro","year":"2019","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_22","unstructured":"Ardupilot Development Team (2022, May 24). Ardupilot\u2014Development Site. Available online: https:\/\/ardupilot.org\/dev\/index.html."},{"key":"ref_23","unstructured":"Ermakov, V. (2022, May 24). MAVROS: A MAVLink Extendable Communication Node for ROS with Proxy for Ground Control Station\u2014ROS Wiki. Available online: http:\/\/wiki.ros.org\/mavros."},{"key":"ref_24","unstructured":"ISR Group (Lisbon) (2022, June 27). Multi Robot Simulation in DURABLE Project\u2014GitHub Repository. Available online: https:\/\/github.com\/durable-ist\/Multi_Robot_Simulation."},{"key":"ref_25","unstructured":"Vaughan, J. (2022, May 24). Fiducials\u2014ROS Wiki. Available online: http:\/\/wiki.ros.org\/fiducials."},{"key":"ref_26","unstructured":"Kohlbrecher, S. (2022, May 24). Hector_imu_attitude_to_tf\u2014ROS Wiki. Available online: http:\/\/wiki.ros.org\/hector_imu_attitude_to_tf."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"1193","DOI":"10.2514\/1.28949","article-title":"Averaging Quaternions","volume":"30","author":"Markley","year":"2007","journal-title":"J. Guid. Control Dyn."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1023\/A:1011129215388","article-title":"On Averaging Rotations","volume":"42","author":"Gramkow","year":"2001","journal-title":"Int. J. Comput. Vis."},{"key":"ref_29","unstructured":"Foote, T., Marder-Eppstein, E., and Meeussen, W. (2022, May 24). tf2\u2014ROS Wiki. Available online: http:\/\/wiki.ros.org\/tf2."},{"key":"ref_30","unstructured":"Kalachev, O. (2022, June 27). Online ArUco Markers Generator\u2014GitHub Repository. Available online: https:\/\/github.com\/okalachev\/arucogen."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/2\/829\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T18:06:49Z","timestamp":1760119609000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/2\/829"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,11]]},"references-count":30,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2023,1]]}},"alternative-id":["s23020829"],"URL":"https:\/\/doi.org\/10.3390\/s23020829","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,11]]}}}