Next Article in Journal
Model-Based Offline Reinforcement Learning for AUV Path-Following Under Unknown Ocean Currents with Limited Data
Previous Article in Journal
Physical-Layer Security Enhancement for UAV Downlink Communication Using Joint Precoding and Artificial Noise Design in Generalized Spatial Directional Modulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

E²VRP-CPP: An Energy-Efficient Approach for Multi-UAV Multi-Region Coverage Path Planning Optimization in the Enhanced Vehicle Routing Problem

National Key Laboratory of Information Systems Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(3), 200; https://doi.org/10.3390/drones9030200
Submission received: 20 February 2025 / Revised: 8 March 2025 / Accepted: 9 March 2025 / Published: 11 March 2025

Abstract

:
Unmanned Aerial Vehicles (UAVs) are widely used in applications such as land assessment, surveillance, and rescue operations, where they are often required to cover multiple disjoint regions. Coverage Path Planning (CPP) aims to determine optimal paths for UAVs to cover these areas. While CPP for single regions has been extensively studied, multi-region CPP with multiple UAVs remains underexplored. Existing methods typically focus on minimizing path length, but often neglect the nonlinear variations in energy consumption during flight, limiting their practical applicability. This paper addresses the multi-UAV, multi-region CPP as a variant of the Vehicle Routing Problem (VRP) with energy estimation. We propose an approach that optimizes UAV flight speeds to minimize energy consumption, supported by an accurate energy estimation algorithm. In addition, a heuristic algorithm is developed to balance the distribution of tasks among UAVs, considering both the scanning and transit times. Experiments using real-world data from the Changsha urban area demonstrate that our approach outperforms state-of-the-art methods in computational efficiency and energy savings, highlighting its potential for practical UAV deployment.

1. Introduction

Unmanned aerial vehicles (UAVs) have become indispensable tools in various fields, including disaster assessment [1], search and rescue operations [2], logistics delivery [3], agriculture [4], mapping [5], and even military applications [6]. Their ability to rapidly deploy and operate autonomously makes them ideal for tasks requiring data collection over large and often inaccessible areas. However, as UAV technology continues to evolve, efficiently managing energy consumption while ensuring complete coverage remains a critical challenge, particularly in complex and resource-constrained environments. Coverage Path Planning (CPP) [7] is a fundamental problem in UAV operations aimed at determining an optimal path for a UAV to ensure complete coverage of a specified Area of Interest (AOI) using the onboard sensor’s footprint. The primary goal of CPP is to achieve exhaustive coverage of the AOI, whether by leveraging the field of view of a camera sensor or acquiring sufficiently dense measurements through LiDAR technology. This comprehensive coverage is essential for applications such as mapping, environmental monitoring, and search and rescue operations, where precise data acquisition over the entire area is crucial. Traditionally, CPP research has concentrated on single-region coverage, with a focus on minimizing path length and operational time to enhance efficiency while guaranteeing full area coverage.
Despite advances in single-region CPP [1], scenarios that require the coverage of multiple disjointed regions have received comparatively less attention. These multi-region scenarios are increasingly relevant in practical applications such as disaster response, where rapid information collection from several key areas is needed, or in surveillance operations that involve monitoring distinct regions. The complexity of covering multiple regions lies in the need for efficient coordination and task allocation among UAVs to ensure comprehensive coverage without excessive energy consumption.
Traditionally, CPP for UAVs has focused on minimizing flight path length to achieve comprehensive area coverage. These methods often assume that UAVs fly at a constant speed [8,9,10] and overlook the fact that energy consumption rates vary significantly with different maneuvers, such as hovering, accelerating, and climbing [11]. This simplification can lead to suboptimal energy usage and limit the effectiveness of UAV operations, especially in scenarios where precise energy management is crucial.
The multi-regional coverage path planning problem can be viewed as an integration of the Vehicle Routing Problem (VRP) and Coverage Path Planning (CPP), with the addition of energy constraints. In this framework, VRP determines the optimal visiting order of discrete Areas of Interest (AOIs) for each UAV, while CPP guides the strategy for efficiently covering each AOI. The challenge lies in not only optimizing the sequence of AOI visits and detailed coverage paths but also managing energy consumption to ensure that UAVs operate within battery limits during complex maneuvers such as hovering, accelerating, and climbing. Related work, termed Energy Constrained Multiple TSP-CPP (EMTSP-CPP) [8], addresses the same problem of covering multiple disjointed areas but employs different methodologies, utilizing maximum range constraints to manage UAV energy consumption. Another study assumes constant UAV speeds to streamline calculations, ensuring that coverage paths keep UAVs within their endurance limits [9].
To address these limitations, we propose the E²VRP-CPP method, an innovative solution to the multi-UAV, multi-region CPP problem. The E²VRP-CPP, which stands for Energy-Efficient Vehicle Routing Problem for Coverage Path Planning, prioritizes energy efficiency as its primary objective. This approach models the problem as a variant of the Vehicle Routing Problem (VRP), incorporating rigorous energy constraints within the planning process. We leverage established models for optimal flight speed and precise energy consumption estimation [11] to construct a robust framework that coordinates UAV operations for maximal efficiency and coverage. The methodology includes calculating optimal UAV speeds to minimize energy consumption and employing a systematic back-and-forth coverage strategy [12] for each Area of Interest (AOI) to ensure comprehensive coverage. Furthermore, we develop a heuristic algorithm that not only optimizes the sequence of region visits and coverage path but also balances the workload among UAVs to enhance operational efficiency while maintaining computational feasibility.
The main contributions of this paper include:
  • Developed the E²VRP-CPP model that integrates an advanced energy consumption model considering UAV dynamics, acceleration, deceleration, and motor efficiency—into multi-UAV coverage path planning, prioritizing energy efficiency.
  • Designed a heuristic algorithm that jointly optimizes task allocation and path planning under energy constraints, ensuring real-time computational efficiency.
  • Conducted extensive experiments with real-world Changsha urban data, demonstrating that our approach reduced total energy consumption by up to 36.6% and maximum energy consumption by up to 50.4% across 36 scenarios, highlighting the practical benefits of our energy-efficient framework.
