Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Optimal path planning of Unmanned Aerial Vehicles (UAVs) for targets touring: Geometric and arc parameterization approaches

  • Mohammad Forkan ,

    Contributed equally to this work with: Mohammad Forkan, Mohammed Mustafa Rizvi

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Resources, Writing – original draft

    Affiliations Department of Mathematics,University of Chittagong, Chittagong, Bangladesh, JNIRCMPS, University of Chittagong, Chittagong, Bangladesh

  • Mohammed Mustafa Rizvi ,

    Contributed equally to this work with: Mohammad Forkan, Mohammed Mustafa Rizvi

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Software, Supervision, Visualization, Writing – review & editing

    mmrizvi@cu.ac.bd

    Affiliation Department of Mathematics,University of Chittagong, Chittagong, Bangladesh

  • Mohammad Abul Mansur Chowdhury

    Roles Writing – review & editing

    Affiliation JNIRCMPS, University of Chittagong, Chittagong, Bangladesh

Abstract

The path planning problem for unmanned aerial vehicles (UAVs) is important for scheduling the UAV missions. This paper presents an optimal path planning model for UAV to control its direction during target touring, where UAV and target are at the same altitude. Geometric interpretation of the given model is provided when the vehicles consider connecting an initial position to the destination position with specific target touring. We develop a nonlinear constrained model based on an arc parameterization approach to determine the UAV’s optimal path touring a target. The model is then extended to touring finite numbers of targets and optimizing the routes. The model is found reliable through several simulations. Numerical experiments are conducted and we have shown that the UAV’s generated path satisfies vehicle dynamics constraints, tours the targets, and arrives at its destination.

1 Introduction

In vehicle and robotic path planning, the shortest path calculation between any two given configurations is of fundamental interest. Due to the technology development, the usage of autonomous air vehicles is rising in both the military and civic. That is why the need of path planning becomes essential which is the main motivation of this paper. In this view many researchers have been trying to prescribed a model to find the shortest distance. Dubin [1] determined the smoothest and shortest path for vehicles confined to forward motion and unidirectional turns (left-turn or right-turn) from fixed initial to final configurations in the 2D plane. The author defined a CSC or a CCC path, or a subset thereof, as the minimum path that meets the maximum-curvature bound between two points with specific orientations,where C represents circular arc and S represents straight-line tangent to C; that is, the path will begin and end with a turn and its middle segment could be straight or turn. According to Dubins’, the shortest path will be one of the six combinations LSL, RSL, RSR, LSR, LRL, and RLR, or a degenerate instance of these, where L and R represent clockwise (left-turn) and counter-clockwise (right-turn) circular arcs, respectively. When one or more of the segments are of zero length, this is referred to as a degenerate case.

A variation of a Dubins’ path that allows backward motion is studied by Reeds and Shepp [2]. Sussmann and Tang [3] and Boissonnat et al [4] solved the Reed’s problem [2] using the Pontryagin maximum principle (PMP) [5]. The PMP provides a necessary condition for a trajectory to be optimal. Moreover, Shkel and Lumelsky [6] made classification for the Dubins set, while Chitsaz and Lavalle [7] discussed the directions of the paths, which are more efficient approaches to calculate the shortest path. Recently, Kaya [8] have studied the reformulation of Dubins path based on optimality principle as a time-optimal collision-free trajectory of Dubins vehicle that is followed in this paper. Later, the author extended this approach to the problem of computing Dubins’ interpolating curves, where a shortest curvature-constrained path through a given sequence of points [9]. Dubins path and its variants have been widely analyzed for optimal path planning of UAVs [1012] and robots [13]. Since the past decade, there has been a significant increase in interest towards UAVs. It has increasingly been used in a wide range of applications such as logistics and surveillance [14], aerial forest fire detection [15], target observation [16], traffic monitoring and management [17], online commerce [18], geographic monitoring [19], scientific data collection [20], humanitarian relief [21], and disaster assessment and response [2224].

The Dubins’ routes have a number of findings in the literature [2530]. The investigation of the accessibility zones of Dubins’ routes and the Dubins’ synthesis problem are described in [25, 26]. The three-point Dubins’ issue is described as an extension of the Dubins’ path planning problem [27, 28]. The three point Dubins’ problem is to determine the curvature constrained path between initial and final points, such that the path passes through the third point or a fixed target. Another generalization is the Dubins’ interval problem that is presented in [29, 30]. According to the studies [3133], Dubins’ path converging tangentially to a specified line and tangent to a target circle. Aside from these results, various studies have also been conducted on the potential uses of Dubins’ routes, such as the difficulty of chasing a moving target [3436].

