Full text
Terrain-Aware Adaptation for Two-Dimensional UAV Path Planners Kostas Karakontis1, Thanos Petsanis1,2, Athanasios Ch. Kapoutsis2, Pavlos Ch. Kapoutsis2, Elias B. Kosmatopoulos1,2 Abstract— Multi-UAV Coverage Path Planning (mCPP) algorithms in popular commercial software typically treat a Region of Interest (RoI) only as a 2D plane, ignoring important 3D structure characteristics. This leads to incomplete 3D reconstructions, especially around occluded or vertical surfaces. In this paper, we propose a modular algorithm that can extend commercial two-dimensional path planners to facilitate terrain-aware planning by adjusting altitude and camera orientations. To demonstrate it, we extend the well-known DARP (Divide Areas for Optimal Multi-Robot Coverage Path Planning) algorithm and produce DARP-3D. We present simulation results in multiple 3D environments and a real-world flight test using DJI hardware. Compared to baseline, our approach consistently captures improved 3D reconstructions, particularly in areas with significant vertical features. An open-source implementation of the algorithm is available here: https://github.com/konskara/TerraPlan I. INTRODUCTION A. Motivation In recent years, UAVs have been employed for a wide range of applications such as search & rescue, reconnaissance & surveillance, and more importantly, surveying & mapping. Their growing popularity can be attributed to ease of operation, reduced costs, and increased flexibility [1]. What is more, persistent demand for UAVs fuels rapid technological advancements, continuously enhancing their capabilities, ease of use, and affordability [2]. Particularly, multi-UAV Coverage Path Planning (mCPP), which aims at maximizing area coverage from multiple UAVs, has become more dominant in literature, but has yet to be supported by many UAV or service providers, such as DJI, Pix4D, DroneDeploy, among others. Their embedded, undisclosed algorithms seem unintelligent as they produce standard grid-based paths. Furthermore, these algorithms as well as many research works [3], [4], [5], treat a Region of Interest (RoI) only as a 2D plane by outputting paths with fixed altitudes and do not account for diverse height profiles. Such assumptions are problematic for applications that require comprehensive 3D data collection, like area inspection or detailed 3D model reconstructions [6], [7], [8]. Since the resulting flight plans have a fixed altitude and the camera is directed to the ground below, UAVs can 1Department of Electrical and Computer Engineering, Democritus University of Thrace, Xanthi, 67100, Greece [email protected], [email protected], [email protected] 2Information Technologies Institute, The Centre for Research & Technology, Thessaloniki, 57001, Greece [email protected], [email protected], [email protected], [email protected] (a) DARP model (b) DARP-3D model Fig. 1: Model side-by-side comparison of the Cathedral testbed. Baseline algorithm DARP model (subfigure a) and the same algorithm equipped with our approach, named DARP-3D (subfigure b). Position and orientation of viewpoints (the blue rectangles) are adjusted to improve 3D reconstruction of the object of interest. only observe the top surfaces of the terrain, leaving occluded or vertical structures unobserved or insufficiently captured. Among pilots it is a standard practice to take manual control of UAVs to capture images from different angles or change the gimbal pitch to an inclined angle and even employ double-grid paths (which take double the time) in an attempt to capture more angles of the surface. The approach proposed in this paper represents a first step toward bridging that gap by enabling effective 3D mapping that can be seamlessly integrated into existing commercial tools. Specifically, we build upon the well-known, stateof-the-art 2D mapping algorithm called the Divide Areas Algorithm for Optimal Multi-Robot Cover Path Planning (DARP)[9], perform evaluation on 4 synthetic testbeds and then, using DJI’s API, execute a real-world mission. B. Related Work Existing methods in 3D mapping and coverage path planning often focus on single-UAV or object-centric strategies. For instance, PredRecon [10] is a state-of-the-art algorithm designed for high-fidelity 3D reconstructions of individual objects, but it does not readily scale to larger areas and supports only a single UAV. Likewise, FC-Planner [11] excels at inspecting complex structures but remains limited to single-UAV operations and narrowly defined environments. On the other hand, mCPP is a much more complex problem to solve, since it requires reliable task distribution and even swarm awareness, but enables more applications, 2025 33rd Mediterranean Conference on Control and Automation (MED) June 10 - 13, 2025. Tangier,Morocco 979-8-3315-7719-3/25/$31.00 ©2025 IEEE 636 2025 33rd Mediterranean Conference on Control and Automation (MED) | 979-8-3315-7719-3/25/$31.00 ©2025 IEEE | DOI: 10.1109/MED64031.2025.11073484 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.
better efficiency [2] and has shown better performance for 3D reconstruction [12]. The same researchers of PredRecon and FC-Planner extended their algorithms to utilize multiple UAVs in SOAR[13], More and more works are emerging which try to tackle the mCPP problem with different approaches. Due to its complexity, these works often involve heuristic methods such as evolutionary algorithms [14], antcolony optimization [15], or simpler ones like A-star[16]. DARP [9] is one such algorithm. Having been used in various domains [17], [18], [19], even in the real-world [20], with extensions[16], [21] or as comparison [19], [21], [22], [23], [24], it is a well documented and supported algorithm that has shown low processing time and high coverage percentage performance. Certain aspects of it are already included in both commercial and open-source platforms [25]. Related work can also be categorized as offline and online algorithms. Offline means that the paths are not adapted midflight, but instead are calculated beforehand usually given known information about the environment. Many approaches conduct a quick first-stage mission which is intended to capture significantly less data from a region. Then they construct an abstract environment representation, serving as the bases model, upon which optimal paths can be computed. In [26] researchers employ semantic segmentation to identify contextual information. In this way, they can exclude segments of no interest such as cars, roads, forests etc. and instead compute waypoints around buildings. They do so, by designing a reward equation and pick out the viewpoints that maximize it in a Monte-Carlo fashion. Researchers in [27] propose a cooperative multi-UAV flight planning method to efficiently reconstruct high-resolution 3D building models. By precomputing flight paths based on building geometry, UAV endurance, and imaging constraints, they minimize redundant image capture while ensuring full coverage. While numerous others advanced methods have been proposed for comprehensive 3D scanning of surfaces, none have achieved widespread adoption in mainstream commercial software. Obstacles include algorithmic complexity, disclosed code, and the need for on-board processing, which impose significant hardware and operational requirements. Many rely on fixed altitudes or a single camera orientation, making it difficult to capture occlusions or vertical structures. As a consequence, even algorithms that produce impressive results face hurdles which limit large-scale, practical deployment. C. Contributions In this work, we provide a practical solution for unifying high-quality 3D capture with the reliability and simplicity that current multi-UAV missions demand. We showcase it by extending DARP into DARP-3D with adjusted altitudes and intelligent camera orientations. Specifically, our contributions are: •A modular extension for any fixed-altitude path planner that seeks to improve its 3D reconstruction capabilities •An efficient mCPP algorithm that also has high 3D reconstruction performance and •An extensive simulation study and real-world validation on a commercial UAV platform, demonstrating the practicality and effectiveness of the proposed system. In the following section, Section II we elaborate on the steps of our pipeline and on Section III we: a) describe the simulation setup of four challenging synthetic testbed environments b) elaborate on the evaluation process, c) provide metrics compared to our baseline algorithm and d) perform a real-world flight test. Finally, in Section IV we discuss main outcomes, further possible applications and future work. II. METHODOLOGY We propose an offline 3D path planning method (see Fig. 2) that leverages a pre-scanned 3D model to generate optimized UAV viewpoints. The process unfolds in two phases. First, a standard path-planning algorithm, in our case DARP, generates 2D flight paths for each UAV. These paths are executed either in simulation or in the field while the UAVs capture images at regular intervals to achieve a desired image overlap. These images then are processed by photogrammetry software, which generates an initial 3D model of the region, hence the dependency of a pre-scanned area. This initial scan is conducted using simpler, more dispersed paths, requiring fewer images and significantly less time. This reduced image count is intentional because the goal is to generate a rough approximation of the environment, not a detailed final model1. In the second stage, the 3D model and 2D paths that were generated are inputted into a component that adjusts the altitude of the waypoints and then calculates optimal camera angles for each of them in order to improve 3D reconstruction. A mission is then carried out using these optimized paths and camera angles, capturing significantly more images than the first scan. Finally, to produce the improved 3D model, captured images are given as input to the same photogrammetry software. We refine viewpoints with two distinct processes: altitude adjustment and yaw,pitch angle adjustment. A. Path Adjustment The algorithm alters the DARP paths vertically, so that they follow the contour of the terrain. This process begins by modifying the altitude of each waypoint, using data from the point cloud. For each waypoint, an iterative search is performed via a K-dimensional tree structure that searches a point in the point cloud which matches the waypoint’s xand ycoordinates (see Alg.1). Usually, a point with the exact matching coordinates does not exist in the point cloud, therefore a tolerance is applied in the search. With each iteration, the tolerance increases until at least one point is found. Typically, the higher the density of the point cloud, the lower the tolerance. Once the terrain elevation is determined, 1This initial 3D model should not be confused with the comparison model, which is produced using more images for evaluation purposes 637 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.
Fig. 2: Pipeline of our 3D path planning extension algorithm applied to DARP. Stage 1 produces 2D paths from the baseline algorithm and an initial 3D model of the RoI. These are fed into Stage 2 to produce improved, refined and terrain-aware waypoints in the 3D space. Images used in this figure are exemplary. a user-defined vertical offset is added to the average zcoordinate of the found points to ensure the drone maintains a safe distance from the ground. Thus, the paths take the shape of the terrain. Since DARP does not inherently account for height variations, large gaps can form between waypoints in areas with significant elevation changes. To create a well adjusted path, the algorithm adds new waypoints by traversing the path using a set stride called step. While traversing the path, at each step, if the height difference between the current point and the waypoint exceeds a certain preset margin δz, then a new waypoint is added. B. Camera Angles Optimization After completing the path adjustment, the algorithm proceeds to calculate optimal camera angles (Alg.2) . For each waypoint, the algorithm constructs a downwardfacing hemisphere centered at the waypoint’s coordinates, starting with a small initial radius r(see Fig.3). This hemiFig. 3: Illustration of viewpoint adaptation to terrain morphology. The drone’s altitude is adjusted to maintain a fixed vertical offset zoffset from the ground beneath the waypoints. An xoffset is also defined to preserve a distance from structures in the same horizontal plane as the UAV. Camera pitch and yaw are then set according to points falling within a downward-facing hemisphere of radius r. Complementary waypoints (green drone) are introduced to ensure better image overlap by a margin δz. Algorithm 1 Adjust the altitude of every waypoint Require: An array P={P1, P2, P3, ..., Pn}where nis the number of drones and p∈Piis each waypoint in the WGS84 system. An array Mrepresenting the 3D model as a point cloud. Mtol represents the found points. 1: Define tol,zoffset 2: for all Pi∈Pdo 3: for all p∈Pido 4: Initialize Mtol =∅ 5: Transform point pto local coordinates pl 6: while Mtol =∅do 7: Mtol ←KDtree(M, pl x, pl y, tol) 8: tol ←tol + ∆tol 9: end while 10: pl avg ←avg(Mtol) 11: pz←WGS84(pl avgz+zoffset) 12: end for 13: end for sphere is restricted to points at or below the drone’s altitude, as the camera —mounted below the drone— cannot point upward without risking obstruction by the drone itself. The algorithm then searches this hemisphere for points within the pre-scanned 3D point cloud of the environment. If points are detected within the initial hemisphere, the algorithm calculates their average altitude, terminates the search and selects the point closest to the average altitude of the detected cluster. If no points are found, the radius of the hemisphere is incrementally increased by ∆r, and the search repeats until at least one point is detected. The direction from the waypoint to this selected point defines a favorable camera orientation for that location. Finally, the appropriate yaw and pitch angles are calculated to align the camera with the target. Computational overhead is of O(n)linear time complexity, where nrepresents the number of waypoints in the longest path. In our tests - including dense path configurations within a 5850 m2RoI - full computation consistently 638 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.
Algorithm 2 Compute camera angles for each waypoint Require: An array Mrepresenting the 3D model as a point cloud. Msph and Mhrepresent the points found inside the sphere and hemisphere respectively. 1: Initialize list of camera angles A 2: for all Pi∈Pdo 3: for all pj∈Pido 4: Initialize search radius r=r0 5: Initialize hemisphere empty array Mh 6: while Mh=∅do 7: Msph ←KDtree(M, pjx, pjy, r) 8: Mh← {ph∈Msph|phz< pjz}(Keep only points below x,y plane, i.e. inside the bottom hemisphere) 9: Expand search radius: r←r+ ∆r 10: end while 11: pavg ←avg(Mh) 12: Find point pclosest where: pclosest = arg min ph∈Mh |phz−pavgz| 13: Compute yaw angle ψd 14: Compute pitch angle θc 15: Store angles (ψd, θc)in A 16: end for 17: end for 18: return A completed within 2 minutes. III. RESULTS A. Simulation Setup The tools used during development and evaluation of the algorithm include: •OpenDroneMap(ODM)[28]: The open-source photogrammetry tool of choice. Its open API, code and Docker version allow easy adoption in the workflow. •AirSim[29]: A drone simulator that functions within the Unreal Game Engine. The provided python API and RealWorld2AirSim-DARP[30], which is an existing port of the DARP algorithm for AirSim, are used for drone control. •CloudCompare[31]: An open-source tool for 3D data comparison. In this work, it is used to compare the original 3D model with those constructed utilizing DARP and DARP-3D mission images via cloud-tocloud analysis. To execute the missions, four publicly available 3D models (Fig.4) are used as environments in Unreal Engine, each corresponding to a real-world example: Dubai Rock[32], Pallet Pile [33], Village [34], Cathedral [35] B. Evaluation For each of the aforementioned synthetic models, a simulated flight was performed with AirSim after inputting each original model inside an Unreal Engine environment. After capturing images, ODM produces a digital twin of the model. ODM parameters are kept constant across each testbed. While differences between the reconstructed models can be seen with a naked eye (see Fig.1), CloudCompare will be (a) Dubai Rock (b) Pallet Pile (c) Village (d) Cathedral Fig. 4: The four 3D models of chosen simulated testbeds. With the exception of (b) which was synthetically generated, (a), (c) and (d) are publicly available and were constructed via photogrammetry. In Fig.5 we show the 5th testbed which was captured from the real-world. TABLE I: Metrics on all testbeds Rock Precision (%) Recall (%) F1-Score (%) 5cm 10cm 5cm 10cm 5cm 10cm DARP 69.63 92.03 67.55 90.64 68.57 91.33 DARP (60◦) 61.89 90.80 56.86 82.63 59.27 86.52 DARP-3D 82.65 97.45 81.97 96.66 82.31 97.05 Improvement 13.02 5.42 14.42 6.02 13.74 5.72 Cathedral DARP 30.58 57.83 16.07 29.90 21.07 39.42 DARP (60◦) 34.22 61.62 20.11 35.93 25.33 45.39 DARP-3D 71.07 85.46 60.44 75.00 65.33 79.89 Improvement 40.49 27.63 44.37 45.10 44.26 40.47 Village DARP 7.60 30.30 6.96 23.99 7.27 26.78 DARP (60◦) 11.21 48.78 10.51 42.04 10.85 45.16 DARP3D 23.69 70.43 21.15 55.02 22.35 61.78 Improvement 16.09 40.13 14.19 31.03 15.08 35.00 Pallet Pile DARP 79.93 91.64 36.90 45.82 50.49 61.09 DARP (60◦) 76.75 89.54 34.42 43.24 47.53 58.32 DARP-3D 75.38 87.80 38.27 46.71 50.77 60.98 Improvement -4.55 -3.84 1.37 0.89 0.28 -0.11 used to provide measurable evaluation metrics. To ensure a fair evaluation, both methods will utilize the same number of total images. For instance, if 250 images are used for the DARP algorithm, then its extension, DARP-3D, will use 50 images in the first mission and 200 in the second, totaling another 250 images. The splitting is arbitrary. The resulting models are then compared against the original model (i.e. the ground truth). The following steps outline the evaluation process used: 1) Input the three meshes (of DARP, DARP-3D and the GroundTruth) in CloudCompare. 2) Closely align the meshes in rotation, location, and scale by manually selecting corresponding points, followed by refinement with the Iterative Closest Point (ICP) algorithm. 639 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.
(a) Baseline algorithm 3D model (b) Real world testbed (c) Extended approach 3D model Fig. 5: Qualitative evaluation of real-life experiment (b). Baseline algorithm (a), and extended approach (c) 3D models were produced. The largest gaps of points are highlighted with colored circled. Many more gaps are visibly filled in this comparison. 3) Sample 5 million points from each mesh. 4) Calculate the cloud-to-cloud[36] distance between the reconstructed 3D models and the ground truth. 5) Compare the resulting metrics at equivalent thresholds of 5cm and 10cm. We maintain fairness between comparisons by using the same parameters for ICP alignment of step 2 across all testbeds. A 5cm threshold means that we are interested in the percentage of points that have a maximum distance of 5 centimeters from the ground truth, for precision, or vice versa, for recall (see Table I). This also means that the higher the value the more lenient the measurement becomes. We chose 5cm and 10cm arbitrary since we believe it is a reasonable objective. Most 2D path planners allow to change the camera angle to a fixed angle which theoretically improves reconstruction, and for this reason, we added DARP with 60° for the comparison. In Table I the improvement of DARP-3D compared to DARP is highlighted with a red (for negative values) to green (for positive values) gradient. In almost all testbeds, our approach greatly improved the baseline. The exception of the Pallet Pile testbed shows that even in the case of a relatively level terrain, our algorithm performs well and similar to baseline. The cause is mainly the size of the pile. Smaller piles consistently tend to cause increased volumetric error [37] which is a direct consequence of error in the 3D reconstruction. Furthermore, smaller piles are more sensitive to parameters definition. Perhaps increasing path density and lowering the elevation offset could improve reconstruction accuracy, but this would likely lead to unrealistic computational demands for such a small area. C. Real-World Showcase To validate that our method can be easily adopted in real scenarios and improve existing path planners, we performed a qualitative test flight. The flights were conducted in the School of Mining & Metallurgical Engineering, National Technical University of Athens, Greece (Fig.5b). All flights were executed in two days for DARP and DARP-3D respectively. For each, roughly 140 images were captured, since a large disparity in the number of images would give an unfair advantage to one approach over the other. Three DJI Phantom 4 Pro UAVs were employed for the flights. On the first day, DARP was executed at a 80maltitude, 3m/s speed, 80% sidelap, 80% frontlap, -90° gimbal pitch (by default), and 33% area coverage for each drone (equal distribution) wielding 132 images. Paths can be planned through its online service [25], where a RoI was defined as a polygon encompassing the campus. Waypoints were outputted in json files and lastly an Android app that functions through DJI API, was used to upload the json missions on the real UAVs. Timed interval is automatically calculated by pre-defined parameters. All 132 images were then fed into ODM to produce the 3D model which was used only for a visual comparison (Fig. 5a). On the second day, DARP-3D was executed in two stages as Fig.2 illustrates. The first stage involved running DARP without any modifications. Parameters were the same as in day 1 with the exception of frontlap changed at 50%. Lower frontlap sacrifices reconstruction quality for reduced image capture. The json mission was uploaded and wielded 31 images. From them, ODM produced a 3D model serving as an abstract representation of the real geometry. In stage 2, both the simple 3D model and 2D paths were leveraged to output advanced DARP-3D viewpoints and frontlap was reverted to 80%. The second json mission was uploaded and wielded 146 images. ODM produced the final and improved 3D model seen in Fig.5c. It is apparent that many previously empty spots, highlighted with colored circles, were filled with our approach. IV. CONCLUSIONS In summary, we presented a simple yet effective algorithm aimed at upgrading two dimensional path planners for enhanced 3D reconstruction. We demonstrated it by extending the popular DARP path planner. The algorithm showed robust performance in environments with significant elevation changes, such as the Rock, Cathedral, and Village testbeds, where vertical features guide effective camera adjustments and 3D path planning. However, in low-elevation scenarios like the Pile testbed —characterized by small vertical variation— the benefits are limited, with results comparable to the baseline. For future work, we aim to better address the challenge of inconsistent image overlap. Gaps in the reconstructed model can persist even when regions are nominally covered, often 640 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.
due to abrupt camera angle differences between waypoints that lead to insufficient overlap. To resolve this, we could capture images at more regular intervals while simultaneously adjusting the yaw and pitch at a smooth and constant rate from waypoint to waypoint. Gradual angle change can guarantee high overlap but is technically challenging due to JSON file format restrictions. ACKNOWLEDGMENT This research has received funding by the European Commission through Horizon Europe project PERIVALLON under Grant Agreement ID No 101073952. REFERENCES [1] Islam, S. M. “Drones on the Rise: Exploring the Current and Future Potential of UAVs.” arXiv preprint arXiv:2304.13702 (2023). [2] Telli, Khaled, et al. “A comprehensive review of recent research trends on unmanned aerial vehicles (uavs).” Systems 11.8 (2023): 400. [3] Krestenitis, Marios, et al. “Overcome the Fear Of Missing Out: Active sensing UAV scanning for precision agriculture.” Robotics and Autonomous Systems 172 (2024): 104581. [4] Stoican, Florin, et al. “On the energy consumption of a quadcopter navigating in an orchard environment.” 2024 32nd Mediterranean Conference on Control and Automation (MED). IEEE, 2024. [5] Tang, Jin, Yangang Liang, and Kebo Li. “Dynamic Scene Path Planning of UAVs Based on Deep Reinforcement Learning.” Drones 8.2 (2024): 60. [6] Ding, Wei, et al. “Crack detection and quantification for concrete structures using UAV and transformer.” Automation in Construction 152 (2023): 104929. [7] Zacharia, Angelos, et al. “Distributed control for 3D inspection using multi-UAV systems.” 2023 31st Mediterranean Conference on Control and Automation (MED). IEEE, 2023. [8] Chen, Siyuan, et al. “UAV bridge inspection through evaluated 3D reconstructions.” Journal of Bridge Engineering 24.4 (2019): 05019001. [9] Kapoutsis, Athanasios Ch, Savvas A. Chatzichristofis, and Elias B. Kosmatopoulos. “DARP: Divide areas algorithm for optimal multirobot coverage path planning.” Journal of Intelligent & Robotic Systems 86 (2017): 663-680. [10] Feng, Chen, et al. “Predrecon: A prediction-boosted planning framework for fast and high-quality autonomous aerial reconstruction.” 2023 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2023. [11] Feng, Chen, et al. “Fc-planner: A skeleton-guided planning framework for fast aerial coverage of complex 3d scenes.” 2024 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2024. [12] Maboudi, Mehdi, et al. “A Review on Viewpoints and Path Planning for UAV-Based 3-D Reconstruction.” IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 16 (2023): 50265048. [13] Zhang, Mingjie, et al. “SOAR: Simultaneous Exploration and Photographing with Heterogeneous UAVs for Fast Autonomous Reconstruction.” 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2024. [14] Jiang, Yi, Xin-Xin Xu, Min-Yi Zheng, and Zhi-Hui Zhan. “Evolutionary computation for unmanned aerial vehicle path planning: A survey.” Artificial Intelligence Review 57, no. 10 (2024): 267. [15] Wang, Rong, and Hong Jiang. “Two-dimension path planning method based on improved ant colony algorithm.” Advances in Pure Mathematics 5.09 (2015): 571. [16] Huang, Yufan, Man Li, and Tao Zhao. “A multi-robot coverage path planning algorithm based on improved darp algorithm.” arXiv preprint arXiv:2304.09741 (2023). [17] Zhang, Meiyan, Hao Chen, and Wenyu Cai. “Collaborative Hunting Method of Multi-AUV in Three-Dimensional IoUT: Searching, Tracking, and Encirclement Keeping.” IEEE Internet of Things Journal (2024). [18] Cai, Wenyu, et al. “Improved BINN-Based Underwater Topography Scanning Coverage Path Planning for AUV in Internet of Underwater Things.” IEEE Internet of Things Journal 10.20 (2023): 18375-18386. [19] Cai, Chang, et al. “A multi-robot coverage path planning method for maritime search and rescue using multiple AUVs.” Remote Sensing 15.1 (2022): 93. [20] Grippa, Pasquale, et al. “Inspection of ship hulls with multiple uavs: Exploiting prior information for online path planning.” 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022. [21] Idir, Olivier, and Alessandro Renzaglia. “Multi-robot weighted coverage path planning: a solution based on the DARP algorithm.” 2022 17th International Conference on Control, Automation, Robotics and Vision (ICARCV). IEEE, 2022. [22] Lu, Junjie, et al. “Tmstc*: A path planning algorithm for minimizing turns in multi-robot coverage.” IEEE Robotics and Automation Letters (2023). [23] Champagnie, Kale, Farshad Arvin, and Junyan Hu. “Decentralized Multi-Agent Coverage Path Planning with Greedy Entropy Maximization.” 2024 IEEE International Conference on Industrial Technology (ICIT). IEEE, 2024. [24] Baras, Nikolaos, and Minas Dasygenis. “UGV Coverage Path Planning: An Energy-Efficient Approach through Turn Reduction.” Electronics 12.13 (2023): 2959. [25] Apostolidis, Savvas D., et al. “Cooperative multi-UAV coverage mission planning platform for remote sensing applications.” Autonomous Robots 46.2 (2022): 373-400. [26] Koch, Tobias, Marco K¨ orner, and Friedrich Fraundorfer. “Automatic and semantically-aware 3D UAV flight planning for image-based 3D reconstruction.” Remote Sensing 11.13 (2019): 1550. [27] Zheng, Xiaocui, Fei Wang, and Zhanghua Li. “A multi-UAV cooperative route planning methodology for 3D fine-resolution building model reconstruction.” ISPRS journal of photogrammetry and remote sensing 146 (2018): 483-494. [28] OpenDroneMap Authors ODM - A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. OpenDroneMap/ODM GitHub Page 2020; https:// github.com/OpenDroneMap/ODM [29] S. Shah, D. Dey, C. Lovett, and A. Kapoor. “AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles.” Field and Service Robotics (2017). https://arxiv.org/abs/1705. 05065 [30] Stefanopoulou, Aliki, et al. “Improving time and energy efficiency in multi-UAV coverage operations by optimizing the UAVs’ initial positions.” International Journal of Intelligent Robotics and Applications (2024): 1-19. [31] CloudCompare (version 2.13) [GPL software]. (2024). Retrieved from http://www.cloudcompare.org/ [32] Fossil Rock in Dubai 3D model. Retrieved from https: //sketchfab.com/3d-models/fossil-rock-indubai-0fbd27c662134e02a5a65aac2e9fe227 [33] Petsanis, Thanos, Athanasios Ch Kapoutsis, and Elias B. Kosmatopoulos. “LFG: An easy-to-use realistic synthetic LandFill Generator.” SoftwareX 28 (2024): 101936. [34] Village corse 3D model. Retrieved from https: //sketchfab.com/3d-models/village-corseb7f785a8ceab436386d22833f80b32d0 [35] Cologne Cathedral 3D model. Retrieved from https: //sketchfab.com/3d-models/cologne-cathedral200bac005a2e42458e64060d9719cd06 [36] CloudCompare Cloud-to-Cloud Distance. https://www. cloudcompare.org/doc/wiki/index.php/Cloud-toCloud_Distance [37] Alsayed, Ahmad, and Mostafa RA Nabawy. “Stockpile volume estimation in open and confined environments: a review.” Drones 7.8 (2023): 537. 641 Authorized licensed use limited to: University of Thrace (Democritus University of Thrace). Downloaded on October 24,2025 at 11:04:54 UTC from IEEE Xplore. Restrictions apply.