coupled spiking oscillators constructed with integrate-and-fire neural networks

42
Computational Sensory Motor Systems Lab Johns Hopkins University 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

Upload: ide

Post on 10-Jan-2016

30 views

Category:

Documents


1 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Ralph Etienne-Cummings, Francesco Tenore, Jacob VogelsteinJohns Hopkins University, Baltimore, MD

Collaborators:M. Anthony Lewis, Iguana Robotics Inc, Urbana, IL

Avis Cohen, University of Maryland, College Park, MD

Sponsored byONR, NSF, SRC

Page 2: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Why do we need coupled Oscillators?

• 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

• The Central Pattern Generator is the heart of locomotion controllers

MotorOutput

Non-LinearSensoyFeedback

Non-LinearSensoyFeedback

MotorOutput

Descending signals

Page 3: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Applications: Biomorphic Robots

(IS Robotics, Inc.) (Star Wars, Lucas Films)

Page 4: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Applications: Physical Augmentation

• Neural prosthesis for spinal cord patients• Artificial limbs for amputees• Exoskeletons for enhanced load carrying, running and

jumping

Page 5: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Applications: Physical Augmentation

• Neural prosthesis for spinal cord patients

Cleveland FES Center, Case-Western Reserve U.

Page 6: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

CPG Control Locomotion Across Species

Spinal Cat Walking on TreadmillGrillner and Zangger, 1984

Lamprey SwimmingMellen et al., 1995

Complete SCI Human Dimitrijevic et al., 1998

Page 7: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Lamprey with Spinal Transections

After Complete Transection of SCCohen et al., 1987

Dysfunctional Swimming after RegenerationCohen et al., 1999

Page 8: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Determining the Structure and PTC/PRC of the CPG

Neural Stimulators, Recording & Control Set-up

Complex Lamprey CPG ModelBoothe and Cohen, 2003

Schematic of Spinal Coordination Experiment

Simple Lamprey CPG ModelLasner et al., 1998

Page 9: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

(a) Integrate -and-Fire Neural Model(c) Biped with Passive Knees

(b) Control Loop with Sensory Feedback for One Limb (d) Hip/Knee Joint Angles and Foot -Falls for One Limb

External Perturbations

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

(a) Integrate -and-Fire Neural Model(c) Biped with Passive Knees

(b) Control Loop with Sensory Feedback for One Limb (d) Hip/Knee Joint Angles and Foot -Falls for One Limb

External Perturbations

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

(a) Integrate -and-Fire Neural Model(c) Biped with Passive Knees

(b) Control Loop with Sensory Feedback for One Limb (d) Hip/Knee Joint Angles and Foot -Falls for One Limb

External Perturbations

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

)(0

1

)(

bVVif

VVifS

aISISISIdt

dVC

T

mem

i

T

mem

i

i

jj

jjj

jdisispon

mem

imem

i

(a) Integrate -and-Fire Neural Model(c) Biped with Passive Knees

(b) Control Loop with Sensory Feedback for One Limb (d) Hip/Knee Joint Angles and Foot -Falls for One Limb

External Perturbations

Implementation of CPG Locomotory Controller

Page 10: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

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)

Page 11: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Adaptive and Autonomous Control of Running Legs

Set the frequencyof strides

Set the center of the limb swing

Set the angular width of a stride

Page 12: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Sensory Adaptation Implementation

Page 13: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Basic neuron element: Integrate-and-fire

Hardware Implementation: Integrate-and-Fire Array

10 Neurons, 18 synapse/neuron

Neuron architecture

SynapseArray

Neu

rons

Page 14: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

CPG based Running

Reality Check

Page 15: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

CPG Controller with Sensory Feedback

Passive Knee joint

Driven Treadmill

Mechanical Harness

Page 16: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

CPG based Running

 

Page 17: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Experiments

Page 18: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Experiment 1: Lesion Experiments

Sensory Feedback is Lesioned

Light ON: Sensory Feedback intact

Light OFF: Sensory Feedback Cut

Page 19: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Does 1.5 Mono-peds ~ One Bi-ped?

Page 20: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Serendipitous Gaits

‘Ballet Dancer’ ‘Strauss’

Page 21: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

‘Other Gait…’

‘Night on the town’

Page 22: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Two Mono-peds -- One Bi-ped

Page 23: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Two Mono-peds to make One Bi-ped

Uncoupled: Right - Bad gaitLeft - Good gait

Coupled: Inhibition

Asymmetric Weights

Page 24: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Sensory Feedback Mediated Motor Neuron Spike Rate Adaptation (A1 Reflex)

Page 25: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

How do we couple these oscillators: Spike Based Coupling

0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Del_theta = 0.00, # spikes rho/C = 3.00Del_theta = 0.04, # spikes rho/C =

0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Del_theta = 0.00, # spikes rho/C = 3.00Del_theta = 0.04, # spikes rho/C =

Rate ofconvergence

Uncertainty Frequency range

Large pulses Fast Large Large

Small Slow Small Small

Multiple small Fast Small Large

Page 26: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Membrane Equation and Spike Coupling

spon

mem

imem

i Idt

dVC

disspon

mem

imem

i IIdt

dVC

Membrane equations

mem

iCVV

Weight of Impulse

V

VV

CV mem

i

2

)(

2

Phase update due to coupling

Direct Coupling

Spike Coupling

Page 27: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Geometry of Coupling …..Single Pulse coupling

0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0 0.002 0.004 0.006 0.008

Series2

Series3

Via Analysis Collected Data on CPG Chip

Page 28: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Geometry of Coupling ….. 2 Spike Coupling

Measured Data

0

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008

Series2

Series3

Theoretical Prediction

Page 29: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Multiple Spike Coupling

Page 30: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Measured PTC and PRC for Lamprey SC

J. Vogelstein et al, 2004 (unpublished)

Page 31: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Measured PTC and PRC for Lamprey SC

J. Vogelstein et al, 2004 (unpublished)

Page 32: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Basic neuron element: Integrate-and-fire

Hardware Implementation: Integrate-and-Fire Array

10 Neurons, 18 synapse/neuron

Neuron architecture

SynapseArray

Neu

rons

Page 33: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Coupling with Linear and Non-Linear Synapses

• Uncoupled neurons

• Excitatory linear or nonlinear synaptic current inputs

• Discharging currents

Page 34: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Coupling with Linear and Non-Linear Synapses

Membrane potential

Page 35: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Firing Rates

Firing rates versus current inputs for linear and nonlinear synapses

Page 36: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

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

Page 37: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

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

Page 38: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Entrainment

• Phase delay function of weight:

– Strong weight --> small delay

– Weak weight --> large delay

• ~ 0 - 180° attainable

• Finer tuning possible for lower phase delays

Page 39: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Emulation of waveforms required for biped locomotion

Using described technique, waveforms for different robotic limbs can be created

Page 40: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

Emulation of waveforms required for biped locomotion

Using described technique, waveforms for different robotic limbs can be created

Page 41: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

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

Page 42: Coupled Spiking Oscillators Constructed with Integrate-and-Fire Neural Networks

Computational Sensory Motor Systems LabJohns Hopkins University

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.comhttp://www.life.umd.edu/biology/cohenlab/http://www.ine-web.org