The present paper proposes geometric and mathematical models in Sections 2 and 4 to approximate the optimal path from the origin to the destination and intercepting a finite number of targets. The proposed models also fit any UAV applications to pursue and intercept the targets following a minimum path length or minimum time. It is expected that the proposed models should have the following practical attributes:

  1. The method should optimize the heading angles to determine the UAVs route to generate the shortest path of the UAV’s flight through intercepting targets. This is an important attribute as this ensures that using those heading angles, one can optimize the path or time for UAV tour without evaluating each of the feasible path individually. However, as far as we know, most popular methods characterize the optimal path by finding the length of each possible feasible path using algorithms based on Markov-Dubin concepts. Therefore, our concern here is to introduce a mathematical model and develop its capability of approximating the optimal trajectory in terms of length and time by solving a mathematical problem.
  2. The method should generate an optimal path with least possible computational time. This attribute has important practical consequences because finding the length of each of the feasible paths can itself be very costly. Thus, we are keen to know the advantages of the proposed models to generate the optimal path with minimal computational effort.
  3. The method should generate the optimal trajectory of UAV tour when UAV is scheduled to tour through multiple number of targets. This attribute has critical importance as in many real-life applications we often intend to use UAV to cover several targets where human access is harmful or human effort is non-feasible. In such a circumstance, it is important to introduce a model which can tour many targets through an optimized trajectory. Hence, we are interested to see the capabilities of the proposed method to approximate optimal trajectory with the task of touring numerous targets.

Our proposed method efficiently satisfies all three attributes. The strengths and advantages of the proposed method with Attributes (i)-(iii) are illustrated through the examples (see Section 5), and the results are demonstrated in Figs 24. We show that the efficient performance obtained by the proposed technique successfully generates the shortest time and the shortest path for multiple targets.

The rest of this paper comprises the following sections. The geometrical interpretation of optimal path planning of UAV for a target touring is described in Section 2. In Section 3, we illustrate reformulation of Dubins’ problem as a time-optimal control problem and Pontryagin’s Maximum Principle. In Section 4.1, the model for finding a optimal path of UAV to tour a single target is proposed and the extended model for optimal path of UAV to intercept the multiple targets is derived in Section 4.2. Numerical experiments are conducted and we provide the results and discussions based on numerical experiments in Section 5. The last section presents the conclusion of the paper.

2 Geometrical interpretation path planning for single target touring

This section illustrates path planning for UAVs that start from an initial location, pass through a known target, and reach the finishing point. The proposed geometric approach describes an essential criterion for shortest route planning subject to the conditions that UAVs tour the target. Our proposed geometrical interpretation of a feasible optimal path of type CSCSC for a single target is the concatenation of two sub-paths of type CS and CSC. These sub-paths characterized by Dubins’ path (Theorem 1, [8]) are demonstrated in Fig 1 in 2D environment. The complete methodology of constructing the paths for a UAV with a single target touring is given below.

thumbnail
Fig 1. Feasible optimal paths of UAV for single target touring.

https://doi.org/10.1371/journal.pone.0276105.g001

In Fig 1, there is a target fixed at T. Let UAV’s starting and finishing points are PI and Pf, respectively. Xi, i = 1, …, 8 are defined to calculate CS and CSC curves. For instance, the curve CS is calculated adding arc PI X1 and straight line X1 T if UAV turns left, and PI X2 + X2 T if it turns right in 2D environment. The equations of Step-I describe how to approximate CS paths. The curve CSC is constructed as either any of paths presented in Step-II.

It is noted that initial configuration (a configuration consists of a position and a heading angle) PI(x0, y0, ψ0) and the final configuration is Pf(xf, yf, ψf). The fixed target location is T(xT, yT, ψT), which is known in advance where ψT is the angle at T formed by straight lines X1 T or X2 T presented in (1). According to the Fig 1, UAV moves from PI with a given heading angle ψ0 and then flies towards target T, and after touring T, it turns along its destination Pf.

We divide the minimum path design for target touring problems into following two steps, as shown in Fig 1.

  1. Step I: The first part of the optimal path includes two alternative feasible paths of type CS, (1)
  2. Step II: The UAV turns and moves towards its destination Pf after completing the first path CS through target T. This creates four possible feasible paths of type CSC which are as follows: (2)