The remainder of the paper is organized as follows: Section 2 reviews related work, highlighting the limitations of current approaches. Section 3 details the problem formulation and proposed methodology. Section 4 presents experimental results, and Section 5 concludes with a discussion of future research directions.

2. Related Work

2.1. Multi-UAV CPP Problem

In the domain of CPP for unmanned aerial vehicles (UAVs), scholarly efforts have prominently focused on optimizing the coverage of an expansive single region. This optimization is facilitated through the systematic decomposition of a large Area of Interest (AOI) into smaller, more manageable sub-regions. This decomposition employs precise methodologies such as Trapezoidal [13], Boustrophedon [14], and Morse [15] techniques for exact decomposition, as well as Rectangular and Hexagonal grid methods for approximate approaches. Once decomposition is achieved, these sub-regions are assigned to UAVs, which then execute tailored coverage strategies designed to maximize operational efficiency. Chief among these strategies are the back-and-forth [16] and spiral [17] coverage patterns, meticulously chosen based on the geometric characteristics of each sub-region to ensure exhaustive coverage with minimal overlap and redundancy.

2.2. Multi-Region CPP Problem

Recent advancements in multi-region CPP have predominantly focused on optimizing inter-regional visiting sequences and intra-regional coverage methodologies for effectively managing disjointed Areas of Interest (AOIs). The problem was first modeled in 2020 as a TSP-CPP [18], emphasizing optimal region visiting sequences and minimizing travel distance. In 2022, researchers extended this model by incorporating UAV energy constraints, framing it as an Energy Constrained Multiple Traveling Salesman Problem with Coverage Path Planning (EMTSP-CPP) [8]. This study employed a Branch-and-Bound method for near-optimal solutions and leveraged Genetic Algorithms for larger-scale applications, demonstrating notable improvements in both efficiency and solution quality. Additionally, recent work [9] proposes using a mixed integer linear programming (MILP) approach to derive optimal coverage paths for autonomous, heterogeneous UAVs across multiple regions. To enhance computational efficiency, a clustering-based algorithm inspired by density-based methods was introduced, classifying regions into clusters to facilitate approximately optimal path planning. This dual methodology ensures comprehensive coverage while maintaining practical feasibility for efficient task execution. In [19], a novel approach optimizes UAV trajectory design by dynamically adjusting speed and altitude for location-dependent visual coverage. This method employs a three-component algorithm to improve task completion time, utilizing strategies for selecting photographing altitudes, determining visit order through an auxiliary traveling salesman problem, and choosing optimal coverage paths, demonstrating superiority over traditional methods in simulation studies. Overall, advancements in multi-region UAV coverage have optimized visiting sequences and energy use, enhancing efficiency and adaptability in complex environments.

2.3. Energy Efficient CPP Problem

A significant challenge for quadrotor UAVs is their limited battery life, which restricts the duration of missions. Consequently, energy consumption is a crucial factor in UAV path planning. Existing methods [8,9,10] often incorporate energy constraints by assuming constant velocity coverage, with limitations expressed as restricted path lengths or flight endurance. However, this assumption fails to account for the energy-intensive maneuvers required in CPP tasks, such as frequent turns, accelerations, decelerations, ascents, and descents, which can quickly deplete energy reserves and lead to mission failure. To address these challenges, ref. [20] employs a route-based optimization model with column generation to precisely estimate energy needs across various mission phases. Additionally, ref. [21] introduces an energy-aware grid-based approach that achieves up to 17% energy savings during mapping missions over irregular-shaped areas by utilizing an accurate energy model and applying pruning techniques to optimize path computation. Despite their advantages, these methods are typically applicable only to straightforward scenarios and lack the adaptability needed for complex environmental changes. Thus, more precise energy consumption estimation models [11] can be used to assess the robustness and flexibility of UAVs in executing CPP tasks.

3. Problem Statement and Adopted Framework

3.1. Problem Definition and Assumptions

