Page 103 - Innovations in Intelligent Machines
P. 103

UAV Path Planning Using Evolutionary Algorithms  93
                           (b) Approaching the target from different directions. All angles between
                               successive approaching directions should be as equal as possible, in order
                               to assure an almost uniform distribution of UAVs around the target during
                               their approach, for maximizing the probability of mission accomplishment.
                              The single coordination constraint is defined as keeping a minimum safety
                           distance between UAVs, in order to ensure:
                           (a) collision avoidance between UAVs, and
                           (b) a spatial separation between the corresponding flight corridors, which, for
                               some missions, increases the probability of survival.


                           4.2 Path Modeling Using B-Spline Curves
                           In this work each path is constructed using a B-Spline curve. Although the
                           resulting curve in the physical space should be a 2-D one, 3-D B-Spline curves
                           are utilized for the construction of each path. The two dimensions are used
                           for the production of the x, y coordinates in the physical space of motion
                           (horizontal plane), while the 3 rd  dimension corresponds to the velocity c along
                           the path. For this reason, each B-Spline control point is defined by 3 numbers,
                           corresponding to x k,j ,y k,j ,c k,j (k =0,...,n,j =1,...,N,N being the number
                           of UAVs, while n + 1 is the number of control points in each B-Spline curve,
                           the same for all curves). In this way a smooth variation of velocity c is defined
                           along the path. The first (k =0)and last(k = n) control points of the control
                           polygon are the initial and target points of the j th  UAV, which are predefined
                           by the user. The corresponding velocities c 0,j ,c n,j (launch and approaching
                           velocities) are also predefined by the user.
                              The control polygon of each B-Spline curve is defined by successive straight
                           line segments. For each segment, its length seg length k,j , and its direction
                           seg angle k,j  are used as design variables (k =1,...,n − 1,j =1,...,N).
                           Design variables seg angle k,j  are defined as the difference between the direc-
                           tion (in deg.) of the current segment and the previous one. For the first
                           segment of each control polygon seg angle  is measured from x-axis. Addi-
                                                                1,j
                           tionally, the UAVs’ velocities c k,j at each control point are used as design
                           variables, except for the starting and target points (where they are prede-
                           fined).
                              Using seg length  and seg angle  the coordinates of each B-Spline con-
                                             k,j            k,j
                           trol point x k,j and y k,j can be easily calculated. The use of seg length  and
                                                                                        k,j
                           seg angle  as design variables instead of x k,j and y k,j was adopted for two
                                    k,j
                           reasons. The first reason is the fact that abrupt turns of each flight path can
                           be easily avoided by explicitly imposing short lower and upper bounds for the
                           seg angle  design variables. The second reason is that by using the proposed
                                    k,j
                           design variables a better convergence rate was achieved compared to the case
                           with the B-Spline control points’ coordinates as design variables. The latter
                           observation is a consequence of the shortening of the search space, using the
   98   99   100   101   102   103   104   105   106   107   108