Similarly, it is easy to find the optimal path of UAV for n targets touring. In that case, the optimal trajectory is composed of (n + 1) sub-paths, with 2n alternative feasible sub-paths of type CS and 4 alternative feasible sub-paths of type CSC. Note that, these feasible sub-paths hold the positions Xi at consecutive times ti, respectively, where i = 0, 1, 2, …, 3n+ 5, X0 = PI and X3n+ 5 = Pf. For an instance, when UAV tour two targets i.e. n = 2, then the optimal path is a concatenation of three curves, in which two curves are of 4 alternative feasible sub-paths of type CS and one of 4 alternative sub-paths of type CSC.

3 Optimal control problem formulation and Pontryagin’s maximum principle

In this section, we formulate Dubins’ problem as an optimal control problem that minimizes the flyable path when UAV is set to fly from a fixed point to a destination through touring targets. It is expected that during the tour UAV must record the essential information about the target whose position is known in advance, and then UAV moves towards its known destination.

Our analysis assumes the UAV is moving with constant speed and subject to minimum turning radius constraint. The Dubins’ problem can be constructed as to find a curve through the prescribed points PI and Pf in at the time t0 and tf respectively, such that (for details see, in [37])

  1. γ(s) is a continuously differentiable curve, parameterized with respect to its arc-length.
  2. and satisfies the Lipsehtiz condition, for all s1, s2 in the domain of γ(s).
  3. γ(s) satisfies the boundary conditions: γ(t0) = PI, , γ(tf) = Pf, , where v0 and vf are velocity vectors at t0 and tf respectively.
  4. γ(s) has shortest length i.e., tf is minimal, if γ(s) satisfies (i)-(iii).

Since Lipschitz functions are differentiable almost everywhere (a.e.) by (ii), it follows that γ has a curvature a.e and that the curvature is upper bounded by α, is defined as the length of its acceleration vector; i.e., (3) where κ(t)≤α, for almost all t ∈ [t0, tf]. The motion of a vehicle in the plane is 1/κ(t), which represents the instantaneous turning radius and in the Dubins’ problem, the turning radius is constrained to be at least 1/α. Thus, the shortest path of UAV can be written as minimization of the arc-length functional (4) where from (3) is used, for a.e. t ∈ [t0, tf].

We note that, since objective function of the problem does not depend apparently on the time parameter t, the value of initial time may be selected arbitrary, hence there is no loss of generality to choose t0 = 0. Therefore the Dubins’ problem can be represented as (P): Minimize (4), subject to the conditions are γ(0) = PI, γ(tf) = Pf, which are initial and destination points, respectively, velocities at initial and end points are , , respectively. Moreover, (5) where ||v0|| = ||vf|| = 1.

Using (3)–(5), we now are able to formulate Dubins’ problem (P) as an optimal control problem (for more details can be seen in [8]). It is required to find the continuously differentiable optimal possible path between two fixed points in , with prescribed tangent vectors at the end points. Thus, as mentioned in (4), the quantity that we desire to minimize is (6) where is the planar position of the UAV and ψ ∈ [0, 2π] is the heading angle, the velocity vector of the curve γ(t) makes with the horizontal. Taking the unit velocity vector and turn rate as control variable, the equations of motion are and , and these verify that in (6). Furthermore, (7) The relation (7) implies that, is the curvature. Since the quantity can be positive or negative, so it can be quoted to as the signed curvature. Consider pictorially the UAV travelling along a circular path (C). If then the UAV travels in the counter-clockwise direction i.e. along left turns subarc (L) and if then the UAV travels in the clockwise direction i.e. along right turns subarc (R), and also , if the UAV travels in the straight line (S).

Let us consider that the angles of the directions at the points PI and Pf are ψ0 and ψf, respectively and . Hence, Dubins’ problem (P) can be stated as an optimal control problem. (8) where x, y and ψ are the state variables and ω is the control variable and n is the number of targets.

3.1 Pontryagin’s maximum principle

In this subsection, we will state the necessary conditions of optimality for Pontryagin’s maximum principle.

Let us consider the costate of state variable by η ≔ [η1, η2, η3] in cotangent space . According to Pontryagin’s maximum principle [5], if a trajectory associate with measurable control ω(.)∈[−α, α] on [0, tf] are the solution of Problem (8), there exists a scalar parameter η0 and a continuous mapping on [0, tf], satisfying [η(t), η0]≠0 for t ∈ [0, tf], such that, a.e on [0, tf], the followings equations hold, (9) (10) (11) where is the Hamiltonian.