In this study, we address the challenge of deploying M identical quadrotor UAVs, denoted as { U 1 , U 2 , , U M } , to cover N discrete, non-overlapping regions, represented by { R 1 , R 2 , , R N } . Each UAV is tasked with departing from a common depot, returning to this point after completing its mission. The depot’s location is fixed and known as P 0 . Each region is defined as a convex polygon, characterized by a set of vertices { V i 1 , V i 2 , , V i m i } , where m i denotes the number of vertices in region R i .
Each UAV is equipped with identical sensors with a scanning width W, determining the area covered during flight. Figure 1a illustrates the UAV footprint, where L represents its scanning length and w represents its scanning width. The UAVs must operate within a maximum energy capacity E bound , imposing a constraint on mission duration and necessitating efficient path planning to minimize energy consumption. Additionally, the UAVs are subject to dynamic constraints, including maximum speed V max and maximum acceleration a max , requiring precise control during maneuvers such as turning and altitude adjustments, which impact energy usage.
The path planning problem is simplified to two dimensions as the UAVs fly at a constant altitude. The objective is to devise flight paths that maximize coverage efficiency while ensuring each UAV operates within its energy constraints. This problem extends traditional coverage path planning by integrating real-world constraints, necessitating a careful balance between coverage efficiency and energy management to achieve optimal performance. To address this challenge, we propose a novel framework that combines energy-efficient path planning with coverage optimization, ensuring both objectives are simultaneously achieved through an integrated approach, as shown in the Figure 2.
Specifically, the figure illustrates our workflow for solving the multi-UAV, multi-region coverage problem. Data Input: The process begins with the input of task region vertex data and relevant UAV parameters. Candidate Path Generation: For each sub-region, candidate paths are generated based on a BF (back-and-forth) pattern, and an energy evaluation model is used to calculate the energy consumption of each candidate path. Problem Formulation: The problem is then modeled as a classical Multiple Set Traveling Salesman Problem (MS-TSP). Heuristic Algorithm Design: A heuristic algorithm is designed to efficiently solve the formulated problem. Solution Generation: The final solution is derived, representing the optimal or near-optimal flight paths. Experimental Validation: Finally, real-world experiments using actual map data and UAVs are conducted to validate the performance and practicality of the proposed approach.

3.2. Estimation of Path Energy Consumption

In this section, we address the estimation of energy consumption for unmanned aerial vehicles (UAVs) engaged in CPP tasks. By leveraging UAV physical parameters, we compute the optimal speed and endurance, drawing on methodologies detailed in existing literature [11]. Our approach integrates comprehensive models to predict power consumption and battery dynamics accurately.
The core of our method is the power consumption model. The hover power demand can be determined using momentum theory. The induced velocity at hover, v i , h , is calculated as:
v i , h = T h 2 ρ A prop = m g 2 ρ π r prop 2 N r
where T h is the thrust per propeller required to hover, m is the UAV mass, ρ is the air density, A prop is the propeller disk area, r prop is the propeller radius, and N r is the number of rotors. The mechanical hover power, P h , is expressed as:
P h = T h v i , h η P = ( m g ) 3 / 2 η P 2 ρ π N r r prop
where η P denotes propeller efficiency.
For evaluating the optimal speed for maximum endurance or range, we rely on empirical relationships derived from simulation data. The normalized speeds, v ^ e = v e / v i , h and v ^ r = v r / v i , h , are determined as follows:
v ^ [ e | r ] 1 = c 0 , [ r | e ] + c 1 , [ r | e ] v i , h + c 2 , [ r | e ] A
where c 0 , [ r | e ] , c 1 , [ r | e ] , c 2 , [ r | e ] are regression coefficients obtained from simulations. According to [11], the values are: c 0 = 0.041546 , c 1 = 0.041122 , and c 2 = 0.00053292 .
Battery modeling is also pivotal in our framework. The effective battery capacity, influenced by power consumption, is modeled by a third-order polynomial:
κ = C eff C = d 0 + d 1 P cell + d 2 P cell 2 + d 3 P cell 3
where P cell is the normalized power consumption per cell, with coefficients specified in the reference data. According to [11], the values are: d 0 = 0.9876 , d 1 = 0.0020 , d 2 = 5.2484 × 10 5 , and d 3 = 1.2230 × 10 7 .
By incorporating these models, our framework facilitates accurate energy consumption estimation, addressing the complexities of UAV dynamics and battery performance. This approach enhances the reliability and efficiency of UAV mission planning in diverse operational scenarios. In summary, given the waypoints of a path, our energy estimation model can calculate the energy consumption for that path.

3.3. Back-and-Forth Algorithm

In this study, we adopt a back-and-forth pattern to generate candidate coverage paths for each region. In this method, a set of parallel lines of support (LOS) is employed to define the back-and-forth path (BFP) for a convex polygonal region, ensuring complete coverage of the area, as illustrated in Figure 1b. The span of the region is defined as the distance between the LOS, which intersects the polygon at a single vertex or edge. The path segments aligned with the LOS direction are referred to as flight lines. The line sweep direction, which is perpendicular to the flight lines, represents the UAV’s movement direction.
Drawing upon the back-and-forth coverage path planning (BFP) algorithm [22], which guarantees full coverage of the polygon, our approach modifies the original BFP pattern to generate candidate paths that ensure comprehensive coverage of the entire region. Specifically, For any given edge of the polygon, two possible starting points are defined at each end of the edge at a specified distance from it. In other cases, as shown in Figure 3, By changing the sweeping direction, we obtain two additional start points, leading to four candidate sweeping paths for the same edge. In principle, each edge can generate four candidate paths; however, constructing candidate paths for all edges is not required. Statistical analysis suggests that the most energy-efficient paths tend to align with the sweeping direction along the polygon’s longest edge. Consequently, in our study, we prioritize selecting the longest edge of the polygon as the sweeping direction for path generation.
Combining the results from Section 3.2 and Section 3.3, for a given region, we can generate candidate paths and compute the energy consumption for each one. This output serves as the input for the next Section 3.4, where the energy-optimal path is determined through further optimization.

