17.01.2013 Views

Chapter 2. Prehension

Chapter 2. Prehension

Chapter 2. Prehension

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<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!