The optimality conditions (9)–(11) can now be re-written more explicitly as follows. (12) (13) (14) where and are real constants. It is here mentioned that the adjoint variable η3 is nothing but the switching function for the control ω.

4 Mathematical model for target touring

According to geometrical demonstration introduced in Section 2, we now propose a mathematical model to find the optimal path of the UAV for single target intercepting, and later extend this model for multiple targets touring is illustrated in Section 4.2.

4.1 Optimal path planning for single target touring

Under the premise that the feasible paths satisfying minimum turn radius criteria and intersect a target whose position is known in advance, we find an optimal path that consists of five sub-arc for a single target tour, which are either curve (C) or straight line (S). The required optimal path with a target touring can be classified as one of the following specific types as the Eqs (1) and (2) portray. (15)

Suppose the starting time t0 ≔ 0 and the terminal time tft8. Also set lititi−1, for i = 1, 2, …, 8 that corresponds to the time duration or length for each subarc. We now solve the ODEs equations given in Problem (8) for x(t), y(t), ψ(t) with the time interval ti−1tti yields, (16)

From (16), we obtain the position (x(ti), y(ti)) along turning curve (C) yields (17) also the position (x(ti), y(ti)) of UAV along straight line (S) can be defined as (18) and heading angles of UAV along the both curve (C) and straight line (S) can be obtained as (19) where ω(t) = α, for left-turn circular arc; ω(t) = −α, for right-turn circular arc and ω(t) = 0, for straight line.

Now we adopt mathematical approaches to construct the model for finding the optimal path of UAV with single target touring describe as follows.

Algorithm (Shortest Path)

Step 1 (Input)

 Set left-turn arc i, i = 1, 4, 7 right-turn arc i, i = 2, 5, 8, and st. line i, i = 3, 6.

 Assume i ≠ 0, i = 3, 6.

Step 2 (Determine the length from initial point to target point)

 Set Curve-St.Line ≔ CS.

 Find CS1 + 2 + 3 such that

 Turns left:

2 = 0 and CS1 + 3,

 Or

 Turns right:

1 = 0 and CS2 + 3.

Step 3 (Determine the length from target point to finishing point)

 Set Curve-St.Line-Curve ≔ CSC

 Find CSC4 + 5 + 6 + 7+ 8 such that

 Turns left-st-left:

5 = 0, 8 = 0 and CSC4 + 6+ 7,

 Or

 Turns left-st-right:

5 = 0, 7 = 0 and CSC4 + 6+ 8,

 Or

 Turns right-st-left:

4 = 0, 8 = 0 and CSC5 + 6+ 7,

 Or

 Turns right-st-right:

4 = 0, 7 = 0 and CSC5 + 6+ 8.

Step 4 Find optimal path that solves Problem (P)≔ min(CS + CSC).

To determine optimal path for single target touring, we combine the feasible paths obtained in Steps 2 and 3 and thus optimal path be one of the feasible paths listed in (15). For instance, if we obtain optimal of type RSLSR, then we attained lengths with l1 = l5 = l7 = 0 and l2, l3, l4, l6, l8 > 0.

We now construct a model that gives the minimum path of UAV, when UAV moves from its origin to destination by touring a single target. The objective is to minimize the sum of lengths li, i = 1, …, 8 which are the variables of the model. We further assume that the target position is at (xT, yT, ψT)≡(x(t3), y(t3), ψ(t3)), starting point (x0, y0, ψ0)≡(x(t0), y(t0), ψ(t0)) and destination (xf, yf, ψf)≡(x(t8), y(t8), ψ(t8)). According to Step I, we generate the expressions for CS path that cover the time taken from starting point to (x(t3), y(t3), ψ(t3)). Therefore, by putting i = 1,2 in (17) and i = 3 in (18) and then completing algebraic calculations, we obtain CS path for the duration from t0 to t3 as below. (20) and (21) where, ψ(t2) = ψ(t3) as UAV follows straight line with preceding heading angle, when it leaves the turning circle.

Next, as stated in Step-II, we generate the equations for CSC path that cover the time taken from target intercepts point (x(t3), y(t3), ψ(t3)) to destination (x(t8), y(t8), ψ(t8)) of UAV. Thus, by putting i = 4, 5, 7, 8 in (17) and i = 6 in (18) and after algebraic calculations, we have path of type CSC for the duration from t3 to t8 as follows. (22) and (23) where, ψ(t5) = ψ(t6) as UAV follows straight line with preceding heading angle, when it leaves the target turning circle.

