Title: Symbol Anchoring in a Grounded Layered Architecture with Integrated Reasoning
1Symbol Anchoring in aGrounded Layered
Architecturewith Integrated Reasoning
- Stuart C. Shapiro
- Department of Computer Science and Engineering
- and Center for Cognitive Science
- University at Buffalo
- shapiro_at_cse.buffalo.edu
2Based on
- Stuart C. Shapiro Haythem O. Ismail, Anchoring
in a grounded layered architecture with
integrated reasoning, Robotics and Autonomous
Systems 43, 2-3 (May 2003) 97-108.
3Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
4Definition
- Anchoring is the problem of connecting, inside
an artificial system, symbols and sensor data
that refer to the same physical objects in the
external world. - Silvia Coradeschi Alessandro Saffiotti
5Embodied Cassie
- A computational cognitive agent
- Embodied in hardware
- or Software-Simulated
- Based on SNePS and GLAIR.
6Cassie, the FEVAHR(Foveal ExtraVehicular
Activity Helper-Retriever)
7FEVAHR/Cassie in the Lab
8Crystal Cassie
First Person Perspective Views
9Patofil and Filopatfrom The Trial, The Trail
A VR drama by Josephine Anstey et al.
10DeliveryAgent
Using Byron Weber Beckers Java version of Rich
Pattis Karel the Robot
11Magellan ProTM Mobile RobotfromiRobot
12SNePS
- Knowledge Representation and Reasoning
- Intensional Representation
- Propositions as Terms
- SNIP SNePS Inference Package
- Specialized connectives and quantifiers
- SNeBR SNePS Belief Revision
- SNeRE SNePS Rational Engine (Acting Language)
- Interface Languages
- SNePSUL Lisp-Like
- SNePSLOG Logic-Like
- GATN for Fragments of English.
13Interaction with Cassie
(Current) Set of Beliefs SNePS
English (Statement, Question, Command)
Reasoning Clarification Dialogue Looking in World
GATN Parser
(Updated) Set of Beliefs SNePS
Actions SNeRE
(New Belief) SNePS
Answer SNIP
GATN Generator
Reasoning
English sentence expressing new belief
answering question reporting actions
14Entities, Terms, Symbols, Objects
- Cassies mental entity a person named Stu
- SNePS term B4
- Object in world
15GLAIR Architecture
Grounded Layered Architecture with Integrated
Reasoning
Knowledge Level
Mind
SNePS
Perceptuo-Motor Level
IP Sockets
B o d y
NL
Sensory-Actuator Level
Vision
Sonar
World
Motion
Proprioception
16Alignment
KL
SNePS term
PML structure
Body (PML/SAL)
World
Object/Phenomenon
Action
17Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
18World Objectsto Feature Tuples
World
PML/SAL
ltHeight, Width, Texture, .
. . gt
19Feature Tuplesto KL Terms
PML/SAL
KL
ProperName(B4, Stu)
ltHeight, Width, Texture, .
. . gt
Alignment
20Incomplete PML-Descriptions
PML/SAL
KL
Height(B4, B12)
ltHeight, nil, nil, .
. . gt
21Unifying PML-Descriptions
PML/SAL
KL
ltx, nil, nil, ... gt
B20
ltnil, y, nil, ... gt
B30
Prop
Isa
ltnil, nil, z, ... gt
B31
Prop
ltx, y, z, ... gt
B6
22Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
23Deictic Modality Registersfor being situated
in the world
PML
KL Terms denoting
I You Now Vision . . .
Cassie Addressee Current time Current state(s) of
looking at x . . .
24Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
25Primitive Actions Alignedwith PML/SAL Functions
PML
KL
SAL
World
Find(B4)
M2(B4)
lt... gt
Modality Registers
A KL symbol is a pivot coordinating different
modalities.
26Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
27Aligning NOW using MTF
Maximal Temporal Frame based on NOW
KL
PML
NOW
Semi-lattice of times, all of which contain
NOW, any of which could be meant by
now Finite---only conceptualized times of
conceptualized states
28Moving NOW with MTF
KL
NOW
PML
Moves when Cassie acts, newly observes a
state, or is informed of a new state. Always
includes times of states in modality registers.
29Providing a Feel for Time
q
t1
t2
KL
PML
hom
COUNT
n
NOW
0
30Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
31Aligning Lexemes/NL
PML/SAL
KL
World
ProperName(B4, Stu)
npr
ctgy
Stu
Isa(B4, person)
n
ctgy
person
sing
num
Grammar
NL
32Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
33Acting 1
34Acting 2
Follow a red robot.
I found a red robot. I am looking at a red robot.
35Acting 3
Follow a red robot.
I found a red robot. I am looking at a red robot.
I went to a red robot. I am near a red robot. I
am following a red robot.
36Use of Indexicals 1
Come here.
I found you. I am looking at you.
37Use of Indexicals 2
Come here.
I found you. I am looking at you.
I came to you, Stu. I am near you.
38Use of Indexicals 3
Who am I?
Your name is Stu and you are a person.
Who have you talked to?
I am talking to you.
Talk to Bill.
I am talking to you, Bill.
Come here.
39Use of Indexicals 4
Come here.
I found you. I am looking at you.
40Use of Indexicals 5
Come here.
I found you. I am looking at you.
I came to you. I am near you.
41Use of Indexicals 6
Who am I?
Your name is Bill and you are a person.
Who are you?
I am the FEVAHR and my name is Cassie.
Who have you talked to?
I talked to Stu and I am talking to you.
42Outline
- Introduction
- Perceivable entities and properties
- Attentional Structures
- Actions
- Time
- Language
- Examples
- Summary
43Summary
- KL terms denote mental entities.
- KL terms aligned to PML structures.
- PML variables/registers contain KL terms.
- PML variables/registers/structures grounded in
world via sensors effectors. - PML attentional structures anchor symbols by
changing only when motivated.
44Summary from Jackendoff
Ray Jackendoff, Foundations of Language, Oxford
University Press, 2002, Fig. 11.1, p.
348. (Independent work)
45For More Information
- Personnel
- Manual
- Tutorial
- Bibliography
- ftpable SNePS source code
- etc.
- http//www.cse.buffalo.edu/sneps/