11.12.2012 Views

D2.1 Requirements and Specification - CORBYS

D2.1 Requirements and Specification - CORBYS

D2.1 Requirements and Specification - CORBYS

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>D2.1</strong> <strong>Requirements</strong> <strong>and</strong> <strong>Specification</strong><br />

single element (logical or physical) of a hardware component, computational task or data. Software agents<br />

communicate through asynchronous message passing. The agents are implemented as atomic or compound<br />

agents. Atomic agents encapsulate a single resource <strong>and</strong> it does not depend on other agents. Compound<br />

agents contain or depend on other agents for their primary function.<br />

Sensing <strong>and</strong> Perception<br />

In the IMA architecture each stimulus is processed by a different perception agent (different processing<br />

techniques have been used for different sensors). To each sensor an IMA agent that processes sensor<br />

information <strong>and</strong> stores the result in short-term memory is assigned. For example, there are separate visual<br />

agents that perform recognition of objects, object localisation, face recognition <strong>and</strong> etc. The modular<br />

approach makes it possible to add additional sensors.<br />

Human-robot Interaction:<br />

The two software agents are responsible for HRI (Kawamura et al., 2000), one of them is human-agent that<br />

encapsulates information that robot determined about human <strong>and</strong> other is self-agent that addresses the<br />

humanoid’s cognitive aspects.<br />

Real-time control:<br />

The initial usage of IMA architecture in the ISAC caused problems with real-time control (Kawamura et. al.<br />

2004). Asynchronous message passing has caused latency in passing control inputs to real-time controllers.<br />

Therefore, separate encapsulation of multi-agent tasks (such as visual serving) has been carried out. Head,<br />

arm <strong>and</strong> h<strong>and</strong> agents are responsible for controlling the head, arm <strong>and</strong> h<strong>and</strong> actuators. They accept comm<strong>and</strong>s<br />

from one or more clients <strong>and</strong> carry out comm<strong>and</strong> arbitration. The agents also provide the clients with<br />

information about its current state (for example joint position). The actuation agents pass referent joint angles<br />

<strong>and</strong> velocities to servo controllers. The servo control loops have been realised using a QNX real-time<br />

operating system.<br />

Planning:<br />

The self-agent is responsible for planning actions of the robot. The most important modules of the Self-agent<br />

are Central-Executive-Agent (CEA) <strong>and</strong> First-Order-Response (FOR). CEA module makes decisions <strong>and</strong><br />

invokes skills necessary for performing the given task that has been selected by Intention-Agent based on<br />

perceived sensory information. The FOR module is responsible for creating the reactive responses of the<br />

robot.<br />

Learning:<br />

The system is equipped with different types of memories in order to support learning. The memory structure is<br />

modular <strong>and</strong> divided into three components: short-term memory, long-term memory <strong>and</strong> working memory.<br />

Short-term memory holds most recent sensory information on the current environment in which ISAC robot<br />

operates. Long-term memory holds learned behaviours, semantic knowledge <strong>and</strong> past experience <strong>and</strong> it has<br />

three structures: semantic, procedural <strong>and</strong> episodic. Working-memory holds task-specific information that<br />

authors call “chunks”. The working-memory uses temporal difference learning algorithms <strong>and</strong> neural network<br />

to provide learning in IMA architecture.<br />

Communication:<br />

The communication between agents is based on asynchronous message passing. Any agent can be accessed<br />

by any other agent. By increasing the number of agents the system faced with communication “lock-ups”<br />

13.2.3 iCub<br />

The cognitive architecture of iCub robot is depicted in Figure 33. The architecture “..comprises a network of<br />

139

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

Saved successfully!

Ooh no, something went wrong!