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> 4 - Planning of <strong>Prehension</strong> 67<br />

our hammer example, before the hammer is placed on the shelf, it<br />

must be picked up; before it is grasped, the hand must first open up.<br />

Successive movements are affected by earlier movements in a se-<br />

quence. As well, earlier movements show anticipatory planning for<br />

subsequent ones. There is no guarantee that each sub-task controller<br />

will be able to complete its sub-task, and thus this plan is open-loop.<br />

The sequence of events is predetermined and applied regardless of<br />

errors. At the same time, the details of what is occurring within each<br />

sub-task controller are not relevant to the overall plan. In fact, the task<br />

planner constructed the plan as a skeleton of calls to sub-task<br />

controllers. Each sub-task controller gets filled in and performs its<br />

piece of the work towards achieving the overall goal. Details about the<br />

frame of reference, the type of movement, and the type of control to<br />

use are expanded upon and then performed. As we saw in the fine<br />

motion example, a sub-task controller is constructed that uses sensory<br />

feedback to perform a guarded motion because contact with the<br />

environment is occurring.<br />

4.<strong>2.</strong>2 Distributed processing task plans<br />

The Arbib (1985) coordinated control program (CCP, see Figure<br />

3.3) is a task plan using schemas for sub-task controllers. Just as in<br />

the LAMA example, each schema in the plan is involved in some as-<br />

pect of the overall task. However, the LAMA plan was written on a<br />

computer in a modular, but serial format. The CCP is a parallel dis-<br />

tributed processing model for how the CNS might function. For a<br />

given task, all motor schemas in the model are instantiated at the same<br />

time and control lines (dashed lines in Figure 3.3) are activated. When<br />

critical data are received or some processing has occurred, the schema<br />

starts performing its sub-task. Thus, serial order in a CCP is achieved<br />

by the use of activation signals and the passing of control parameters<br />

and data from perceptual to motor schemas<strong>2.</strong> Order is specified with-<br />

out a central representation. The actual working of each motor<br />

schema, again as in LAMA, is at another level of detail and can be<br />

modelled depending on what is known about control in the CNS.<br />

For a task of hitting a nail with a hammer, not only must the ham-<br />

mer be grasped correctly for the task, it must also be brought to bear<br />

squarely against the head of the nail. Is error handling part of the<br />

2Schema programming has been done in the robot schema language RS (Lyons<br />

and Arbib, 1989). RS formalizes schemas as port autamata that can be instantiated<br />

and deinstantiated.

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

Saved successfully!

Ooh no, something went wrong!