FPGA Implementation of Genetic Algorithm for UAV Real-Time Path Planning

The main objective of an Unmanned-Aerial-Vehicle (UAV) is to provide an operator with services from its payload. Currently, to get these UAV services, one extra human operator is required to navigate the UAV. Many techniques have been investigated to increase UAV navigation autonomy at the Path Planning level. The most challenging aspect of this task is the re-planning requirement, which comes from the fact that UAVs are called upon to fly in unknown environments. One technique that out performs the others in path planning is the Genetic Algorithm (GA) method because of its capacity to explore the solution space while preserving the best solutions already found. However, because the GA tends to be slow due to its iterative process that involves many candidate solutions, the approach has not been actively pursued for real time systems. This paper presents the research that we have done to improve the GA computation time in order to obtain a path planning generator that can recompile a path in real-time, as unforeseen events are met by the UAV. The paper details how we achieved parallelism with a Field Programmable Gate Array (FPGA) implementation of the GA. Our FPGA implementation not only results in an excellent autonomous path planner, but it also provides the design foundations of a hardware chip that could be added to an UAV platform.

[1]  E. Washington Boulevard,et al.  VEHICLE ROUTE PLANNING WITH CONSTRAINTS USING GENETIC ALGORITHMS , 1994 .

[2]  Petter Ögren,et al.  Combining Path Planning and Target Assignment to Minimize Risk in SEAD Missions , 2005 .

[3]  R. Sengupta,et al.  Safe UAV navigation with sensor processing delays in an unknown environment , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[4]  Keiichi Yasumoto,et al.  A Hardware Implementation Method of Multi-Objective Genetic Algorithms , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[5]  Cedric Cocaud Autonomous tasks allocation and path generation of UAV's , 2007 .

[6]  Prabhas Chongstitvatana,et al.  A hardware implementation of the Compact Genetic Algorithm , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[7]  Keiichi Yasumoto,et al.  General Architecture for Hardware Implementation of Genetic Algorithm , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[8]  R. D'Andrea,et al.  Low observability path planning for an unmanned air vehicle using mixed integer linear programming , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[9]  Zongji Chen,et al.  Mission planning algorithm for autonomous control system of unmanned air vehicle , 2003, International Symposium on Instrumentation and Control Technology.

[10]  Iouliia Skliarova,et al.  FPGA-Based Implementation of Genetic Algorithm for the Traveling Salesman Problem and Its Industrial Application , 2002, IEA/AIE.

[11]  D. Rathbun,et al.  An evolution based path planning algorithm for autonomous motion of a UAV through uncertain environments , 2002, Proceedings. The 21st Digital Avionics Systems Conference.

[12]  Raman K. Mehra,et al.  A Multi-Layer Architecture for Intelligent Control of Unmanned Aerial Vehicles , 2002 .

[13]  Hypersonic Systems,et al.  A collection of technical papers , 1998 .

[14]  Jovan D. Boskovic,et al.  A Multi-Layer Autonomous Intelligent Control Architecture for Unmanned Aerial Vehicles , 2004, J. Aerosp. Comput. Inf. Commun..

[15]  Kokichi Sugihara,et al.  Genetic Algorithms for Adaptive Planning of Path and Trajectory of a Mobile Robot in 2D Terrains , 1999 .

[16]  H.E. Mostafa,et al.  Hardware implementation of genetic algorithm on FPGA , 2004, Proceedings of the Twenty-First National Radio Science Conference, 2004. NRSC 2004..

[17]  A. M. Wahdan,et al.  Introducing an FPGA based genetic algorithms in the applications of blind signals separation , 2003, The 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, 2003. Proceedings..

[18]  Chang Wen-sen VORONOI Diagram Based Spatial Mission Planning for UAVs , 2005 .

[19]  Jin Dongming,et al.  Self-adaptation of fuzzy controller optimized by hardware-based GA , 2001, 2001 6th International Conference on Solid-State and Integrated Circuit Technology. Proceedings (Cat. No.01EX443).

[20]  G.J.M. Koeners,et al.  Integration of threat information into the route (re-) planning task , 2005, 24th Digital Avionics Systems Conference.

[21]  Anthony Stentz,et al.  A Guide to Heuristic-based Path Planning , 2005 .

[22]  Lei Tu,et al.  The hardware implementation of a genetic algorithm model with FPGA , 2002, 2002 IEEE International Conference on Field-Programmable Technology, 2002. (FPT). Proceedings..

[23]  Roger D. Quinn,et al.  Evolutionary path planning for autonomous air vehicles using multi-resolution path representation , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[24]  Jovan D. Boskovic,et al.  A multilayer control architecture for unmanned aerial vehicles , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[25]  Marek Reformat,et al.  Autonomous genetic machine , 2002, IEEE CCECE2002. Canadian Conference on Electrical and Computer Engineering. Conference Proceedings (Cat. No.02CH37373).

[26]  J. Rubio,et al.  Adaptive Path Planning for Autonomous UAV Oceanic Search Missions , 2004 .

[27]  B Fletcher Autonomous Vehicles and the Net-Centric Battlespace , 2000 .

[28]  Elodie Chanthery,et al.  Planification de mission pour un véhicule aérien autonome , 2005 .

[29]  Bruce M. Maggs,et al.  Sorting Algorithms , 1998, Theory Comput. Syst..

[30]  Ashok Samal,et al.  HGA: A Hardware-Based Genetic Algorithm , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[31]  Mingyue Ding,et al.  Real-Time Route Planning for Unmanned Air Vehicle with an Evolutionary Algorithm , 2003, Int. J. Pattern Recognit. Artif. Intell..

[32]  Scott Douglas McKeever Path Planning for an Autonomous Vehicle , 2000 .

[33]  Stephen Marshall,et al.  FPGA realisation of the genetic algorithm for the design of grey-scale soft morphological filters , 2003 .

[34]  I. Schiller,et al.  Mission adaptable autonomous vehicles , 1991, [1991 Proceedings] IEEE Conference on Neural Networks for Ocean Engineering.

[35]  Richard J. Carter,et al.  A High-Performance, Pipelined, FPGA-Based Genetic Algorithm Machine , 2001, Genetic Programming and Evolvable Machines.

[36]  Wallace Tang,et al.  Hardware implementation of genetic algorithms using FPGA , 2004, The 2004 47th Midwest Symposium on Circuits and Systems, 2004. MWSCAS '04..

[37]  S. Sastry,et al.  Autonomous Exploration in Unknown Urban Environments for Unmanned Aerial Vehicles , 2005 .