420 likes | 513 Views
Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks. Ralph Etienne-Cummings, Francesco Tenore, Jacob Vogelstein Johns Hopkins University, Baltimore, MD Collaborators: M. Anthony Lewis, Iguana Robotics Inc, Urbana, IL
E N D
Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks Ralph Etienne-Cummings, Francesco Tenore, Jacob Vogelstein Johns Hopkins University, Baltimore, MD Collaborators: M. Anthony Lewis, Iguana Robotics Inc, Urbana, IL Avis Cohen, University of Maryland, College Park, MD Sponsored by ONR, NSF, SRC
Descending signals Why do we need coupled Oscillators? • The Central Pattern Generator is the heart of locomotion controllers • What is a Central Pattern Generator for Locomotion? • Collection of recurrently coupled neurons which can function autonomously • All fast moving animals (Swimming, running, flying) use a CPG for locomotion
(Star Wars, Lucas Films) Applications: Biomorphic Robots (IS Robotics, Inc.)
Applications: Physical Augmentation • Neural prosthesis for spinal cord patients • Artificial limbs for amputees • Exoskeletons for enhanced load carrying, running and jumping
Applications: Physical Augmentation • Neural prosthesis for spinal cord patients Cleveland FES Center, Case-Western Reserve U.
CPG Control Locomotion Across Species Lamprey Swimming Mellen et al., 1995 Complete SCI Human Dimitrijevic et al., 1998 Spinal Cat Walking on Treadmill Grillner and Zangger, 1984
Lamprey with Spinal Transections After Complete Transection of SC Cohen et al., 1987 Dysfunctional Swimming after Regeneration Cohen et al., 1999
Determining the Structure and PTC/PRC of the CPG Simple Lamprey CPG Model Lasner et al., 1998 Schematic of Spinal Coordination Experiment Complex Lamprey CPG Model Boothe and Cohen, 2003 Neural Stimulators, Recording & Control Set-up
Locomotory Requirements • A self-sustained unit for providing the control timings to limbs. (CPG) • Adaptive capability to correct for asymmetries and noise in limbs. (Local adaptation) • Reactive capability to handle non-ideal environmental conditions. (Reflex & recovery from perturbation) • Local sensory network to asses the dynamic state of the limbs. (Joint and muscle receptors) • Descending control signals to include intent, long-term learning and smooth transitions in the behaviors. (Motor, cerebellum & sensory cortex)
Adaptive and Autonomous Control of Running Legs Set the center of the limb swing Set the angular width of a stride Set the frequency of strides
Hardware Implementation: Integrate-and-Fire Array Basic neuron element: Integrate-and-fire Synapse Array Neurons 10 Neurons, 18 synapse/neuron Neuron architecture
CPG based Running Reality Check
CPG Controller with Sensory Feedback Passive Knee joint Driven Treadmill Mechanical Harness
Experiment 1: Lesion Experiments Sensory Feedback is Lesioned Light ON: Sensory Feedback intact Light OFF: Sensory Feedback Cut
Serendipitous Gaits ‘Ballet Dancer’ ‘Strauss’
‘Other Gait…’ ‘Night on the town’
Two Mono-peds to make One Bi-ped Uncoupled: Right - Bad gait Left - Good gait Coupled: Inhibition Asymmetric Weights
Sensory Feedback Mediated Motor Neuron Spike Rate Adaptation (A1 Reflex)
Membrane Equation and Spike Coupling Membrane equations Direct Coupling Weight of Impulse L Phase update due to coupling Spike Coupling
Geometry of Coupling …..Single Pulse coupling Via Analysis Collected Data on CPG Chip
Geometry of Coupling ….. 2 Spike Coupling Theoretical Prediction Measured Data
Measured PTC and PRC for Lamprey SC J. Vogelstein et al, 2004 (unpublished)
Measured PTC and PRC for Lamprey SC J. Vogelstein et al, 2004 (unpublished)
Hardware Implementation: Integrate-and-Fire Array Basic neuron element: Integrate-and-fire Synapse Array Neurons 10 Neurons, 18 synapse/neuron Neuron architecture
Coupling with Linear and Non-Linear Synapses • Uncoupled neurons • Excitatory linear or nonlinear synaptic current inputs • Discharging currents
Coupling with Linear and Non-Linear Synapses Membrane potential
Firing Rates Firing rates versus current inputs for linear and nonlinear synapses
Coupled Neurons • Mutually coupled neurons using linear and nonlinear synapses • Firing rates versus strength of the coupling • Nonlinear synapse provides a larger phase locking region
Entrainment using Spike Coupling and Non-Linear Synapses Purpose: • to make two oscillators of different frequencies sync up • to be able to control the phase delay between them at will
Entrainment • Phase delay function of weight: • Strong weight --> small delay • Weak weight --> large delay • ~ 0 - 180° attainable • Finer tuning possible for lower phase delays
Emulation of waveforms required for biped locomotion Using described technique, waveforms for different robotic limbs can be created
Emulation of waveforms required for biped locomotion Using described technique, waveforms for different robotic limbs can be created
Summary • An integrate-and-fire neuron array is used to realize a CPG controller for a biped • Sensory feedback to CPG controllers allows a biped to adapt for mismatches in actuators and environmental perturbation • Individual CPG oscillators per limb are coupled to create a biped controller • Spike based coupling offer a more controlled and faster way to synchronize oscillators • Non-linear synaptic currents (as a function of membrane potential) allow robust phase locking between oscillators • Arbitrary phase locking between oscillators can be realized for CPG controllers • Spike coupled oscillators can be used to generate control signals for more bio-realistic biped and quadrupeds • We are conducting the early experiments to control spinal CPG circuits which will allow us to bridge the gap between two pieces of transected spinal cord. Iguana Robotics’ Snappy Iguana Robotics’ TomCat
Summary Lewis, Etienne-Cummings, Hartmann, Cohen, and Xu, “An In Silico Central Pattern Generator: Silicon Oscillator, Coupling, Entrainment, Physical Computation & Biped Mechanism Control,” Biological Cybernetics, Vol. 88, No. 2, pp 137-151, Feb. 2003. URLs: http://etienne.ece.jhu.edu/ http://www.iguana-robotics.com http://www.life.umd.edu/biology/cohenlab/ http://www.ine-web.org