3.4. E²VRP-CPP Solver

Previous studies on this problem have generally focused on generating candidate coverage paths, followed by the development of Mixed Integer Linear Programming (MILP) models to address the problem, incorporating various constraints and objective functions. However, solving MILP problems of this nature is inherently NP-hard, resulting in significant computational complexity that limits the scalability of exact solutions for large-scale instances. The high dimensionality and combinatorial nature of the problem demand extensive computational resources and time, which can be prohibitive in practical applications where timely solutions are critical.
To overcome these challenges, we propose a heuristic algorithm tailored specifically to the Energy-Efficient Vehicle Routing Problem for Coverage Path Planning (E²VRP-CPP). See Algorithm 1 for the pseudocode. This approach is designed to efficiently approximate solutions by leveraging problem-specific insights and heuristics that guide the search process. By focusing on energy efficiency and coverage optimization, our heuristic method aims to provide high-quality solutions that are computationally feasible, even for large problem instances.
The heuristic algorithm begins with the construction of an initial solution using a Greedy Random Search Procedure (GRP), as shown in Algorithm 2. This initial solution serves as the foundation upon which further improvements are made. The algorithm then employs a Tabu Search strategy to iteratively refine the solution, ensuring that energy consumption constraints derived from the optimal endurance estimates are respected throughout the search process.
Algorithm 1 E²VRP-CPP
Input: Areas of Interest AOIs, Number of UAVs N UAV , UAV_parameters, Energy Constraint E bound
Output: Optimal Path P opt
1: P opt { }
2: E max {maximum path energy from best_paths}
3: N paths N UAV {number of paths to generate}
4: while E max > E bound do
5:     E tot
6:    MSTSP_nodes { }
7:    for all A O I AOIs do
8:     candidate_paths_ A O I get_candidate_coverage_paths(AOI, N paths )
9:     nodes_set { }
10:   for all p paths _ A O I do
11:    add p to nodes_set
12:   end for
13:   add nodes_set to MSTSP_nodes
14:  end for
15:  construct MSTSP_instance from MSTSP_nodes
16:  paths ← solve(MS-TSP_instance, UAV_parameters)
17:   E max p paths path_cost (p)
18:  if  E < E max  then
19:    E max E
20:    E tot p paths path_cost (p) {sum of path energies over generated paths}
21:    P opt ← paths
22:  end if
23: end while
24: return Optimal Path P opt
Algorithm 2 MS-TSP Solver
Input: MS-TSP_instance
Output: best_Solution
1: initial_solution ← GRP(MS-TSP_instance)
2: best_Solution ← initial_solution {Initialize best solution as the initial solution}
3: iteration ← 0
4: tabuList ← {initial_solution}
5: while iteration < maxIterations do
6:    GENERATE new_solution using one of the strategies:
7:    G1: Random Shift
8:    G2: Best Shift
9:    G3: Best Swap
10:     G4: Direction Change
11:  current_Solution ← arg minS∈new_solution\tabuList cost(new_solution)
12:  if cost(current_Solution) < cost(best_Solution) then
13:   best_Solution ← current_Solution
14:   iteration ← 0
15:  else
16:   iteration ← iteration + 1
17:  end if
18:  tabuList ← tabuList ∪ {current_Solution}
19: end while
20: Return: best_Solution
The heuristic algorithm comprises several key moves designed to explore the solution space effectively:
  • Random-shift: Selects and relocates a random segment within or between routes to introduce variability and prevent local optima, with increasing emphasis over iterations.
  • Best-shift: Removes a random segment and reinserts it at the optimal position across routes, found through an exhaustive search for cost-effectiveness.
  • Best-swap: Exchanges a random segment with the best segment in another route, using exhaustive search to improve solution quality.
  • Best-direction-switch: Alters the traversal direction of the best segment to enhance path efficiency through strategic orientation adjustments.
Each move is systematically applied to the initial solution, guided by the energy constraints and the search for optimal coverage. The Tabu Search mechanism incorporates memory structures to prevent cycling back to previously visited solutions, thereby enhancing the efficiency and effectiveness of the search process. This iterative refinement approach ensures that the solutions generated are not only feasible within the energy constraints but also optimized for minimal energy consumption and maximal coverage efficiency.

4. Experimental Setup and Evaluation

In this section, we conduct several experiments to validate the effectiveness and efficiency of the proposed algorithm. The simulations were performed on a machine equipped with an Intel Core i9-14900KF CPU (32 CPUs, 24 physical cores, 1 thread per core), 16 GB of RAM, and running Ubuntu 20.04 OS. The UAV used in the experiments was DJI Mavic 3, with task regions randomly selected from a map of Changsha City to simulate realistic scenarios. The experimental code was implemented using C++(compiled with g++ version 9.4.0) and Python(version 3.8.10). These configurations aim to replicate real-world scenarios and ensure that the proposed algorithm performs robustly and efficiently under various operational conditions.

4.1. Simulation Setup

