Configuring of Spiking Central Pattern Generator Networks for Bipedal Walking Using Genetic Algorthms

In limbed animals, spinal neural circuits responsible for controlling muscular activities during walking are called central pattern generators (CPG). CPG networks display oscillatory activities that actuates individual or groups of muscles in a coordinated fashion so that the limbs of the animal are flexed and extended at the appropriate time and with the required velocity for the animal to efficiently traverse various types of terrain, and to recover from environmental perturbation. Typically, the CPG networks are constructed with many neurons, each of which has a number of control parameters. As the number of muscles increases, it is often impossible to manually, albeit intelligently, select the network parameters for a particular movement. Furthermore, it is virtually impossible to reconfigure the parameters on-line. This paper describes how genetic algorithms (GA) can be used for on-line (re)configuring of CPG networks for a bipedal robot. We show that the neuron parameters and connection weights/network topology of a canonical walking network can be reconfigured within a few of generations of the GA. The networks, constructed with integrate-and-fire-with-adaptation (IFA) neurons, are implemented with a microcontroller and can be reconfigured to vary walking speed from 0.5Hz to 3.5Hz. The phase relationship between the hips and knees can be arbitrarily set (to within 1 degree) and prescribed complex joint angle profiles are realized. This is a powerful approach to generating complex muscle synergies for robots with multiple joints and distributed actuators.

[1]  Bin Li,et al.  Serpentine locomotion of a snake-like robot controlled by cyclic inhibitory CPG model , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Tetsuya Asai,et al.  An analog CMOS central pattern generator for interlimb coordination in quadruped locomotion , 2003, IEEE Trans. Neural Networks.

[3]  Avis H. Cohen,et al.  Modeling Alternation to Synchrony with Inhibitory Coupling: A Neuromorphic VLSI Approach , 2000, Neural Computation.

[4]  Christopher L. Vaughan,et al.  Dynamics of human gait , 1992 .

[5]  Kazuo Ishii,et al.  Bipedal walk using a Central Pattern Generator , 2004 .

[6]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[7]  Luigi Fortuna,et al.  A CNN-based chip for robot locomotion control , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[8]  Randall D. Beer,et al.  Evolution and Analysis of Model CPGs for Walking: I. Dynamical Modules , 1999, Journal of Computational Neuroscience.

[9]  Eugene M. Izhikevich,et al.  Which model to use for cortical spiking neurons? , 2004, IEEE Transactions on Neural Networks.

[10]  Lu Zhen Serpentine Locomotion of a Snake-like Robot Controlled by Cyclic Inhibitory CPG Model , 2006 .

[11]  Ralph Etienne-Cummings,et al.  Entrainment of Silicon Central Pattern Generators for Legged Locomotory Control , 2003, NIPS.

[12]  Ralph Etienne-Cummings,et al.  CPG Design using Inhibitory Networks , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[13]  S. Schaal,et al.  Rhythmic arm movement is not discrete , 2004, Nature Neuroscience.

[14]  Ralph Etienne-Cummings,et al.  An in silico central pattern generator: silicon oscillator, coupling, entrainment, and physical computation , 2003, Biological Cybernetics.

[15]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[16]  Bernhard Schölkopf,et al.  Four-legged Walking Gait Control Using a Neuromorphic Chip Interfaced to a Support Vector Learning Algorithm , 2000, NIPS.

[17]  Hugo de Garis,et al.  Genetic Programming , 1990, ML.

[18]  Farzan Nadim,et al.  Modeling the leech heartbeat elemental oscillator II. Exploring the parameter space , 1995, Journal of Computational Neuroscience.

[19]  Andrew H. Fagg,et al.  Genetic programming approach to the construction of a neural network for control of a walking robot , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.