Thus, by combining (20)–(23), with the additional conditions sinψf = sinψ8 and cosψf = cosψ8, we propose the following model to obtain optimal path of UAV for a single target touring. Note that, we have replaced ψ(tk) by ψk, k = 0, …, 8 for convenience of the notation. (24) where (25)

4.2 Optimal path planning for n targets touring

We now establish a path planning model for n targets touring, where nN. We intend to minimize sum of lengths li, i = 1, …, 3n+ 5. We follow similar algebraic calculation that carried in (20) and (21), and obtain n number of CS type paths. The first CS type path includes the length between origin to 1st target intercepts. Following the second CS path starts from the 1st target considering this target point as origin and then follows the 1st-target turning circle, flies up to the 2nd target, and proceeds to generate the next path and so on. The length of last CS type path will be the length from (n − 1)th to nth target. These give us n pairs of equations for x and y variables and obtained equations are illustrated below.

Set, ψ(tk) = ψk, x(tk) = xk, k = 0, …, 3n + 5, and ψ3j = ψ3j−1, j = 1, …, n + 1. (26) and (27)

The final path is the type of CSC and the length of this final curve is obtained from nth target to UAV’s destination. As a result, we can formulate the equation for the CSC sub-path by doing a similar algebraic calculation persisted in (22) and (23), and the equations are described below. (28) and (29) Hence, by combining (26)–(29) with additional auxiliary conditions, we can summarize the n targets touring model as follows. (30) where (31)

5 Numerical experiments, results and analysis

The numerical experiments to determine the optimum UAV path for the preplanned target tour is presented in this section. We provide the initial and destination locations of UAV along with target positions into the algorithms. The task set for UAV is that UAV begins from a fixed starting point and tour (intersect) the target, then reach at its fixed destination point. To test the capabilities of the models (24) and (30), we set three experiments through Examples 1 and 2 as follows.

Example 1

Set starting point P0(0, 0, 2π/3) and destination point Pf(20, 8, π/6). The task is given to UAV to tour target T(6, 10) with a minimum path chosen from (15). It is assumed that the minimum radius of the turning curve circle for UAV is r = 2, and UAV also follows the same radius circle when it intercepts the target and moves towards its destination Pf.

The results show that RSRSL path is the optimum path to accomplish the task, which is shown in Fig 2. The lengths obtained by the algorithms are demonstrated in Table 1. The total length of the path obtained by the algorithm is 26.51.

thumbnail
Fig 2. Minimum path of UAV with single target touring of type RSRSL.

https://doi.org/10.1371/journal.pone.0276105.g002

thumbnail
Table 1. Single target touring—Numerical performance of model (24).

https://doi.org/10.1371/journal.pone.0276105.t001

If we change the target location at (13, 0), the algorithm chooses RSLSR from (15) as a minimum path to complete the task. The optimal path is shown in Fig 3, and the length of the portions of the path can be seen in Table 1. In this case, The total length of the path obtained by the algorithm is 27.04. Note that the computational taken by the solver (KNITRO [38]) is 0.125 seconds, the total time elapsed by the system 0.155 seconds, and the simulation time taken by MATLAB is approximately 1.5 seconds.

thumbnail
Fig 3. Minimum path of UAV with single target touring of type RSLSR.

https://doi.org/10.1371/journal.pone.0276105.g003

Example 2

We conduct the experiment for multiple targets, and set starting and destination points at P0(0, 0, π/2) and Pf(30, 18, π/6), respectively. UAV will now tour targets T1(10, 10) and T2(25, 5), and we require to find the optimal path to complete the task.

We solve model (30), and the optimal path obtained by the algorithm is presented in Fig 4. The lengths correspond to the path is given in Table 2. We can see that the algorithm choose RSRSLSR path to obtain minimum path. The total length of the path obtained by the algorithm is 46.07. It is noted that the computational taken by the solver (Bonmin [35]) is 0.0625 seconds, the total time elapsed by the system 0.09 seconds, and the simulation time taken by MATLAB is approximately 2 seconds.

thumbnail
Table 2. Multiple targets touring—Numerical performance of model (30).

https://doi.org/10.1371/journal.pone.0276105.t002

thumbnail
Fig 4. Minimum path of UAV with two targets touring of type RSRSLSR.

https://doi.org/10.1371/journal.pone.0276105.g004

We also solved Example 2 considering with smaller radii r = 1, and obtained the shortest path depicted in Fig 5. Optimal solutions for the arc lengths are included in Table 2. The total length obtained by the algorithm is 44.85, and the computational taken by the solver (Bonmin [39]) is 0.0625 seconds, the total time elapsed by the system 0.078 seconds, and the simulation time taken by MATLAB is 2 seconds.

