Home Examples Reaching task with Force Channel

Reaching task with Force Channel

This sample task implements a force channel similar to what is described here:

Scheidt et al. (2000), Persistence of Motor Adaptation During Constrained, Multi-Joint, Arm Movements. J. Neurophys., 84(2): 853-862 (https://www.physiology.org/doi/full/10.1152/jn.2000.84.2.853)

The protocol has 8 targets, 10cm from the center. The configurable parameters are:

  • Channel width (width over which there is no force, may be zero)
  • Wall width (the width of the virtual wall that will push you back to center)
  • Wall stiffness
  • Viscosity (viscous force perpendicular to the channel, this is required to keep things stable).

Some other key concepts here are:

  • The force channel is ramped up over 1.5s once the destination target is turned on. This stops a potential violent jerk into the channel.
  • The forces are ramped down over the last 25% of the wall’s width.
  • If you break out of the channel then the forces are all off until you re-enter the channel.

Please note that this task is only possible to run on the Kinarm EP and Exoskeleton (not classic!) lab. The Kinarm Exoskeleton Classic Lab and Kinarm NHP Labs do not provide appropriate stiffness to make a force channel useful.

Task last tested in Dexterit-E 3.10 and MATLAB 2015a.

Related Tasks

Coding Tips
Persistent Variables
Persistent variables are ones that hold their value between calls to the embedded MATLAB code they are defined in.
Coding Tips
Custom Control of the Trial Protocol Order
Normally, Dexterit-E manages and controls the order in which Trial Protocols (TPs) execute based on what is defined in the block table of the Task Protocol (see the Dexterit-E User Guide for more details).