Robotique Cognitive - C'est quoi donc ?

46
Robotique Cognitive C’est quoi donc ? A. Boumaza et A. Dutech LORIA - Nancy 13 janvier 2016

Transcript of Robotique Cognitive - C'est quoi donc ?

Page 1: Robotique Cognitive - C'est quoi donc ?

Robotique CognitiveC’est quoi donc ?

A. Boumaza et A. Dutech

LORIA - Nancy

13 janvier 2016

Page 2: Robotique Cognitive - C'est quoi donc ?

2

Introduction Classique Cognitive Conclusion Annexe

Plan

IntroductionAvant proposAbstraction d’un Robot

ClassiqueIndustriellePlanifierCo-Robotique

CognitiveAncrageCognitionApprendre

Conclusion

Page 3: Robotique Cognitive - C'est quoi donc ?

3

Introduction Classique Cognitive Conclusion Annexe

Avant propos...

Nous allons parler de Science...

I Donc ce n’est pas forcement spectaculaire.

I Et ce que nous savons a de fortes chances d’etre faux.

I Cet expose est entierement libre de droits.

I Toute copie partielle ou complete est non seulement autorisee, maisde plus fortement encouragee, surtout si elle est destinee a etrediffusee.

Page 4: Robotique Cognitive - C'est quoi donc ?

4

Introduction Classique Cognitive Conclusion Annexe

Boucle sensori-motrice

Environnement

Perceptions

Actions

Agent

Page 5: Robotique Cognitive - C'est quoi donc ?

5

Introduction Classique Cognitive Conclusion Annexe

Plan

IntroductionAvant proposAbstraction d’un Robot

ClassiqueIndustriellePlanifierCo-Robotique

CognitiveAncrageCognitionApprendre

Conclusion

Page 6: Robotique Cognitive - C'est quoi donc ?

6

Introduction Classique Cognitive Conclusion Annexe

Robotique Industrielle

Comportement = Suite Instructions = Boucle Ouverte

Page 7: Robotique Cognitive - C'est quoi donc ?

7

Introduction Classique Cognitive Conclusion Annexe

Robot Industriel - Code

Page 8: Robotique Cognitive - C'est quoi donc ?

7

Introduction Classique Cognitive Conclusion Annexe

Robot Industriel - Code

Page 9: Robotique Cognitive - C'est quoi donc ?

8

Introduction Classique Cognitive Conclusion Annexe

Robot Industriel - Programmer

Page 10: Robotique Cognitive - C'est quoi donc ?

9

Introduction Classique Cognitive Conclusion Annexe

Robotique Classique - Planifier

Comportement = Un plan

I Chercher un chemin dans le graphe des etats possibles du monde.

I Situation = un noeud

I Action : precondition - action (transition vers nouveau noeud)

I PlanifierI Complexite : Enumeration de tous les chemin impossibleI Heuristiques : Connaissance a priori

Probleme

Modeliser les effets des actions (de qui ?) sur l’environnement (c’est quoi?).

Page 11: Robotique Cognitive - C'est quoi donc ?

10

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple Geste

Modeliser le bras

http://www.societyofrobots.com/robot_arm_tutorial.shtml

Page 12: Robotique Cognitive - C'est quoi donc ?

11

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple GestePlanifier une trajectoire

http://www.societyofrobots.com/robot_arm_tutorial.shtml

modele de l’environnement.

Page 13: Robotique Cognitive - C'est quoi donc ?

11

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple GestePlanifier une trajectoire

http://www.societyofrobots.com/robot_arm_tutorial.shtml

modele de l’environnement.

Page 14: Robotique Cognitive - C'est quoi donc ?

11

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple Geste

Planifier une trajectoire

http://www.societyofrobots.com/robot_arm_tutorial.shtml

modele de l’environnement.

Page 15: Robotique Cognitive - C'est quoi donc ?

11

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple Geste

Planifier une trajectoire

http://www.societyofrobots.com/robot_arm_tutorial.shtml

modele de l’environnement.

Page 16: Robotique Cognitive - C'est quoi donc ?

12

Introduction Classique Cognitive Conclusion Annexe

Robotique “Classique” - Exemple Geste

Calculer la sequence de commandes

un "Geste" http://www.societyofrobots.com/robot_arm_tutorial.shtml

Page 17: Robotique Cognitive - C'est quoi donc ?

13

Introduction Classique Cognitive Conclusion Annexe

Co-RobotiqueComportement = Suite Instructions MAIS Boucle Fermee

Page 18: Robotique Cognitive - C'est quoi donc ?

14

Introduction Classique Cognitive Conclusion Annexe

Plan

IntroductionAvant proposAbstraction d’un Robot

ClassiqueIndustriellePlanifierCo-Robotique

CognitiveAncrageCognitionApprendre

Conclusion

Page 19: Robotique Cognitive - C'est quoi donc ?

15

Introduction Classique Cognitive Conclusion Annexe

L’ancrage du symbole

Page 20: Robotique Cognitive - C'est quoi donc ?

15

