NeoN: Neuromorphic control for autonomous robotic navigation

In this paper we describe the use of a new neuromorphic computing framework to implement the navigation system for a roaming, obstacle avoidance robot. Using a Dynamic Adaptive Neural Network Array (DANNA) structure, our TENNLab (Laboratory of Tennesseans Exploring Neural Networks) hardware/software co-design framework and evolutionary optimization (EO) as the training algorithm, we create, train, implement, and test a spiking neural network autonomous robot control system using an array of neuromorphic computing elements built on an FPGA. The simplicity and flexibility of the DANNA neuromorphic computing elements allow for sufficient scale and connectivity on a Xilinx Kintex-7 FPGA to support sensory input and motor control for a mobile robot to navigate a dynamically changing environment. We further describe how more complex capabilities can be added using the same platform, e.g. object identification and tracking.

[1]  Johannes Schemmel,et al.  A comprehensive workflow for general-purpose neural modeling with highly configurable neuromorphic hardware systems , 2010, Biological Cybernetics.

[2]  Catherine D. Schuman,et al.  Dynamic Adaptive Neural Network Array , 2014, UCNC.

[3]  Stefano Nolfi,et al.  How to Evolve Autonomous Robots: Different Approaches in Evolutionary Robotics , 1994 .

[4]  Dario Floreano,et al.  Evolution of Spiking Neural Controllers for Autonomous Vision-Based Robots , 2001, EvoRobots.

[5]  Andrew S. Cassidy,et al.  A million spiking-neuron integrated circuit with a scalable communication network and interface , 2014, Science.

[6]  Henry Markram,et al.  Real-Time Computing Without Stable States: A New Framework for Neural Computation Based on Perturbations , 2002, Neural Computation.

[7]  Qian Wang,et al.  General-purpose LSM learning processor architecture and theoretically guided design space exploration , 2015, 2015 IEEE Biomedical Circuits and Systems Conference (BioCAS).

[8]  Catherine D. Schuman,et al.  Parallel Evolutionary Optimization for Neuromorphic Network Training , 2016, 2016 2nd Workshop on Machine Learning in HPC Environments (MLHPC).

[9]  Jim D. Garside,et al.  Overview of the SpiNNaker System Architecture , 2013, IEEE Transactions on Computers.

[10]  Heike Sichtig The SGE framework: Discovering spatio-temporal patterns in biological systems with spiking neural ne , 2009 .

[11]  Dario Floreano,et al.  From Wheels to Wings with Evolutionary Spiking Circuits , 2003, EPIA.

[12]  S. Thongchai,et al.  Behavior-based learning fuzzy rules for mobile robots , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[13]  Nigel Steele,et al.  Neuro-Fuzzy Control for Basic Mobile Robot Behaviours , 2001 .

[14]  Wolfgang Maass,et al.  Fast Sigmoidal Networks via Spiking Neurons , 1997, Neural Computation.

[15]  John J. Hopfield,et al.  Neural networks and physical systems with emergent collective computational abilities , 1999 .

[16]  Benjamin Schrauwen,et al.  Compact hardware liquid state machines on FPGA for real-time speech recognition , 2008, Neural Networks.

[17]  Wulfram Gerstner,et al.  Spiking Neuron Models: Formal spiking neuron models , 2002 .

[18]  N. H. C. Yung,et al.  A fuzzy controller with supervised learning assisted reinforcement learning algorithm for obstacle avoidance , 2003, IEEE Trans. Syst. Man Cybern. Part B.

[19]  Giacomo Indiveri,et al.  Frontiers in Neuromorphic Engineering , 2011, Front. Neurosci..

[20]  Catherine D. Schuman,et al.  Structure-based fitness prediction for the variable-structure DANNA neuromorphic architecture , 2017, 2017 International Joint Conference on Neural Networks (IJCNN).

[21]  Anders Krogh,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[22]  Catherine D. Schuman,et al.  An Application Development Platform for neuromorphic computing , 2016, 2016 International Joint Conference on Neural Networks (IJCNN).

[23]  Andrea Bonarini,et al.  An architecture to coordinate fuzzy behaviors to control an autonomous robot , 2003, Fuzzy Sets Syst..

[24]  Qian Wang,et al.  Liquid state machine based pattern recognition on FPGA with firing-activity dependent power gating and approximate computing , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[25]  G. Beslon,et al.  Learning at the edge of chaos : Temporal Coupling of Spiking Neurons Controller for Autonomous Robotic , 2005 .

[26]  Catherine D. Schuman,et al.  A CAD System for Exploring Neuromorphic Computing with Emerging Technologies , 2017 .

[27]  Amir Reza Saffari Azar Alamdari Unknown Environment Representation for Mobile Robot Using Spiking Neural Networks , 2007 .

[28]  Garrett S. Rose,et al.  Circuit Techniques for Online Learning of Memristive Synapses in CMOS-Memristor Neuromorphic Systems , 2017, ACM Great Lakes Symposium on VLSI.

[29]  Catherine D. Schuman,et al.  A Survey of Neuromorphic Computing and Neural Networks in Hardware , 2017, ArXiv.

[30]  Emil M. Petriu,et al.  Behavior-based neuro-fuzzy controller for mobile robot navigation , 2003, IEEE Trans. Instrum. Meas..

[31]  E. D. Di Paolo Spike-Timing Dependent Plasticity for Evolved Robots , 2002 .

[32]  A. L. Nelson,et al.  Competitive Relative Performance and Fitness Selection for Evolutionary Robotics , 2003 .