17.01.2013 Views

Chapter 2. Prehension

Chapter 2. Prehension

Chapter 2. Prehension

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Chapter</strong> 5 - Movement Before Contact 131<br />

profiles can be constructed to generate a muscle length, given a desired<br />

speed and muscle length, using a difference vector. Excellent reviews<br />

of pointing, aiming and the role of vision are provided in Meyer et al.<br />

(1990) and Proteau and Elliott (1992).<br />

5.3.3 Generating joint level trajectories<br />

Jordan (1988) used a recurrent artificial neural network10 to<br />

generate joint angles from one or more desired hand locations in a<br />

body coordinate frame (Step 2 in Figure 5.3). A goal location was<br />

specified in a two dimensional space, as seen in the inset to Figure 5.8<br />

where two goal locations are shown. Jordan simulated a non-anthro-<br />

pomorphic manipulator with six degrees of freedom: two translational<br />

(in the x and y directions) and four revolute joints". As seen below,<br />

any other configuration of joints could have been used, modelling an<br />

anthropomorphic arm or even a finger or two.<br />

The neural network architecture is seen in Figure 5.8. In the<br />

bottom half of the figure, six input units, here called plan units,<br />

encode a sequence of goal locations. This sequence of goal locations<br />

is translated into a sequence of joint angles at the articulatory layer<br />

(one unit for each joint controller or manipulator degree of freedom).<br />

Two target units specify the Cartesian coordinates of the end point of<br />

the arm. For a given arm configuration, as specified by the six articu-<br />

latory units, the Model Network determines the end point of the arm.<br />

Jordan added two units (here called state units) to create recurrent<br />

connections from the target units back into the network, thus allowing<br />

time-varying sequences of configurations to be computed (in the<br />

Sequential Network).<br />

Jordan's algorithm involves two phases of computations. During<br />

the training phase, the system learns the forward kinematics using the<br />

Model Network (top half of the figure). As a training set, random<br />

static configurations are presented to the articulatory layer. The actual<br />

end point of the manipulator is computed by summing up weighted<br />

activation values of the articulatory units and then the weighted<br />

activation values on the hidden layer. This computed endpoint is then<br />

compared to the desired location of the end point. If there is a<br />

difference, the generalized delta rule is used to change the weights<br />

between the articulatory units, hidden layer, and target units in order to<br />

l%or a more detailed discussion of artificial neural networks, see Appendix C.<br />

A revolute joint is like the hinge joint of the elbow.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!