+ All Categories
Transcript
Page 1: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

the DayOne project:how far can a robot develop in 24

hours?

Paul Fitzpatrick

MIT CSAIL

Page 2: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

the DayOne project presentation:how much can I prepare in 24 hours?

Paul Fitzpatrick

MIT CSAIL

Page 3: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

what is the DayOne project? An exercise in integration:

creating a robot whose abilities expand qualitatively and quickly

Motivated by ability of young of many species to “hit the ground running” when born

e.g. a foal can typically trot, groom, follow and feed from its mare, all within hours of birth

Human infants are born in relatively “premature” state

Page 4: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

“abilities expand qualitatively, quickly”

Robot is not just getting better at a specific problem

Low-level vision– Robot learns basic edge orientation filter

Mid-level vision– Robot learns to segment familiar objects from background

Mid-level audition– Robot learns to differentiate utterances

High-level perception– Robot learns role of objects and utterances within tasks

All can run in real-time, during a single session

Page 5: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

low-level vision

Orientation filter trained from physical probing of object boundaries

Page 6: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

low-level vision

Page 7: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

mid-level vision

camera image

response for

each object

implicated edges

found and grouped Object appearance found through physical probing is

learned, using features that depend on a well-trained orientation filter

Page 8: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

mid-level audition

Page 9: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

high-level perception

Page 10: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

high-level perception

Page 11: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 12: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 13: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 14: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 15: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 16: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 17: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

system organization

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

(takes a few minutes)

(takes a few seconds)

(takes many hours)

(takes a few seconds)

Page 18: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

identity inertia

Convention: sender should not dramatically change the meaning of an out-going signal line

Unless requested by receiver Like supporting a legacy API

Perceptual layer

filtered percepts

lower-level percepts

sporadictrainingsignal

sporadictrainingsignal

Page 19: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

problem: pattern detector is monolithic

Pattern detector

Identityinertia

Slow clustering

Fast clustering

Identityinertia

Slow clustering

Fast clustering

Orientationtraining

Activesegmentation

Visualinput

Loudness-basedsegmentation

Acousticinput

Page 20: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

solution: distribute pattern detector

Make perceptual layers smarter

Basically the approach in Fitzpatrick&Arsenio, EpiRob’04

Periodic patterns are detected early

But what about more complex patterns?

Page 21: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

desired abilitySequence Guessed pattern

01010 (01)*

Prediction

1010…

Page 22: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

desired abilitySequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

Page 23: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

counting patternsDistinct sequences With local identityLength

1 11

4 22

27 53

256 154

3,125 525

46,656 2036

823,543 8777

16,777,216 4,1408

387,420,489 21,1479

10,000,000,000 115,97510

285,311,670,611 678,57011

8,916,100,448,256 4,213,59712

Page 24: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

Page 25: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

Page 26: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

0120130120 (012013)* 1301…

Page 27: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

0120130120 (012013)* 1301…

0120130130 (01[23])* 1201…, 1301…

Page 28: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

0120130120 (012013)* 1301…

0120130130 (01[23])* 1201…, 1301…

0011220011 (001122)* 2200…

Page 29: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

resultsSequence Guessed pattern

01010 (01)*

Prediction

1010…

0101110 (01+)* 1010…, 1011…,1101…, 1110…,

1111…

0120130120 (012013)* 1301…

0120130130 (01[23])* 1201…, 1301…

0011220011 (001122)* 2200…

0011221122 ((.)\2)* 0000…, 0011…,0022…, 0033…,1100…, 1111…,1122…, ………,

3344…

Page 30: The DayOne project: how far can a robot develop in 24 hours? Paul Fitzpatrick MIT CSAIL.

obligatory baby pictures


Top Related