To address the multi-region CPP problem, we evaluate both multi-UAV and single-UAV configurations by comparing the performance of the Greedy algorithm [23] and our proposed E²VRP-CPP.
The task region data are derived from a map of Changsha. In our experimental setup, regions were randomly delineated using a dedicated mapping tool, and the resulting boundaries were exported as GeoJSON data. After appropriate preprocessing, these data serve as input to our algorithm. To simulate environments of increasing complexity and scale, the number of regions is systematically varied across scenarios with 5, 10, 15, 20, 25, and 30 regions. For each scenario, we compute detailed area statistics—including total area, average area, and area standard deviation—to provide a comprehensive view of the experimental setup. For example, Figure 4 illustrates a scenario with 20 regions, and Table 1 below summarizes the key statistical metrics for all scenarios. Additionally, Figure 5 shows bar charts of the area of each sub-region for the six scenarios, indicating that the randomly annotated task regions do not follow any specific distribution pattern. This also demonstrates the general applicability and robustness of our algorithm across different data distributions.
The UAV used in the experiments was the DJI Mavic 3, as shown in the Table 2 below. The number of UAVs in the experiments varied, with values set to 1, 2, 3, 4, 5, and 6. In each case, the UAVs took off from the same location and returned to the starting point upon completing the task. Based on the optimal speed and maximum endurance calculation methods discussed in Section 3.2, the optimal flight speed was determined to be 13.17 m per second, with a maximum endurance of 2344 s.

4.2. Verification of Method Effectiveness and Efficiency

To rigorously validate our algorithm, we perform a structured three-fold evaluation. First, we benchmark against leading state-of-the-art algorithms to validate comparative effectiveness. Second, we assess scalability by examining performance across various operational scopes. Finally, we analyze computational efficiency, focusing on response times under different swarm sizes and environmental conditions.

4.2.1. Comparative Analysis

To evaluate the effectiveness of our algorithm, we compare its performance with the Greedy algorithm in various coverage scenarios. Figure 6 presents the flight distances for each UAV in a 4-UAV setup in different coverage areas (5, 10, 15, 20, 25, and 30). The results demonstrate that our approach consistently outperforms the Greedy algorithm, achieving shorter flight distances for all UAVs. In addition, our method ensures a more balanced distribution of the flight distances between UAVs, minimizing the variance between the travel distances of individual UAVs.
We simultaneously compared the total energy consumption and the maximum energy of a single path across 36 scenarios of different scales, as shown in Table 3. The results indicate that both total and maximum energy consumption were reduced by more than 20% using our algorithm. Specifically, the total energy savings reached a maximum of 36.6%, while the maximum energy savings peaked at 50.4%. However, in the 24th scenario, our algorithm resulted in a 3.8% increase in total energy compared to the Greedy approach. We attribute this to the more balanced distribution of tasks in our algorithm, which leads to more UAVs participating in the task, thereby increasing the overall energy consumption.

4.2.2. Scalability Analysis

In this section, we assess the scalability of our algorithm by examining its performance in solving coverage path planning for varying numbers of UAVs (from 1 to 6) in a fixed environment with 30 regions. The convergence behavior of the algorithm across these different UAV configurations is shown in Figure 7. The six subplots display the iterative convergence of the algorithm in terms of total energy consumption for each UAV configuration. As illustrated, our algorithm consistently reaches convergence within a limited number of iterations, regardless of the number of UAVs involved.
The results demonstrate that the algorithm’s performance remains stable even as the scale of the problem increases, validating its scalability. This scalability ensures that the proposed algorithm can efficiently handle coverage path planning tasks with varying numbers of UAVs in larger and more complex environments without significant degradation in convergence speed. The rapid convergence observed across all UAV configurations further highlights the robustness and efficiency of our approach in solving real-world, large-scale path planning problems.

4.2.3. Computing Time Analysis

In this section, we analyze the computational efficiency of our algorithm by comparing its solution time with that of the Greedy approach. Figure 8 presents the computation times of both algorithms for different task areas, ranging from 5 to 30 regions, with varying numbers of UAVs (from 1 to 6). Each subplot shows the time required to obtain a solution for both algorithms across these different scenarios.
As shown in Figure 8, the Greedy algorithm consistently outperforms our algorithm in terms of computation time. However, our algorithm demonstrates competitive performance, with solution times consistently below 2 s for smaller task areas (less than 20 regions). Even when the task area increases in size, our algorithm continues to deliver solutions within reasonable time limits, providing satisfactory results for larger-scale problems.
Furthermore, while the Greedy algorithm achieves faster solution times, our approach strikes a balance between computational efficiency and solution quality. In many cases, our algorithm achieves significantly better solution quality, as evidenced by the comparative results in the previous section, while still maintaining a reasonable computation time. This makes our algorithm particularly suitable for real-time or near-real-time applications, where both speed and solution quality are crucial.

5. Conclusions

