Research article Topical Sections

A comparison of three evolved controllers used for robotic navigation

  • Received: 21 March 2020 Accepted: 08 June 2020 Published: 02 July 2020
  • This paper compares three evolved controllers including, an evolvable hardware controller, an artificial neural network and a lookup table. The comparison made between these controllers looks at relative evolutionary efficiency, controller performance and scalability. The controllers were evolved for three navigational behaviours including light following, obstacle avoidance, and the combined behaviours of light following while avoiding obstacles. Both monolithic and subsumption techniques were used to evolve the combined behaviours to evaluate scalability. It was found that all three evolved controllers performed the assigned tasks equally well. The evolutionary efficiency and scalability of the evolvable hardware and artificial neural network were similar, whereas the lookup table had an acceptable result but was subjective to scalability. The virtual-FPGA can be implemented in a fault tolerant system using a hybrid FGPAs with a hard-core processor for continuous evolution.

    Citation: Mark Beckerleg, Justin Matulich, Philip Wong. A comparison of three evolved controllers used for robotic navigation[J]. AIMS Electronics and Electrical Engineering, 2020, 4(3): 259-286. doi: 10.3934/ElectrEng.2020.3.259

    Related Papers:

  • This paper compares three evolved controllers including, an evolvable hardware controller, an artificial neural network and a lookup table. The comparison made between these controllers looks at relative evolutionary efficiency, controller performance and scalability. The controllers were evolved for three navigational behaviours including light following, obstacle avoidance, and the combined behaviours of light following while avoiding obstacles. Both monolithic and subsumption techniques were used to evolve the combined behaviours to evaluate scalability. It was found that all three evolved controllers performed the assigned tasks equally well. The evolutionary efficiency and scalability of the evolvable hardware and artificial neural network were similar, whereas the lookup table had an acceptable result but was subjective to scalability. The virtual-FPGA can be implemented in a fault tolerant system using a hybrid FGPAs with a hard-core processor for continuous evolution.


    加载中


    [1] Omara FA and Arafa MM (2009) Genetic Algorithms for Task Scheduling Problem. J Parallel Distr Com 70: 13-22.
    [2] Brooks R (1986) A robust layered control system for a mobile robot. IEEE Journal on Robotics and Automation 2: 14-23. doi: 10.1109/JRA.1986.1087032
    [3] Brooks RA (1989) A robot that walks; emergent behaviors from a carefully evolved network. Neural Comput 1: 253-262. doi: 10.1162/neco.1989.1.2.253
    [4] Pintér-Bartha A, Sobe A, Elmenreich W (2012) Towards the light - Comparing evolved neural network controllers and Finite State Machine controllers. 10th International Workshop on Intelligent Solutions in Embedded Systems, 83-87.
    [5] Braitenberg V (1984) Vehicles: Experiments in synthetic psychology. Cambridge, MIT Press.
    [6] Okura M, Matsumoto A, Ikeda H, et al. (2003) Artifical evolution of FPGA that controls a Miniature Mobile Robot Khepera. SICE Annual Conference 3: 2858-2863.
    [7] Tan KC, Chew CM, Tan KK, et al. (2002) Autonomous robot navigation via intrinsic evolution. Proceedings of the 2002 Congress on Evolutionary Computation, CEC '02 2: 1272-1277.
    [8] Tyrrell AM, Krohling RA, Zhou Y (2004) Evolutionary algorithm for the promotion of evolvable hardware. IEE Proceedings-Computers and Digital Techniques 151: 267-275. doi: 10.1049/ip-cdt:20040899
    [9] Krohling RYZA, Zhou Y, Tyrrell A (2002) Evolving FPGA-based robot controllers using an evolutionary algorithm. First International Conference on Artificial Immune Systems.
    [10] Seok H, Lee K, Joung J, et al. (2000) An On-Line Learning Method for Object-Locating Robots using Genetic Programming on Evolvable Hardware. International Symposium on Artificial Life and Robotics 1: 321-324.
    [11] Rui Y, Yanmei S, Kun H, et al. (2015) Online evolution of image filters based on dynamic partial reconfiguration of FPGA. 2015 11th International Conference on Natural Computation (ICNC), 999-1005.
    [12] Dobai R and Sekanina L (2013) Image filter evolution on the Xilinx Zynq Platform. 2013 NASA/ESA Conference on Adaptive Hardware and Systems (AHS-2013), 164-171.
    [13] Dobai R and Sekanina L (2013) Towards evolvable systems based on the Xilinx Zynq platform. 2013 IEEE International Conference on Evolvable Systems (ICES), 89-95.
    [14] Srivastava AK, Gupta A, Chaturvedi S, et al. (2014) Design and simulation of virtual reconfigurable circuit for a Fault Tolerant System. International Conference on Recent Advances and Innovations in Engineering (ICRAIE-2014), 1-4.
    [15] Kumar PN, Anandhi S, Perinbam JRP (2007) Evolving virtual reconfigurable circuit for a fault tolerant system. 2007 IEEE Congress on Evolutionary Computation, 1555-1561.
    [16] Glette K, Torresen J, Hovin M (2009) Intermediate Level FPGA Reconfiguration for an Online EHW Pattern Recognition System. 2009 NASA/ESA Conference on Adaptive Hardware and Systems, 19-26.
    [17] Glette K and Kaufmann P (2014) Lookup table partial reconfiguration for an evolvable hardware classifier system. IEEE Congress on Evolutionary Computation (CEC), 1706-1713.
    [18] Beckerleg M and Collins J (2008) Evolving Electronic Circuits for Robotic Control. 15th International Conference on Mechatronics and Machine Vision in Practice, 651-656.
    [19] Beckerleg M and Collins J (2011) Using a Hardware Simulation within a Genetic Algorithm to evolve Robotic Controllers. International Conference on Intelligent Automation and Robotics (ICIAR'11), San Francisco.
    [20] Abhishek V, Mukerjee A, Karnick H (2003) Artificial ontogenesis of controllers for robotic behavior using VLG GA. IEEE International Conference on Systems, Man and Cybernetics 4: 3376-3383.
    [21] Harter D (2005) Evolving neurodynamic controllers for autonomous robots. Proceedings. 2005 IEEE International Joint Conference on Neural Networks 1: 137-142.
    [22] Elmenreich W and Klingler G (2007) Genetic Evolution of a Neural Network for the Autonomous Control of a Four-Wheeled Robot. Sixth Mexican International Conference on Artificial Intelligence - Special Session (MICAI), 396-406.
    [23] Wahab W (2009) Autonomous mobile robot navigation using a dual artificial neural network. TENCON 2009 - 2009 IEEE Region 10 Conference, 1-6.
    [24] Mohanty PK, Parhi DR, Jha AK, et al. (2013) Path planning of an autonomous mobile robot using adaptive network based fuzzy controller. 2013 IEEE 3rd International Advance Computing Conference (IACC), 651-656.
    [25] Silva F, Correia L, Christensen AL (2017) Evolutionary online behaviour learning and adaptation in real robots. Royal Society Open Science 4: 160938. doi: 10.1098/rsos.160938
    [26] Gigliotta O (2018) Equal but different: Task allocation in homogeneous communicating robots. Neurocomputing 272: 3-9. doi: 10.1016/j.neucom.2017.05.093
    [27] Harandi FA, Derhami V, Jamshidi F (2019) A new feature selection method based on task environments for controlling robots. Appl Soft Comput 85: 105812. doi: 10.1016/j.asoc.2019.105812
    [28] Capi G and Doya K (2005) Evolution of recurrent neural controllers using an extended parallel genetic algorithm. Robot Auton Syst 52: 148-159. doi: 10.1016/j.robot.2005.04.003
    [29] Muñoz DM, Llanos CH, Coelho LDS, et al. (2014) Hardware opposition-based PSO applied to mobile robot controllers. Eng Appl Artif Intel 28: 64-77. doi: 10.1016/j.engappai.2013.12.003
    [30] Bruno DR, Marranghello N, Osório FS, et al. (2018) Neurogenetic algorithm applied to Route Planning for Autonomous Mobile Robots. 2018 International Joint Conference on Neural Networks (IJCNN), 1-8.
    [31] Savage J, Cruz J, Matamoros M, et al. (2016) Configurable Mobile Robot Behaviors Implemented on FPGA Based Architectures. 2016 International Conference on Autonomous Robot Systems and Competitions (ICARSC), 317-322.
    [32] Coffey B (2011) Using building simulation and optimisatoin to calculate control lookup tables offline. 12th Conference of International Building Performance Simulation Association.
    [33] Sobhan PVS, Kumar GVN, Priya MR, et al. (2009) Look Up Table Based Fuzzy Logic Controller for Unmanned Autonomous Underwater Vehicle. 2009 International Conference on Advances in Computing, Control, and Telecommunication Technologies, 497-501.
    [34] Singh PK, Bhanot S, Mohanta H (2013) Neural Control of Neutralization Process using Fuzzy Inference System based Lookup Table. International Journal of Computer Applications 61.
    [35] Kim J, Kim YG, An J (2011) A Fuzzy Obstacle Avoidance Controller Using a Lookup-Table Sharing Method and Its Applications for Mobile Robots. International Journal of Advanced Robotic Systems 8: 62. doi: 10.5772/45700
    [36] Beckerleg M and Collins J (2007) An Analysis of the Chromosome Generated by a Genetic Algorithm Used to Create a Controller for a Mobile Inverted Pendulum. Autonomous Robots and Agents 76.
    [37] Currie J, Beckerleg M, Collins J (2008) Software Evolution of a Hexapod Robot Walking Gait. International journal of intelligent systems technologies and applications 8: 382-394.
    [38] Beckerleg M and Collins J (2013) An Analysis of the Genetic Evolution of a Ball-Beam Robotic Controller Based on a Three Dimensional Look up Table Chromosome. AENG Transactions on Engineering Technologies Lecture Notes in Electrical Engineering 170: 109-122. doi: 10.1007/978-94-007-4786-9_9
    [39] Beckerleg M and Hogg R (2016) Evolving a lookup table based motion controller for a ball-plate system with fault tolerant capabilities. 2016 IEEE 14th International Workshop on Advanced Motion Control (AMC), 257-262.
    [40] Beckerleg M and Matulich J (2014) Evolving a lookup table based controller for robotic navigation. 2014 IEEE International Conference on Evolvable Systems (ICES), 195-202.
    [41] Beckerleg M and Zhang C (2016) Evolving Individual and Collective Behaviours for the Kilobot Robot. IEEE 14th International Workshop on Advanced Motion Control (AMC), 263-268.
    [42] Saito H, Amano R, Moriyama N, et al. (2013) Emergency obstacle avoidance module for mobile robots using a laser range finder. SICE Annual Conference (SICE), 348-353.
    [43] Dasmane VS and Madki MR (2014) Implementation and analysis of real time obstacle avoiding subsumption controlled robot. International Journal of Advanced Research in Computer and Communication Engineering 3: 4.
    [44] Turner JT, Givigi SN, Beaulieu A (2013) Implementation of a subsumption based architecture using model-driven development. IEEE International Systems Conference (SysCon), 331-338.
    [45] Cheng TT and Mahyuddin MN (2009) Implementation of behaviour-based mobile robot for obstacle avoidance using a single ultrasonic sensor. Innovative Technologies in Intelligent Systems and Industrial Applications, 244-248.
    [46] Martins G, Urbano P, Christensen AL (2018) Using Communication for the Evolution of Scalable Role Allocation in Collective Robotics. Ibero-American Conference on Artificial Intelligence, 326-337.
  • Reader Comments
  • © 2020 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(4008) PDF downloads(221) Cited by(3)

Article outline

Figures and Tables

Figures(35)  /  Tables(8)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog