cera-cranium: a test bed for machine consciousness research

43
Raúl Arrabales, Agapito Ledezma and Araceli Sanchis Computer Science Department Carlos III University of Madrid http://Conscious-Robots.com/Raul International Workshop on Machine Consciousness 2009 PolyU, Hong Kong, 14th June 2009 CERA-CRANIUM: A Test Bed for Machine Consciousness Research

Upload: raul

Post on 23-Jun-2015

441 views

Category:

Technology


0 download

DESCRIPTION

This paper describes a novel framework designed as a test bed for machine consciousness cognitive models (MCCM). This MCCM experimentation framework is based on a general-purpose cognitive architecture that can be integrated in different environments and confronted with different problem domains. The definition of a generic cognitive control system for abstract agents is the root of the versatility of the presented framework. The proposed control system, which is inspired in the major cognitive theories of consciousness, provides mechanisms for both sensory data acquisition and motor action execution. Sensory and motor data is represented in the proposed architecture using different level workspaces where percepts and actions are generated thanks to the competition and collaboration of specialized processors. Additionally, this cognitive architecture provides the means to modulate perception and behavior; in other words, it offers an interface for a higher control layer to drive the way percepts and actions are generated and how they interact with each other. This mechanism permits the experimentation with virtually any high level cognitive model of consciousness. An illustrative application scenario, autonomous explorer robots, is also reviewed in this work.

TRANSCRIPT

Page 1: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

Raúl Arrabales, Agapito Ledezma and Araceli Sanchis

Computer Science DepartmentCarlos III University of Madrid

http://Conscious-Robots.com/Raul

International Workshop on Machine Consciousness 2009PolyU, Hong Kong, 14th June 2009

CERA-CRANIUM: A Test Bed for Machine Consciousness

Research

Page 2: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Contents

Introduction and objectives. Related work. Objectives. CERA-CRANIUM. Experimentation settings. Example of application. Conclusions.

2

Page 3: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Introduction (I) Theories of consciousness

Philosophical or psychological background.

Metaphorical descriptions.

Need to bridge the gap between theories and implementation.

3

Page 4: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Introduction (II) Cognitive theories of consciousness

Global Workspace Theory (Baars, 1997).

Multiple Draft Model (Dennett, 1991).

Inspiration for the design of a partial computational model of consciousness.

4

Page 5: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Introduction (III) Common ground

Non-unitary mechanisms producing the unity of self.

In other words, conscious contents emerge as a result of competition/collaboration (Minsky, Dennett, Hofstadter, Baars, Shanon).

5

Page 6: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Introduction (IV) Objectives

To understand how cognitive skills associated with consciousness can be integrated effectively.

To test different machine consciousness models.

6

Page 7: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Introduction (V) Functionalism:

Is this a reductionist approach? Does this mean that phenomenal

aspects are ignored?

7

Page 8: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Related work (I) Shanahan’s (2005, 2006) cognitive

architecture.

IDA and LIDA (Ramamurthy et al., 2006).

Computational Agent Framework for Consciousness (Moura & Bonzon, 2004).

CERA-CRANIUM (Arrabales et al., 2007, 2008).

8

Page 9: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Related work (II) Common denominator:

Shared workspace and specialized processors.

Different approaches in terms of: Architecture. Problem domain. Perceptual flow. Decision taking. Modulation.

9

Page 10: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Objectives Experimentation platform.

Test bed for high level cognitive approaches.

Generic but configurable cognitive architecture.

10

Page 11: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (I) CERA-CRANIUM Provides:

Mechanisms for specialized processors

Creation, Association, Combination, Competition.

Mechanisms to regulate the former processes.

11

Page 12: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (II) CERA: layered control architecture.

CRANIUM: runtime tool for the creation and management of high amounts of parallel processes in shared workspaces.

12

Page 13: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (III) CERA: layered design

Sensorimotor services layer. Physical layer. Mission-specific layer. Core layer.

13

Page 14: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (IV)

14

Agent

Sensors

Actuators

CERA World

Accessible environment

Reachable environment

Sensor Services

Motor Services

Physical Layer

Mission-specific Layer

Core Layer

Different levels of description

Page 15: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (V) CRANIUM

Blackboard Pandemoniu

m

15

SpecializedProcessors

Working Memory

Focus of Attention

Contexts

Interim Coalition

Page 16: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (VI) Perceptual flow:

Sensory data. Single percepts. Complex percepts. Mission percepts.

16

Page 17: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (VIbis)

17

Sensor

Single Percepts

Sensor Preprocessors

Sensor Readings

Timer

Proprioception

Sensor Service

Agent

CERA sensory-motor services

CERA physical layer

Percept Aggregators

S (World)

eventsδSj N(δSj)N(δSJ)

j t

Complex Percept

M(SCJ)

Knowledge representation

Page 18: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (VII) Behavior generation:

