Abstract
This paper proposes a hybrid design and implementation of Genetic Algorithm (GA) for the path planning of mobile robots on a Field Programmable Gate Array (FPGA). GAs have been widely used to generate an optimal path by taking the advantage of its strong optimization ability; however, GA’s computation time may be longer for complex problems. Especially, calculation of the fitness function takes a long time. A solution to accelerate it is to implement the GA in hardware. Intellectual Property (IP) hard core provides faster computation. In this study, fitness function of the GA is implemented on IP hard core while the other operators of GA run on a Microblaze soft processor. The experimental results showed that the fitness module by IP hard core can run 98.95 times faster than the fitness module by the Microblaze soft processor. The overall performance of the GA is accelerated 37.5 % by hybrid implementation with both hard and soft cores. We used the Pioneer P3-DX Mobile Robot and Xilinx XUPV5-LX110T FPGA device.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Hu, Y., Yang, S.X.: A knowledge based genetic algorithm for path planning of a mobile robot. In: Proceedings of the 2004 IEEE International Conference on Robotics and Automation, vol. 5, pp. 4350–4355 (2004)
Tu, J., Yang, S.X.: Genetic algorithm based path planning for a mobile robot. Robotics and automation. In: Proceedings ICRA ’03 IEEE International Conference on Robotics and Automation, vol. 1, pp. 1221–1226 (2003)
Al-Taharwa, I., Sheta, A., Al-Weshah, M.: A mobile robot path planning using genetic algorithm in static environment. J. Comput. Sci. 4, 341–344 (2008)
Elshamli, A., Abdullah, H.A., Areibi, S.: Genetic algorithm for dynamic path planning. In: Canadian Conference on Electrical and Computer Engineering, vol. 2, pp. 677–680 (2004)
Mostafa, H.E., Khadragi, A.I., Hanafi, Y.Y.: Hardware implementation of genetic algorithm on FPGA. In: 21th National Radio Science Conference, pp. 1–9 (2004)
Scott, S.D., Samal, A., Seth, S.: HGA: a hardware-based genetic algorithm. In: Proceedings of the Third International ACM Symposium on Field-Programmable Gate Arrays (FPGA’95), pp. 53–59 (1995)
Wang, J., Loo, S.M.: Case study of finite resource optimization in FPGA using genetic algorithm. Int. J. Comput. Appl. 17(2), 95–101 (2010)
Chang, H.J., Lee, C.S.G., Lu, Y., Hu, Y.C.: P-SLAM: simultaneous localization and mapping with environmental-structure prediction. IEEE Trans. Robot. 23(2), 281–293 (2007)
Teimoori, H., Savkin, A.V.: Equiangular navigation and guidance of a wheeled mobile robot based on range-only measurements. Robot. Auton. Syst. 58(2), 203–215 (2010)
Tuncer, A., Yildirim, M., Erkan, K.: A motion planning system for mobile robots. Adv. Electr. Comput. Eng. 12(1), 57–62 (2012)
Manikas, T.W., Ashenayi, K., Wainwright, R.L.: Genetic algorithms for autonomous robot navigation. IEEE Instrum. Meas. Mag. 10(6), 26–31 (2007)
Tuncer, A., Yildirim, M.: Chromosome coding methods in genetic algorithm for path planning of mobile robots. In: 26th International Symposium of Computer and Information Sciences (ISCIS 2011), pp. 377–383 (2011)
Li, Q., Zhang, W., Yin, Y., Wang, Z., Liu, G.: An improved genetic algorithm of optimum path planning for mobile robots. In: Sixth International Conference on Intelligent Systems Design and Applications, ISDA ’06, vol. 2, pp. 637–642 (2006)
Gelenbe, E., Liu, P., Lainé, J.: Genetic algorithms for route discovery. IEEE Trans. Syst. Man Cybern. Part B Cybern. 36(6), 1247–1254 (2006)
Sugihara, K., Smith, J.: Genetic algorithms for adaptive motion planning of an autonomous mobil robot. In: Proceedings, IEEE International Symposium on Computational Intelligence in Robotics and Automation, CIRA’97, pp. 138–143 (1997)
Allaire, F.C.J., Tarbouchi, M., Labonté, G., Fusina, G.: FPGA implementation of genetic algorithm for UAV real-time path planning. J. Intell. Robot. Syst. 54, 495–510 (2009)
Lysecky, R., Vahid, F.: A study of the speedups and competitiveness of FPGA soft processor cores using dynamic hardware/software partitioning. In: Proceedings of the Design, Automation and Test in Europe, vol. 1, pp. 18–23 (2005)
XILINX Inc.: MicroBlaze processor reference guide. http://www.xilinx.com (2010). Accessed 16 Feb 2010
Gomez-Pulido, J.A., Vega-Rodriguez, M.A., Sanchez-Perez, J.M., Priem-Mendes, S., Carreira, V.: Accelerating floating-point fitness functions in evolutionary algorithms a FPGA-CPU-GPU performance comparison. Genet. Program. Evolvable Mach. 12(4), 403–427 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this paper
Cite this paper
Tuncer, A., Yildirim, M., Erkan, K. (2013). A Hybrid Implementation of Genetic Algorithm for Path Planning of Mobile Robots on FPGA. In: Gelenbe, E., Lent, R. (eds) Computer and Information Sciences III. Springer, London. https://doi.org/10.1007/978-1-4471-4594-3_47
Download citation
DOI: https://doi.org/10.1007/978-1-4471-4594-3_47
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-4593-6
Online ISBN: 978-1-4471-4594-3
eBook Packages: EngineeringEngineering (R0)