thumbnail
Fig 5. Minimum path approximated for Example 2 when r = 1.

https://doi.org/10.1371/journal.pone.0276105.g005

We now compare our proposed model with the model given in [9, Section 5.1, Problem (Ps)]. In our comparison, we consider the single target touring problem-the problem description given in Example 3.

Example 3

We recall now Example 1 with an initial angle π/3. Set starting point P0(0, 0, π/3) and destination point Pf(20, 8, π/6). The task is given to UAV to tour target T(13, 0) with a minimum path chosen from (15). It is assumed that the minimum radius of the turning circle for UAV is r = 2, and UAV also follows the same radius circle when it intercepts the target and moves towards its destination Pf.

Results obtained for both models (30) and [9, Section 5.1, Problem (Ps)] demonstrated in Figs 6 and 7. It is shown that RSLSR path is the optimum path to accomplish the task. In addition, subarc lengths of optimal solutions are provided in Table 3 for both models.

thumbnail
Fig 6. Shortest path generated by the model (30).

https://doi.org/10.1371/journal.pone.0276105.g006

thumbnail
Fig 7. Shortest path generated by the model [9, Section 5.1, Problem (Ps)].

https://doi.org/10.1371/journal.pone.0276105.g007

thumbnail
Table 3. Numerical performance of model (30) and [9, Section 5.1, Problem (Ps)].

https://doi.org/10.1371/journal.pone.0276105.t003

In our analysis, we observe that both models produce the similar kind of minimum path. We found that the total length of the path obtained by the models (30) and [9, Section 5.1, Problem (Ps)] is 24.30 and 24.13, respectively. Note that the computational time taken by the solver (Ipopt [40]) are 0.125 seconds and 0.135 seconds, and the total time elapsed by the system 0.155 seconds and 0.167 seconds, for models (30) and [9, Section 5.1, Problem (Ps)], respectively. In addition, the simulation time taken by MATLAB is approximately 1.5 seconds.

Remark: The proposed model (30) provides the optimal path of UAV, travels from starting point to destination with a target touring, is partitioned through 8 segments (circular(C) or straight line(S)). The concatenation of these segments is as follows. The lengths and (see Table 3) are considered for the segments of left-turn and right-turn respectively at the initial point when the UAV approaches to target. The length for the straight line segment joining the terminal point of circular subarc or and the target point, and the length of the consecutive segment are and of the left-turn and right-turn respectively, when UAV is headed towards its destination from the target point; similarly, three more lengths (, and ) of segments are required to reach the destination point. This is demonstrated in Table 3. On the other hand, the model [9, Section 5.1, Problem (Ps)] provides a concatenation of 10 segments with approximated lengths to obtain the optimal path for the same single target touring as mentioned above. In this case, the two segments and (see Table 3) of total 10 segments are additionally appeared. Moreover, for n targets touring, model [9, Section 5.1, Problem (Ps)] requires 5n+ 5 segments, whereas the proposed model (30) requires 3n + 5 segments with approximated lengths. As a result, there are need more ((5n + 5) − (3n + 5)) or 2n segments to calculate the optimal path for n targets touring in the model [9, Section 5.1, Problem (Ps)] than that of the segments in the model (30). This difference is reflected in our numerical experiments and we have verified this for a single target touring. The computational time taken by the solver (Ipopt [40]) are 0.125 seconds and 0.135 seconds, and the total time elapsed by the system 0.155 seconds and 0.167 seconds, for models (30) and [9, Section 5.1, Problem (Ps)], respectively. Therefore, the proposed model might have a computational advantage over the model stated in [9].

We have coded the problem in AMPL [41], and a number of solvers have been utilized, such as, Ipopt [40], SNOPT [42], Bonmin [39] and KNITRO [38] with default options to solve models (24) and (30). In our analysis, the computations have been performed on a Dell Inspiron laptop with 16 GB RAM and core i7 at 4.6 GHz. Each simulation of our analysis requires memory consumption of 29228 MB (combined RAM for AMPL and MATLAB during simulation) on average.

6 Conclusion

In this paper, CSC class path or subset thereof are exploited for optimal path planning of UAV under kinematic and target touring constraints. Numerical technique referred to as arc parameterization or switching time parameterization was characterized to find the minimum path for our proposed model. Furthermore, an efficient optimization algorithm was developed to enforce the optimality criterion. Extensive computational experiments were conducted to demonstrate the efficiency of the proposed model for single and multiple targets touring. AMPL was used to perform the tests, and a wide range of solvers have been utilized to solve the problem. Also, we have simulated the optimal paths corresponding to each numerical experiment by using MATLAB.

