23.08.2015 Views

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

An Agent-Based Cognitive Robot ArchitectureChangyun Wei and Koen V. HindriksInteractive Intelligence, Delft <strong>University</strong> <strong>of</strong> Technology, The Netherlands{C.Wei,K.V.Hindriks}@tudelft.nlAbstract. We propose a new cognitive robot control architecture inwhich the cognitive layer can be programmed by means <strong>of</strong> the agent programminglanguage Goal. The architecture exploits the support thatagent-oriented programming <strong>of</strong>fers for creating cognitive robotic agents,including symbolic knowledge representation, deliberation via modular,high-level action selection, and support for multiple, declarative goals.The benefits <strong>of</strong> the architecture are that it provides a flexible approachto develop cognitive robots and support for a clean and clear separation<strong>of</strong> concerns about symbolic reasoning and sub-symbolic processing. Wediscuss the design <strong>of</strong> our architecture and discuss the issue <strong>of</strong> translatingsub-symbolic information and behaviour control into symbolic representationsneeded at the cognitive layer. An interactive navigation task ispresented as a pro<strong>of</strong> <strong>of</strong> concept.1 IntroductionThe main motivation for our work is the need for a flexible, generic, high-levelcontrol framework that facilitates the development <strong>of</strong> re-taskable robot systemsand provides a feasible alternative to the usual task- and domain-dependentdevelopment <strong>of</strong> high-level robot control. We believe that agent-oriented programming<strong>of</strong>fers such an approach as it supports the programming <strong>of</strong> cognitiveagents. Using agent programs to create the cognitive layer in a robot control architectureis natural and provides several benefits. It becomes relatively easy toadapt the control at the cognitive layer itself to various domains by exchangingone agent program with another. This approach is flexible and, if functionality<strong>of</strong> other layers is generic and can be used in multiple task domains, facilitatesreuse. An agent-based approach, moreover, provides support for autonomous,reactive, and proactive behaviours and also endows a robot with the requireddeliberation mechanism to decide what to do next [1]. Of course, generality maycome at a trade-<strong>of</strong>f and does not imply that a generic architecture will alwaysperform better than a dedicated robot control architecture [2].Designing and developing a cognitive robot control architecture poses severalchallenges. Robots are embedded systems that operate in physical, dynamicenvironments and need to be capable <strong>of</strong> operating in real-time. A range <strong>of</strong> perceptionand motor control activities need to be integrated into the architecture.This poses a particular challenge for a cognitive, symbolic architecture as “it canbe particularly difficult to generate meaningful symbols for the symbolic components<strong>of</strong> cognitive architectures to reason about from (potentially noisy) sensor55

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

Saved successfully!

Ooh no, something went wrong!