In this paper, we introduced the E²VRP-CPP algorithm, a novel approach to multi-UAV coverage path planning designed to minimize energy consumption while ensuring efficient coverage of multiple disjointed regions. Through rigorous experimental validation, including comparative, scalability, and computational efficiency analyses, we demonstrated the algorithm’s effectiveness in outperforming state-of-the-art methods. The results show that E²VRP-CPP not only achieves superior energy efficiency but also maintains high coverage completeness and solution quality on varying scales of operations.
The scalability analysis demonstrated that our approach remains robust and efficient even as task complexity increases, making it well-suited for realistic, moderately scaled, and dynamic operational environments. Additionally, the computing time analysis highlighted the algorithm’s ability to balance speed with accuracy, ensuring its applicability in real-time scenarios where rapid decision-making is crucial.
Future work will focus on further optimizing the algorithm to handle more complex and dynamic operational environments. In particular, we plan to develop a hybrid framework that combines offline global optimization with online local optimization. In the offline phase, a near-global optimal plan for task allocation and route planning will be computed using comprehensive global information. During the online phase, real-time adaptive strategies will be employed to perform lightweight local adjustments in response to unexpected changes, such as UAV failures, inaccessible regions, or areas requiring re-scanning. Considering that UAVs often operate in outdoor environments with limited computational resources, it is essential to design algorithms with a lower computational complexity. This approach will ensure a better balance between solution time and solution quality, making the algorithm practical for real-time applications without compromising performance. In addition, our goal is to integrate advanced energy management techniques to further extend the operational range of UAVs. Furthermore, future work will also consider more complex polygon shapes and the presence of no-fly zones and obstacles within them, thereby enhancing the robustness and applicability of our approach in realistic operational scenarios. Moreover, while our current experimental scenario of 6 UAVs covering 30 regions is moderate in scale, real-world dense environments often require handling many more discrete regions, which motivates our ongoing research into multi-UAV, multi-depot, and multi-region coverage. In general, the E²VRP-CPP algorithm represents a significant advancement in UAV path planning, offering a robust, energy-efficient, and comprehensive solution for coverage in diverse applications.

Author Contributions

Conceptualization, Y.Z.; methodology, Y.Z.; validation, Y.Z. and X.H.; writing—original draft preparation, Y.Z. and M.L.; supervision, Q.Z. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All drone data used in this study were directly obtained from the DJI official website. Specifically, the data supporting the results reported in this paper can be accessed via the following link: https://www.dji.com/cn/support/product/mavic-3. Accessed on 18 February 2025. For any datasets requiring registration and login to a DJI account for access, we have ensured compliance with all applicable privacy and ethical guidelines.Additionally, the geographical data utilized for the analysis was retrieved from the official website at http://58.211.183.162:8941/lnglatTransform/demo/mappaint.html. Accessed on 18 February 2025. This source provides essential geographic information that complements the drone data for comprehensive analysis.

Conflicts of Interest

