105
Perception and Perspective in Robotics Perception and Perspective in Robotics Paul Fitzpatrick Paul Fitzpatrick MIT CSAIL MIT CSAIL USA USA

and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

Perceptionand

Perspectivein

Robotics

Perceptionand

Perspectivein

Robotics

–– Paul Fitzpatrick Paul Fitzpatrick ––

MIT CSAILMIT CSAILUSAUSA

Page 2: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

experimentation helps perception

Rachel: We have got to find out if [ugly naked guy]'s alive.

Monica: How are we going to do that? There's no way.

Joey: Well there is one way. His window's open – I say, we poke him.

(brandishes the Giant Poking Device)

Page 3: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

robots can experiment

Robot: We have got to find out where this object’s boundary is.

Camera: How are we going to do that? There's no way.

Robot: Well there is one way. Looks reachable – I say, let’s poke it.

(brandishes the Giant Poking Limb)

Page 4: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

the root of all vision

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

affordance exploitation(rolling)

manipulator detection(robot, human)

Page 5: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

theoretical goal: a virtuous circle

familiar activities

familiar entities (objects, actors, properties, …)

use constraint of familiar activity to

discover unfamiliar entity used within it

reveal the structure of unfamiliar activities by

tracking familiar entities into and through them

Page 6: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

practical goal: adaptive robots

Motivated by fallibility§ Complex action and perception will fail§ Need simpler fall-back methods that resolve

ambiguity, learn from errors

Motivated by transience§ Task for robot may change from day to day§ Ambient conditions change§ Best to build in adaptivity from very beginning

Motivated by infants§ Perceptual development outpaces motor § Able to explore despite sloppy control

Page 7: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

giant poking device: Cog

Head(7 DOFs)

Torso(3 DOFs)

Left arm(6 DOFs)

Right arm(6 DOFs)

Stand(0 DOFs)

Page 8: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

giant poking device: Cog

Page 9: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

talk overview

Learning from an activity§ Poking: to learn to recognize objects,

manipulators, etc.§ Chatting: to learn the names of objects

Learning a new activity§ Searching for an object§ Then back to learning from the activity…

Page 10: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking

objects, …

Page 11: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting

objects, words, names, …

ball!

Page 12: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting, search

objects, words, names, …

searchsearch

Page 13: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting, search

objects, words, names, …

searchsearch

Page 14: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

talk overview

Learning from an activity§ Poking: to learn to recognize objects,

manipulators, etc.§ Chatting: to learn the names of objects

Learning a new activity§ Searching for an object§ Then back to learning from the activity…

Page 15: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

talk overview

Learning from an activity§ Poking: to learn to recognize objects,

manipulators, etc.§ Chatting: to learn the names of objects

Learning a new activity§ Searching for an object§ Then back to learning from the activity…

Page 16: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

affordance exploitation(rolling)

manipulator detection(robot, human)

Page 17: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

Page 18: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“Active Segmentation”

segmenting objectsthrough action

Page 19: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“Active Segmentation”

segmenting objectsby coming into contact with them

Page 20: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

a simple scene?

Edges of table and cube overlap Color of cube and

table are poorly separatedCube has

misleading surface pattern

Maybe some cruel grad-student

faked the cube with paper,or glued it

to the table

Page 21: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

active segmentation

Page 22: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

active segmentation

Page 23: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

Sandini et al, 1993

Page 24: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

where to poke?

Visual attention system§ Robot selects a region to fixate based on salience

(bright colors, motion, etc.)§ Region won’t generally correspond to extent of

object

Poking activation§ Region is stationary§ Region reachable (right distance, not too high up)§ Distance measured through binocular disparity

Page 25: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

visual attention system

attracted toskin color

attracted tobright color,movement

smoothpursuit

attracted toskin color

smoothpursuit

person approaches

shakesobject

movesobject

hidesobject

stands up

(Collaboration with Brian Scassellati, Giorgio Metta, Cynthia Breazeal)

Page 26: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

tracking

Page 27: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

poking activation

Page 28: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

evidence for segmentation

Areas where motion is observed upon contact§ classify as ‘foreground’

Areas where motion is observed immediately before contact§ classify as ‘background’

Textured areas where no motion was observed§ classify as ‘background’

Textureless areas where no motion was observed§ no information

Page 29: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

minimum cut

“allegiance” = cost of assigning two nodes to different layers (foreground versus background)

foregroundnode

backgroundnode

pixel nodes

allegiance to foreground

allegiance to background

pixel-to-pixelallegiance

Page 30: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

minimum cut

“allegiance” = cost of assigning two nodes to different layers (foreground versus background)

foregroundnode

backgroundnode

