The invention provides a method and apparatus to enable a user to perform upper extremity exercises. The apparatus includes an arm with one end connected to a base to securely support the arm while locating the other end adjacent to the user,
proximate the user's upper extremities. The arm is formed with a plurality of joints at or between its ends, each joint having one or more
rotational degrees of freedom while providing resistance to rotational movement in the one or more
degrees of freedom, such that the free end of the arm can be moved in
three dimensional space, and such that the arm is self-supporting. A manipulandum
assembly including a plurality of manipulanda is attached to the free end of the arm, each manipulandum being positioned within hand grasping range of the user, and each manipulandum being or representing an object encountered in an upper extremity activity of the user's daily life. Sensors on the arm, joints or manipulanda sense movement or force, and
relay signals to a
processing device in order to sample, display, store and process the signals into kinematic or kinetic variables. These variables may be processed to
control software programs such as computer games and to allow quantification of performance for outcome evaluation of therapy regimes.