The authors declare that they have no known competing financial interest or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Collins, L.; Ghassemi, P.; Esfahani, E.T.; Doermann, D.; Dantu, K.; Chowdhury, S. Scalable Coverage Path Planning of Multi-Robot Teams for Monitoring Non-Convex Areas. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 7393–7399. [Google Scholar] [CrossRef]
  2. Ribeiro, R.G.; Cota, L.P.; Euzébio, T.A.M.; Ramírez, J.A.; Guimaraes, F.G. Unmanned-Aerial-Vehicle Routing Problem with Mobile Charging Stations for Assisting Search and Rescue Missions in Postdisaster Scenarios. IEEE Trans. Syst. Man-Cybern.-Syst. 2022, 52, 6682–6696. [Google Scholar] [CrossRef]
  3. Jiang, J.; Dai, Y.; Yang, F.; Ma, Z.J. A multi-visit flexible-docking vehicle routing problem with drones for simultaneous pickup and delivery services. Eur. J. Oper. Res. 2024, 312, 125–137. [Google Scholar] [CrossRef]
  4. Choton, J.C.; Prabhakar, P. Optimal Multi-Robot Coverage Path Planning for Agricultural Fields using Motion Dynamics. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 11817–11823. [Google Scholar] [CrossRef]
  5. Zhao, Y.H.; Yan, L.; Xie, H.; Dai, J.C.; Wei, P.C. Autonomous Exploration Method for Fast Unknown Environment Mapping by Using UAV Equipped with Limited FOV Sensor. IEEE Trans. Ind. Electron. 2024, 71, 4933–4943. [Google Scholar] [CrossRef]
  6. Moskal, M.D.; Dasdemir, E.; Batta, R. Unmanned Aerial Vehicle Information Collection Missions with Uncertain Characteristics. Informs J. Comput. 2023, 35, 120–137. [Google Scholar] [CrossRef]
  7. Galceran, E.; Carreras, M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013, 61, 1258–1276. [Google Scholar] [CrossRef]
  8. Xie, J.F.; Chen, J. Multiregional Coverage Path Planning for Multiple Energy Constrained UAVs. IEEE Trans. Intell. Transp. Syst. 2022, 23, 17366–17381. [Google Scholar] [CrossRef]
  9. Chen, J.C.; Du, C.L.; Zhang, Y.; Han, P.C.; Wei, W. A Clustering-Based Coverage Path Planning Method for Autonomous Heterogeneous UAVs. IEEE Trans. Intell. Transp. Syst. 2022, 23, 25546–25556. [Google Scholar] [CrossRef]
  10. Yu, X.; Jin, S.; Shi, D.; Li, L.; Kang, Y.; Zou, J. Balanced Multi-Region Coverage Path Planning for Unmanned Aerial Vehicles. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; pp. 3499–3506. [Google Scholar] [CrossRef]
  11. Bauersfeld, L.; Scaramuzza, D. Range, Endurance, and Optimal Speed Estimates for Multicopters. IEEE Robot. Autom. Lett. 2022, 7, 2953–2960. [Google Scholar] [CrossRef]
  12. Oh, H.; Ramezan Shirazi, A.; Sun, C.; Jin, Y. Bio-inspired self-organising multi-robot pattern formation: A review. Robot. Auton. Syst. 2017, 91, 83–100. [Google Scholar] [CrossRef]
  13. Seidel, R. A simple and fast incremental randomized algorithm for computing trapezoidal decompositions and for triangulating polygons. Comput. Geom. 1991, 1, 51–64. [Google Scholar] [CrossRef]
  14. Choset, H. Coverage of Known Spaces: The Boustrophedon Cellular Decomposition. Auton. Robot. 2000, 9, 247–253. [Google Scholar] [CrossRef]
  15. Acar, E.; Choset, H.; Rizzi, A.; Atkar, P.; Hull, D. Morse Decompositions for Coverage Tasks. I. J. Robotic Res. 2002, 21, 331–344. [Google Scholar] [CrossRef]
  16. Arkin, E.M.; Fekete, S.P.; Mitchell, J.S. Approximation algorithms for lawn mowing and milling. Comput. Geom. 2000, 17, 25–50. [Google Scholar] [CrossRef]
  17. Di Franco, C.; Buttazzo, G. Coverage Path Planning for UAVs Photogrammetry with Energy and Resolution Constraints. J. Intell. Robot. Syst. 2016, 83, 445–462. [Google Scholar] [CrossRef]
  18. Xie, J.F.; Carrillo, L.R.G.; Jin, L. Path Planning for UAV to Cover Multiple Separated Convex Polygonal Regions. IEEE Access 2020, 8, 51770–51785. [Google Scholar] [CrossRef]
  19. Ko, Y.C.; Gau, R.H. UAV Velocity Function Design and Trajectory Planning for Heterogeneous Visual Coverage of Terrestrial Regions. IEEE Trans. Mob. Comput. 2023, 22, 6205–6222. [Google Scholar] [CrossRef]
  20. Choi, Y.; Choi, Y.; Briceno, S.; Mavris, D. Energy-Constrained Multi-UAV Coverage Path Planning for an Aerial Imagery Mission Using Column Generation. J. Intell. Robot. Syst. 2020, 97, 125–139. [Google Scholar] [CrossRef]
  21. Cabreira, T.M.; Ferreira, P.R.; Franco, C.D.; Buttazzo, G.C. Grid-Based Coverage Path Planning with Minimum Energy Over Irregular-Shaped Areas with Uavs. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019; pp. 758–767. [Google Scholar] [CrossRef]
  22. Choset, H.; Pignon, P. Coverage path planning: The boustrophedon cellular decomposition. In Proceedings of the Field and Service Robotics; Springer: Berlin/Heidelberg, Germany, 1998; pp. 203–209. [Google Scholar]
  23. Nekovar, F.; Faigl, J.; Saska, M. Multi-Tour Set Traveling Salesman Problem in Planning Power Transmission Line Inspection. IEEE Robot. Autom. Lett. 2021, 6, 6196–6203. [Google Scholar] [CrossRef]
