Reconfigurable Hardware Implementation of Neural Networks for Humanoid Locomotion

An artificial neural network (ANN) is a parallel distribution of linear processing units arranged as layers. Parallelism, modularity and dynamic adaptation are computational characteristics associated with networks. These characteristics support FPGA implementation of networks, because parallelism takes advantage of FPGA concurrency, and modularity and dynamic adaptation benefit from network reconfiguration. The most important aspects of FPGA implementation of neural networks are: the benefits of reconfiguration, the representation of internal data and implementation issues like weight precision and transfer functions. This paper proposes a number of internal data formats that optimize the network precision and a way of implementing sigmoid transfer functions to make the most of FPGA implementation.

[1]  Javier de Lope,et al.  A Biomimetic Approach for the Stability of Biped Robots , 2005 .

[2]  Francesco Piazza,et al.  Fast neural networks without multipliers , 1993, IEEE Trans. Neural Networks.

[3]  Andrés Pérez-Uribe,et al.  FPGA Implementation of an Adaptable-Size Neural Network , 1996, ICANN.

[4]  Brad Hutchings,et al.  Density enhancement of a neural network using FPGAs and run-time reconfiguration , 1994, Proceedings of IEEE Workshop on FPGA's for Custom Computing Machines.

[5]  Javier de Lope Asiaín,et al.  Solving the Inverse Kinematics in Humanoid Robots: A Neural Approach , 2009, IWANN.

[6]  Stefano Bistarelli,et al.  Representing Biological Systems with Multiset Rewriting , 2003 .

[7]  Peter Kopacek,et al.  Advances in Robotics , 2005, EUROCAST.

[8]  Philip James-Roxby,et al.  Adapting constant multipliers in a neural network implementation , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[9]  David Starer,et al.  Artificial Neural Nets , 1995 .

[10]  W. E. Blanz,et al.  GANGLION-a fast field-programmable gate array implementation of a connectionist classifier , 1992 .

[11]  Dieter Fensel,et al.  Problem-Solving Methods , 2001, Lecture Notes in Computer Science.

[12]  Ralf Der,et al.  Building Nonlinear Data Models with Self-Organizing Maps , 1996, ICANN.

[13]  Javier de Lope Asiaín,et al.  Inverse Kinematics for Humanoid Robots Using Artificial Neural Networks , 2003, EUROCAST.

[14]  Denis F. Wolf,et al.  USING EMBEDDED PROCESSORS IN HARDWARE MODELS OF ARTIFICIAL NEURAL NETWORKS , 2001 .

[15]  Brad Hutchings,et al.  RRANN: a hardware implementation of the backpropagation algorithm using reconfigurable FPGAs , 1994, Proceedings of 1994 IEEE International Conference on Neural Networks (ICNN'94).