The material is presented in this paper can be extended for the obstacle avoidance problem. UAVs fly through obstacles such as buildings, hills, restricted zones, etc., which intercept the normal flight paths of the UAV. Sensors monitoring the UAV’s environment for fixed or moving obstacles are usually used for obstacle avoidance. The obstacle avoidance problem is closely associated with path planning because obstacles typically result in the re-planning of paths. For obstacle avoidance, our proposed model requires slight changes in the geometrical approach given in Fig 1 and then requires expressing the mathematical functions to construct the flying paths. For example, suppose the obstacle is circular, in that case, the target point T must be on the circumference of the minimum turning circle centred at C (see Fig 8). The point T is variable here, and it is required to find T in such a way so that the flying path is minimum.

Acknowledgments

The authors are very thankful to Dr Yalcin Kaya, Associate Professor, STEM, University of South Australia, Australia, for his suggestions and inspiration during this research.

References

  1. 1. Dubins LE. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. American Journal of Mathematics. 1957; 79:497–516.
  2. 2. Reeds JA, Shepp LA. Optimal paths for a car that goes both forwards and backwards. Pacific J. Math. 1990; 145(2):367–393.
  3. 3. Sussmann H, Tang G. Shortest paths for the Reeds-Shepp car: A worked out example of the use of geometric techniques in nonlinear optimal control. Technical Report SYNCON 91-10, Dept. of Mathematics, Rutgers University.; 1991.
  4. 4. Boissonnat JD, Cerezo A, Leblond J. Shortest paths of bounded curvature in the plane. J. Intelligent and Robotic Systems. 1994; 11:5–20.
  5. 5. Pontryagin LS, Boltyanskii VG, Gamkrelidze RV, Mishchenko EF The mathematical theory of optimal processes. Russian: John Wiley and Sons, Interscience Publishers, New York; 1962.
  6. 6. Shkel AM, Lumelsky V. Classification of the Dubins set. Robotics and Autonomous System. 2001; 34(4):179–202.
  7. 7. Chitsaz H, LaValle SM. Time-optimal paths for a Dubins airplane. Proceedings of the IEEE Conference on Decision and Control. 2007; 2379–2384.
  8. 8. Kaya CY. Markov-Dubins path via optimal control theory. Computational Optimization and Application. 2017; 68(3):719–747.
  9. 9. Kaya CY. Markov–Dubins interpolating curves. Computational Optimization and Application. 2019;73(2):647–677.
  10. 10. Gal O, Deutsher Y. Fast and efficient visible trajectories planning for the Dubins UAV model in 3D built-up environments. Robotica. 2014; 32:143–163.
  11. 11. Gao C, Zhen ZY, Gong HJ. A self-organized search and attack algorithm for multiple unmanned aerial vehicles. Aerosp. Sci. Technol. 2016; 54:229–240.
  12. 12. Wang Y, Wang S, Tan M, Zhou C, Wei Q. Real-time dynamic Dubins-helix method for 3-D trajectory smoothing. IEEE Trans. Contr. Sys. Tech. 2015; 23:730–736.
  13. 13. Tokekar P, Karnad K, Isler V. Energy-optimal trajectory planning for car-like robots. Auton. Robot. 2014; 37:279–300.
  14. 14. Tsourdos A, White B, Shanmugavel M. Cooperative path planning of unmanned aerial vehicles. John Wiley and Sons, Ltd. 2010.
  15. 15. Yuan C, Zhang Y, Liu Z. A survey on technologies for automatic forest fire monitoring, detection, and fighting using unmanned aerial vehicles and remote sensing techniques. Can. J. for Res. 2015; 45:783–792.
  16. 16. Rysdyk R. Unmanned aerial vehicle path following for target observation in wind, Journal of Guidance. Control and Dynamics. 2006; 29:1092–1100.
  17. 17. Kanistras K, Martins G, Rutherford M, Valavanis K. A survey of unmanned aerial vehicles (UAVs) for traffic monitoring. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA. 2013; 221–234.
  18. 18. Wang X, Poikonen S, Golden B. The vehicle routing problem with drones: several worst-case results. Optimization Letters. 2017; 11:679–697.
  19. 19. Uysal M, Toprak AS, Polat N. DEM generation with UAV Photogrammetry and accuracy analysis in Sahitler hill. Measurement. 2015; 73:539–543.
  20. 20. Stocker C, Eltner A, Karrasch P. Measuring gullies by synergetic application of UAV and close range photogrammetry: A case study from Andalusia, Spain. Catena, 2015; 132:1–11.
  21. 21. Bravo R, Leiras A. Literature review of the applications of UAVs in humanitairan relief. In perspectivas globais para a engenharia de Producao Fortaleza-CE, Brazil. 2015; 1–15.
  22. 22. Quaritsch M, Kruggl K, Wischounig-Strucl D, Bhattacharya S, Shah M, Rinner B. Networked UAVs as aerial sensor network for disaster management applications. Elektrotechnik and Informationstechnik. 2010; 127(3):56–63.
  23. 23. Xu Z, Yang J, Peng C, Wu Y, Jiang X, Li R, et al. Development of an UAS for post-earthquake disaster surveying and its application in ms 7.0 lushan earthquake, sichuan, china. Computers and Geosciences. 2014; 68:22–30.
  24. 24. Nedjati A, Vizvari B, Izbirak G. Post-earthquake response by small UAV helicopters. Natural Hazards. 2016; 80:1669–1688.
  25. 25. Bui XN, Boissonnat JD, Soueres P, Laumond JP. Shortest path synthesis for dubins non-holonomic robot. International Conference on Robotics and Automation, IEEE. 1994; 2–7.
  26. 26. Bui XN, Boissonnat JD. Accessibility region for a car that only moves forwards along optimal paths. PhD thesis. 1994; INRIA.
  27. 27. Yang G, Kapila V. Optimal path planning for unmanned air vehicles with kinematic and tactical constraints. Conference on Decision and Control, IEEE. 2002; 2:1301–1306.
  28. 28. Wong GH, Kapila V, Vaidyanathan R. UAV optimal path planning using CCC class paths for target touring. Conference on Decision and Control, IEEE. 2004; 1:1105–1110.
  29. 29. Manyam SG, Rathinam S, Casbeer D, Garcia E. Tightly bounding the shortest dubins paths through a sequence of points. Journal of Intelligent and Robotic Systems. 2017; 88(2-4): 495–511.
  30. 30. Manyam SG, Rathinam R. On tightly bounding the dubins traveling salesman’s optimum. Journal of Dynamic Systems, Measurement and Control. 2018; 140(7):1–12.
  31. 31. Hota S, Ghose D. Optimal trajectory generation for convergence to a rectilinear path. Journal of Intelligent and Robotic Systems. 2018; 75(2):223–242.
  32. 32. Manyam SG, Casbeer D, Von Moll AL, Fuchs Z. Shortest Dubins path to a circle. In AIAA SciTech 2019 Forum, San Diego, California. 2019.
  33. 33. Chen Z. On dubins paths to a circle. Automatica. 2020; 117:e108996.
  34. 34. Manyam SG, Casbeer D, Von Moll AL, Fuchs Z. Optimal target intercept paths for vehicles with turn radius constraints. arXiv preprint arXiv:1810.02676. 2018.
  35. 35. Gopalan A, Ratnoo A, Ghose D. Generalized time-optimal impact-angle-constrained interception of moving targets. Journal of Guidance, Control, and Dynamics. 2017; 40(8) 2115–2120.
  36. 36. Zheng Y, Chen Z, Shao X, Zhao W. Time-optimal guidance for intercepting moving targets by dubins vehicles. Automatica. 2021; 128:e109557.
  37. 37. Anisi DA. Optimal motion control of a ground vehicle. Swedish Defense Research Agency, Tech. Rep. 2003.
  38. 38. Byrd RH, Nocedal J, Waltz RA. KNITRO: An Integrated Package for Nonlinear Optimization. Large Scale Nonlinear Optimization, Springer Verlag. 2006; 35–59.
  39. 39. Bonami P, Biegler LT, Conn AR, Cornu´ejols G, Grossmann IE, Laird CD, et al. On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Math. Progr. 2006; 106:25–57.
  40. 40. Wachter A, Biegler LT. On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Math. Progr. 2006; 106:25–57.
  41. 41. Fourer R, Gay DM, Kernighan BW. AMPL: A Modeling Language for Mathematical Programming. Second Edition, Brooks/Cole Publishing Company / Cengage Learning. 2003.
  42. 42. Gill PE, Murray W, Saunders MA. SNOPT: an SQP algorithm for large-scale constrained optimization. SIAM Rev. 2005; 47:99–131.