Mission behaviors. Simple behaviors. Single actions. Motor controller commands.

18

Page 19: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (VIIbis)

19

Actuator

Atomic Actions

Action Preprocessors

Single Actions

Timer

Proprioception

Motor Service

Agent

CERA sensory-motor services

CERA physical layer

Action Planners

S (World)

ActionδBi

N(δBi) N(δBI)j t

Simple Behaviors

Action Dispatcher M(BCI)

Action generation

Page 20: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (VIII) Bottom-up flow

20

CERA Core Layer

CERA M-S LayerCERA Physical LayerSensor Service

Sensor Service

Single Percepts

CRANIUM Workspace

Complex Percepts

CRANIUM Workspace

Mission Percepts

Sensor Preprocessors

…Specialized Processors

Sensor Service

CERA S-MSensors

…Percept

Aggregators

Page 21: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (IX) Top-down flow

21

CERA Core Layer

CERA M-S LayerCERA Physical LayerMotor Service

Motor Service

Single Actions

CRANIUM Workspace

Simple Behaviors

CRANIUM Workspace

Mission Behaviors

Action Preprocessors

…Specialized Processors

Motor Service

CERA S-MActuators

…Action

Planners

Page 22: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (X) CRANIUM processor types

Sensor preprocessors Raw sensory data single

percepts

22

Page 23: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XI) CRANIUM processor types

Action preprocessors Atomic actions Single actions.

23

Page 24: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XII) CRANIUM processor types

Percept aggregators Single percepts complex

percepts. Complex percepts complex

percepts.

24

Page 25: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XIII) CRANIUM processor types

Reactive processors Single percept simple

behavior. Complex percept simple

behavior.

25

Page 26: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XIV) CRANIUM processor types

Action planners Simple behavior atomic

actions.

26

Page 27: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XV) CRANIUM processor types

Sensory predictors Single percepts mismatch

complex percept. Complex percepts mismatch

complex percept.

27

Page 28: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XVI) Multi-level concurrent feedback loops

28

CERA M-S Layer CERA Core LayerCERA Physical LayerCERA S-MWORLD

(a)

(b)

(c)

Page 29: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XVII) Physical level feedback loops

29

Contact Sensor Service

Drive Service

Single Percepts

Simple Behavior

MotorControllers

Crash!

Contact Sensors

WORLD AGENT CERA S-M

CERA Physical Layer

Actions

Complex Percept Reactive

Processor

Workspace

Action Planner

Percept Aggregator

Page 30: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XVIII) Software architecture

30

Agent sensory-motor machinery

.Net FrameworkCCR

CRANIUM

DSS

CERA Physical

CERA Sensory- Motor Services

.Net FrameworkCCR

CRANIUMDSS

CERA Mission-specific

.Net FrameworkCCR

DSS

CERA Core

MCCM Configuration

DSSP DSSP

Page 31: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XVIIIbis) Software architecture

31

Single Percepts

Complex Percepts

Workspace

Workspace

Mission Percepts

Core Layer

Physical Layer Mission-Specific Layer

Modulation Commands

Page 32: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

CERA-CRANIUM (XIX) The proposed cognitive

architecture is focused on: Selecting next content of conscious

perception. Selecting next action to be

executed.

32

Page 33: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Experimentation settings Variables:

Cognitive model of consciousness. Agent (physical or simulated). Problem domain and mission. Environment (physical or

simulated).

33

Page 34: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Applications

Current applications:

34

Page 35: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (I)

Autonomous exploration and mapping

35

Page 36: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (II)

Autonomous exploration and mapping.

36

Page 37: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (III)

Percepts (bumpers).

37

(0,0)

-52º

-19º0º

19º

52º

BAb5

BR

b1

b2

b3 b4

b5

Page 38: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (IV)

Single percept (bumper).

38

Impact

j referentLeft-j referent

Right-j referent

N(δSJ)

Page 39: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (V)

Complex percept (bumper).

39

Impact

Left-j referent

Right-j referent

j referent

M(SCJ)

Page 40: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Application example (VI)

CERA Core Layer Design.

40

Physical Layer

Mission Percepts,Complex percepts,Mismatch Percepts,Novelty Percepts,

M(SCJ)

CRANIUM Workspace

CRANIUM Workspace

M-S Layer Core Layer

Workspace Commands

Current Model State

Contextual J-Index

Calculation

Cognitive Model

Meta-goalsRule-based

system

Page 41: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Conclusions (I)

From sensory to qualia?

41

Sonar transducer

Ultrasonic beam (three-dimensional cone)

Left-j referent

Right-j referent

j referent vector(| j | = range measurement)

Page 42: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com

Conclusions (II)

Different implementations of CERA layers.

Explore workspace modulation techniques.

42

Page 43: CERA-CRANIUM: A Test Bed for Machine Consciousness Research

www.Conscious-Robots.com 43

Thank you