Title: Controlling a Neuroprosthetic Arm: Dynamic Estimation and Prediction
1Controlling a Neuroprosthetic Arm Dynamic
Estimation and Prediction
- Advanced Data Analysis Project,
- Cari Kaufman
- Advisors Valérie Ventura (CMU),
- Dawn Taylor (Case Western)
2Neuroprosthetic devices
- Aim to restore lost function.
- Use signals from the brain to control a
mechanical prosthesis. - Require detailed signal recording, so electrodes
are implanted directly into the brain.
Source U. Pittsburgh Motor Control Laboratory
3Goal of the project
- Design a dynamic algorithm allowing the user of
the prosthetic device to learn to control its
movement.
4Goal of the project
- Design a dynamic algorithm allowing the user of
the prosthetic device to learn to control its
movement. - Dynamic algorithm should
- Incorporate new data as it arrives.
- Do predictions in real time.
5Overview
- Neuronal data and how to use it
- The current paradigm - Arm control
- The brain control case
- Data description
- Methods and results
- Future work
6How do neurons communicate?
- Neurons communicate using rapid voltage changes
called spikes.
7How do neurons communicate?
- Neurons communicate using rapid voltage changes
called spikes.
8Direction
Source Georgopoulos et al., 1982
9Modelling the spiking rate
- SpikesMovement Poisson(f(Movement))
10Modelling the spiking rate
- SpikesMovement Poisson(f(Movement))
- Direction take f to be cosine of angle between
actual and preferred direction. - 2D
11Predicting movement
- Can estimate P(spikes movement).
- For prediction want P(movement spikes).
- P(movement spikes)
- P(spikes movement) P(movement)
- Use posterior mean or median for prediction.
12Arm control Current paradigm
Actual arm movement Position, direction, speed,
etc.
Spike times for N neurons
13Arm control Current paradigm
Actual arm movement Position, direction, speed,
etc.
Spike times for N neurons
P(spikes movement)
14Arm control Current paradigm
Actual arm movement Position, direction, speed,
etc.
Actual arm movement Position, direction, speed,
etc.
Spike times for N neurons
Spike times for N neurons
P(spikes movement)
15Arm control Current paradigm
Actual arm movement Position, direction, speed,
etc.
Actual arm movement Position, direction, speed,
etc.
Spike times for N neurons
Spike times for N neurons
P(spikes movement), P(movement)
P(spikes movement)
Predicted movement
16Arm control Current paradigm
Actual arm movement Position, direction, speed,
etc.
COMPARE
Predicted movement
17Brain control The problem
- Without a real arm, data will look like
- But we tell the prosthetic where to go.
- What should the algorithm be now?
PROSTHETIC movement
Spike times for N neurons
18Data and experimental design
- Taylor et al. (2002) conducted experiments with
rhesus monkeys. - 3D version of center-out task
- 65 neurons
- Both hand and brain control data
Source Taylor et al., 2002
19Brain control data
- Firing times of 65 neurons
- Cursor position - determined by 65 recorded
neurons and Taylors algorithm - Target position
20The current algorithm
- Taylor used an dynamic algorithm to eliminate
need for training data.
21(No Transcript)
22Modelling the spiking rate
- What do the neurons encode under brain control?
- Arm control
23Modelling the spiking rate
- What do the neurons encode under brain control?
- Arm control
24Modelling the spiking rate
- What do the neurons encode under brain control?
- Brain control
25Modelling the spiking rate
- What do the neurons encode under brain control?
- Brain control
26Modelling the spiking rate
- Idea Use the direction needed to reach the
target as the monkeys intended direction. - Model P(spikes intended direction)
27Brain control Dynamic training
Intended direction(to the target)
Spike times for N neurons
28Brain control Dynamic training
Intended direction(to the target)
Spike times for N neurons
P(spikes intended direction)
29Brain control Dynamic training
Intended direction (to the target)
Intended direction (to the target)
Spike times for N neurons
Spike times for N neurons
P(spikes intended direction)
30Brain control Dynamic training
Intended direction (to the target)
Intended direction (to the target)
Spike times for N neurons
Spike times for N neurons
P(spikes intended direction), P(intended
direction)
P(spikes intended direction)
Predicted direction
31Brain control Dynamic training
Intended direction(to the target)
COMPARE
Predicted direction
32Brain control Dynamic training
- In order to create natural looking movements, do
this every 30 ms. - This allows us to compare our predictions
directly to those of the current algorithm.
33Details Estimating the model
- For intended direction, can use 3D cosine model.
- Fit using standard GLM software.
- Model parameters are allowed to vary with time, a
learning effect.
34Details Predicting direction
- Simplifying assumptions
- Intended movements form a Markov chain.
- Firing rates only depend on the current intended
movement. - Then p(MtY1,,t) p(YtMt)
p(MtY1,...,t-1)
35Details Predicting direction
- Simplifying assumptions
- Intended movements form a Markov chain.
- Firing rates only depend on the current intended
movement. - Then p(MtY1,,t) p(YtMt)
p(MtY1,...,t-1)p(MtY1,...,t-1) ? p(MtMt-1)
p(Mt-1Y1,...,t-1) dMt-1
36Modelling issues
- p(MtY1,,t) p(YtMt) p(MtY1,...,t-1)p(MtY1
,...,t-1) ?p(MtMt-1) p(Mt-1Y1,...,t-1) dMt-1 - Need Likelihood, initial prior p(M1),transition
density
37Modelling issues
- p(MtY1,...,t-1) ?p(MtMt-1)p(Mt-1Y1,...,t-1)
dMt-1 - Transition density For direction, can use a
spherical Fisher distribution centered at the
current direction.
38Computational Issues
- P(MtY1,,t) p(YtMt) p(MtY1,...,t-1)p(MtY1
,...,t-1) ?p(MtMt-1) p(Mt-1Y1,...,t-1) dMt-1 - No closed form expression for the integral.
- Approximate the posteriors using a Monte Carlo
method called particle filtering, which is
similar to importance sampling.
39Particle filter One iteration
40Particle filter One iteration
41Particle filter One iteration
42Particle filter One iteration
43Particle filter One iteration
44Comparison to current algorithm
- Cursor position still given by current algorithm.
- Show where our algorithm would have gone at each
point in time.
45(No Transcript)
46Angle of discrepancy
47Extensions
- Modelling
- Likelihood independent Poisson
- Other covariates intended speed, attention
- Time lags
- Real time implementation