Introduction Classique Cognitive Conclusion Annexe

L’ancrage du symbole

SymboliqueIA

Box

Door

Room

...

Avance

Tourne

Stop

...

Page 21: Robotique Cognitive - C'est quoi donc ?

16

Introduction Classique Cognitive Conclusion Annexe

L’ancrage du symbole

“La Trahison des images”,Magritte, 1929.

“La Trahison des images”,Magritte, 1929.

Page 22: Robotique Cognitive - C'est quoi donc ?

17

Introduction Classique Cognitive Conclusion Annexe

Cognition incarnee (“ embodiment “)

Corps + Cerveau (+ Environnement) forment un tout

I capable de comportement intelligent sans symboles.

I capable de comportement intelligent sans representation abstraite.

les Symboles/Representations emergent des interactions

I Apprentissage

I Developpement

I Motivations

Page 23: Robotique Cognitive - C'est quoi donc ?

17

Introduction Classique Cognitive Conclusion Annexe

Cognition incarnee (“ embodiment “)

Corps + Cerveau (+ Environnement) forment un tout

I capable de comportement intelligent sans symboles.

I capable de comportement intelligent sans representation abstraite.

les Symboles/Representations emergent des interactions

I Apprentissage

I Developpement

I Motivations

Page 24: Robotique Cognitive - C'est quoi donc ?

17

Introduction Classique Cognitive Conclusion Annexe

Cognition incarnee (“ embodiment “)

Corps + Cerveau (+ Environnement) forment un tout

I capable de comportement intelligent sans symboles.

I capable de comportement intelligent sans representation abstraite.

les Symboles/Representations emergent des interactions

I Apprentissage

I Developpement

I Motivations

Page 25: Robotique Cognitive - C'est quoi donc ?

18

Introduction Classique Cognitive Conclusion Annexe

Intelligence “numerique” / reflexe

Deplacement intelligent...

Page 26: Robotique Cognitive - C'est quoi donc ?

18

Introduction Classique Cognitive Conclusion Annexe

Intelligence “numerique” / reflexe... mais comportement reflexe.

Page 27: Robotique Cognitive - C'est quoi donc ?

19

Introduction Classique Cognitive Conclusion Annexe

Apprentissage

Modele (informatique) pouvant se modifier lui meme en se servant deson experience. experience.

I Apprentissage supervise

I Apprentissage par renforcement

I Apprentissage evolutionnaire

I Apprentissage non supervise

Motivation ? Emotions ? Developpement ?

Page 28: Robotique Cognitive - C'est quoi donc ?

20

Introduction Classique Cognitive Conclusion Annexe

Apprentissage - Exemple

Page 29: Robotique Cognitive - C'est quoi donc ?

20

Introduction Classique Cognitive Conclusion Annexe

Apprentissage - Exemple

Page 30: Robotique Cognitive - C'est quoi donc ?

20

Introduction Classique Cognitive Conclusion Annexe

Apprentissage - Exemple

Page 31: Robotique Cognitive - C'est quoi donc ?

21

Introduction Classique Cognitive Conclusion Annexe

Plan

IntroductionAvant proposAbstraction d’un Robot

ClassiqueIndustriellePlanifierCo-Robotique

CognitiveAncrageCognitionApprendre

Conclusion

Page 32: Robotique Cognitive - C'est quoi donc ?

22

Introduction Classique Cognitive Conclusion Annexe

Champs de Recherche

I Vision, Controle, Parole, ...

I Interaction Homme-Machine

I “robustesse”

I Autonomie : adaptation, apprentissage, (auto-organisation)

I Ancrage des symboles

I MecatroniqueI AnthropomorphismeI proprioceptionI Intelligence du corps

I Robotique Developementale (comme des enfants)

Page 33: Robotique Cognitive - C'est quoi donc ?

23

Introduction Classique Cognitive Conclusion Annexe

DISCUTONS...

Page 34: Robotique Cognitive - C'est quoi donc ?

24

Introduction Classique Cognitive Conclusion Annexe

Le fonctionnement d’un ordinateur

Ordinateur = Memoire + Microprocesseur

Manipuler des nombres

I Calcul (+, −, ×, ÷, exp, sin,...)

I Comparer (<, >, =, ≥, ..)

I Logique (ET, OU, XOR, ...)

Operation de controle

I SI ... ALORS ... SINON ...

I Repeter x fois, Faire x fois, ...

Et donc : Operation sur des listes de Symboles

I Comparaison, ajout, insertion, recherche, ...

Page 35: Robotique Cognitive - C'est quoi donc ?

24

Introduction Classique Cognitive Conclusion Annexe

Le fonctionnement d’un ordinateur

Ordinateur = Memoire + Microprocesseur

Manipuler des nombres

I Calcul (+, −, ×, ÷, exp, sin,...)

I Comparer (<, >, =, ≥, ..)

I Logique (ET, OU, XOR, ...)

Operation de controle

I SI ... ALORS ... SINON ...

I Repeter x fois, Faire x fois, ...

Et donc : Operation sur des listes de Symboles

