Next Article in Journal
Configuration Stability Analysis for Geocentric Space Gravitational-Wave Observatories
Previous Article in Journal
A Novel Deep Learning-Based Relabeling Architecture for Space Objects Detection from Partially Annotated Astronomical Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions

Unmanned System Research Institute, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(9), 521; https://doi.org/10.3390/aerospace9090521
Submission received: 27 June 2022 / Revised: 29 August 2022 / Accepted: 14 September 2022 / Published: 17 September 2022
(This article belongs to the Section Aeronautics)

Abstract

:
This paper investigates the coverage path planning problem for a fixed-wing UAV in convex polygon regions with several practical task requirements in photogrammetry considered. A typical camera model pointing forward-down for photogrammetric application is developed. In addition, the coordinates of the region vertices are converted from the WGS-84 coordinate system to the local ENU coordinate system for path planning convenience. The relationship between the minimum turning radius and the camera footprint is fully studied and the span coefficient of the fixed-wing UAV is first proposed. A novel flight pattern, named as the interlaced back-and-forth pattern in this paper, is presented accordingly. The proposed algorithm is compared with a traditional back-and-forth pattern in mathematics and several important results are given. Then, a practical low-computation algorithm for waypoints generation is developed. Finally, simulation results validate the effectiveness of the proposed method.

1. Introduction

For the past few years, unmanned aerial vehicles (UAVs) have been widely used in precision agriculture [1], terrain mapping [2], battlefield surveillance [3], search and rescue [4], and disaster management [5], etc. When performing these applications, the UAVs acquire high-resolution images that can be elaborated with PaRS techniques to obtain metric products (for example DEM, orthomosaics, etc.) [6]. In photogrammetry, a large number of overlapping aerial images taken orthogonal to the ground need to be stitched together using structure from motion (SFM) algorithms to generate what is known as an “orthophoto” [7]. Lots of commercially available photogrammetry software packages can be used to produce a digital elevation model (DEM) of the region of interest (ROI), which can then be used to extract valuable information on the surveyed areas [8].
The task of generating a path that covers the entire ROI, considering the vehicle’s motion restrictions and sensor characteristics, is called coverage path planning (CPP) [9]. UAV coverage path planning can usually be carried out by either a rotary-wing or fixed-wing UAV. When performing photogrammetric applications, the UAV is equipped with a camera, fixed directly to the airframe or mounted on a gimbal, pointing straight down or forward-down [10,11]. Rotary-wing UAVs, such as quadcopters and hexacopters, are capable of performing vertical take-off and landing (VTOL), low-altitude flights, and hovering tasks. However, these platforms have limited payload and endurance. The typical flight time for a rotary-wing UAV is less than half an hour, meaning only a small region can be imaged [12]. As for fixed-wing UAVs, they are less maneuverable than rotor drones and are not able to perform hovering tasks, but they can carry heavier payloads and have much higher endurance in comparison with rotary-wing vehicles. A single flight of a fixed-wing UAV normally lasts more than an hour [13]. Therefore, fixed-wing UAVs are more ideal for photogrammetry in a large detection area, which is the focus of this paper.
When dealing with a CPP problem, there are two questions that immediately come to mind: how to process the region of interest to simplify the path planning problem while guaranteeing complete coverage, and how to design an appropriate flight pattern in view of the practical situation. For the former, region decomposition has been studied in much of the literature and achieved fruitful results. No decomposition [14], exact cellular decomposition [15], and approximate cellular decomposition [16] are three main categories of decomposition methods developed in the literature. There is no need for decomposition in regular-shaped and non-complex areas of interest, such as rectangular areas. The exact cellular decomposition method decomposes the workspace into sub-regions, also called cells, whose re-union exactly occupy the ROI. This method is usually applied to an irregular region [17], a concave region [18], and a region with obstacles [19], and these types of regions are mostly decomposed in convex sub-regions in order to reduce the concavities and simplify coverage by boustrophedon decomposition [20], and so on. As for approximate cellular decomposition, it discretizes the region of interest with an irregular shape into a set of regular cells in the form of squares [21], hexagons [22], or triangles. Then, grid-based methods such as the wavefront algorithm [23] and the spanning tree coverage (STC) algorithm [24] are applied over approximate areas to generate coverage paths. However, the path generated tends to be erratic and contains many sharp turns which violate the dynamic constraints of fixed-wing UAVs. Hence the grid-based methods are more commonly utilized with rotary-wing UAVs. Coming back to fixed-wing UAVs, it is not difficult to conclude that a fundamental and practical problem for the UAV is path planning in a convex polygon region, which will be studied in this paper.
In addition, it is worth paying attention in coverage path planning to the flight patterns of UAVs. Two simple geometric flight patterns that are employed most commonly in real-world scenarios are back-and-forth (BF) and spiral (SP), especially for fixed-wing UAVs with maneuver constraints. For a spiral flight pattern, the flight path is straight lines with 90 degrees turns, starting from the center of the ROI, and expanding outward or vice versa [25]. The back-and-forth pattern is also known as boustrophedon or zigzag movement; in this type of movement, the UAV executes long straight flights and 180-degree turning maneuvers when reaching the boundaries [26]. These scan-type paths (a group of parallel lines covering a certain area) are naturally suitable for UAV photogrammetry applications. As a result, there is no doubt that the BF pattern is widely utilized in photogrammetry with fixed-wing UAVs.
Finally, when it comes to the performance metrics of complete coverage path planning, the total traveled distance or the path length [27], coverage flight time [28], energy consumption [29], and the number of turns [30] are most commonly found in the literature. Among them, the number of turning maneuvers is frequently utilized as the main performance metric in CPP. For it has been proved that a path with fewer turns is more efficient in terms of route length, duration, and energy [11]. Moreover, in a BF flight pattern where the ROI is covered by parallel lines and the fixed-wing UAV makes turns outside the region, the number of turns is even more critical. In fact, not only the number of turning maneuvers is important, but the path length of turning maneuvers also has a significant impact. It is not enough to merely take into account the number of turns. Nevertheless, to our best knowledge, the path length of turns has not been considered in the present literature, which triggered the current research.
Furthermore, the turning radius constraints of fixed-wing UAVs are usually ignored to simplify path planning and reduce the computational complexity in the current researches. Typically, the minimum turning radius is assumed to be smaller than the sensor footprint [10]. However, in a practical scenario, the minimum turning radius is a function of vehicle maneuverability and speed, while the camera footprint is related to the camera’s focal length and the distance between the camera and the ground [12]. As a consequence, the relationship between them is variable. When the minimum turning radius is larger than the camera footprint, there will be a wide turning maneuver between two adjacent paths, which can be found in fixed-wing UAV field trials in [19]. These wide turning maneuvers are not expected in practice, as it means more energy consumption and longer turning distances. At present, although this is generally recognized to be important, there are few researches which have fully discussed the relationship between the minimum turning radius and the sensor footprint, which is the main motivation of our study.
In light of the above discussions, this paper is focused on the complete coverage path planning issue for a fixed-wing UAV in a convex polygon region, considering the photogrammetric-sensing application requirements and UAV’s turning radius constraints, with the aim of both minimizing the number of turns and the path length of turns. The main contributions are highlighted as follows: (1) A typical camera model pointing forward-down for photogrammetric application is given, and the relationship between the sensor footprint and the minimum turning radius is fully studied and modeled. (2) Considering the relationship between the minimum turning radius and the camera footprint, a novel flight pattern based on back-and-forth is proposed, named as the interlaced back-and-forth pattern in this paper. (3) In the framework of the proposed flight pattern, a practical low-computation algorithm for path generation is presented; furthermore, the path length of turns is proved to be shorter than the traditional BF pattern in mathematics.
The remainder of this paper is organized as follows: Section 2 introduces the related work. Section 3 gives the camera model and describes the coverage path planning problem. The new flight pattern and practical path generation algorithm are proposed in Section 4. Simulation experiments and comparative analysis, to validate the proposed method, are shown in Section 5. Finally, conclusions are given in Section 6.