Figure 1. (a) UAV footprint schema; (b) Back-and-forth schema.
Figure 1. (a) UAV footprint schema; (b) Back-and-forth schema.
Drones 09 00200 g001
Figure 2. The flowchart of the proposed.
Figure 2. The flowchart of the proposed.
Drones 09 00200 g002
Figure 3. Four candidate coverage paths for the i th terrestrial polygon. (a) The first candidate coverage path; (b) The second candidate coverage path; (c) The third candidate coverage path; (d) The fourth candidate coverage path.
Figure 3. Four candidate coverage paths for the i th terrestrial polygon. (a) The first candidate coverage path; (b) The second candidate coverage path; (c) The third candidate coverage path; (d) The fourth candidate coverage path.
Drones 09 00200 g003
Figure 4. Example of Task Region Configuration with 20 Areas, where the numbers represent the area IDs and ’depot’ indicates the starting point of the UAV.
Figure 4. Example of Task Region Configuration with 20 Areas, where the numbers represent the area IDs and ’depot’ indicates the starting point of the UAV.
Drones 09 00200 g004
Figure 5. Bar Charts of Area Sizes for Each Sub-region Across Six Scenarios.
Figure 5. Bar Charts of Area Sizes for Each Sub-region Across Six Scenarios.
Drones 09 00200 g005
Figure 6. Flight distances for each UAV in a 4-UAV setup under different coverage areas, comparing our approach with the Greedy algorithm.
Figure 6. Flight distances for each UAV in a 4-UAV setup under different coverage areas, comparing our approach with the Greedy algorithm.
Drones 09 00200 g006
Figure 7. Convergence behavior of the algorithm under different UAV configurations.
Figure 7. Convergence behavior of the algorithm under different UAV configurations.
Drones 09 00200 g007
Figure 8. Computation times of both algorithms for different task areas and UAV configurations.
Figure 8. Computation times of both algorithms for different task areas and UAV configurations.
Drones 09 00200 g008
Table 1. Summary of Region Areas.
Table 1. Summary of Region Areas.
Number of RegionsTotal Area (m2)Average Area (m2)Area Std Dev (m2)
5162,894.790932,578.9581716,173.00105
10333,331.634833,333.1634813,506.27036
15490,461.652332,697.4434914,833.40330
20321,800.584216,090.029217644.252379
25475,435.031919,017.4012810,167.46822
30696,409.211723,213.6403914,193.43035
Table 2. UAV Parameters.
Table 2. UAV Parameters.
MetricValue
Drone weight0.90 kg
Number of propellers4
Battery cell capacity5-Ah (4 cells)
UAV unfolded area0.0215 m²
Maximum energy of UAV77 Wh
Propeller radius0.119 m
Acceleration rate2 m/s²
Allowed path deviation2 m
Scanning width20 m
Table 3. Total energy consumption and maximum energy of a single path across 36 scenarios.
Table 3. Total energy consumption and maximum energy of a single path across 36 scenarios.
InstanceEnergy CostTime
NumNMTotalMaxOursGreedy
OursGreedy%OursGreedy%
11568,06580,47115.4%68,06580,47115.4%0.0227610.001004
22569,60883,67116.8%36,22545,84221.0%0.0301380.001013
33575,48489,93016.1%28,07445,28938.0%0.0381850.000579
44576,16386,39411.8%28,07429,6765.4%0.0443870.000639
55575,48483,85610.0%28,07448,62742.3%0.00270.000556
66579,12884,9406.8%28,21831,2599.7%0.0019490.000547
7110124,316159,25121.9%124,316159,25121.9%0.1918570.001341
8210126,854166,71723.9%64,37585,15624.4%0.2328670.001512
9310135,439169,09919.9%46,89879,56741.1%0.2520220.000871
10410144,468179,31919.4%37,40854,89331.9%0.2307220.001061
11510151,908181,16716.2%31,50350,12137.1%0.2506260.00128
12610155,639172,95410.0%28,31845,03437.1%0.191710.001652
13115173,729245,00729.1%173,729245,00729.1%1.0063990.001863
14215178,436232,37723.2%89,468122,27626.8%0.5833590.002495
15315186,298254,40226.8%62,65591,66331.6%1.1428290.001646
16415196,510249,51221.2%49,51172,06331.3%2.0379280.002184
17515201,551260,39022.6%41,39779,77648.1%0.8509120.001992
18615207,750277,10025.0%36,17272,89550.4%0.714870.003384
19120201,083271,73726.0%201,083271,73726.0%1.7581950.003232
20220276,986345,47219.8%138,570173,36820.1%1.2856180.002526
21320354,733415,92614.7%118,556143,63617.5%2.2850610.005166
22420434,398488,21111.0%108,775136,29620.2%1.6940540.004872
23520509,311557,8028.7%103,362127,03718.6%2.19240.00259
24620587,852566,255−3.8%98,962123,65020.2%4.4759770.009634
25125254,732351,13227.5%254,732351,13227.5%1.8633770.00653
26225329,171436,35624.6%164,924218,70924.6%2.3682850.006187
27325406,989538,99224.5%135,948186,73327.2%3.9866390.005017
28425483,718583,84417.1%121,383149,63318.9%4.171270.005671
29525562,078642,44312.5%112,981149,98124.7%2.6649010.00514
30625635,748739,65714.0%107,581142,92724.7%2.8651140.007637
31130268,640424,00736.6%268,640424,00736.6%7.9834520.01237
32230284,061426,89833.5%142,414228,21437.6%5.5150770.009247
33330284,653448,65636.6%95,683152,38137.2%3.9683210.008271
34430291,380415,06329.8%73,671141,79748.0%4.0664040.009648
35530300,812429,32229.9%60,809107,26543.3%9.6092810.008921
36630313,603483,55235.1%52,750106,32050.4%7.0255490.008595
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zang, Y.; Huang, X.; Lu, M.; Zhang, Q.; Zhu, X. E²VRP-CPP: An Energy-Efficient Approach for Multi-UAV Multi-Region Coverage Path Planning Optimization in the Enhanced Vehicle Routing Problem. Drones 2025, 9, 200. https://doi.org/10.3390/drones9030200

AMA Style

Zang Y, Huang X, Lu M, Zhang Q, Zhu X. E²VRP-CPP: An Energy-Efficient Approach for Multi-UAV Multi-Region Coverage Path Planning Optimization in the Enhanced Vehicle Routing Problem. Drones. 2025; 9(3):200. https://doi.org/10.3390/drones9030200

Chicago/Turabian Style

Zang, Yuechao, Xueqin Huang, Min Lu, Qianzhen Zhang, and Xianqiang Zhu. 2025. "E²VRP-CPP: An Energy-Efficient Approach for Multi-UAV Multi-Region Coverage Path Planning Optimization in the Enhanced Vehicle Routing Problem" Drones 9, no. 3: 200. https://doi.org/10.3390/drones9030200

APA Style

Zang, Y., Huang, X., Lu, M., Zhang, Q., & Zhu, X. (2025). E²VRP-CPP: An Energy-Efficient Approach for Multi-UAV Multi-Region Coverage Path Planning Optimization in the Enhanced Vehicle Routing Problem. Drones, 9(3), 200. https://doi.org/10.3390/drones9030200

Article Metrics

Back to TopTop