I Comparaison, ajout, insertion, recherche, ...

Page 36: Robotique Cognitive - C'est quoi donc ?

25

Introduction Classique Cognitive Conclusion Annexe

Intelligence Symbolique / STRIPS

R1 R2

R3

D1D2

ROBOTBOX

Page 37: Robotique Cognitive - C'est quoi donc ?

25

Introduction Classique Cognitive Conclusion Annexe

Intelligence Symbolique / STRIPS

G0 : (3x) Box(x) ^InRoom( R1, x)

InRoom( R1, ROBOT)Connects( D1, R1, R2)Connects( D2, R2, R3)Box( B1)...

?

R1 R2

R3

D1D2

ROBOTBOX

Page 38: Robotique Cognitive - C'est quoi donc ?

25

Introduction Classique Cognitive Conclusion Annexe

Intelligence Symbolique / STRIPS

Prec: InRoom(r1, ROBOT) ^Connects( d, r1, r2)

Adds:InRoom( $, ROBOT)Remove:

InRoom( r2, ROBOT)

GO_TROUGH( d, r1, r2)

Prec: InRoom(r1, b) ^ InRoom( r1, ROBOT ) ^Connects( d, r1, r2)

Adds:

InRoom( $, ROBOT)InRoom( $, b)

Remove:

InRoom( r2, ROBOT)InRoom( r2, b)

PUSH_TROUGH( b, d, r1, r2)

G0 : (3x) Box(x) ^InRoom( R1, x)

InRoom( R1, ROBOT)Connects( D1, R1, R2)Connects( D2, R2, R3)Box( B1)...

?

Page 39: Robotique Cognitive - C'est quoi donc ?

25

Introduction Classique Cognitive Conclusion Annexe

Intelligence Symbolique / STRIPS

G0 : (3x) Box(x) ^InRoom( R1, x)

InRoom( R1, ROBOT)Connects( D1, R1, R2)Connects( D2, R2, R3)Box( B1)...

?

GO_TROUGH( D1, R1, R2)

InRoom( R2, ROBOT)Connects( D1, R1, R2)Connects( D2, R2, R3)Box( B1)...

GO_TROUGH( D2, R2, R3)

InRoom( R3, ROBOT)Connects( D1, R1, R2)Connects( D2, R2, R3)Box( B1)...

PUSH_TROUGH( B1, D1, r2, r1)

Page 40: Robotique Cognitive - C'est quoi donc ?

26

Introduction Classique Cognitive Conclusion Annexe

Apprentissage par renforcement

Formalisme “global”

I selectionner les meilleurs “etat” “action”

I valuation du comportementI en tenant compte des “effets” a long termeI par des processus locaux

explique/s’inspire du conditionnement

Mais est-ce un bon mecanisme permettant l’emergence ?(sous entendu : mecanisme “local”)

Page 41: Robotique Cognitive - C'est quoi donc ?

27

Introduction Classique Cognitive Conclusion Annexe

Produire un Geste : Robotique “Cogntitive”“Approche developpementale”

Gestesde Balbutiement

Assoc. sensori-motrices

Mémoire physique

AgentificationConditionnement

Attention

Page 42: Robotique Cognitive - C'est quoi donc ?

27

Introduction Classique Cognitive Conclusion Annexe

Produire un Geste : Robotique “Cogntitive”“Approche developpementale”

Gestesde Balbutiement

Assoc. sensori-motrices

Mémoire physique

AgentificationConditionnement

Attention

motivésGestes

App. Imitation

Mémoire procédurale

App. RenforcementApp. corrélations

Page 43: Robotique Cognitive - C'est quoi donc ?

27

Introduction Classique Cognitive Conclusion Annexe

Produire un Geste : Robotique “Cogntitive”“Approche developpementale”

Gestesde Balbutiement

Assoc. sensori-motrices

Mémoire physique

AgentificationConditionnement

Attention

motivésGestes

App. Imitation

Mémoire procédurale

App. RenforcementApp. corrélations

planifiésGestes

AnticipationDécision

Raisonnement

Page 44: Robotique Cognitive - C'est quoi donc ?

27

Introduction Classique Cognitive Conclusion Annexe

Produire un Geste : Robotique “Cogntitive”“Approche developpementale”

Gestesde Balbutiement

Assoc. sensori-motrices

Mémoire physique

AgentificationConditionnement

Attention

motivésGestes

App. Imitation

Mémoire procédurale

App. RenforcementApp. corrélations

planifiésGestes

AnticipationDécision

Raisonnement

...

Raisonnement

Cognition

Page 45: Robotique Cognitive - C'est quoi donc ?

28

Introduction Classique Cognitive Conclusion Annexe

Pour resumer

IntelligenceArtificielle

CognitionEncorporée

EmergenceApparence

Intention+ Modèle

Page 46: Robotique Cognitive - C'est quoi donc ?

28

Introduction Classique Cognitive Conclusion Annexe

Pour resumer

IntelligenceArtificielle

CognitionEncorporée

EmergenceApparence

Intention+ Modèle

Geste