pixel nodes

allegiance to foreground

allegiance to background

pixel-to-pixelallegiance

Page 31: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

grouping (on synthetic data)

“figure” points

(known motion)

proposed segmentation

“ground”points

(stationary,or gripper)

Page 32: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

point of contact

1 2 3 4 5

9876 10

Motion spreads suddenly, faster than the arm itself à contact

Motion spreads continuously (arm or its shadow)

Page 33: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

point of contact

Page 34: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

segmentation examples

Impact event Motion caused(red = novel,Purple/blue = discounted)

Segmentation(green/yellow)

Sidetap

Backslap

Page 35: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

segmentation examples

Page 36: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

segmentation examples

table

car

Page 37: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

boundary fidelity

0 0.05 0.1 0.15 0.2 0.25 0.30

0.04

0.08

0.12

0.16

0.2

measure of size (area at poking distance)

mea

sure

of a

nisi

otro

py(s

quar

e ro

ot o

f) s

econ

dH

um

omen

tcube

car

bottle

ball

Page 38: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

signal to noise

Page 39: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

Page 40: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“Appearance Catalog”

exhaustively characterizingthe appearance of a low-level feature

Page 41: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

sampling oriented regions

Page 42: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

sample samples

Page 43: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

most frequent samples

1st

21st

41st

61st

81st

101st

121st

141st

161st

181st

201st

221st

Page 44: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

selected samples

Page 45: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

some tests

Red = horizontal Green = vertical

Page 46: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

natural images

0000 909000 454500 −−454500±±22.522.500 ±±22.522.500 ±±22.522.500 ±±22.522.500

Page 47: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

Page 48: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“Open Object Recognition”

detecting and recognizing familiar objects,

enrolling unfamiliar objects

Page 49: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

object recognition

Geometry-based§ Objects and images modeled as set of

point/surface/volume elements§ Example real-time method: store geometric relationships in

hash table

Appearance-based§ Objects and images modeled as set of features closer to

raw image§ Example real-time method: use histograms of simple

features (e.g. color)

Page 50: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

geometry+appearance

Advantages: more selective; fastDisadvantages: edges can be occluded; 2D methodProperty: no need for offline training

angles + colors + relative sizes

invariant to scale, translation,In-plane rotation

Page 51: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

details of features

Distinguishing elements:§ Angle between regions (edges)§ Position of regions relative to their projected intersection point (normalized

for scale, orientation)§ Color at three sample points along line between region centroids

Output of feature match:§ Predicts approximate center and scale of object if match exists

Weighting for combining features:§ Summed at each possible position of center; consistency check for scale§ Weighted by frequency of occurrence of feature in object examples, and

edge length

Page 52: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

localization example

look for this… …in this

Page 53: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

localization example

Page 54: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

localization example

Page 55: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

localization examplejust using geometry

geometry + appearance

Page 56: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

other examples

Page 57: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

other examples

Page 58: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

other examples

Page 59: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

just for fun

look for this… …in thisresult

Page 60: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

real object in real images

Page 61: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

yellow on yellow

Page 62: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

multiple objects

camera image

response foreach object

implicated edgesfound and grouped

Page 63: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

extending the attention system

trackertrackermotor control

(eyes, head, neck)motor control

(eyes, head, neck)

egocentricmap

egocentricmap

low-levelsalience filters

low-levelsalience filters

object recognition/localization (wide)object recognition/localization (wide)

object recognition/localization (foveal)object recognition/localization (foveal)

motor control(arm)

motor control(arm)

pokingsequencerpoking

sequencer

Page 64: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

attention

Page 65: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

open object recognition

sees ball,“thinks” it is cube

correctly differentiatesball and cube

robot’scurrentview

recognizedobject (as seenduring poking) pokes,

segmentsball

Page 66: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

open object recognition

Page 67: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

manipulator detection(robot, human)

Page 68: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

finding manipulators

Analogous to finding objects

Object§ Definition: physically coherent structure§ How to find one: poke around and see what moves together

Actor§ Definition: something that acts on objects§ How to find one: see what pokes objects

Page 69: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

similar human and robot actions

Object connects robot and human action

Page 70: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

catching manipulators in the act

contact!manipulator approaches object

Page 71: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

modeling manipulators

Page 72: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

manipulator recognition

Page 73: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

affordance exploitation(rolling)

manipulator detection(robot, human)

Page 74: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“Affordance Recognition”

switching fromobject-centric perception

to recognizing action opportunities

(collaboration with Giorgio Metta)

Page 75: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

what is an affordance?

A leaf affordsrest/walking to an ant …

… but not to an elephant

Page 76: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

exploring affordances

Page 77: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

objects roll in different ways

