Abstract
With the goal of improving the quality of life for people suffering from various motor control disorders, brain-machine interfaces provide direct neural control of prosthetic devices by translating neural signals into control signals. These systems act by reading motor intent signals directly from the brain and using them to control, for example, the movement of a cursor on a computer screen. Over the past two decades, much attention has been devoted to the decoding problem: how should recorded neural activity be translated into the movement of the cursor? Most approaches have focused on this problem from an estimation standpoint, i.e., decoders are designed to return the best estimate of motor intent possible, under various sets of assumptions about how the recorded neural signals represent motor intent. Here we recast the decoder design problem from a physical control system perspective, and investigate how various classes of decoders lead to different types of physical systems for the subject to control. This framework leads to new interpretations of why certain types of decoders have been shown to perform better than others. These results have implications for understanding how motor neurons are recruited to perform various tasks, and may lend insight into the brain’s ability to conceptualize artificial systems.
Keywords: Brain-machine interfaces, Decoding algorithm, Physical control system
Introduction
Brain-machine interfaces (BMIs) are a powerful class of assistive devices that may one day restore movement ability to paralyzed individuals (Schwartz et al. 2006). These devices act by creating a direct mapping between recorded neural activity and the movement of an external actuator, like a computer cursor or a robotic arm (Fig. 1) (Chapin 2004; Serruya et al. 2002; Taylor et al. 2002; Carmena et al. 2003; Musallam et al. 2004). Early clinical trials with intracortical BMIs, which use as their control signal the recorded activity of populations of single neurons, have recently shown that paralyzed individuals can effectively control computer cursors (Hochberg et al. 2006) and robotic arms of varying complexity (Hochberg et al. 2012; Collinger et al. 2013; Aflalo et al. 2015). However, much work yet needs to be done to give subjects control over artificial limbs that might rival control of the natural limb (Gilja et al. 2012). The design of BMI control algorithms that might enable stable, robust, and naturalistic control is an active area of research (Gilja et al. 2011).
A BMI decoding algorithm specifies how recorded signals (like recordings from intracortical multielectrode arrays) get translated into movement of the prosthesis. Currently, nearly all BMI decoding algorithms are designed from an estimation standpoint: it is assumed that neurons are tuned to different intended movements, and recorded firing rates are treated as noisy observations of that underlying motor intent. Thus, differences in BMI decoding algorithms are typically interpreted to result from the different assumptions that they make about how neurons represent motor intent. Algorithms that fall into this class include linear estimators such as the population vector algorithm (PVA) (Georgopoulos et al. 1986; Georgopoulos et al. 1988; Velliste et al. 2008) and optimal linear estimator (OLE) (Kass et al. 2005; Salinas and Abbott 1994; Collinger et al. 2013), state-space models such as the Kalman filter (Wu et al. 2006; Hochberg et al. 2012), Laplace-Gaussian filter (Koyama et al. 2010a; Koyama et al. 2010a), and the unscented Kalman filter (Li et al. 2009), as well as a host of related variants (eg, particle filter (Brockwell et al. 2004), SSKF (Malik et al. 2011), VBR (Li et al. 2011), ReFIT-KF (Gilja et al. 2012), PT (Zhang Y and Chase SM 2013), SDKF (Golub et al. 2014), and others). Differences in the performance of various algorithms are typically assumed to relate to how well the algorithms’ assumptions about motor intent encoding match the true underlying encoding of the neurons.
However, another way to interpret BMI system design is from a control system perspective. Each prosthetic effector, in conjunction with its decoding algorithm, acts as a control system that the subject needs to learn how to use through trial-and-error. Robotic arms are, by definition, physical control systems, while brain-controlled computer cursors may or may not be programmed to follow physical laws. When interpreted this way, differences in the performance of two algorithms might instead stem from differences in the control systems themselves: some control systems may be more usable than others, due to their physical characteristics or ease of conceptualization. Here we review some common BMI cursor decoding algorithms and derive the physical systems with which they correspond. We then re-interpret findings from the literature on which decoding algorithms work best in light of the physical systems that they represent. Intriguingly, when interpreted in this way, the literature suggests that BMI systems that follow physical laws are more usable than those that do not. Further, in on-line control it appears that BMI systems that reduce to equivalent physical forms tend to be equally-well controlled. These results have implications not only for BMI design, but may also shed light on the brain’s ability to conceptualize motor effectors of varying forms.
Linear physical systems with control signals
Before proposing our view of BMI design from a control system perspective, we first look at a general control system, as shown in Fig. 1. In this system, control signals generated by the controller (the brain) are used to drive the plant (the decoder and cursor). Feedback about the system is observed by the sensors (the eyes) and used by the controller to generate new control signals. If it is a physical system, the system dynamics, which dictate the plant’s evolution as driven by the control signal, should obey physical laws. Formally, the dynamics for a control system can be represented as
1 |
where is the plant’s state in d dimensional space, is the control signal and t is the current time. To make the control system a legitimate physical system, f should obey physical laws, i.e., velocity should be the derivative of position, acceleration should be the derivative of velocity, etc.
For computational simplicity, a linear discretized approximation of Eq. (1) is typically used in practice. To do that, continuous time is discretized into a series of steps with the step size as a small time interval Δ (Δ = 1/60s for example), and the system dynamics at the t-th time step is expressed as
2 |
Here, is a matrix that dictates the internal physics of the control system, and is a matrix that dictates how the control system responds to its control inputs.
If we are studying a physical system driving a prosthetic effector’s movement, then x is often the kinematics of the prosthetic effector, which could include the position, p, the velocity, v, and potentially higher-order terms as well. For example, the 1st order linear discretized approximation, where the state is the position xt = pt, has the form
3 |
To ensure that position is the integral of velocity, we need to have the following relationship:
4 |
Note that the control signal affects the next velocity, only.
To gain some insight into the meaning of these control system parameters, consider a simple 2nd order physical system (Fig. 2). This system consists of a point mass, mp, attached to a viscous damper and an elastic spring connected in parallel. The forces operating on the point mass come from external sources, Fex, as well as internal from the spring and damper. The force from the spring is Fs = −kp (where k is the spring constant and p is the position of the point mass, measured relative to the equillibrium position of the spring), and the force from the damper is Fd = −ηv (where η is the damping coefficient and v is the velocity of the point mass). Because these elements act in parallel, these two forces sum at the point mass, to create a total internal force Fin, where
5 |
Together with the external force the acceleration of the point mass may be derived from Newton’s laws of motion:
6 |
Discretized by a small time duration Δ, the updated velocity is given as
7 |
and the updated position is given as
8 |
Putting this all together into matrix form, the discretized control system for the Kelvin-Voigt model in Fig. 2 is seen to be:
9 |
Comparing Eq. (9) with the general 2nd order physical control system presented in Eq. (4) reveals that the external force Fex,t plays the role of the control signal ut, the spring-like elastic effects account for αt, and the viscous damping effects account for βt.
BMI systems from a physical control systems perspective
In this section we re-interpret some fairly common decoding algorithms, including the PVA, OLE and Kalman filter, in terms of the physical control systems to which they correspond. Figure 1 casts the general BMI system into the control system framework. Here the motor cortex drives the BMI system by generating a proper set of neural activation patterns, which are the end result of a sequence of brain computations that take both visual feedback and goal information into account. Visual feedback of the prosthetic effector’s movement is used to correct future movement. Therefore, BMI system design is essentially a control system design problem where one attempts to construct a BMI system that is as usable as possible. Formally, the dynamics of a BMI system can be represented as
10 |
where is the recorded firing rates from a population of n neurons. The only difference between Eqs. (10) and (1) is that the control signal u takes the form of neuronal firing rates y.
When discussing the physical implementation of different BMI decoders, it will be necessary to distinguish the following three variables: motor intent, estimated motor intent, and implemented movement. Note that here and elsewhere in this document, we use the star notation to refer to intended movements (e.g., the intended velocity will be denoted as v∗). Estimates of those intents will be indicated by an overhead carat (e.g., the estimated velocity will be denoted ). Finally, the movement that is implemented by the prosthesis will come without any notation (e.g., the implemented velocity will be denoted as v). Please refer to Table 1 for all the notations.
Table 1.
y | neurons’ observed firing rates |
x ∗(p ∗,v ∗) | the intended kinematics (position, velocity) |
the estimated kinematics (position, velocity) | |
x (p,v) | the implemented kinematics (position, velocity) |
Linear estimators
We start with one of the earliest decoding algorithms, the population vector algorithm (PVA), first introduced by Georgopoulos and colleagues in 1986 (Georgopoulos et al. 1986). The central assumption of the PVA is that neurons are tuned to the direction of desired movement. Formally, with this assumption the firing rate of the neuron, y, can be written as
11 |
where b0, bx, and by are linear regression coefficients, is a unit vector that points in the direction of the intended movement, and the noise ε is assumed to be Gaussian. For simplicity, we have written this encoding model in two dimensions, though it has been found to generalize to three dimensions as well (Georgopoulos et al. 1986). This linear regression reduces to the well known “cosine-tuning” function (Georgopoulos et al. 1982).
If we allow m to be the magnitude of the regression coefficient vector (bx,by)T (also known as the “modulation depth”), and we denote the “preferred direction” of the neuron as d = (bx,by)T/m, we can write down the decoding equation for the PVA as:
12 |
Here, i indexes each of the n recorded neurons and ks is a constant that scales the unitless decoded direction into a velocity (Chase et al. 2012). The general interpretation of this equation is that each neuron “pushes” the cursor in its preferred direction, with the amount of the push being proportional to its firing rate. The sum of all of these pushing vectors is decoded as the population vector, which gets implemented in the BMI system. In this document, for simplicity, we assume the firing rates are alway centralized so we replace (yi−b0,i) with yi in the following sections. We can rewrite Eq. (12) in matrix form by gathering the preferred directions into a single matrix D of size 2×n, where each column corresponds to the preferred direction of a single neuron, and gathering the modulation depths mi into a single diagonal matrix M:
13 |
To implement the PVA estimate of velocity into an actual device, the velocity of the prosthesis is set equal to its estimate, i.e., . The implemented position is then set equal to the integral of these velocity commands, pt+1 = pt+Δvt. Therefore, to represent the decoding from the physical system perspective, we have
14 |
which is a special case of a 1st order linear physical control model (3), where At = I and Bt = Δ(ks/n)DM−1.
The PVA is a biologically-inspired algorithm. In practice, however, it has been shown to return biased estimates of motor intent when the preferred directions of the recorded neurons are not uniformly distributed (Salinas and Abbott 1994; Kass et al. 2005; Chase et al. 2009). To compensate for this bias, the optimal linear estimator (OLE) has been proposed. As the name implies, the OLE computes the optimal linear estimate according to square errors. The encoding model is written as
15 |
and the decoding model is
16 |
We can see that if the preferred directions of recorded neurons are uniformly distributed, then BTB∝I and OLE is equivalent to PVA. Similar to PVA, the implemented velocity is also set equal to the estimated velocity in the decoding model of OLE and the position of the prosthesis is derived by integrating velocity. Thus, the physical system corresponding to OLE decoding is
17 |
This is again another special case of a 1st order linear physical control system (Table 2 and 3).
Table 2.
1st order physical system | PVA | p t+1 = p t+Δ(k s/n)D M −1 y t |
OLE | ||
2nd order physical system | VKF | |
PVKF | ||
velocity implementation | ||
Not a simple physical system | PVKF position implementation |
Table 3.
Decoders compared | Scenario (decoder found to perform best in that scenario) | Reference |
---|---|---|
PVA vs. OLE | off-line trajectory reconstruction (OLE) | (Salinas and Abbott 1994) |
(Kass et al. 2005) | ||
(Chase et al. 2009) | ||
on-line closed loop control (equivalent) | (Chase et al. 2009) | |
(Koyama et al. 2010a) | ||
PVA/OLE vs. VKF | off-line trajectory reconstruction (VKF) | (Wu et al. 2006) |
(Koyama et al. 2010a) | ||
simulation (VKF) | (Koyama et al. 2010a) | |
PVKF-position vs. VKF | on-line closed loop control (VKF) | (Kim et al. 2008) |
PVKF-velocity vs. VKF | on-line closed loop control (PVKF-velocity) | (Gilja et al. 2012) |
Both the PVA and the OLE correspond to first-order physical control systems, albeit with slightly different mappings from neural firing to cursor movement. Experimental results from (Salinas and Abbott 1994; Kass et al. 2005; Chase et al. 2009) have shown that the OLE overcomes that bias. From an estimation standpoint, the OLE should be a better decoding algorithm than the PVA.
However, Chase and colleagues (Chase et al. 2009) also demonstrated that the PVA and the OLE perform equivalently on-line: subjects were just as adept at controlling the PVA as they were at controlling the OLE, despite the fact that neural activity was mapped to different cursor movements under the two algorithms. One possible interpretation of this is that subjects learn the mapping from neural activity to decoder, be it a biased decoder like the PVA or an unbiased decoder like the OLE. The difference between the mapping from neural activity to cursor movement produced under these two decoders is akin to a visuomotor distortion, and visuomotor distortions are learned very quickly (Krakauer et al. 2000; Paz et al. 2005; Wu and Smith 2013). From this standpoint, the neurons are rapidly changing their activity to provide appropriate control signals to the device. Once learning is accomplished, both the OLE and the PVA give the subject a 1st order linear physical control system to control, and there appears to be no significant difference between the usability of these systems. This learning process is somewhat intuitive. Experiments demonstrate subjects can even learn the shuffled decoder with no predictive power after several days of practice (Ganguly and Carmena 2009; 2010).
Linear state-space decoders
A problem with the linear estimators described in the previous section is smoothing: when implemented on small time bins Δ, the movement estimates can be quite noisy. To compensate for this it is common to smooth the firing rate estimates (Koyama et al. 2010a). Naturally, any smoothing also affects the physical system.
Linear state space models handle smoothing in a more elegant manner by applying a smooth prior to the evolution of the intended kinematics. This prior takes the form of a linear dynamics equation:
18 |
where is assumed to be zero mean Gaussian noise. The observations (recorded spike counts) are assumed to be linearly related to the kinematics:
19 |
where again the noise in the fit is assumed to be Gaussian, .
In this implementation, the decoding problem is a Bayesian inference problem where the goal is to estimate the a posteriori probability of the intended kinematics when given the recorded spike counts. The solution in this case is the well-known Kalman filter (Kalman 1960), first introduced for BMI use by Wu et al. (Wu et al. 2003). The Kalman filter provides an efficient recursive algorithm to compute the posterior probability . The optimal estimate of the intended kinematics x∗ is the mean of this distribution, which can be estimated through the following set of recursive equations:
20 |
21 |
22 |
Here Kt is the familiar Kalman gain which computes the optimal mixing between reliance on information from the prior and information from the observations according to the noise assumed to be in each. is the estimate of the covariance of .
To use the Kalman filter, an initial covariance matrix and kinematics must be given. In practice, it is common to center the prosthesis so all terms in with certainty . The Kalman gain is time dependent. However, it tends to converge to a stable value within a few timesteps, independent of the observations y (Chui and Chen 2009; Malik et al. 2011). Another common practice is to initialize the system with and as the matrix that ensures that Kt is stable (Dethier et al. 2011; Sadtler et al. 2014).
The relationship between the kinematics xt that are actually implemented and the estimated kinematics depends on exactly how the Kalman filter is implemented. Here we introduce two popular implementations, the velocity Kalman filter (VKF) (Kim et al. 2008; Hochberg et al. 2012) and the position-velocity Kalman filter (PVKF) (Wu et al. 2006; Homer et al. 2013; Gowda et al. 2014).
Velocity Kalman filter
The VKF assumes that neurons are tuned to the intended velocity. Thus, the state evolution equation is
23 |
and the observation equation is
24 |
From Eq. (21), we have the estimated intended velocity as
25 |
The implemented velocity vt in this case is set equal to and the position is the integral of the velocity (Kim et al. 2008; Hochberg et al. 2012). In matrix form, the implemented movement can be written as
26 |
Comparing with Eq. (4), we can see that the VKF is a 2nd order linear physical control system where the system state includes position and velocity, xt = (pt,vt)T, with an elastic term, αt, that is equal to zero and a viscous term, βt = A−KtBA. It is interesting to note the parallel between force and velocity representations that emerge in this implementation of the Kalman filter. Even though the VKF makes the assumption that neurons are driven by intended velocities, they play the role in Eq. (26) of providing a force input to the system.
To our knowledge, nobody has directly compared the VKF to either the OLE or the PVA in on-line control. However, Koyama and colleagues demonstrated that a variant of the VKF called the Laplace-Gaussian filter (LGF) outperformed the PVA and OLE on-line (Koyama et al. 2010a). The LGF and the VKF are both state-space decoders, and differ in only two main respects: the LGF fits an observation model that assumes Poisson noise statistics and log-linear tuning to intended velocity, whereas the VKF assumes linear Gaussian tuning of neurons to intended velocity. Importantly, this implies that the physical control system representing the VKF and the LGF will be of the same form: second order with no elastic terms.
Koyama and colleagues performed simulations and off-line trajectory reconstructions to determine that the key factor that allowed the LGF to outperform the PVA and OLE was its state-space formulation: they found no significant differences in the performance of the LGF relative to the VKF. We therefore take this as indirect evidence that the VKF would outperform the OLE and the PVA on-line. Why should this be the case? From an estimation standpoint, the interpretation would be that intended velocities really do evolve smoothly over time as implied by Eq. (23), and so incorporating the fact enables better estimates of the velocity intent. However another interpretation is that the VKF and OLE are fundamentally different control systems, and 2nd order physical control systems may simply be easier to control than 1st order physical control systems.
Position velocity Kalman filter
Another widely used Kalman filter model is the PVKF. In contrast to the VKF, the PVKF assumes that neurons are tuned to both the intended position and intended velocity. Thus, the state is and to encourage the state evolution model to obey physical laws, it is typically set to be
27 |
The PVKF observation model is
28 |
From Eq. (20) we can compute Kt. Dissociating Kt into two parts corresponding to position and velocity as Kt = (Kp,t,Kv,t)T, we can write the estimated intended position and velocity as
29 |
where H = ΔBp+BvAv
In the PVKF, the estimated position is not, in general, equal to the integral of the estimated velocity. Even though the state evolution equation (27) biases estimates of position and velocity to obey this rule, it is not a hard constraint: a compromise between position and velocity will be estimated that best explains the observed spike rates. This then leaves one with a choice when trying to implement the PVKF, since both the position and velocity estimates cannot be simultaneously implemented. One common method is to use the estimated position as the implemented position, and to allow the implemented velocity to evolve as (Wu et al. 2006):PVKF, position implementation:(Not a simple physical control system)
30 |
With this implementation, the estimated velocity, , becomes a latent variable that keeps the system from having a simple physical control system correlate. Experimental results from (Kim et al. 2008) show that when the PVKF is implemented in this way, its performance is inferior to the performance of the velocity-only Kalman filter. This fact is hard to rationalize from the estimation viewpoint, since the encoding model assumed by the PVKF typically fits the firing rates better than the encoding model assumed by the VKF. From the control system viewpoint, however, a possible explanation of this result is that the PVKF with position implementation is not a simple physical control system, and is therefore difficult to use.
There are other ways to implement the PVKF. One way is to use the estimated velocity as the implemented velocity and treat the estimated position as the hidden variable. Another is to use a linear combination of estimated velocity and estimated position as the implemented velocity. This latter method was shown in (Homer et al. 2013) to work better than the position-implementation of the PVKF. However, none of these versions give the subject a simple physical system without hidden states to learn to control.
There is one implementation of the PVKF, however, that does correspond to a simple physical control system with no hidden states. To do this, the implemented velocity is made equal to the estimated velocity, and the estimated position becomes the integral of the estimated velocity:PVKF, velocity implementation:(Physical control system)
31 |
As it turns out, this implementation of the PVKF has been used by Gilja and colleagues to achieve the best BMI control demonstrated to date (Gilja et al. 2012). Their implementation of this equation was one of two design innovations of their ReFIT-KF algorithm, the other being a new method for re-calibrating the device from on-line training data. Although they derived (31) in a different way, using a causal-intervention step that forces the variance of the position estimate to go to zero, the net effect is the same, and leads to a second order physical system with both elastic and damping terms.
The velocity-implementation of the PVKF has been shown to handily outperform the VKF (Gilja et al. 2012). One interpretation of why this is true is that the causal intervention step better captures the fact that subjects know the position of the cursor from sensory feedback, so there should be no uncertainty about it. While this clearly cannot be exactly true, due to sensory feedback delays and sensory noise (Golub et al. 2013), it may be true enough to allow for better control. Another interpretation might be that neurons are driven by a non-volitional, positional signal representing the real position of the cursor, and this equation allows that “nuisance variable” term to be removed. However, yet another interpretation might be that this implementation of the PVKF results in a simple, 2nd order physical control system that still allows for neurons to modulate as a function of position. It may further be the case that 2nd order physical control systems that include a certain elastic component (a non-zero αt in Eq. (4)) are more usable than those systems, like the VKF, that do not have that component.
Discussion
The optimal way to implement a BMI decoding algorithm is an important question relevant to clinical deployment of neural prostheses. Here we recast this problem from the perspective of control system design, and derive the physical control systems corresponding to various types of decoders commonly used in BMI cursor control. This process enables new insights into BMI design, and suggests novel explanations about why some decoders have been shown to perform better than others. In particular, the literature suggests that: 1) 2nd order physical systems tend to be more usable than 1st order physical systems, 2) decoders that cannot be expressed as simple physical control systems do not appear to work as well as those that can be expressed this way, and 3) a 2nd order control system with elastic terms seems to work better than one without.
Recent work has highlighted the utility of approaching BMI design as a separate problem from inferring natural behavior (Tillery and Taylor 2004; Chase and Schwartz 2010). Marathe and Taylor (Marathe and Taylor 2011) studied the effect of mapping one control parameter (e.g., position, velocity, or goal) to the control of another. They found that the optimal mapping was not necessarily one-to-one, but rather changed as a function of different types of decoding noise. Gowda and colleagues (Gowda et al. 2014) have presented a thorough investigation of the dynamical systems properties of the PVKF. They found that certain implementations of the decoder could create workspace attractor points that might be detrimental to BMI control. These studies point out the gains that may be realized when BMI control is not constrained to reflect the neural encoding of natural arm dynamics, and emphasize the importance of the physical control system perspective when interpreting BMI performance.
Suggestions for new BMI systems
Our analyses suggest a number of new approaches to BMI decoding algorithm design that might prove fruitful. Of all the decoding algorithms we reviewed, none went beyond 2nd order. Given that 2nd order systems appear more usable than 1st order systems, it is interesting to speculate as to whether a 3rd or 4th order system would be even easier to control. These higher-order systems may actually be a closer match to the human arm: in (Liu and Todorov 2007), Liu and colleagues model the arm as a 3rd order linear physical system and are able to capture many of the emergent features of natural reaching movements. There have been instances in the literature that have included acceleration and higher order terms in their decoding algorithms. For example, Wu and colleagues compared the performance of a Kalman filter decoder with up to 6th order terms, and found that the 3rd order model consisting of position, velocity, and acceleration terms provided the best performance in their off-line trajectory reconstruction (Wu et al. 2006). However, they used the position-implementation of their decoder, which we have already demonstrated does not correspond to a simple physical system beyond 1st order. It would be interesting to test how physical implementations of higher order control systems might perform on-line.
Another fruitful approach might be the design of state-dependent control systems. The PVA and the OLE are both static systems, i.e., the physical control parameters do not vary with time. The Kalman filter technically has time varying parameters, but in practice the Kalman gain converges to a constant within a few timesteps, and some researchers even initialize it at the converged-values to keep it time-invariant (Malik et al. 2011; Sadtler et al. 2014). On the other hand, state-dependent control is also studied to deal with the situations where static system is no longer appropriate. One such situation is the instability of tuning curves between sessions (Rokni et al. 2007; Chestek et al. 2009). To compensate for such instability, different adaptive decoding algorithms are proposed where decoding parameters are updated iteratively over time (Li et al. 2011; Shpigelman et al. 2009; Zhang Y and Chase SM 2013; Suminski et al. 2013; Kowalski et al. 2013; Orsborn et al. 2014). Another kind of state-dependent control is used to assist the subject during training with the BMI system, where the assistance is adjusted according to the subject’s performance (Velliste et al. 2008). Other state-dependent control algorithms include (Shanechi et al. 2013), where in order to simultaneously estimate movement trajectory or target intent, the decoding parameters are adjusted as targets are approached. Such state-dependent control was the goal behind the recently-developed speed dampening Kalman filter (Golub et al. 2014), which effectively manipulated the viscous damping forces as a function of trajectory curvature to allow for more stable transitions from moving to stopping. The physical control system viewpoint we espouse here may be a way of integrating these approaches into a simple, unified framework for robust prosthetic applications.
Finally, we should note that we have focused exclusively in this review on kinematic BMI decoders of the type that are commonly used to drive cursors on computer screens. Another class of decoders attempts to extract kinetic information (forces and torques) from recorded neural activity for direct control of force output (Fagg et al. 2009; Nazarpour et al. 2012; Nishimura et al. 2013; Chhatbar and Francis 2013; Oby et al. 2013). It is unclear at present how to best integrate these two approaches to BMI design. One intriguing idea is that the brain represents impedances (relationships between kinetics and kinematics) rather than desired forces or kinematics per se (Hogan 1985; Tin and Poon 2005; Hogan and Sternad 2012). An interesting, active direction of research is to design decoders that seemlessly transition between free movement and object interaction. It is possible that decoding impedance control signals directly from the brain would enable this transition.
Do details of the control signal mapping matter?
We have focused primarily on the overall form of the physical control system represented by different decoders: e.g., whether it is 1st order or 2nd order and whether it contains both viscous and elastic elements, etc. We have not focused on the particular values of those parameters as much, except to point out that the PVA and OLE, which have different mappings between firing rates and cursor movement, perform similarly on-line (Chase et al. 2009). Do the details of the control system parameters matter at all?
The answer is certainly yes. Sadtler and colleagues have recently demonstrated that some mappings between neural activity and cursor movement are easily learned, while others are very difficult to learn (Sadtler et al. 2014). In that study they discovered that subjects could easily learn to map an existing pattern of neural activity to an arbitrary movement; what was difficult was creating new correlation patterns in the neurons themselves. This suggests that, provided the mapping from neural activity to cursor movement preserves the natural correlations within the neural population, two physical systems of the same form may be equivalently usable.
Also, while Sadtler and colleagues noted substantial improvement in performance with short amounts of practice on novel ‘within-manifold’ (correlation preserving) mappings, the performance under those mappings was still substantially worse than performance with the initially-estimated natural tuning curves. Further, Gilja and colleagues (Gilja et al. 2012) have noted a significant improvement in control if tuning curves are re-estimated from on-line training data, which demonstrates different mappings between firing rates and cursor movement can lead to different on-line performance.
Under the estimation-framework, performance will be best with mappings from neural activity to cursor movement that best capture the natural neural tuning. Under the control framework, performance will be best with those mappings that most accurately capture the volitionally usable correlation structures within the neural population. Of course, all of this ignores long-term learning, which may allow subjects to become proficient even at non-intuitive mappings (Ganguly and Carmena 2009; 2010). Further work will need to be done to determine the precise details that determine which mappings from neural activity to movement perform better than others, and how learning may ultimately play a role in sculpting their performance (Orsborn et al. 2014).
Alternate views of motor cortical recruitment
Decades of motor control studies have established that neural activity in motor cortex correlates with various features of movement. In BMI design, it is common to interpret these correlations by thinking of neurons as being tuned to the desired outcome or intended movement of an effector. However, neural activity can be flexibly dissociated from the effector (Schieber 2011): using operant conditioning, individual neurons can be trained to correlate and decorrelate from particular muscles (Fetz 1969; Fetz and Finocchio 1971), even when spike triggered averaging of EMG traces provide evidence of monosynaptic connections between the neuron and the muscle (Davidson et al. 2007). Evidence of a flexible relationship between neural activity and behavior also comes from natural movement paradigms. Neural activity in motor cortex readily changes during motor learning (Jarosiewicz et al. 2008; Paz et al. 2003; Wise et al. 1998; Gandolfo et al. 2000; Ganguly and Carmena 2009; Sadtler et al. 2014). Neural activity has also been shown to change during associative learning: neurons in M1 will respond to the color of a target during an associative learning task, and will often maintain that tuning after color is no longer relevant (Zach et al. 2008). Even context can modulate neural tuning. Hepp-Reymond and colleagues (Hepp-Reymond et al. 1999) demonstrated that neurons in primary motor cortex are sensitive to the context of an isometric force task, and will change their firing to particular force levels according to how many force targets are presented in the task.
These studies suggest that motor cortical activity is extremely fungible, restructuring itself in the face of new task demands in a manner that is not at all well understood. It is hard to reconcile this view with a static view of tuning to intended movements, unless one assumes that these motor intent signals can themselves be dissociated from the motor outcome (Chase and Schwartz 2010). If this is the case, there may be only subtle differences among the viewpoints that neurons tune to flexible motor intent signals, that neurons act as control signals to drive an effective behavior, or that populations of neurons act as a flexible pattern generator on which movements can be built (Shenoy et al. 2013). In this review, we mainly wish to highlight the importance of these multiple viewpoints when attempting to interpret BMI performance and, ultimately, design the optimal decoding algorithm.
Relationships to embodiment, internal models, and natural motor control
Natural motor control is fraught with computational difficulties, not least of which is the necessity to compensate for noisy, delayed sensory feedback. To generate fast, dexterous movements, it is necessary to compensate for these sensory delays. It is widely believed that we do this with the aid of internal models that allow us to predict, in real time, the outcomes of our motor commands before sensory feedback becomes available (Crapse and Sommer 2008; Shadmehr et al. 2010). These internal (forward) models are thought to take as input efference copies of our motor commands, and use them to predict the sensory consequences, such as the new arm or eye position, that result from those commands (Sommer and Wurtz 2002; Wolpert et al. 1995). Essentially, these models embody our internal conception of the physics of our limbs and how they respond to our motor commands. These predicted locations can then be used as the basis for planning the next movement before real sensory feedback becomes available, allowing for faster motor sequence production.
Internal models may also be used in BMI control. Motor commands of subjects using a BMI to control a computer cursor in a center-out movement task are more appropriate to the real time position of the cursor than the last sensory feedback position, indicating that subjects compensate for sensory feedback delays while using a BMI (Golub et al. 2012). Further, differences between a subject’s internal model of the decoder and the actual cursor dynamics may explain errors in on-line control (Golub et al. 2013).
It is intriguing to speculate on the utility of internal models in BMI control. Internal models are thought to be a key component in motor adaptation (Shadmehr et al. 2010; Kawato 1999), and thus subjects who build internal models of BMIs may be able to take advantage of all of the computational motor adaptation machinery that natural motor control relies upon. A reliable internal model of the BMI device may also be the key to embodiment, when the device feels like a natural extension of one’s body (Schwartz et al. 2006; Giummarra et al. 2008). However, can subjects build internal models of any BMI device? While the answer to this question is well beyond the scope of this review, we posit that it might be easier to build internal models of physical systems than it is to build internal models of non-physical systems, simply because all of the internal models we build in the context of natural reaching are, by definition, models of physical systems. It could be that the reason decoding algorithms corresponding to physical systems appear to be more useable than those that do not is because they are more readily conceptualized with an internal model.
Acknowledgments
This work was supported by the Pennsylvania Department of Health Research Formula Grant SAP #4100057653 under the Commonwealth Universal Research Enhancement program. We thank A. Batista, W. Bishop, M. Golub, S. Kennedy, P. Lund, E. Oby, S. Perel, K. Quick, P. Sadtler and B. Yu for insightful comments on a preliminary version of this paper.
Conflict of interests
These authors declare no conflict of interests.
Contributor Information
Yin Zhang, Email: yinzhang@cs.cmu.edu.
Steven M. Chase, Email: schase@cmu.edu
References
- Aflalo T, Kellis S, Klaes C, Lee B, Shi Y, Pejsa K, Shanfield K, Hayes-Jackson S, Aisen M, Heck C, Liu C, Andersen RA. Decoding motor imagery from the posterior parietal cortex of a tetraplegic human. Science. 2015;348(6237):906–910. doi: 10.1126/science.aaa5417. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Brockwell AE, Rojas A, Kass RE. Recursive bayesian decoding of motor cortical signals by particle filtering. Journal of Neurophysiology. 2004;91(4):1899–1907. doi: 10.1152/jn.00438.2003. [DOI] [PubMed] [Google Scholar]
- Carmena JM, Lebedev MA, Crist RE, O’Doherty JE, Santucci DM, Dimitrov DF, Patil PG, Henriquez CS, Nicolelis MAL. Learning to control a brain-machine interface for reaching and grasping by primates. PLoS Biology. 2003;1(2):e42. doi: 10.1371/journal.pbio.0000042. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chapin JK. Using multi-neuron population recordings for neural prosthetics. Nature Neuroscience. 2004;7(5):452–455. doi: 10.1038/nn1234. [DOI] [PubMed] [Google Scholar]
- Chase SM, Schwartz AB. Inference from populations: going beyond models. Progress in Brain Research. 2010;192:103–112. doi: 10.1016/B978-0-444-53355-5.00007-5. [DOI] [PubMed] [Google Scholar]
- Chase SM, Schwartz AB, Kass RE. Bias, optimal linear estimation, and the differences between open-loop simulation and closed-loop performance of spiking-based brain-computer interface algorithms. Neural Networks. 2009;22(9):1203–1213. doi: 10.1016/j.neunet.2009.05.005. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chase SM, Kass RE, Schwartz AB. Behavioral and neural correlates of visuomotor adaptation observed through a brain-computer interface in primary motor cortex. Journal of Neurophysiology. 2012;108(2):624–644. doi: 10.1152/jn.00371.2011. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chestek, C.A., Cunningham, J.P., Gilja, V., Nuyujukian, P., Ryu, S.I., & Shenoy, K.V. (2009). Neural prosthetic systems: current problems and future directions. In Annual international conference of the ieee engineering in medicine and biology society (pp. 3369–3375). [DOI] [PubMed]
- Chhatbar PY, Francis JT. Towards a naturalistic brain-machine interface: Hybrid torque and position control allows generalization to novel dynamics. PloS ONE. 2013;8(1):e52,286. doi: 10.1371/journal.pone.0052286. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chui CK, Chen G. Kalman filtering: with real-time applications. 4th edn. Berlin: Springer; 2009. [Google Scholar]
- Collinger JL, Wodlinger B, Downey JE, Wang W, Tyler-Kabara EC, Weber DJ, McMorland AJ, Velliste M, Boninger ML, Schwartz AB. High-performance neuroprosthetic control by an individual with tetraplegia. Lancet. 2013;381(9866):557–564. doi: 10.1016/S0140-6736(12)61816-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Crapse TB, Sommer MA. Corollary discharge circuits in the primate brain. Current Opinion in Neurobiology. 2008;18(6):552–557. doi: 10.1016/j.conb.2008.09.017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Davidson AG, Chan V, O’Dell R, Schieber MH. Rapid changes in throughput from single motor cortex neurons to muscle activity. Science. 2007;318(5858):1934–1937. doi: 10.1126/science.1149774. [DOI] [PubMed] [Google Scholar]
- Dethier, J., Nuyujukian, P., Eliasmith, C., Stewart, T.C., Elasaad, S.A., Shenoy, K.V., & Boahen, K.A. (2011). A brain-machine interface operating with a real-time spiking neural network control algorithm. In Advances in neural information processing systems (pp. 2213–2221). [PMC free article] [PubMed]
- Fagg AH, Ojakangas GW, Miller LE, Hatsopoulos NG. Kinetic trajectory decoding using motor cortical ensembles. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2009;17(5):487–496. doi: 10.1109/TNSRE.2009.2029313. [DOI] [PubMed] [Google Scholar]
- Fetz EE. Operant conditioning of cortical unit activity. Science. 1969;163(3870):955–958. doi: 10.1126/science.163.3870.955. [DOI] [PubMed] [Google Scholar]
- Fetz EE, Finocchio DV. Operant conditioning of specific patterns of neural and muscular activity. Science. 1971;174(4007):431–435. doi: 10.1126/science.174.4007.431. [DOI] [PubMed] [Google Scholar]
- Gandolfo F, Li CS, Benda BJ, Schioppa CP, Bizzi E. Cortical correlates of learning in monkeys adapting to a new dynamical environment. Proceedings of the National Academy of Sciences. 2000;97(5):2259–2263. doi: 10.1073/pnas.040567097. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ganguly K, Carmena JM. Emergence of a stable cortical map for neuroprosthetic control. PLoS biology. 2009;7(7):e1000,153. doi: 10.1371/journal.pbio.1000153. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ganguly K, Carmena JM. Neural correlates of skill acquisition with a cortical brain machine interface. Journal of Motor Behavior. 2010;42(6):355–360. doi: 10.1080/00222895.2010.526457. [DOI] [PubMed] [Google Scholar]
- Georgopoulos AP, Kalaska JF, Caminiti R, Massey JT. On the relations between the direction of two-dimensional arm movements and cell discharge in primate motor cortex. The Journal of Neuroscience. 1982;2(11):1527–1537. doi: 10.1523/JNEUROSCI.02-11-01527.1982. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Georgopoulos AP, Schwartz AB, Kettner RE. Neuronal population coding of movement direction. Science. 1986;233(4771):1416–1419. doi: 10.1126/science.3749885. [DOI] [PubMed] [Google Scholar]
- Georgopoulos AP, Kettner RE, Schwartz AB. Primate motor cortex and free arm movements to visual targets in three-dimensional space. II. Coding of the direction of movement by a neuronal population. The Journal of Neuroscience. 1988;8(8):2928–2937. doi: 10.1523/JNEUROSCI.08-08-02928.1988. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilja V, Chestek CA, Diester I, Henderson JM, Deisseroth K, Shenoy KV. Challenges and opportunities for next-generation intracortically based neural prostheses. IEEE Transactions on Biomedical Engineering. 2011;58(7):1891–1899. doi: 10.1109/TBME.2011.2107553. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilja V, Nuyujukian P, Chestek CA, Cunningham JP, Yu BM, Fan JM, Churchland MM, Kaufman MT, Kao JC, Ryu SI, Shenoy KV. A high-performance neural prosthesis enabled by control algorithm design. Nature Neuroscience. 2012;15(12):1752–1757. doi: 10.1038/nn.3265. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Giummarra MJ, Gibson SJ, Georgiou-Karistianis N, Bradshaw JL. Mechanisms underlying embodiment, disembodiment and loss of embodiment. Neuroscience and Biobehavioral Reviews. 2008;32(1):143–160. doi: 10.1016/j.neubiorev.2007.07.001. [DOI] [PubMed] [Google Scholar]
- Golub, M.D., Chase, S.M., & Yu, B.M. (2012). Internal models engaged by brain-computer interface control. In Proceedings of the 35th annual international conference of the ieee engineering in medicine and biology society (pp. 1327–1330). [DOI] [PMC free article] [PubMed]
- Golub, M.D., Chase, S.M., & Yu, B.M. (2013). Learning an internal dynamics model from control demonstration. In Proceedings of the 30th international conference on machine learning (pp. 606–614). [PMC free article] [PubMed]
- Golub MD, Yu BM, Schwartz AB, Chase SM. Motor cortical control of movement speed with implications for brain-machine interface control. Journal of Neurophysiology. 2014;112(2):411–429. doi: 10.1152/jn.00391.2013. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gowda S, Orsborn AL, Overduin SA, Moorman HG, Carmena JM. Designing dynamical properties of brain-machine interfaces to optimize task-specific performance. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2014;22(5):911–920. doi: 10.1109/TNSRE.2014.2309673. [DOI] [PubMed] [Google Scholar]
- Hepp-Reymond MC, Kirkpatrick-Tanner M, Gabernet L, Qi HX, Weber B. Context-dependent force coding in motor and premotor cortical areas. Experimental brain research. 1999;128(1-2):123–133. doi: 10.1007/s002210050827. [DOI] [PubMed] [Google Scholar]
- Hochberg LR, Serruya MD, Friehs GM, Mukand JA, Saleh M, Caplan AH, Branner A, Chen D, Penn RD, Donoghue JP. Neuronal ensemble control of prosthetic devices by a human with tetraplegia. Nature. 2006;442(7099):164–171. doi: 10.1038/nature04970. [DOI] [PubMed] [Google Scholar]
- Hochberg LR, Bacher D, Jarosiewicz B, Masse NY, Simeral JD, Vogel J, Haddadin S, Liu J, van der Smagt P, Donoghue JP. Reach and grasp by people with tetraplegia using a neurally controlled robotic arm. Nature. 2012;485(7398):372–375. doi: 10.1038/nature11076. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hogan N. The mechanics of multi-joint posture and movement control. Biological Cybernetics. 1985;52(5):315–331. doi: 10.1007/BF00355754. [DOI] [PubMed] [Google Scholar]
- Hogan N, Sternad D. Dynamic primitives of motor behavior. Biological Cybernetics. 2012;106(11–12):727–739. doi: 10.1007/s00422-012-0527-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Homer, M.L., Harrison, M.T., Black, M.J., Perge, J.A., Cash, S.S., Friehs, G., & Hochberg, L.R. (2013). Mixing decoded cursor velocity and position from an offline kalman filter improves cursor control in people with tetraplegia. In Annual international conference of the IEEE engineering in medicine and biology society (pp. 715–718).
- Jarosiewicz B, Chase SM, Fraser GW, Velliste M, Kass RE, Schwartz AB. Functional network reorganization during learning in a brain-computer interface paradigm. Proceedings of the National Academy of Sciences. 2008;105(49):19,486–19,491. doi: 10.1073/pnas.0808113105. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kalman RE. A new approach to linear filtering and prediction problems. Journal of Fluids Engineering. 1960;82(1):35–45. [Google Scholar]
- Kass RE, Ventura V, Brown EN. Statistical issues in the analysis of neuronal data. Journal of Neurophysiology. 2005;94(1):8–25. doi: 10.1152/jn.00648.2004. [DOI] [PubMed] [Google Scholar]
- Kawato M. Internal models for motor control and trajectory planning. Current Opinion in Neurobiology. 1999;9(6):718–727. doi: 10.1016/S0959-4388(99)00028-8. [DOI] [PubMed] [Google Scholar]
- Kim SP, Simeral JD, Hochberg LR, Donoghue JP, Black MJ. Neural control of computer cursor velocity by decoding motor cortical spiking activity in humans with tetraplegia. Journal of Neural Engineering. 2008;5(4):455–476. doi: 10.1088/1741-2560/5/4/010. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kowalski KC, He BD, Srinivasan L. Dynamic analysis of naive adaptive brain-machine interfaces. Neural Computation. 2013;25(9):2373–2420. doi: 10.1162/NECO_a_00484. [DOI] [PubMed] [Google Scholar]
- Koyama S, Chase SM, Whitford AS, Velliste M, Schwartz AB, Kass RE. Comparison of brain-computer interface decoding algorithms in open-loop and closed-loop control. Journal of Computational Neuroscience. 2010;29(1–2):73–87. doi: 10.1007/s10827-009-0196-9. [DOI] [PubMed] [Google Scholar]
- Koyama S, Pérez-Bolde LC, Shalizi CR, Kass RE. Approximate methods for state-space models. Journal of the American Statistical Association. 2010;105(489):170–180. doi: 10.1198/jasa.2009.tm08326. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Krakauer JW, Pine ZM, Ghilardi MF, Ghez C. Learning of visuomotor transformations for vectorial planning of reaching trajectories. The Journal of Neuroscience. 2000;20(23):8916–8924. doi: 10.1523/JNEUROSCI.20-23-08916.2000. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li Z, O’Doherty JE, Hanson TL, Lebedev MA, Henriquez CS, Nicolelis MA. Unscented kalman filter for brain-machine interfaces. PloS ONE. 2009;4(7):e6243. doi: 10.1371/journal.pone.0006243. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li Z, O’Doherty JE, Lebedev MA, Nicolelis MAL. Adaptive decoding for Brain-Machine interfaces through bayesian parameter updates. Neural Computation. 2011;23(12):3162–3204. doi: 10.1162/NECO_a_00207. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Liu D, Todorov E. Evidence for the flexible sensorimotor strategies predicted by optimal feedback control. The Journal of Neuroscience. 2007;27(35):9354–9368. doi: 10.1523/JNEUROSCI.1110-06.2007. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Malik WQ, Truccolo W, Brown EN, Hochberg LR. Efficient decoding with steady-state kalman filter in neural interface systems. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2011;19(1):25–34. doi: 10.1109/TNSRE.2010.2092443. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Marathe AR, Taylor DM. Decoding position, velocity, or goal: Does it matter for brain–machine interfaces? Journal of Neural Engineering. 2011;8(2):025,016. doi: 10.1088/1741-2560/8/2/025016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Musallam S, Corneil BD, Greger B, Scherberger H, Andersen RA. Cognitive control signals for neural prosthetics. Science. 2004;305(5681):258–262. doi: 10.1126/science.1097938. [DOI] [PubMed] [Google Scholar]
- Nazarpour K, Ethier C, Paninski L, Rebesco JM, Miall RC, Miller LE. Emg prediction from motor cortical recordings via a nonnegative point-process filter. IEEE Transactions on Biomedical Engineering. 2012;59(7):1829–1838. doi: 10.1109/TBME.2011.2159115. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nishimura, Y., Perlmutter, S.I., & Fetz, E E (2013). Restoration of upper limb movement via artificial corticospinal and musculospinal connections in a monkey with spinal cord injury. Frontiers in neural circuits, 7. [DOI] [PMC free article] [PubMed]
- Oby ER, Ethier C, Miller LE. Movement representation in the primary motor cortex and its contribution to generalizable emg predictions. Journal of Neurophysiology. 2013;109(3):666–678. doi: 10.1152/jn.00331.2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Orsborn AL, Moorman HG, Overduin SA, Shanechi MM, Carmena DFDJM. Closed-loop decoder adaptation shapes neural plasticity for skillful neuroprosthetic control. Neuron. 2014;82(6):1380–1393. doi: 10.1016/j.neuron.2014.04.048. [DOI] [PubMed] [Google Scholar]
- Paz R, Boraud T, Natan C, Bergman H, Vaadia E. Preparatory activity in motor cortex reflects learning of local visuomotor skills. Nature Neuroscience. 2003;6(8):882–890. doi: 10.1038/nn1097. [DOI] [PubMed] [Google Scholar]
- Paz R, Nathan C, Boraud T, Bergman H, Vaadia E. Acquisition and generalization of visuomotor transformations by nonhuman primates. Experimental Brain Research. 2005;161(2):209–219. doi: 10.1007/s00221-004-2061-4. [DOI] [PubMed] [Google Scholar]
- Rokni U, Richardson AG, Bizzi E, Seung HS. Motor learning with unstable neural representations. Neuron. 2007;54(4):653–666. doi: 10.1016/j.neuron.2007.04.030. [DOI] [PubMed] [Google Scholar]
- Sadtler PT, Quick KM, Golub MD, Chase SM, Tyler-Kabara EC, Yu BM, Batista AP. Neural constraints on learning. Nature. 2014;512:423–426. doi: 10.1038/nature13665. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Salinas E, Abbott LF. Vector reconstruction from firing rates. Journal of Computational Neuroscience. 1994;1(1–2):89–107. doi: 10.1007/BF00962720. [DOI] [PubMed] [Google Scholar]
- Schieber MH. Dissociating motor cortex from the motor. Journal of Physiology. 2011;589(23):5613–5624. doi: 10.1113/jphysiol.2011.215814. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Schwartz AB, Cui XT, Weber DJ, Moran DW. Brain-controlled interfaces: movement restoration with neural prosthetics. Neuron. 2006;52:205–220. doi: 10.1016/j.neuron.2006.09.019. [DOI] [PubMed] [Google Scholar]
- Serruya MD, Hatsopoulos NG, Paninski L, Fellows MR, Donoghue JP. Instant neural control of a movement signal. Nature. 2002;416(6877):141–142. doi: 10.1038/416141a. [DOI] [PubMed] [Google Scholar]
- Shadmehr R, Smith MA, Krakauer JW. Error correction, sensory prediction, and adaptation in motor control. Annual Review of Neuroscience. 2010;33:89–108. doi: 10.1146/annurev-neuro-060909-153135. [DOI] [PubMed] [Google Scholar]
- Shanechi MM, Williams ZM, Wornell GW, Hu RC, Powers M, Brown EN. A real-time brain-machine interface combining motor target and trajectory intent using an optimal feedback control design. PloS ONE. 2013;8(4):e59,049. doi: 10.1371/journal.pone.0059049. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Shenoy KV, Sahani M, Churchland MM. Cortical control of arm movements: a dynamical systems perspective. Annual review of neuroscience. 2013;36:337–359. doi: 10.1146/annurev-neuro-062111-150509. [DOI] [PubMed] [Google Scholar]
- Shpigelman, L., Lalazar, H., & Vaadia, E. (2009). Kernel-ARMA for hand tracking and Brain-machine interfacing during 3d motor control. In Advances in neural information processing systems (pp. 1489–1496).
- Sommer MA, Wurtz RH. A pathway in primate brain for internal monitoring of movements. Science. 2002;296(5572):1480–1482. doi: 10.1126/science.1069590. [DOI] [PubMed] [Google Scholar]
- Suminski, A.J., Fagg, A.H., Willett, F.R., Bodenhamer, M., & Hatsopoulos, N.G. (2013). Online adaptive decoding of intended movements with a hybrid kinetic and kinematic brain machine interface. In Proceedings of the 35th annual international conference of the ieee engineering in medicine and biology society (pp. 1583–1586). [DOI] [PubMed]
- Taylor DM, Tillery SI, Schwartz AB. Direct cortical control of 3D neuroprosthetic devices. Science. 2002;296:1829–1832. doi: 10.1126/science.1070291. [DOI] [PubMed] [Google Scholar]
- Tillery SIH, Taylor DM. Signal acquisition and analysis for cortical control of neuroprosthetics. Current Opinion in Neurobiology. 2004;14(6):758–762. doi: 10.1016/j.conb.2004.10.013. [DOI] [PubMed] [Google Scholar]
- Tin C, Poon CS. Internal models in sensorimotor integration: perspectives from adaptive control theory. Journal of Neural Engineering. 2005;2(3):S147—S163. doi: 10.1088/1741-2560/2/3/S01. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Velliste M, Perel S, Spalding MC, Whitford AS, Schwartz AB. Cortical control of a prosthetic arm for self-feeding. Nature. 2008;453:1098–1101. doi: 10.1038/nature06996. [DOI] [PubMed] [Google Scholar]
- Wise SP, Moody SL, Blomstrom KJ, Mitz AR. Changes in motor cortical activity during visuomotor adaptation. Experimental Brain Research. 1998;121(3):285–299. doi: 10.1007/s002210050462. [DOI] [PubMed] [Google Scholar]
- Wolpert DM, Ghahramani Z, Jordan MI. An internal model for sensorimotor integration. Science. 1995;269(5232):1880–1882. doi: 10.1126/science.7569931. [DOI] [PubMed] [Google Scholar]
- Wu HG, Smith MA. The generalization of visuomotor learning to untrained movements and movement sequences based on movement vector and goal location remapping. The Journal of Neuroscience. 2013;33(26):10,772–10,789. doi: 10.1523/JNEUROSCI.3761-12.2013. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Wu, W., Black, M.J., Gao, Y., Bienenstock, E., Serruya, M., Shaikhouni, A., & Donoghue, J.P. (2003). Neural decoding of cursor motion using a Kalman filter. In Advances in neural information processing systems (pp. 133–140).
- Wu W, Gao Y, Bienenstock E, Donoghue JP, Black MJ. Bayesian population decoding of motor cortical activity using a Kalman filter. Neural Computation. 2006;18(1):80–118. doi: 10.1162/089976606774841585. [DOI] [PubMed] [Google Scholar]
- Zach N, Inbar D, Grinvald Y, Bergman H, Vaadia E. Emergence of novel representations in primary motor cortex and premotor neurons during associative learning. Journal of Neuroscience. 2008;28(38):9545–9556. doi: 10.1523/JNEUROSCI.1965-08.2008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Zhang Y, & Chase SM (2013). A stabilized dual kalman filter for adaptive tracking of brain-computer interface decoding parameters. In Proceedings of the 35th annual international conference of the ieee engineering in medicine and biology society (pp. 7100–7103). [DOI] [PubMed]