Evolving FPGA-based robot controllers using an evolutionary algorithm

In this paper, a novel evolutionary algorithm for intrinsic hardware evolution of Field Programmable Gate Array (FPGA) controllers is presented. The main feature of the evolutionary algorithm consists of a mutation operator, in which the mutation rate is defined according to the fitness. Experimental results on a Kephera robot show that the algorithm proposed can successfully navigate the robot to avoid collision in an unknown/changing environment.

[1]  Adrian Thompson,et al.  Evolving Electronic Robot Controller that Exploit Hardware Resources , 1995, ECAL.

[2]  Shinichi Shiratsuchi,et al.  FPGA as a Key Component for Reconfigurable System , 1996, ICES.

[3]  Adrian Thompson,et al.  An Evolved Circuit, Intrinsic in Silicon, Entwined with Physics , 1996, ICES.

[4]  Yasuo Kuniyoshi,et al.  Robot Learning Using Gate-Level Evolvable Hardware , 1997, EWLR.

[5]  Thomas Bäck,et al.  Evolutionary computation: Toward a new philosophy of machine intelligence , 1997, Complex..

[6]  Paul J. Layzell,et al.  A New Research Tool for Intrinsic Hardware Evolution , 1998, ICES.

[7]  Julian Francis Miller,et al.  Aspects of Digital Evolution: Evolvability and Architecture , 1998, PPSN.

[8]  Andrew M. Tyrrell,et al.  Safe intrinsic evolution of Virtex devices , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[9]  Gunnar Tufte,et al.  An evolvable hardware FPGA for adaptive hardware , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[10]  Ricardo Salem Zebulum,et al.  Evolutionary Electronics , 2001 .

[11]  Hugo de Garis,et al.  The second NASA/DoD workshop on evolvable hardware , 2001, IEEE Trans. Evol. Comput..

[12]  D. Thierens Adaptive mutation rate control schemes in genetic algorithms , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[13]  Kay Chen Tan,et al.  Autonomous robot navigation via intrinsic evolution , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).