a toy carit rolls forward

a bottleit rolls along its side

a toy cubeit doesn’t roll easily

a ballit rolls in

any direction

Page 78: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

preferred direction of motion

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

0.5

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

0.5

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

0.5

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

0.5

Bottle, pointedness=0.13 Car, pointedness=0.07

Ball, pointedness=0.02Cube, pointedness=0.03freq

uenc

y of

occ

urre

nce

difference between angle of motion and principal axis of object (degrees)

Rolls at right angles toprincipal axis

Rolls along principal axis

Page 79: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

affordance exploitation

Caveat: this work uses an early version of object detection (not the one presented today)

Page 80: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

mimicry test

Demonstration by human

Mimicry in similar situation

Mimicry when object is rotated

Invoking the object’s natural rolling affordance

Going against the object’s natural rolling affordance

Page 81: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

mimicry test

Page 82: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

pokingobject segmentation

edge catalog

object detection(recognition, localization,

contact-free segmentation)

affordance exploitation(rolling)

manipulator detection(robot, human)

Page 83: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

talk overview

Learning from an activity§ Poking: to learn to recognize objects,

manipulators, etc.§ Chatting: to learn the names of objects

Learning a new activity§ Searching for an object§ Then back to learning from the activity…

Page 84: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

open speech recognition

Vocabulary can be extended at any timeAssumes active vocabulary is smallIsolated words only

Page 85: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

keeping track of objects

EgoMapshort term memory

of objects and their locationsso “out of sight” is not “out of mind”

Page 86: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

keeping track of objects

Page 87: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

speech and space: chatting

Page 88: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

talk overview

Learning from an activity§ Poking: to learn to recognize objects,

manipulators, etc.§ Chatting: to learn the names of objects

Learning a new activity§ Searching for an object§ Then back to learning from the activity…

Page 89: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

Tomasello’s experiments

Designed experiments to challenge constraint-based theory of language acquisition in infants

Wants to show infants learn words through real understanding of activity (‘flow of interaction’), not hacks

Great test cases! Get beyond direct association

(But where does knowledge of activity come from?)

Page 90: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“let’s go find the toma!”

Infant plays with set of objects

Then adult says “let’s go find the toma!” (nonce word)Acts out a search, going to several objects first before finally finding the ‘toma’

Later, infant tested to see which object it thinks is the ‘toma’

Several variants (e.g. ‘toma’ placed in inaccessible location with the infant watching – adult is upset when trying to get it)

Page 91: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

“let’s go find the toma!”

Page 92: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

goal

Have robot learn about search activity from examples of looking for known objects

Then apply that to a “find the toma”-like scenario

Page 93: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting

car, ball, cube, and their names

discover car, ball, and cube through poking; discover their names

through chatting

Page 94: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting, search

car, ball, cube, and their names

follow named objects into search activity, and observe

the structure of search

Page 95: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

virtuous circle

poking, chatting, searching

car, ball, cube, toma, and their names

discover object through poking, learn its name

(‘toma’) indirectly during search

Page 96: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

learning about search

Page 97: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

what the robot learns

‘Find’ is followed by mention of an absent object

‘Yes’ is said when a previously absent object is in view

Page 98: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

how it learns this

Look for reliable event/state combinations, sequences

Events are:§ hearing a word§ seeing an object

States are: § recent events§ situation evaluations (object corresponding to word not present,

mismatch between word and object, etc.)

Page 99: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

finding the toma

Page 100: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

caveats

Much much less sophisticated than infants!

Cues the robot is sensitive to are very impoverished

Slightly different from Tomasello’s experiment

Saved state between stages – wasn’t one complete continuous run

Page 101: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

conclusions: why do this?

Uses all the ‘alternative essences of intelligence’§ Development§ Social interaction§ Embodiment§ Integration

Points the way to really flexible robots§ today the robot should sort widgets from wombats (neither of

which it has seen before)§ who knows what it will have to do tomorrow

Page 102: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

conclusions: contributions

active segmentation

open object recognition

appearance catalog

affordance recognition

open speech recognition

through contact

for correction, enrollment

for oriented features

for rolling

for isolated words

virtuous circle of development

learning about and through activity

Page 103: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

conclusions: the future

Dexterous manipulation

Object perception (visual, tactile, acoustic)§ During dextrous manipulation§ During failed manipulation

Integration with useful platform§ Socially enabled§ Mobile

Page 104: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to
Page 105: and - MIT...frequency of occurrence Cube, pointedness=0.03 Ball, pointedness=0.02 difference between angle of motion and principal axis of object (degrees) Rolls at right angles to

Tom Murphy (www.cs.cmu.edu/~tom7)