2. Related Work

For remote sensing in ports with an unmanned aerial vehicle, a coverage path planning method based on region optimal decomposition (ROD) was presented [31]. Firstly, the concave detection area was completely decomposed into convex sub-regions, and an improved depth-first search (DFS) algorithm was applied to merge some sub-regions, which realized so-called “region optimal decomposition”. Then, the back-and-forth (BF) flight pattern was used to cover each sub-region, and the optimal traversal order of all sub-regions was determined by genetic algorithm (GA). The simulation showed that the number of turns was reduced by 4.34% and the non-working distance was shortened by about 29.91%, compared with the situation without decomposition. This reference gives us a good idea of region decomposition and traversal order determination. However, our study focused on path planning in a convex area. Furthermore, the remote sensing for the port environment with a multi-rotor UAV did not consider the dynamics constraints of the fixed-wing UAV.
Especially for photogrammetric applications, a novel energy-aware spiral (E-SP) pattern was first proposed in [32]. This reference considered several practical necessities of photogrammetry, such as image overlapping rates, resolution of the camera, and field of view, to guarantee a complete area mapping. The energy model computing the energy consumption including climbing, descending, acceleration, deceleration, constant speed, and rotation. A wide range of simulations was done by MATLAB, compared with the energy-aware back-and-forth (E-BF) method. Results indicated that the E-SP pattern outperformed E-BF in all cases, providing an energy saving with a percentage improvement of 10.37%, even in the worst scenario. However, the energy-aware spiral model was based on a quadrotor, so it may not be suitable for fixed-wing UAVs.
In reference [33], the maneuver constraints of fixed-wing UAVs were considered in path planning for performing persistent surveillance tasks. A low-computation algorithm that combined an A* graph search technique and spline-based methods was presented to generate feasible flight paths with G 2 continuity. Two different experiments were provided; in the first case, the minimum turning radius was smaller than the sensor footprint, while in the other, the minimum turning radius played a critical role in planning feasible paths. It can be found that the paths in the target region contained many wide turns, particularly when the minimum turning radius exceeded the sensor footprint. This was due to the nature of the persistent surveillance task. In such a task, the UAV route was restricted to the target area and needed to be closed-loop. Differing from persistent surveillance missions, overlapping aerial images need to be taken in a regular pattern and the target area should only be covered once in UAV photogrammetry.
Probably the most relevant research to our paper is reference [34]. In this reference, the back-and-forth (BF) flight pattern was used in the coverage path planning and the dynamics constraints of the fixed-wing UAV were taken into consideration. Three turning scenarios—span less than turning radius, span equal to turning radius, and span greater than turning radius—were discussed, and the second turning strategy was claimed to be the best. Then, the region of interest (ROI) was divided into parallel paths at regular intervals and the CPP problem was transformed into a TSP problem. To solve the TSP problem, an improved genetic algorithm (GA) was proposed and proved to be more effective than conventional GA by simulations. However, as pointed out by the authors, when the number of paths was increased, the data size would be squared in the TSP problem, greatly reducing the convergence speed, and increasing path planning time. In our paper, a practical iterative method with low computation for paths generation is presented. In any case, what calls for special attention is that our turning strategy varies according to the relationship between sensor footprint and the minimum turning radius; the turning span is not merely equal to the turning radius.

3. Problem Formulation

In this section, a camera model of the fixed-wing UAV pointing forward-down is established, and the entire region of interest (ROI) is divided into parallel sub-regions in the width of the sensor footprint considering the overlap rate. Then, the coverage path planning (CPP) problem is defined.
The camera model mounted on the fixed-wing UAV is shown in Figure 1. As depicted in Figure 1, a fixed-wing UAV flying at height h acquires an image with the camera pointing forward-down, the corresponding trapezium area A 1 A 2 A 3 A 4 is called the projected area, also called the camera footprint.
For conservative reasons and to ensure the quality of the photos, the bottom width of the camera footprint w 1 is defined as the sweep breadth of camera, which can be computed by:
w 1 = 2 h tan ( α x 2 ) sin ( α f ϑ + α y 2 )
where α x is the horizontal angle of view, α y is the vertical angle of view, α f is the front-mounted angle (the included angle between the bisector of α y and UAV’s longitudinal axis), and ϑ is the pitch angle.
The zoom camera can vary the focal length f to meet different task requirements. α x , α y change as f changes:
{ α x = 2 arctan ( I x 2 f ) α y = 2 arctan ( I y 2 f )
where I x and I y are image width and height respectively.
By Equations (1) and (2), we can conclude that camera footprint w 1 is a function of h , α f , ϑ , f , I x , I y . The image width and height I x , I y are constants, and when the fixed-wing UAV flies horizontally at cruise speed v , the front-mounted angle α f and the pitch angle ϑ are usually set as constants. Therefore, the camera footprint w 1 is varied according to flight height h and the focal length f , that is w 1 = g ( h , f ) .
In path planning, a practical issue that is often overlooked is shooting advance distance d a d v , shown in Figure 1. d a d v must be taken into account in waypoints generation. It can be computed by:
d a d v = h tan ( α f ϑ α y 2 )
After the sweep breadth of camera w 1 is calculated, the region of interest can be completely covered by parallel paths at a certain distance w , which means the distance between two adjacent paths, as shown in Figure 2. In addition, w also means the width of a sub-region. It can be obtained that w = w 1 ( 1 c ) , where c ( 0 , 1 ) represents the overlap rate between two images. This overlap is generally necessary for photogrammetry. As depicted in Figure 2, the ROI can be divided into a set of parallel sub-regions in the width of w ; once all these sub-regions are scanned, the entire ROI is completely covered.
As for the kinematic model of the fixed-wing UAV, it can be obtained according to the reference [34]:
{ F L cos δ = m g F L sin δ = m v 2 R
where F L is the lift of the UAV, δ is the rolling angle of the UAV, m is the mass and R is the turning radius of the UAV, g represents the acceleration of gravity, and v is the instantaneous velocity of the UAV, v [ V min , V max ] .
By Equation (4), the minimum turning radius of the fixed-wing UAV can be obtained as follows:
R min = V min 2 g tan δ
where V min is the minimum flight speed of the UAV during the mission, g is the gravitational acceleration, and δ is the rolling angle of the fixed-wing UAV.
The rolling angle δ represents the maneuverability of the fixed-wing UAV. It is not difficult to find that the minimum turning radius R min is related to its maneuverability and turning speed.
Based on the above discussions, the specific coverage path planning problems studied in this paper are given as follows:
Problem 1.
For a convex polygon ROI, determine the best sweep direction of the UAV to reduce the number of turns.
Problem 2.
Considering the relationship between the minimum turning radius R min and the width of a sub-region w , design a turning strategy to shorten the path length of turns.
Problem 3.
Generating the waypoints for the fixed-wing UAV, ensure all sub-regions are searched, so that the ROI is entirely covered.

4. Materials and Methods

To solve the problems raised, the corresponding methods will be detailed in this section. Firstly, the coordinates of the ROI vertices are converted from the WGS-84 coordinate system to the local Cartesian coordinate system, which is also known as the East, North, Up (ENU) coordinate system. Secondly, the convex polygon of the ROI is rotated to find the minimum width direction, so as to determine the best sweep direction. Then, the convex polygon is divided into parallel polygonal sub-regions in the width of w , and the points where the UAV enters/leaves the sub-regions are computed. The turning strategy is determined by the relationship between the minimum turning radius R min and the sub-region width w . Finally, the waypoints in the proposed interlaced back-and-forth flight pattern are generated and converted from the ENU coordinate system back to the WGS-84 coordinate system for the UAV field flight requirements. The flow chart of the CPP method proposed in the paper is shown in Figure 3.

4.1. Coordinate Conversion

In a practical photogrammetry mission, the only information of the ROI that can be obtained is the vertex coordinates in the WGS-84 coordinate system. Assuming the input vertices of the ROI are Q 1 , Q 2 , , Q N in turns, N is the number of vertices, the coordinates of the i-th vertex Q i , i = 1 , 2 , , N , are ( γ i , φ i , a l t i ) , where γ i and φ i are the longitude and latitude of the vertex Q i , and a l t i is the altitude of the vertex Q i . Since the vertices Q i , i = 1 , 2 , , N are defined in the WGS-84 coordinate system, which is a spherical coordinate system and inconvenient for UAV path planning, it is necessary to convert the coordinates of the ROI vertices from the WGS-84 coordinate system to the ENU coordinate system. In the ENU coordinate system, the origin is set by the user, the x-axis is pointing east, the y-axis is pointing north, and the z-axis is pointing up. To convert the coordinates from the WGS-84 coordinate system to the ENU coordinate system, the Earth-centered, Earth-fixed (ECEF) coordinate system is needed as a bridge. The coordinates of vertex Q i , i = 1 , 2 , , N , are converted to coordinates that are in the ECEF coordinate system, then, they are converted to E i = ( x i E N U , y i E N U , z i E N U ) , i = 1 , 2 , , N that are in the ENU coordinate system. The specific conversion formulas can be found in [26], which considered the Earth’s radius for higher accuracy.
Because the coverage path planning of the UAV in the following section is a two-dimensional path planning problem, only the information of the x-axis and y-axis is considered, vertices E i in the ENU coordinate system are set as E i = ( x i E N U , y i E N U ) , i = 1 , 2 , , N , ignoring the z-coordinate.
Depending on the task and endurance of the fixed-wing UAV, the area of the ROI can be up to 4 km2. We assume the vertices of the ROI are Q 1 , Q 2 , Q 3 , Q 4 and Q 5 in the WGS-84 coordinate system. After coordinate conversion, the vertices are E 1 , E 2 , E 3 , E 4 and E 5 in the ENU coordinate system, E 1 is set as the origin, as shown in Figure 4.
The coordinates of Q i , i = 1 , 2 , , 5 , and E i , i = 1 , 2 , , 5 , are given in Table 1.

4.2. Sweep Direction Determination

The sweep direction of the UAV plays a crucial role in the number of turning maneuvers when the back-and-forth (BF) flight pattern is utilized, as shown in Figure 5. As suggested by [35], the optimal sweep direction for coverage is parallel to the minimum width direction of the convex polygon. In this direction, the ROI can be covered with the smallest number of parallel paths, thus with the smallest number of turns.
In order to find the minimum width direction of the convex polygon of the ROI and determine the best sweep direction, a method based on rotation transformation is utilized. In the ENU coordinate system, the polygon of the ROI is rotated θ , θ ( 0 , 360 ] degrees counterclockwise about the origin. After rotation transformation, the new vertices of the polygon E θ i = ( x θ i , y θ i ) , i = 1 , 2 , , N can be obtained:
E θ i T = T · E i T = [ cos θ sin θ sin θ cos θ ] · [ x i E N U y i E N U ]
where T is the rotational transfer matrix, E i , i = 1 , 2 , , N , are the vertex coordinates in the ENU coordinate system before rotation transformation.
The vertex coordinates E θ i = ( x θ i , y θ i ) , i = 1 , 2 , , N are computed for every degree of rotation. Set l θ = max x θ i min x θ i , θ = 1 , 2 , , 360 , i = 1 , 2 , , N . When l θ = min l θ , we have θ min = θ . Then P i = ( x i P , y i P ) , i = 1 , 2 , , N can be obtained:
P i T = T θ min · E i T = [ cos θ min sin θ min sin θ min cos θ min ] · [ x i E N U y i E N U ]
where T θ min is the rotational transfer matrix with θ min , E i , i = 1 , 2 , , N , are the vertex coordinates in the ENU coordinate system before rotation transformation.
For the polygon with vertices P i , i = 1 , 2 , , N , its minimum width direction is parallel to the x-axis of the ENU coordinate system, so the optimal sweep direction of this polygon is parallel to the x-axis too, as depicted in Figure 6.

4.3. Polygon Decomposition

After the polygon of the ROI is converted to the polygon P 1 P 2 P N whose minimum width direction is parallel to the x-axis, it is not difficult to find that the flight direction of the UAV should be perpendicular to the x-axis, as depicted in Figure 5. Therefore, the polygon is divided into polygonal sub-regions parallel to the y-axis, and the points where the UAV enters and leaves the sub-regions can be computed.
In this paper, the span coefficient of the fixed-wing UAV is first proposed, and is defined as follows:
λ = c e i l ( 2 R min w )
where function ceil represents rounding up, R min is the minimum turning radius of the fixed-wing UAV, w is the sub-region width as defined in Section 3.
The number of sub-regions can be calculated as follows:
n = λ · c e i l ( x max x min λ w )
where λ is the span coefficient, w is the sub-region width, x max = max x i P , x min = min x i P , i = 1 , 2 , , N are the maximum and minimum x-coordinate values of the vertices P i , i = 1 , 2 , , N .
The border between the j-th sub-region and (j+1)-th sub-region can be computed by Equation (10).
x b j = x min + j w ,   j = 1 , 2 , , n 1
where x min is minimum x-coordinate values of the vertices P i , i = 1 , 2 , , N , w is the sub-region width, and n is the number of sub-regions.
Then, the j-th sub-region can be represented as follows:
{ x x min + ( j 1 ) w x x min + j w ,   j = 1 , 2 , , n
The x-coordinate value of path that the UAV passes in the j-th sub-region can be computed as follows:
x j = x min + ( j 1 ) w + x min + j w 2 = x min + ( j 0.5 ) w ,   j = 1 , 2 , , n
The expressions of the edges of the convex polygon P 1 P 2 P N can be written as follows:
{ y = k i x + b i x i min < x < x i max y i min < y < y i max ,   i = 1 , 2 , , N
where k i is the slope of the i-th edge, b i is the y-intercept of the i-th edge, x i min and x i max are the minimum and maximum x-coordinate values of the i-th edge, y i min and y i max are the minimum and maximum y-coordinate values of the i-th edge.
Since the polygon region P 1 P 2 P N and sub-regions have been modeled, the minimum and maximum y-coordinate values of the vertices of each sub-region can be calculated. Let the set of y-coordinates values of all vertices in the j-th subregion be U j , j = 1 , 2 , , n . The relationship between edges of the polygon P 1 P 2 P N and sub-regions are discussed and the set of U j are computed according to Equations (11) and (13).
(i)
When the minimum and maximum x-coordinate values of the i-th edge of the polygon P 1 P 2 P N satisfy the following inequalities:
{ x min + ( j 1 ) w < x i max < x min + j w x i min < x min + ( j 1 ) w
that means the i-th edge passes through the left border of the j-th subregion. Therefore, k i x i max + b i and k i x min + k i ( j 1 ) w + b i should be included in the set of U j , that is { k i x i max + b i , k i x min + k i ( j 1 ) w + b i } U j .
(ii)
When the minimum and maximum x-coordinate values of the i-th edge of the polygon P 1 P 2 P N satisfy the following inequalities:
{ x min + ( j 1 ) w < x i min < x min + j w x i max > x min + j w
that means the i-th edge passes through the right border of the j-th subregion. Hence, k i x i min + b i and k i x min + k i j w + b i should be included in the set of U j , that is { k i x i min + b i , k i x min + k i j w + b i } U j .
(iii)
When the minimum and maximum x-coordinate values of the i-th edge of the polygon P 1 P 2 P N satisfy the following inequalities:
{ x i min x min + ( j 1 ) w x i max x min + j w
that means the i-th edge passes through the left and right border of the j-th subregion, both. So, k i x min + k i ( j 1 ) w + b i and k i x min + k i j w + b i should be included in the set of U j , that is { k i x min + k i ( j 1 ) w + b i , k i x min + k i j w + b i } U j .
Based on the discussions and calculations above, the set of U j , j = 1 , 2 , , n , can be obtained. Let the minimum and maximum values of the set of U j be O j min and O j max , respectively, it can be obtained O j min = min U j , O j max = max U j , j = 1 , 2 , , n . Considering the shooting advance distance d a d v , the y-coordinate value of the UAV enters/leaves the j-th subregion is y j max / y j min , where y j max = O j max + d a d v , y j min = O j min d a d v , as shown in Figure 7. Combine with x j computed by Equation (10), the waypoints of the UAV entering or leaving the j-th sub-region are determined as ( x j , y j max ) or ( x j , y j min ) .

4.4. Analysis of the Turning Strategy

To shorten the path length of turns, a novel turning strategy considering the relationship between the minimum turning radius R min and the width of a sub-region w is proposed and compared with the traditional method.
Firstly, the traditional turning strategy is introduced. In a traditional turning scenario, the ROI is swept line by line, after a sub-region is scanned, the fixed-wing UAV will make a turn maneuver to the next sub-region adjacent. And the path of turning is usually a Dubins path. Dubins path is the shortest path connecting two points in a two-dimensional plane, with prescribed initial and terminal direction of the velocity [36]. A typical turning scenario when 2 R min > w by traditional turning strategy is depicted in Figure 8, which is an RLS type of Dubins path; R represents turning clockwise while L means turning counterclockwise, and S stands for a straight line.
Let the first path length of turn be L t 1 , and it can be obtained as follows:
L t 1 = α R min
where α is the angle of the arc L t 1 , α = arccos ( w / 2 R min ) , R min is the minimum turning radius of the fixed-wing UAV.
Let the second path length of turn be L t 2 , it can be obtained as follows:
L t 2 = ( 3 π 2 β ) R min = ( π + α ) R min
where β is the angle of the arc L t 2 , β = π / 2 α , and R min is the minimum turning radius of the fixed-wing UAV.
Let the straight path length of turn be L s , it can be calculated as follows:
L s = ( 2 R min ) 2 ( w + R min R min ) 2 = 4 R min 2 w 2
where R min is the minimum turning radius of the fixed-wing UAV and w is the width of a sub-region.
The total curve path length of a turn in traditional turning strategy is denoted as L t , and it is defined as follows:
L t = L t 1 + L t 2 = ( π + 2 α ) R min
The total path length of a turn in traditional turning strategy is denoted as L s u m , it is defined as follows:
L s u m = L t 1 + L t 2 + L s = ( π + 2 α ) R min + 4 R min 2 w 2
As shown in Figure 8, when 2 R min is larger than w , there will be a wide turning maneuver between two adjacent paths by the traditional turning strategy. These wide turns cost more energy and lead to longer turning distances. To solve this problem, a novel interlaced turning strategy is presented in the paper.
In the interlaced turning strategy, after a sub-region is scanned, the fixed-wing UAV will make a turn to the next sub-region, which is adjacent or apart by several sub-regions, depending on the relationship between R min and w . The interlaced turning scenario is shown in Figure 9, which is an LSL type of Dubins path, L represents turning counterclockwise, and S stands for a straight line.
Let the first curve path length of turn by the interlaced turning strategy be L t 1 , and it can be obtained as follows:
L t 1 = π 2 R min
where R min is the minimum turning radius of the fixed-wing UAV.
Let the second curve path length of turn by the interlaced turning strategy be L t 2 , it can be obtained as follows:
L t 2 = π 2 R min
where R min is the minimum turning radius of the fixed-wing UAV.
Let the straight path length of turn by the interlaced turning strategy be L s , it can be calculated as follows:
L s = λ w 2 R min
where λ is the span coefficient defined in Equation (6), w is the width of a sub-region, and R min is the minimum turning radius of the fixed-wing UAV.
The total curve path length of a turn by the interlaced turning strategy is denoted as L t , and it is defined as follows:
L t = L t 1 + L t 2 = π R min
The total path length of a turn in the interlaced turning strategy is denoted as L s u m , it is defined as follows:
L s u m = L t 1 + L t 2 + L s = ( π 2 ) R min + λ w
Through comparative analyses of the traditional and proposed turning strategies, the following important results can be obtained:
Result 1.
The total curve path length of a turnby the interlaced turning strategy is always shorter than that by the traditional turning strategy when  2 R min > w , that is λ > 1 .
Proof. 
Equation (20) minus Equation (25), we can obtain L t L t = 2 α R min . Since α > 0 , R min > 0 , it is obvious that L t L t > 0 , thus L t < L t . □
Result 2.
The straight path length of a turn by the interlaced turning strategy is always shorter than that by the traditional turning strategy when 2 R min / w > 1.25 .
Proof. 
Square Equation (19), we have:
L s 2 = 4 R min 2 w 2
Then, square Equation (24), we have:
L s 2 = ( λ w 2 R min ) 2 = λ 2 w 2 4 λ w R min + 4 R min 2
Let Equation (27) minus Equation (28), it can be obtained that:
L s 2 L s 2 = ( 1 + λ 2 ) w 2 + 4 λ w R min
If we have L s > L s , the following condition needs to be met according to Equation (29):
( 1 + λ 2 ) w 2 + 4 λ w R min > 0
that can be converted to in Equation (31) as follows:
2 R min w > λ 2 + 1 2 λ
where λ is defined in Equation (8), λ = c e i l ( 2 R min w ) .
Denote the left-hand side of the inequality (31) as f 1 ( x ) = 2 R min w , where x = 2 R min w , x > 1 . Denote the right-hand side of the inequality (31) as f 2 ( x ) = λ 2 + 1 2 λ , where x = 2 R min w , x > 0 , λ = c e i l ( x ) .
When x = 1.25 , we have f 1 ( x ) = 1.25 , f 2 ( x ) = 2 2 + 1 2 × 2 = 1.25 , that is f 1 ( x ) = f 2 ( x ) .
When 1 < x < 1.25 , we have 1 < f 1 ( x ) < 1.25 , f 2 ( x ) = 2 2 + 1 2 × 2 = 1.25 , so f 1 ( x ) < f 2 ( x ) .
When 1.25 < x 2 , we have 1.25 < f 1 ( x ) 2 , f 2 ( x ) = 2 2 + 1 2 × 2 = 1.25 , so f 1 ( x ) > f 2 ( x ) .
When x > 2 , we assume x = t , t ( N , N + 1 ] , where N is a positive integer and N 2 . It can be obtained that:
f 1 ( x ) = t > N
Since λ = c e i l ( x ) = c e i l ( t ) = N + 1 , we have:
f 2 ( x ) = λ 2 + 1 2 λ = ( N + 1 ) 2 + 1 2 ( N + 1 ) = N + 1 2 + 1 2 ( N + 1 )
Because N is a positive integer and N 2 , it can be obtained that:
f 2 ( x ) = N + 1 2 + 1 2 ( N + 1 ) < N 2 + 1 2 + 1 6 < N 2 + 1 < N 2 + N 2 = N
By inequality (32) and (34), we have f 1 ( x ) > f 2 ( x ) when x > 2 .
Therefore, it can be obtained that f 1 ( x ) > f 2 ( x ) , when x > 1.25 . So, the inequality (30) holds, we have L s > L s if 2 R min / w > 1.25 . □
Result 3.
The total path length of a turn by the interlaced turning strategy is always shorter than that by the traditional turning strategy when 2 R min / w > 1.25 .
Proof. 
From Equation (26), we have the total path length of a turn in the interlaced turning strategy, that is L s u m = L t 1 + L t 2 + L s = L t + L s , and we have the total path length of a turn in traditional turning strategy, that is L s u m = L t 1 + L t 2 + L s = L t + L s according to Equation (21). Result 1 indicates L t < L t while Result 2 states L s < L s in the condition of 2 R min / w > 1.25 . Hence it can be concluded that L s u m < L s u m when 2 R min / w > 1.25 . □
Result 4.
The total path length of a turn by the interlaced turning strategy may be longer or shorter than that by the traditional turning strategy when 1 < 2 R min / w 1.25 .
Proof. 
From Equation (26), we have the total path length of a turn in the interlaced turning strategy, that is L s u m = L t 1 + L t 2 + L s = L t + L s , and we have the total path length of a turn in traditional turning strategy, that is L s u m = L t 1 + L t 2 + L s = L t + L s according to Equation (21). Result 1 indicates L t < L t . However, L s > L s when 1 < 2 R min / w 1.25 . Therefore, the relationship between L s u m and L s u m must be calculated by Equations (21) and (26). □
Remark 1.
When 0 < 2 R min / w 1 , λ = 1 , the traditional turning strategy degenerates to the interlaced turning strategy presented in this paper.

4.5. Waypoints Generation

The aim of coverage path planning is path generation. For the UAV, the paths are generated through waypoints, because the UAV flies according to input waypoint instructions. Based on the above discussions, we have found the optimal sweep direction, and the waypoints where the UAV enters or leaves each sub-region. Above all, the interlaced turning strategy has been fully studied. It is time to determine all waypoints according to the proposed turning strategy and link them together in sequence.
Remark 2.
The waypoints are firstly generated for the polygon region P 1 P 2 P N for convenience, then, the coordinates of the waypoints are transformed back to the ROI E 1 E 2 E N by the inverse rotational transfer matrix T T = [ cos θ sin θ sin θ cos θ ] .
When λ = 1 , that is 0 < 2 R min / w 1 , the coverage flight pattern with the interlaced turning strategy is the same as the conventional BF flight pattern, just as shown in Figure 5. However, when λ 2 , the flight pattern is quite different. The UAV will sweep the ROI λ times; after the ROI has been swept once, the UAV makes a turn for the next sweep. This is due to the interlaced turning strategy. We have named this new type of flight pattern as the interlaced BF pattern. A typical coverage path in an interlaced BF flight pattern when λ = 2 is shown in Figure 10.
It can be obtained that the number of sub-regions that the UAV passes through in each sweep is:
n λ = c e i l ( x max x min λ w )
where λ is the span coefficient defined in Equation (8), w is the sub-region width, x max = max x i P , x min = min x i P , i = 1 , 2 , , N are the maximum and minimum x-coordinate values of the vertices P i , i = 1 , 2 , , N .
The number of the UAV making a turn to the next sweep can be obtained as n t = λ 1 .
Assuming the start point of the UAV is S s t a r t = ( x min + 0.5 w , y 1 max ) , at the upper left of the polygon region P 1 P 2 P N . Let the set of sub-regions that the UAV passes through in the p-th ( p = 1 , 2 , , λ ) sweep be J p , it can be obtained as follows:
J p = { j | j = p + q λ , q = 0 , 1 , , n λ 1 }
where j represents the serial number of the sub-region.
Combining the set of J p with the waypoints of the UAV entering and leaving the j-th sub-region obtained in Section 4.3, the waypoints of the UAV in each sweep are determined. The waypoints connecting each sweep are discussed below:
(i)
When n λ is odd, the UAV will make a turn to the next sweep at the bottom right of the polygon region P 1 P 2 P N when it sweeps from the start point S s t a r t . The start point S s p and end point S e p of the p-th ( p = 1 , 2 , , n t ) turn to the next sweep are determined as follows:
S s p = { ( x min + ( p 0.5 ) w , y p min ) ,   p   i s   o d d ( x min + ( p 0.5 ) w , y p max ) ,   p   i s   e v e n , S e p = { ( x min + ( p + 0.5 ) w , y ( p + 1 ) min ) ,   p   i s   o d d ( x min + ( p + 0.5 ) w , y ( p + 1 ) max ) ,   p   i s   e v e n
where x min = min x i P , i = 1 , 2 , , N is the minimum x-coordinate values of polygon P 1 P 2 P N , p = p + ( n λ 1 ) λ , w is the sub-region width, y p min represents the minimum y-coordinate value of the UAV waypoint before entering the p -th subregion, y p max represents the maximum y-coordinate value of the UAV waypoint before entering the p -th subregion.
(ii)
When n λ is even, the UAV will make a turn to the next sweep at the upper right of the polygon region P 1 P 2 P N when it sweeps from the start point S s t a r t . The start point S s p and end point S e p of the p-th ( p = 1 , 2 , , n t ) turn to the next sweep are determined as follows:
S s p = { ( x min + ( p 0.5 ) w , y p max ) ,   p   i s   o d d ( x min + ( p 0.5 ) w , y p max ) ,   p   i s   e v e n , S e p = { ( x min + ( p + 0.5 ) w , y ( p + 1 ) max ) ,   p   i s   o d d ( x min + ( p + 0.5 ) w , y ( p + 1 ) max ) ,   p   i s   e v e n
where x min = min x i P , i = 1 , 2 , , N is the minimum x-coordinate values of polygon P 1 P 2 P N , p = p + ( n λ 1 ) λ , w is the sub-region width, y p max represents the maximum y-coordinate value of the UAV waypoint before entering the p -th subregion, y p max represents the maximum y-coordinate value of the UAV waypoint before entering the p -th subregion.
Connect all the waypoints in sequence, and the final waypoints of the UAV are obtained. These waypoints are firstly transformed back to the ROI E 1 E 2 E N by the inverse rotational transfer matrix T T . Then, they are converted from the ENU coordinate system to the WGS-84 coordinate system for the practical requirements.
At the end of this section, the pseudocode of the waypoint generation is given as Algorithm 1.
Algorithm 1. Waypoint generation with interlaced BF flight pattern
1: Input: Q 1 , Q 2 , , Q N , the vertex coordinates of ROI in the WGS-84 coordinate system
2: % Step 1. Coordinate conversion
3: for i = 1 to N do
4:   Convert Q i to W i % to the ECEF coordinate system
5: end for
6: for i = 1 to N do
7:  Convert W i to E i % to the ENU coordinate system
8: end for
9: % Step 2. Find the optimal sweep direction
10: l = max x i min x i % Initialize
11: for θ = 1 to 360 do
12.   for i = 1 to N do
13.     Calculate E θ i using Equation (4)
14.   end for
15.    l θ = max x θ i min x θ i
16.   if l θ < l then
17.      l = l θ , θ min = θ
18. end if
19. end for
20. for i = 1 to N do
21.   Calculate P i using Equation (5)
22. end for
23. % Step 3. Polygon decomposition and waypoints determination
24. Calculate n using Equation (7) % the number of sub-regions
25. for j = 1 to n do
26.   Calculate the set of U j by Equations (9) and (11)
27.    O j min = min U j , O j max = max U j
28.    y j max = O j max + d a d v , y j min = O j min d a d v
29.   Calculate x j using Equation (10)
30. end for
31. % Step 4. Waypoints connecting according to interlaced BF pattern
32. Calculate λ using Equation (6)
33. Calculate n λ using Equation (30) % the number of sub-regions in each sweep
34. for p = 1 to λ do
35.   Calculate the set of J p by Equations (30)
36.   if p n t then
37.     if n λ is odd then
38.       Calculate S s p and S e p by Equation (32)
39.     else % n λ is even
40.       Calculate S s p and S e p by Equation (33)
41.     end if
42.   end if
43. end for
44. Sort x j , y j max , y j min , S s p , S e p
45. % Step 5. Coordinate conversion
46. Convert all waypoints by T T % the inverse rotational transfer matrix
47. Convert all waypoints to WGS-84 coordinate system
48. Output: Waypoints in the WGS-84 coordinate system.

5. Simulations

In this section, to verify the effectiveness of the proposed interlaced BF coverage flight pattern, three groups of simulation experiments that compared the interlaced BF coverage with the traditional BF pattern are given. For the purpose of discussing the influence of the relationship between the minimum turning radius and the sub-region width defined in Section 3 on the results, we have λ = 2 in the first group of experiments, and λ = 3 in the second group of experiments. Finally, a group of experiments are used to demonstrate the conventional pattern is the same as the proposed one when λ = 1 .
The important input parameters of the experiments are summarized in Table 2, where V t u r n is the speed of turning, δ represents the roll angle of the fixed-wing UAV when making a turning maneuver, R min is the minimum turning radius, w 1 is the sweep breadth of camera, c is the overlap rate, w is the width of a sub-region, and λ is the span coefficient.
In the first group of simulations, refer to [34], the task is executed at a height of 300 m, the sweep breadth of camera w 1 is 300 m, the maximum flight speed V max , minimum flight speed V min , and cruise speeds are 25 m/s, 20 m/s, and 22 m/s, respectively. When the UAV flies in straight lines, the average speed is around 23 m/s, while the speed of turning is 20 m/s. Roll angle δ is set as 19 degrees. And the minimum turning radius R min is calculated by Equation (5), R min = 120 m. For a real and practical case of photogrammetry that uses SFM algorithm, the overlap between adjacent images is at least 45%. We have the overlap rate 50% in this simulation, that is c = 0.5 . Then, the width of a sub-region w can be obtained, w = w 1 ( 1 c ) = 300 ( 1 0.5 ) = 150 m, and the span coefficient λ = 2 by Equation (8). Furthermore, the shooting advance distance d a d v is 100 m. The ROI is shown in Figure 4. Figure 11a shows the coverage path that is generated by the proposed interlaced BF flight pattern, and the path that is generated by traditional BF pattern is shown in Figure 11b. In Figure 11a, it can be seen that the UAV sweeps the ROI twice; after the ROI has been swept once, the UAV makes a turn for the next sweep. By contrast, the UAV sweeps the ROI line by line in a conventional BF pattern as shown in Figure 11b.
The number of turns, path length, and flight time of coverage path generated by different flight patterns when λ = 2 are shown in Table 3. The number of turns is the same in the interlaced BF pattern and the traditional BF pattern. However, the total path length of turns in the proposed interlaced BF pattern is greatly reduced, by 41.00% specifically. In addition, both the curve path and straight path length of turns in the interlaced BF pattern are shorter than that in the traditional BF pattern, which are consistent with Result 1 and Result 2. As for the total path length, it is reduced by 6.66% using the novel flight pattern, and more than 3 min of flight time are saved correspondingly. The percentage of the improvement of path saving and flight efficiency by the proposed method are shown in the right column of Table 3.
In the second group of simulations, the average speed when flying in straight lines is 23 m/s, the speed of turning is 20 m/s, the flight height is 300 m, the sweep breadth of the camera w 1 is 300 m, the shooting advance distance d a d v is 100 m, which are similar to the first group of simulations. Differently, the overlap rate required is 60%, that is c = 0.6 and the width of a sub-region w can be calculated, w = w 1 ( 1 c ) = 300 ( 1 0.6 ) = 120 m. Moreover, the roll angle δ is set as 15 degrees, and the minimum turning radius R min is calculated by Equation (5), R min = 150 m. Then, it can be obtained that the span coefficient λ = 3 according to Equation (8). Figure 12a shows the coverage path that is generated by the proposed interlaced BF flight pattern while Figure 12b shows the path generated by the traditional BF pattern. In Figure 12a, it can be seen that the UAV sweeps the ROI three times; after the ROI has been swept once, the UAV makes a turn for the next sweep. In the traditional BF pattern, however, the UAV sweeps the ROI line by line, as shown in Figure 12b.
The path parameters of the coverage path generated by different flight patterns when λ = 3 are shown in Table 4. The number of turns in the interlaced BF pattern is more than that in the traditional BF pattern. However, the total path length of turns in the proposed interlaced BF pattern is reduced by more than 40%. In addition, both the curve path and straight path length of turns in the interlaced BF pattern are shorter than that in the traditional BF pattern, which is consistent with Result 1 and Result 2. As for the total path length, it is reduced by 5.27% using the interlaced BF flight pattern, and 3 min 45 s of flight time are saved correspondingly. For the same ROI, it is worth noting that the total path length of turns decreases more with the increase of λ ( λ 2 ), 4792.4 m when λ = 2 and 8473.3 m when λ = 3 , respectively.
What needs to be pointed out is that when the R min is much smaller than the width of a sub-region w , that is λ = 1 , the traditional BF pattern will degenerate to the interlaced BF pattern, as depicted by Remark 1. An example is given to demonstrate this condition as follows.
The flight height, sweep breadth of camera, shooting advance distance, and overlap rate are the same as the first group of simulations. So, the width of a sub-region w = w 1 ( 1 c ) = 300 ( 1 0.5 ) = 150 m. Assuming the UAV is on a slow flight photogrammetry mission, the average speed when flying in straight lines is 13 m/s, the speed of turning is 10 m/s, and the roll angle δ is 15 degrees. Thus, we have the minimum turning radius R min = 40 m according to Equation (5), and the span coefficient λ = 1 by Equation (8). Figure 13a shows the coverage path that is generated by the interlaced BF flight pattern, and the path that is generated by the traditional method is shown in Figure 13b. It can be found that the coverage paths are the same by different methods.
The path parameters of the coverage path generated by different flight patterns when λ = 1 are shown in Table 5. The presented method performs the same as the conventional method in the condition of λ = 1 , and the presented interlaced BF pattern outperforms the traditional BF pattern when λ 2 according to Result 1, Result 2 and Result 3.
By the above groups of simulation experiments, we can conclude that the proposed interlaced BF pattern is superior to the traditional BF pattern, in terms of the curve path length of turns, the total path length of turns, and the total path length, is more efficient and there is less energy consumption.

6. Conclusions

In this paper, a practical interlacing-based coverage path planning method for a fixed-wing UAV photogrammetry in convex polygon regions was introduced. A typical detection scenario of a camera pointing forward-down for photogrammetry was modeled and the coordinates of the ROI vertices were converted from the WGS-84 coordinate system to the local ENU coordinate system for path planning convenience. The main contribution of this paper is that it fully studies the relationship between the minimum turning radius and the camera footprint. The span coefficient of the fixed-wing UAV was first proposed, and a novel flight pattern, named as the interlaced back-and-forth pattern, was presented accordingly. By comparison with the traditional back-and forth pattern, four results were given and, most importantly, the curve path length of a turn by the interlaced turning strategy was proved to be always shorter than that of the traditional turning strategy in mathematics. In addition, a practical low-computation algorithm for waypoints generation was given. Finally, three groups of simulation experiments that compared the proposed interlaced BF pattern with the traditional BF pattern were conducted. Simulation results showed that the proposed interlaced BF pattern is superior to the traditional BF pattern not only in terms of the path length of turns but also in terms of the total path length.
However, there were some limitations in this work. Firstly, the generated coverage paths in simulations were ideal paths, which did not consider real-world disturbances, such as wind. In future work, we will conduct real-world flight experiments and study wind disturbances. Secondly, only a convex polygon ROI was considered in the presented work. More complex ROIs combined with the interlaced BF flight pattern could be studied in the future. Lastly, it is important to mention that multi-UAV collaboration is a trend; multi-UAV cooperative photogrammetry is left as a future development.

Author Contributions

Conceptualization, J.H. and W.F.; methodology, J.H.; software, C.W.; formal analysis, W.F.; writing—original draft preparation, S.L.; writing—review and editing, B.Z.; supervision, Y.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (No. 62176214, No. 62101590).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Comba, L.; Biglia, A.; Aimonino, D.R.; Gay, P. Unsupervised detection of vineyards by 3D point-cloud UAV photogrammetry for precision agriculture. Comput. Electron. Agr. 2018, 155, 84–95. [Google Scholar] [CrossRef]
  2. Torres, M.; Pelta, D.A.; Verdegay, J.L.; Torres, J.C. Coverage path planning with unmanned aerial vehicles for 3D terrain reconstruction. Expert Syst. Appl. 2016, 55, 441–451. [Google Scholar] [CrossRef]
  3. Liu, Y.X.; Liu, H.; Tian, Y.L.; Sun, C. Reinforcement learning based two-level control framework of UAV swarm for cooperative persistent surveillance in an unknown urban area. Aerosp. Sci. Technol. 2020, 98, 105671. [Google Scholar] [CrossRef]
  4. Cho, S.W.; Park, H.J.; Lee, H.; Shim, D.H.; Kim, S.Y. Coverage path planning for multiple unmanned aerial vehicles in maritime search and rescue operations. Comput. Ind. Eng. 2021, 161, 107612. [Google Scholar] [CrossRef]
  5. Guo, Q.; Peng, J.; Xu, W.Z.; Liang, W.F.; Jia, X.H.; Xu, Z.C.; Yang, Y.B.; Wang, M.H. Minimizing the Longest Tour Time Among a Fleet of UAVs for Disaster Area Surveillance. IEEE Trans. Mobile Comput. 2022, 21, 2451–2465. [Google Scholar] [CrossRef]
  6. Colomina, I.; Molina, P. Unmanned aerial systems for photogrammetry and remote sensing: A review. ISPRS J. Photogramm. 2014, 92, 79–97. [Google Scholar] [CrossRef]
  7. Coombes, M.; Fletcher, T.; Chen, W.H.; Liu, C.J. Decomposition-based mission planning for fixed-wing UAVs surveying in wind. J. Field Robot. 2020, 37, 440–465. [Google Scholar] [CrossRef]
  8. Weiss, M.; Baret, F. Using 3D Point Clouds Derived from UAV RGB Imagery to Describe Vineyard 3D Macro- Structure. Remote Sens. 2017, 9, 111. [Google Scholar] [CrossRef]
  9. Cabreira, T.M.; Brisolara, L.B.; Paulo, R.F. Survey on Coverage Path Planning with Unmanned Aerial Vehicles. Drones 2019, 3, 4. [Google Scholar] [CrossRef]
  10. Paull, L.; Thibault, C.; Nagaty, A.; Seto, M.; Li, H. Sensor-Driven Area Coverage for an Autonomous Fixed-Wing Unmanned Aerial Vehicle. IEEE Trans. Cybern. 2014, 44, 1605–1618. [Google Scholar] [CrossRef]
  11. Li, Y.; Chen, H.; Er, M.J.; Wang, X.M. Coverage path planning for UAVs based on enhanced exact cellular decomposition method. Mechatronics 2011, 21, 876–885. [Google Scholar] [CrossRef]
  12. 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]
  13. Li, J.; Xiong, Y.H.; She, J.H.; Wu, M. A Path Planning Method for Sweep Coverage with Multiple UAVs. IEEE Internet Things J. 2020, 7, 8967–8978. [Google Scholar] [CrossRef]
  14. Wang, H.P.; Zhang, S.Y.; Zhang, X.Y.; Zhang, X.B.; Liu, J.T. Near-Optimal 3-D Visual Coverage for Quadrotor Unmanned Aerial Vehicles Under Photogrammetric Constraints. IEEE Trans. Ind. Electron. 2022, 69, 1694–1704. [Google Scholar] [CrossRef]
  15. Nielsen, L.D.; Sung, I.; Nielsen, P. Convex Decomposition for a Coverage Path Planning for Autonomous Vehicles: Interior Extension of Edges. Sensors 2019, 19, 4165. [Google Scholar] [CrossRef]
  16. Xiao, S.C.; Tan, X.J.; Wang, J.P. A Simulated Annealing Algorithm and Grid Map-Based UAV Coverage Path Planning Method for 3D Reconstruction. Electronics 2021, 10, 853. [Google Scholar] [CrossRef]
  17. Coombes, M.; Fletcher, T.; Chen, W.H.; Liu, C.J. Optimal Polygon Decomposition for UAV Survey Coverage Path Planning in Wind. Sensors 2018, 18, 2132. [Google Scholar] [CrossRef]
  18. Skorobogatov, G.; Barrado, C.; Salami, E.; Pastor, E. Flight planning in multi-unmanned aerial vehicle systems: Nonconvex polygon area decomposition and trajectory assignment. Int. J. Adv. Robot. Syst. 2021, 18, 1. [Google Scholar] [CrossRef]
  19. Xu, A.Q.; Viriyasuthee, C.; Rekleitis, I. Efficient complete coverage of a known arbitrary environment with applications to aerial operations. Auton. Robot. 2014, 36, 365–381. [Google Scholar] [CrossRef]
  20. Perez-Gonzalez, A.; Benitez-Montoya, N.; Jaramillo-Duque, A.; Cano-Quintero, J.B. Coverage Path Planning with Semantic Segmentation for UAV in PV Plants. Appl. Sci. 2021, 11, 12093. [Google Scholar] [CrossRef]
  21. Ghaddar, A.; Merei, A.; Natalizio, E. PPS: Energy-Aware Grid-Based Coverage Path Planning for UAVs Using Area Partitioning in the Presence of NFZs. Sensors 2020, 20, 3742. [Google Scholar] [CrossRef] [PubMed]
  22. Cho, S.W.; Park, J.H.; Park, H.J.; Kim, S. Multi-UAV Coverage Path Planning Based on Hexagonal Grid Decomposition in Maritime Search and Rescue. Mathematics 2022, 10, 83. [Google Scholar] [CrossRef]
  23. Barrientos, A.; Colorado, J.; Del Cerro, J.; Martinez, A.; Rossi, C.; Sanz, D.; Valente, J. Aerial Remote Sensing in Agriculture: A Practical Approach to Area Coverage and Path Planning for Fleets of Mini Aerial Robots. J. Field Robot. 2011, 28, 667–689. [Google Scholar] [CrossRef]
  24. Dong, W.; Liu, S.S.; Ding, Y.; Sheng, X.J.; Zhu, X.Y. An Artificially Weighted Spanning Tree Coverage Algorithm for Decentralized Flying Robots. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1689–1698. [Google Scholar] [CrossRef]
  25. Balampanis, F.; Maza, I.; Ollero, A. Area Partition for Coastal Regions with Multiple UAS. J. Intell. Robot. Syst. 2017, 88, 751–766. [Google Scholar] [CrossRef]
  26. Hu, S.X.; Xu, T.L.; Wang, B.K. Route-Planning Method for Plant Protection Rotor Drones in Convex Polygon Regions. Sensors 2021, 21, 2221. [Google Scholar] [CrossRef]
  27. Majeed, A.; Lee, S. A New Coverage Flight Path Planning Algorithm Based on Footprint Sweep Fitting for Unmanned Aerial Vehicle Navigation in Urban Environments. Appl. Sci. 2019, 9, 1470. [Google Scholar] [CrossRef]
  28. Huang, Y.X.; Xu, J.K.; Shi, M.T.; Liu, L. Time-Efficient Coverage Path Planning for Energy-Constrained UAV. Wirel. Commun. Mob. Com. 2022, 2022, 5905809. [Google Scholar] [CrossRef]
  29. Li, D.S.; Wang, X.L.; Sun, T. Energy-optimal coverage path planning on topographic map for environment survey with unmanned aerial vehicles. Electron. Lett. 2016, 52, 699–700. [Google Scholar] [CrossRef]
  30. Fevgas, G.; Lagkas, T.; Argyriou, V.; Sarigiannidis, P. Coverage Path Planning Methods Focusing on Energy Efficient and Cooperative Strategies for Unmanned Aerial Vehicles. Sensors 2022, 22, 1235. [Google Scholar] [CrossRef]
  31. Tang, G.; Tang, C.Q.; Zhou, H.; Claramunt, C.; Men, S.Y. R-DFS: A Coverage Path Planning Approach Based on Region Optimal Decomposition. Remote Sens. 2021, 13, 1525. [Google Scholar] [CrossRef]
  32. Cabreira, T.M.; Di Franco, C.; Ferreira, P.R.; Buttazzo, G.C. Energy-Aware Spiral Coverage Path Planning for UAV Photogrammetric Applications. IEEE Robot. Autom. Lett. 2018, 3, 3662–3668. [Google Scholar] [CrossRef]
  33. Keller, J.; Thakur, D.; Likhachev, M.; Gallier, J.; Kumar, V. Coordinated Path Planning for Fixed-Wing UAS Conducting Persistent Surveillance Missions. IEEE Trans. Autom. Sci. Eng. 2017, 14, 17–24. [Google Scholar] [CrossRef]
  34. Yuan, J.B.; Liu, Z.B.; Lian, Y.D.; Chen, L.L.; An, Q.; Wang, L.N.; Ma, B.D. Global Optimization of UAV Area Coverage Path Planning Based on Good Point Set and Genetic Algorithm. Aerospace 2022, 9, 86. [Google Scholar] [CrossRef]
  35. Avellar, G.; Pereira, G.; Pimenta, L.; Iscold, P. Multi-UAV Routing for Area Coverage and Remote Sensing with Minimum Time. Sensors 2015, 15, 27783–27803. [Google Scholar] [CrossRef] [PubMed]
  36. Shkel, A.M.; Lumelsky, V. Classification of the Dubins set. Robot. Auton. Syst. 2001, 34, 179–202. [Google Scholar] [CrossRef]
Figure 1. Camera model of the fixed-wing UAV for photogrammetry.
Figure 1. Camera model of the fixed-wing UAV for photogrammetry.
Aerospace 09 00521 g001
Figure 2. ROI completely covered by camera footprint considering overlap.
Figure 2. ROI completely covered by camera footprint considering overlap.
Aerospace 09 00521 g002
Figure 3. Flow chart of the CPP method proposed in this paper.
Figure 3. Flow chart of the CPP method proposed in this paper.
Aerospace 09 00521 g003
Figure 4. Coordinate conversion. (a) Vertices in the WGS-84 coordinate system; (b) Vertices in the ENU coordinate system.
Figure 4. Coordinate conversion. (a) Vertices in the WGS-84 coordinate system; (b) Vertices in the ENU coordinate system.
Aerospace 09 00521 g004
Figure 5. Different sweep directions of the UAV.
Figure 5. Different sweep directions of the UAV.
Aerospace 09 00521 g005
Figure 6. Rotation transformation of the ROI and optimal sweep direction determination.
Figure 6. Rotation transformation of the ROI and optimal sweep direction determination.
Aerospace 09 00521 g006
Figure 7. Polygon decomposition and sub-region modeling.
Figure 7. Polygon decomposition and sub-region modeling.
Aerospace 09 00521 g007
Figure 8. The traditional turning strategy.
Figure 8. The traditional turning strategy.
Aerospace 09 00521 g008
Figure 9. The interlaced turning strategy.
Figure 9. The interlaced turning strategy.
Aerospace 09 00521 g009
Figure 10. Coverage path in interlaced BF flight pattern when λ = 2 .
Figure 10. Coverage path in interlaced BF flight pattern when λ = 2 .
Aerospace 09 00521 g010
Figure 11. Coverage path generated by different flight pattern when λ = 2 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Figure 11. Coverage path generated by different flight pattern when λ = 2 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Aerospace 09 00521 g011
Figure 12. Coverage path generated by different flight pattern when λ = 3 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Figure 12. Coverage path generated by different flight pattern when λ = 3 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Aerospace 09 00521 g012
Figure 13. Coverage path generated by different flight pattern when λ = 1 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Figure 13. Coverage path generated by different flight pattern when λ = 1 . (a) Interlaced BF pattern; (b) Traditional BF pattern.
Aerospace 09 00521 g013
Table 1. Coordinates of the vertices.
Table 1. Coordinates of the vertices.
Vertex ( γ , φ , a l t ) Vertex ( x E N U , y E N U )
Q 1 (106.071582° E, 36.384018° N, 100 m) E 1 (0 m, 0 m)
Q 2 (106.102668° E, 36.385275° N, 100 m) E 2 (2789.13 m, 139.93 m)
Q 3 (106.097127° E, 36.402699° N, 100 m) E 3 (2291.47 m, 2073.27 m)
Q 4 (106.085506° E, 36.404911° N, 100 m) E 4 (1248.99 m, 2318.51 m)
Q5(106.064360° E, 36.394924° N, 100 m) E 5 (−647.90 m, 1210.22 m)
Table 2. The input parameters of the experiments.
Table 2. The input parameters of the experiments.
Vertex of the ROIGroup of
Experiments
V t u r n ( m / s ) δ ( ) R min ( m ) w 1 ( m ) c w λ
(106.071582° E, 36.384018° N, 100 m)
(106.102668° E, 36.385275° N, 100 m)
(106.097127° E, 36.402699° N, 100 m)
(106.085506° E, 36.404911° N, 100 m)
(106.064360° E, 36.394924° N, 100 m)
1201912030050%1502
2201515030060%1203
310154030050%1501
Table 3. Path comparison of different flight pattern when λ = 2 .
Table 3. Path comparison of different flight pattern when λ = 2 .
Path ParametersInterlaced BF
Pattern
Traditional BF
Pattern
Percentage of Improvement
Number of turns15150%
The curve path length of turns(m)5869.88879.333.89%
The straight path length of turns(m)1027.32810.263.44%
The total path length of turns(m)6897.111,689.541.00%
The total path length(m)53,158.056,950.76.66%
Flight time(s)2356.22552.47.69%
Table 4. Path comparison of different flight pattern when λ = 3 .
Table 4. Path comparison of different flight pattern when λ = 3 .
Path ParametersInterlaced BF
Pattern
Traditional BF
Pattern
Percentage of Improvement
Number of turns1918−5.56%
The curve path length of turns(m)9649.314,743.334.55%
The straight path length of turns(m)1569.84949.168.28%
The total path length of turns(m)11,219.119,692.443.03%
The total path length(m)70,105.674,002.85.27%
Flight time(s)3121.23345.96.72%
Table 5. Path comparison of different flight pattern when λ = 1 .
Table 5. Path comparison of different flight pattern when λ = 1 .
Path ParametersInterlaced BF PatternTraditional BF PatternPercentage of Improvement
Number of turns15150%
The curve path length of turns(m)1885.11885.10%
The straight path length of turns(m)1050.01050.00%
The total path length of turns(m)2935.12935.10%
The total path length(m)47,996.347,996.30%
Flight time(s)3759.83759.80%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, J.; Fu, W.; Luo, S.; Wang, C.; Zhang, B.; Bai, Y. A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions. Aerospace 2022, 9, 521. https://doi.org/10.3390/aerospace9090521

AMA Style

Huang J, Fu W, Luo S, Wang C, Zhang B, Bai Y. A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions. Aerospace. 2022; 9(9):521. https://doi.org/10.3390/aerospace9090521

Chicago/Turabian Style

Huang, Junhua, Wenxing Fu, Sheng Luo, Chenxin Wang, Bo Zhang, and Yu Bai. 2022. "A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions" Aerospace 9, no. 9: 521. https://doi.org/10.3390/aerospace9090521

APA Style

Huang, J., Fu, W., Luo, S., Wang, C., Zhang, B., & Bai, Y. (2022). A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions. Aerospace, 9(9), 521. https://doi.org/10.3390/aerospace9090521

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop