• Aucun résultat trouvé

Localisation et navigation de robots

N/A
N/A
Protected

Academic year: 2022

Partager "Localisation et navigation de robots"

Copied!
52
0
0

Texte intégral

(1)

M2 3EA, EC32, parcours RoVA

Fabio MORBIDI

Laboratoire MIS

Équipe Perception Robotique E-mail: [email protected] Année Universitaire 2020-2021

Mardi et mercredi 9h00-12h00 salle CURI 305: CM & TD

salle TP204: TP

(2)

Chapitre 2 : Navigation

F. Morbidi 2020/2021

de robots

UPJV, Département EEA M2 3EA, EC32, parcours RoVA

(3)

Chapitre 2: Navigation

1.1 Introduction et défis

2.1 Stratégies de navigation 2.2 Architectures de contrôle 2.3 Navigation vers un but

1.3 Filtrage et fusion de capteurs 1.2 Odométrie

1.4 Autres techniques de localisation

2.4 Evitement d’obstacles

(4)

Introduction

• Naviguer

▫ Etymologie: du moyen anglais navigate, issu du latin navigo, composé de nāvis (« bateau ») et de agō (« mouvoir »)

▫ Étendu à tout véhicule

• XV

e

et XVI

e

siècles

▫ Souvent associé à une idée de localisation

▫ Pourquoi ?

– Naviguer = déterminer une route par points de passage: une trajectoire !

– Les points de passage sont à déterminer (localiser)

SEXTANT

Route

Palos de la Frontera San Salvador

(5)

– Beaucoup plus ancienne

– Dès l’apparition d’une forme de vie

• Définition générique

Action de déplacement

▫ Possibilité d’ajouter:

– Un point de départ « D »

– Un but « A »

– Des contraintes ou règles

(par ex. des obstacles, un rayon de courbure limité)

D

Rayon de A

courbure limité

Obstacle r

(6)

• Selon Levitt & Lawton* la navigation est définie par les trois questions suivantes:

1. Où suis-je ?

2. Où sont les autres endroits par rapport à moi ?

3. Comment puis-je atteindre les autres endroits à partir d'ici ?

* “Qualitative navigation for mobile robots", T.S. Levitt, D.T. Lawton, Artificial Intelligence, vol. 44, n. 3, pp. 305-360, 1990

• Selon le standard IEEE 172-1983:

“La navigation est le processus de guider un véhicule afin de parvenir à la destination”

Introduction

(7)

Stratégies de navigation Architectures de contrôle

Navigation vers un but Evitement d’obstacles

Partie 2

Partie 3 Partie 1

Partie 4

(8)

Partie 1: Stratégies de navigation

(9)

▫ Diverses ... leurs classifications aussi

▫ Classification hiérarchique de O. Trullier à 5 niveaux basée sur le type d’information perçue, représentée et traitée*:

1. Approche d’un objet 2. Guidage

3. Action associée à un lieu 4. Navigation topologique 5. Navigation métrique

* “Biologically based artificial navigation systems: Review and prospects", O. Trullier, S.I. Wiener, A. Berthoz, J.-A. Meyer, Progress in Neurobiology, vol. 51, n. 5, pp. 483-544, 1997

“Animat” : un organisme artificiel, soit un animal simulé soit un robot semblable à un animal

Complexité croissante

(10)

Stratégies de navigation

1. Approche d’un objet

▫ Déplacement vers un objet perceptible (taxie)

▫ Remontée/descente de gradient

▫ Ex : véhicules de Braitenberg

– 2 capteurs de lumière

– Atteindre ou fuir une source lumineuse

– Actions réflexes

– Perception Action

▫ Stratégie locale: fonctionne ssi le but est visible

Valentino Braitenberg (1926-2011): scientifique expert en neurosciences et cybernétique

Robot

But

(11)

▫ Atteindre un but non visible ...

... mais caractérisé par des amers (balises) situés autour

▫ Descente de gradient

– Diriger le robot dans la direction qui permet de reproduire cette configuration (comportement animal)

▫ Actions réflexes

▫ Stratégie locale

– Les amers caractérisant le but doivent être perceptibles

• “A mobile robot employing insect strategies for navigation", D. Lambrinos, R. Möller, T. Labhart, R. Pfeifer, R. Wehner, Robot. Auton. Syst., vol. 30, n. 1, pp. 39-64, 2000

• “The visual homing problem: an example of robotics/biology cross fertilization", P. Gaussier, C. Joulain, J.-P. Banquet, S. Leprêtre, A. Revel, Robot. Auton. Syst., vol. 30, n. 1, pp. 155-180, 2000

(12)

3. Action associée à un lieu

▫ Atteindre un but distant

– But non visible

– Amers voisins non visibles

▫ Représentation interne simple de l’environnement

– Ensemble de lieux (zones de l’espace où les perceptions sont similaires)

– À un lieu correspond une action à effectuer

▫ Enchainement des actions = route pour rejoindre le but

▫ Autonomie plus importante, mais … chemin figé !

Stratégies de navigation

(13)

• Action associée à un lieu

D A

a

a a a a

a a a

a a

Obstacles

Lieux mémorisés Zone inexplorée

a Direction à prendre pour atteindre le lieu A Trajectoire suivie par le robot

Stratégie à chemin unique: le raccourci empruntant le chemin de gauche est inutilisable !

(14)

4. Navigation topologique

▫ Extension de la précédente

▫ Ajout à la représentation interne

– Mémorisation des relations spatiales entre les lieux

▫ Déplacement d’un lieu à l’autre sans but fixé

▫ Modèle interne: graphe

– Calcul de chemins entre deux lieux

– Choix (optimal) d’un chemin

▫ Limites: lieux et chemins connus au préalable

Planification

nœud

arête

Stratégies de navigation

Carte topologique

(15)

• Navigation topologique

D

A Obstacles

Lieux mémorisés Zone inexplorée

Possibilité de passer d’un lieu à l’autre Trajectoire suivie par le robot

Calcul de chemin de distance minimale possible: on peut donc éviter l’obstacle par la gauche cette fois-ci, mais on ne peut pas le traverser en ligne droite

(16)

5. Navigation métrique

▫ Capacité étendue de la précédente

▫ Planification de chemins dans des zones inexplorées

▫ Informations à connaître:

– Possibilité de passage d’un lieu à l’autre

– Positions métriques relatives des différents lieux

▫ Trajectoire

– Composition de vecteurs: aller d’un lieu à l’autre

– La possibilité de déplacement n’a pas à être forcément connue sous forme de lien

Stratégies de navigation

(17)

• Navigation métrique

D A

Obstacles

Lieux mémorisés Zone inexplorée

Possibilité de passer d’un lieu à l’autre Trajectoire suivie par le robot

Possibilité de passer d’un lieu à l’autre déduite de leur position relative

échelle

(18)

Stratégies de navigation: sommaire

▫ 3 premières catégories

– Navigation locale

– Actions réflexes

– Navigation réactive

§ Avantages

Simple, pas de modèle global de l’environnement

§ Inconvénient

Applications souvent restreintes

– Comportement essentiel: problèmes avec obstacles imprévus

– Monde vivant:

▫ Stratégies insectoïdes (par ex. abeilles)

(19)

▫ 2 dernières catégories

– Navigation globale

– On peut atteindre un but arbitraire de l’environnement

– Modèle interne du monde

Supporte la planification

Mémoire spatiale indépendante d’un but

– Navigation par carte

– Monde vivant:

Haut niveau: l’être humain

Instinct: les animaux supérieurs (mammifères)

(20)

*Taxis (taxie en français), est le déplacement orienté d'un organisme vivant lié à un stimulus extérieur

1 *

2

3

4

5

Place recognition-

triggered response

(21)

• Conclusion partielle

▫ Homme, animal, robot mobile

Cartes presque indispensables

▫ Mais construire et utiliser ces cartes est complexe

▫ Robots mélange de réactivité et planification

(très) court terme long terme

(22)
(23)

Stratégies de navigation

Architectures de contrôle

Navigation vers un but Evitement d’obstacles

Partie 2

Partie 3 Partie 1

Partie 4

(24)

Partie 2: Architectures de contrôle

(25)

• Robot mobile: système complexe et exigeant

• Arbitrage à faire:

▫ Exécution précise du plan pour atteindre le but

▫ Gestion des événements imprévus

• Outils

▫ Capteurs

▫ Effecteurs

▫ Ressources (de calcul)

• Besoin d’un ensemble logiciel gérant les outils

pour organiser la perception, la décision et l’action

(26)

1. Contrôleurs hiérarchiques

▫ Viennent de l’I.A.

▫ Modèle du monde quasi parfait

▫ Fonctionnement:

– Perception de l’environnement

– Planification des actions

– Exécution du plan

▫ Limites

– Environnement statique

– Boucle de décision trop grande

– Pas de contrôle sur les actions

Perception

Planification

Action

rigide limité

Architectures de contrôle

(27)

2. Contrôleurs réactifs

▫ Ensemble de comportements réactifs en parallèle:

– Évitement d’obstacle

– Déplacement aléatoire

– Déplacement vers un but

– Fuite d’un point

– Etc.

▫ Pas de modèle du monde

Perception Action

Idée utilisée aussi en animation par ordinateur (“boids”)

“Flocks, herds and schools: A distributed behavioral model”, C.W. Reynolds, ACM SIGGRAPH Computer Graphics, vol. 21, n. 4, pp. 25-34, 1987

(28)

2. Contrôleurs réactifs

▫ Avantages

– Rapide/robuste en environnement dynamique et complexe

– Pas de problème de modélisation de l’environnement

– Efficacité pour une tâche donnée

▫ Inconvénients

– Tâches limitées

– Pas de planification possible

– Comment sélectionner la bonne action à exécuter au bon moment ?

– « Solution »: hiérarchie des comportements.

Les comportements se déclenchent selon

un ordre de priorité en fonction des perceptions Ar

chitectu re de subso

mption

Architectures de contrôle

(29)

▫ Solution intermédiaire moderne

▫ Deux niveaux

– Haut: localisation, cartographie et planification

– Bas: exécution et réactivité

▫ Avantages

– Réactions rapides

– Planification d’actions

Perception Action Planification

(30)

Plan du chapitre

Stratégies de navigation

Architectures de contrôle

Navigation vers un but Evitement d’obstacles

Partie 2

Partie 3 Partie 1

Partie 4

(31)
(32)

Navigation vers un but

• Stratégies de navigation réactive

– Architectures purement réactives

– Module de bas niveau d’une architecture hybride

• Qu’utilisent ces architectures ?

▫ Valeurs de capteurs Courantes …

… ou faible fenêtre temporelle

• Pas de modèle interne

Décision de l’action à

effectuer

(33)

2. Modèle de Cartwright et Collet (Catégorie 2) 3. Asservissement

1. Véhicules de Braitenberg (Catégorie 1)

(34)

Véhicules de Braitenberg

¨ « Vehicles: Experiments in Synthetic Psychology » Valentino Braitenberg, MIT press, 1986

Couverture Page 87

(35)

de capteurs, d'actionneurs et de connexions simulant des réseaux de neurones

• Malgré leur simplicité, les 14 versions de robots présentées dans le livre ont des comportements complexes et autonomes comme l'agression, l'attirance, la fuite (peur), etc.

Version 1 (1 capteur et 1 actionneur) Version 2 (2 capteurs et 2 actionneurs)

(36)

• Architecture interne:

• Liens capteurs-moteurs:

• La fonction définit le comportement

– Atteindre le but

– Fuir le but

• Robot:

• Plateforme différentielle à deux roues , commandables en vitesse

• Deux capteurs et à l’avant qui mesurent l’intensité de la lumière

: vitesse de la roue

Véhicules de Braitenberg

Comportement: rejoindre/fuir un but visible

But

<latexit sha1_base64="gdfGS0pgf0djJxmKYX3CU1lTpds=">AAACX3icbVDRatswFFW8renctUu2p7EXsaTQgglW2FihFAp92d4yWNpCZIwsX7cilmwsOVsR+pp9zV63pz32T2YnfljaHRA6nHOv7tVJylxoE4Z/et6Tp892+rvP/b0X+wcvB8NXl7qoKw5zXuRFdZ0wDblQMDfC5HBdVsBkksNVsrxo/asVVFoU6qu5KyGS7EaJTHBmGikenI3H/iq2MhYO0+CMBjiLxdHn2PKYuIAGazZ1xwE9xQJToTC1pNGn1PnjcTwYhZNwDfyYkI6MUIdZPOz5NC14LUEZnjOtFyQsTWRZZQTPwfm01lAyvmQ3sGioYhJ0ZNf/dPiwUVKcFVVzlMFr9d8Oy6TWdzJpKiUzt/qh14r/9VLdPrg9PV2JUnfzv28W2N7OZCeRFaqsDSjuMPapgm+8kJKp1NIVGLcgkaWgdF1BO9Na2l5JhkfEOec36ZGHWT0ml9MJ+TAJv0xH5++7HHfRW/QOHSGCPqJz9AnN0Bxx9AP9RL/Q79691/cOvMGm1Ot1Pa/RFrw3fwHo5rRH</latexit>

vmi = fi(Ic1, Ic2), i 2 {1, 2} <latexit sha1_base64="fhW75HbOsQZQm89kkHCZMqn8c3Y=">AAACKXicbVDLSsNAFJ3UV42vVpdugongqiQF0WXBjcsK9iFNKJPJbR2amYTMpFqGfIVb/QK/xp269UdM2ixs64VhDuc+zuH4cUiFtO0vrbKxubW9U93V9/YPDo9q9eOuiNKEQIdEYZT0fSwgpBw6ksoQ+nECmPkh9PzJTdHvTSERNOL3chaDx/CY0xElWObUg2XpbEh1yxrWTLthz8tYB04JTFRWe1jXdDeISMqASxJiIQaOHUtP4URSEkKmu6mAGJMJHsMghxwzEJ6aO86M85wJjFGU5I9LY87+3VCYCTFjfj7JsHwUq72C/LcXiOLgsnowpbEo9Z8XBpbdydG1pyiPUwmcZIahuxyeSMQY5oFypyCzgeMpF7hIEyg0lXKLzx8ZppNlmZ6n56xmtQ66zYZz2bDvmmbLLnOsolN0hi6Qg65QC92iNuogghh6Qa/oTXvXPrRP7XsxWtHKnRO0VNrPL9bdpcw=</latexit>

mi

<latexit sha1_base64="tgBW9vcDLbNj/fosFllciZawhpE=">AAACKXicbVDLSsNAFJ3xWeOr1aWbYCK4KknBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpLOsLr61vbG5tV3a03b39g8Nq7agjwySm0KZhEMY9j0gImIC2YiqAXhQD4V4AXW98U/S7E4glC8W9mkbgcjISbMgoUTn1YJoaHzQ00xxUDatuzUpfBXYJDFRWa1DDmuOHNOEgFA2IlH3bipSbklgxGkCmOYmEiNAxGUE/h4JwkG46c5zpZznj68Mwzp9Q+oz9u5ESLuWUe/kkJ+pRLvcK8t+eL4uDi+r+hEWy1H+eG1h0p4bXbspElCgQNNN1zRHwREPOifBTZwIq69tu6oCQSQyFZpo6xecNdcPOskzL07OXs1oFnUbdvqhbdw2jeVnmWEEn6BSdIxtdoSa6RS3URhRx9IJe0Rt+xx/4E3/PR9dwuXOMFgr//AJ4a6Wb</latexit>

m2

<latexit sha1_base64="Zbd+JqGisxXSyjqqQNBaZb6XM6E=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBFclUzBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpbPtLW1vf2Nzaruzou3v7B4fV2lFHhklMoU3DIIx7HpEQMAFtxVQAvSgGwr0Aut74puh3JxBLFop7NY3A5WQk2JBRonLqwbJ0PsC6ZQ2qpl23Z2WsAlwCE5XVGtQ03fFDmnAQigZEyj62I+WmJFaMBpDpTiIhInRMRtDPoSAcpJvOHGfGWc74xjCM8yeUMWP/bqSESznlXj7JiXqUy72C/Lfny+Lgoro/YZEs9Z/nBhbdqeG1mzIRJQoEzQxDdwQ80ZBzIvzUmYDK+thNHRAyiaHQTFOn+LyhYeIsy/Q8Pbyc1SroNOr4om7fNczmZZljBZ2gU3SOMLpCTXSLWqiNKOLoBb2iN+1d+9A+te/56JpW7hyjhdJ+fgF2q6Wa</latexit>

m1

<latexit sha1_base64="oLav3P5fRgGg8s6FnYdW10Ikx60=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBFclUzBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpbPtLW1vf2Nzaruzou3v7B4fV2lFHhklMoU3DIIx7HpEQMAFtxVQAvSgGwr0Aut74puh3JxBLFop7NY3A5WQk2JBRonLqwbJ0OsC6ZQ2qpl23Z2WsAlwCE5XVGtQ03fFDmnAQigZEyj62I+WmJFaMBpDpTiIhInRMRtDPoSAcpJvOHGfGWc74xjCM8yeUMWP/bqSESznlXj7JiXqUy72C/Lfny+Lgoro/YZEs9Z/nBhbdqeG1mzIRJQoEzQxDdwQ80ZBzIvzUmYDK+thNHRAyiaHQTFOn+LyhYeIsy/Q8Pbyc1SroNOr4om7fNczmZZljBZ2gU3SOMLpCTXSLWqiNKOLoBb2iN+1d+9A+te/56JpW7hyjhdJ+fgFlF6WQ</latexit>

c1 <latexit sha1_base64="1zV7dheEAsvjh2IHDsJczASX8Y8=">AAACKXicbVDLSsNAFJ3xWeOr1aWbYCK4KknBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpLOsLr61vbG5tV3a03b39g8Nq7agjwySm0KZhEMY9j0gImIC2YiqAXhQD4V4AXW98U/S7E4glC8W9mkbgcjISbMgoUTn1YJoaHTQ00xxUDatuzUpfBXYJDFRWa1DDmuOHNOEgFA2IlH3bipSbklgxGkCmOYmEiNAxGUE/h4JwkG46c5zpZznj68Mwzp9Q+oz9u5ESLuWUe/kkJ+pRLvcK8t+eL4uDi+r+hEWy1H+eG1h0p4bXbspElCgQNNN1zRHwREPOifBTZwIq69tu6oCQSQyFZpo6xecNdcPOskzL07OXs1oFnUbdvqhbdw2jeVnmWEEn6BSdIxtdoSa6RS3URhRx9IJe0Rt+xx/4E3/PR9dwuXOMFgr//AJm16WR</latexit>

c2

<latexit sha1_base64="+KYFwWNXIINy/kedMZFWfihiODg=">AAACJ3icbVDLSsNAFJ3xWeOr1aWbYCK4KknBx7LgRncV7AOaUCaT2zo0MwmZSbWEfIRb/QK/xp3o0j8xabOwrReGOZz7OIfjRQGTyrK+8dr6xubWdmVH293bPzis1o46MkxiCm0aBmHc84iEgAloK6YC6EUxEO4F0PXGN0W/O4FYslA8qGkELicjwYaMEpVTXdPU7jTTHFQNq27NSl8FdgkMVFZrUMOa44c04SAUDYiUfduKlJuSWDEaQKY5iYSI0DEZQT+HgnCQbjrzm+lnOePrwzDOn1D6jP27kRIu5ZR7+SQn6lEu9wry354vi4OL6v6ERbLUf54bWHSnhtduykSUKBA003XNEfBEQ86J8FNnAirr227qgJBJDIVmmjrF5w11w86yTMvTs5ezWgWdRt2+qFv3DaN5WeZYQSfoFJ0jG12hJrpFLdRGFI3RC3pFb/gdf+BP/DUfXcPlzjFaKPzzC+9cpNI=</latexit>

I

<latexit sha1_base64="/VIpFA7+hIETZVdYafFqUmgQr2I=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBVclaQgdllw47KCfUgTymRyU4dmJiEzqZYhX+FWv8Cvcadu/RGTNgvbemGYw7mPczheHFIhLetL29jc2t7Zrezp+weHR8fV2klPRGlCoEuiMEoGHhYQUg5dSWUIgzgBzLwQ+t7kpuj3p5AIGvF7OYvBZXjMaUAJljn1UK/rwYjq9fqoaloNa17GOrBLYKKyOqOapjt+RFIGXJIQCzG0rVi6CieSkhAy3UkFxJhM8BiGOeSYgXDV3HFmXOSMbwRRkj8ujTn7d0NhJsSMefkkw/JRrPYK8t+eL4qDy+r+lMai1H9eGFh2J4OWqyiPUwmcZIahOxyeSMQY5r5ypiCzoe0qB7hIEyg0lXKKzwsM086yTM/Ts1ezWge9ZsO+alh3TbPdKnOsoDN0ji6Rja5RG92iDuoighh6Qa/oTXvXPrRP7XsxuqGVO6doqbSfX8z3pc0=</latexit>

f

i

<latexit sha1_base64="tgBW9vcDLbNj/fosFllciZawhpE=">AAACKXicbVDLSsNAFJ3xWeOr1aWbYCK4KknBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpLOsLr61vbG5tV3a03b39g8Nq7agjwySm0KZhEMY9j0gImIC2YiqAXhQD4V4AXW98U/S7E4glC8W9mkbgcjISbMgoUTn1YJoaHzQ00xxUDatuzUpfBXYJDFRWa1DDmuOHNOEgFA2IlH3bipSbklgxGkCmOYmEiNAxGUE/h4JwkG46c5zpZznj68Mwzp9Q+oz9u5ESLuWUe/kkJ+pRLvcK8t+eL4uDi+r+hEWy1H+eG1h0p4bXbspElCgQNNN1zRHwREPOifBTZwIq69tu6oCQSQyFZpo6xecNdcPOskzL07OXs1oFnUbdvqhbdw2jeVnmWEEn6BSdIxtdoSa6RS3URhRx9IJe0Rt+xx/4E3/PR9dwuXOMFgr//AJ4a6Wb</latexit>

m2

<latexit sha1_base64="Zbd+JqGisxXSyjqqQNBaZb6XM6E=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBFclUzBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpbPtLW1vf2Nzaruzou3v7B4fV2lFHhklMoU3DIIx7HpEQMAFtxVQAvSgGwr0Aut74puh3JxBLFop7NY3A5WQk2JBRonLqwbJ0PsC6ZQ2qpl23Z2WsAlwCE5XVGtQ03fFDmnAQigZEyj62I+WmJFaMBpDpTiIhInRMRtDPoSAcpJvOHGfGWc74xjCM8yeUMWP/bqSESznlXj7JiXqUy72C/Lfny+Lgoro/YZEs9Z/nBhbdqeG1mzIRJQoEzQxDdwQ80ZBzIvzUmYDK+thNHRAyiaHQTFOn+LyhYeIsy/Q8Pbyc1SroNOr4om7fNczmZZljBZ2gU3SOMLpCTXSLWqiNKOLoBb2iN+1d+9A+te/56JpW7hyjhdJ+fgF2q6Wa</latexit>

m1

<latexit sha1_base64="oLav3P5fRgGg8s6FnYdW10Ikx60=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBFclUzBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpbPtLW1vf2Nzaruzou3v7B4fV2lFHhklMoU3DIIx7HpEQMAFtxVQAvSgGwr0Aut74puh3JxBLFop7NY3A5WQk2JBRonLqwbJ0OsC6ZQ2qpl23Z2WsAlwCE5XVGtQ03fFDmnAQigZEyj62I+WmJFaMBpDpTiIhInRMRtDPoSAcpJvOHGfGWc74xjCM8yeUMWP/bqSESznlXj7JiXqUy72C/Lfny+Lgoro/YZEs9Z/nBhbdqeG1mzIRJQoEzQxDdwQ80ZBzIvzUmYDK+thNHRAyiaHQTFOn+LyhYeIsy/Q8Pbyc1SroNOr4om7fNczmZZljBZ2gU3SOMLpCTXSLWqiNKOLoBb2iN+1d+9A+te/56JpW7hyjhdJ+fgFlF6WQ</latexit>

c1

<latexit sha1_base64="1zV7dheEAsvjh2IHDsJczASX8Y8=">AAACKXicbVDLSsNAFJ3xWeOr1aWbYCK4KknBx7LgxmUF+5AmlMnktg7NTEJmUi0hX+FWv8Cvcadu/RGTNgvbemGYw7mPczheFDCpLOsLr61vbG5tV3a03b39g8Nq7agjwySm0KZhEMY9j0gImIC2YiqAXhQD4V4AXW98U/S7E4glC8W9mkbgcjISbMgoUTn1YJoaHTQ00xxUDatuzUpfBXYJDFRWa1DDmuOHNOEgFA2IlH3bipSbklgxGkCmOYmEiNAxGUE/h4JwkG46c5zpZznj68Mwzp9Q+oz9u5ESLuWUe/kkJ+pRLvcK8t+eL4uDi+r+hEWy1H+eG1h0p4bXbspElCgQNNN1zRHwREPOifBTZwIq69tu6oCQSQyFZpo6xecNdcPOskzL07OXs1oFnUbdvqhbdw2jeVnmWEEn6BSdIxtdoSa6RS3URhRx9IJe0Rt+xx/4E3/PR9dwuXOMFgr//AJm16WR</latexit>

c2

<latexit sha1_base64="/VIpFA7+hIETZVdYafFqUmgQr2I=">AAACKXicbVDLSsNAFJ34rPHV6tJNMBVclaQgdllw47KCfUgTymRyU4dmJiEzqZYhX+FWv8Cvcadu/RGTNgvbemGYw7mPczheHFIhLetL29jc2t7Zrezp+weHR8fV2klPRGlCoEuiMEoGHhYQUg5dSWUIgzgBzLwQ+t7kpuj3p5AIGvF7OYvBZXjMaUAJljn1UK/rwYjq9fqoaloNa17GOrBLYKKyOqOapjt+RFIGXJIQCzG0rVi6CieSkhAy3UkFxJhM8BiGOeSYgXDV3HFmXOSMbwRRkj8ujTn7d0NhJsSMefkkw/JRrPYK8t+eL4qDy+r+lMai1H9eGFh2J4OWqyiPUwmcZIahOxyeSMQY5r5ypiCzoe0qB7hIEyg0lXKKzwsM086yTM/Ts1ezWge9ZsO+alh3TbPdKnOsoDN0ji6Rja5RG92iDuoighh6Qa/oTXvXPrRP7XsxuqGVO6doqbSfX8z3pc0=</latexit>

f

i

(37)

• Fuir

Remontée/descente de gradient sur l’intensité de lumière (arrêt ?)

• Simple contrôleur proportionnel : oscillations possibles !

• Hypothèse: le but est visible depuis tout l’environnement

<latexit sha1_base64="UOHBVzhqqZy2q0ElBxsP5PawBT0=">AAACeXicbVBNb9QwEPWGrxK+tnDkMrCLVKFolSxCVEKgSlzgViS2W2kdRY4z23obO2nsLFSWfxo/hDNX+AVccLY5sC0jWX56b97M6OV1KbSJ4x+D4MbNW7fv7NwN791/8PDRcPfxka7ahuOMV2XVHOdMYykUzowwJR7XDTKZlzjPzz50+nyNjRaV+mIuakwlO1FiKTgznsqG8/E4XGdWZsIBjd7RCGjp3QWj0afM8mzlIs8JoArPYeXV85YVIKIVUKGA2iSaUt/ytncBvIcYwvE4G47iSbwpuA6SHoxIX4fZ7iCkRcVbicrwkmm9SOLapJY1RvASXUhbjTXjZ+wEFx4qJlGndpOAgxeeKWBZNf4pAxv2X4dlUusLmftOycypvqp15H+1QncDt7cXa1Hrfv+3ywO2rzPL/dQKVbcGFXcAoU/vK6+kZKqwdI3GLZLUUlS6bbDbaS3tvnwJo8Q5F/r0kqtZXQdH00nyehJ/no4O9vscd8hT8pzskYS8IQfkIzkkM8LJd/KT/CK/B3+CZ8Fe8PKyNRj0nidkq4JXfwGa1r2Z</latexit>

v

mi

= I

cj

, i 6 = j, i, j 2 { 1, 2 } , > 0

<latexit sha1_base64="tZ8f7BFP6F1J02dgy4tvaUPMKgs=">AAACanicbVBdS+QwFM10/ezuuqM+iS9hpws+lKEdWBREEXzRNwVHhUkpaXrHDTZpbdJRCf1L+2t88UF/gT/CdOyDo14IOZxzT87NTYqMKx0Ejx3n29z8wuLSsvv9x8+VX93VtXOVVyWDIcuzvLxMqIKMSxhqrjO4LEqgIsngIrk+bPSLCZSK5/JM3xcQCXol+Zgzqi0Vd488z53ERsS8xsTfIz4mmXWnlPjHsWGW9slNRVPMMeESExP6A2K53bYN430cYNfz4m4v6AfTwp9B2IIeauskXu24JM1ZJUBqllGlRmFQ6MjQUnOWQe2SSkFB2TW9gpGFkgpQkZl+ucZ/LJPicV7aIzWesu8dhgql7kViOwXV/9RHrSG/1FLVPDibnk54odr8u7cBZqfT453IcFlUGiSrMXaJhFuWC0FlasgEdD0KI0NAqqqEJtMY0lzJGPfCuq5du73w464+g/NBP/zbD04HvYOddo9LaBP9RlsoRNvoAB2hEzREDP1HD+gJPXdenDVnw9l8a3U6rWcdzZTjvQKb8bjF</latexit>

v

mi

= I

ci

, i 2 { 1, 2 } , > 0

(38)

Partie 3: Navigation vers un but

2. Modèle de Cartwright et Collet (Catégorie 2) 3. Asservissement

1. Véhicules de Braitenberg (Catégorie 1)

(39)

Snapshot model: utilisé par les abeilles*

• Atteindre un but défini par des amers autour

• Capacités de perception:

▫ Direction q des amers

▫ Taille d des amers

• Le robot mémorise le but par la configuration des amers vus depuis sa position (« snapshot »)

* “Landmark maps for honeybees” B. Cartwright, T. Collett, Biological Cybernetics, vol. 57, n. 1-2, pp. 85-93, 1987

x y

q d

Robot Amer

(40)

Modèle de Cartwright et Collet

• Amers vus depuis le but

Rétine à

360o de l’abeille

Amer 1

Amer 2

Amer 3

(41)

Amer 1

Amer 2

Amer 3 Position

courante

(42)

Modèle de Cartwright et Collet: l’algorithme

Prise d’image des amers

But atteint ?

Comparaison des

configurations courantes et mémorisées des amers

Appariement amers perçus/mémorisés

Calcul des vecteurs liant les deux fin oui

Déplacement de longueur fixée dans la direction Combinaison des vecteurs

Direction pour rejoindre le but non

(43)

• Conclusion:

▫ Modèle simple à descente de gradient sur la configuration des amers pour atteindre le but

▫ Mais …

– Ne fonctionne pas dans tout environnement

– Choix crucial de la configuration des amers (ambiguïtés sont possibles)

– Qualité primordiale de l’appariement des amers

– Si erreur, le vecteur de direction sera faux

– Facilité par un estimé préalable de l’orientation du robot

(44)

Partie 3: Navigation vers un but

2. Modèle de Cartwright et Collet (Catégorie 2) 3. Asservissement

1. Véhicules de Braitenberg (Catégorie 1)

(45)

Asservissement = servoing en anglais

Consigne Erreur

Correcteur

Commande

Fonction de transfert du procédé

C

+_

P

Asservissement: concevoir le correcteur C pour générer une entrée de commande qui garantit que:

(ex. position)

Sortie

<latexit sha1_base64="Bpb2NNoSTU7+GWxKJOKduFMrvy4=">AAACKXicbVDLToNAFB3qq+Kr1aUbIpgYFw00Gl02ceOyJvZhCjbDcKkTmYEwQ7UhfIVb/QK/xp269UeEloVtvclkTs59nJPjRgEV0jS/lMrK6tr6RnVT3dre2d2r1fe7IkxiAh0SBmHcd7GAgHLoSCoD6EcxYOYG0HMfr4p+bwyxoCG/lZMIHIZHnPqUYJlTd4ahivtT1TCGNd1smNPSloFVAh2V1R7WFdX2QpIw4JIEWIiBZUbSSXEsKQkgU+1EQITJIx7BIIccMxBOOnWcacc542l+GOePS23K/t1IMRNiwtx8kmH5IBZ7BflvzxPFwXl1b0wjUeo/zwzMu5P+pZNSHiUSOMk0TbU5PJGQMcy91B6DzAaWk9rARRJDoZmmdvG5vqZbWZapeXrWYlbLoNtsWOcN86apt87KHKvoEB2hE2ShC9RC16iNOogghl7QK3pT3pUP5VP5no1WlHLnAM2V8vMLcpyllg==</latexit>

s <latexit sha1_base64="spO3mIUgzIEpDuhJ3zbAYXu8n+g=">AAACJ3icbVDLSsNAFJ3UV42vVpdugongqiRF0WXBjcsK9gFNKJPJbR2amYTMpFqGfIRb/QK/xp3o0j8xabOwrReGOZz7OIfjxyEV0ra/tcrG5tb2TnVX39s/ODyq1Y+7IkoTAh0ShVHS97GAkHLoSCpD6McJYOaH0PMnt0W/N4VE0Ig/yFkMHsNjTkeUYJlTPcvSQbesYc20G/a8jHXglMBEZbWHdU13g4ikDLgkIRZi4Nix9BROJCUhZLqbCogxmeAxDHLIMQPhqbnfzDjPmcAYRUn+uDTm7N8NhZkQM+bnkwzLR7HaK8h/e4EoDi6rB1Mai1L/eWFg2Z0c3XiK8jiVwElmGLrL4YlEjGEeKHcKMhs4nnKBizSBQlMpt/j8kWE6WZbpeXrOalbroNtsOFcN+75pti7LHKvoFJ2hC+Sga9RCd6iNOoigCXpBr+hNe9c+tE/tazFa0cqdE7RU2s8vH9Gk7A==</latexit>

e <latexit sha1_base64="WXDXd+zPNiCiOzPS6Y4xzsS9AdI=">AAACJ3icbVDLSsNAFJ3UV42vVpdugongqiRF0WXBjcsK9gFNKJPJbR2amYTMpFqGfIRb/QK/xp3o0j8xabOwrReGOZz7OIfjxyEV0ra/tcrG5tb2TnVX39s/ODyq1Y+7IkoTAh0ShVHS97GAkHLoSCpD6McJYOaH0PMnt0W/N4VE0Ig/yFkMHsNjTkeUYJlTPcvSU92yhjXTbtjzMtaBUwITldUe1jXdDSKSMuCShFiIgWPH0lM4kZSEkOluKiDGZILHMMghxwyEp+Z+M+M8ZwJjFCX549KYs383FGZCzJifTzIsH8VqryD/7QWiOLisHkxpLEr954WBZXdydOMpyuNUAieZYeguhycSMYZ5oNwpyGzgeMoFLtIECk2l3OLzR4bpZFmm5+k5q1mtg26z4Vw17Pum2bosc6yiU3SGLpCDrlEL3aE26iCCJugFvaI37V370D61r8VoRSt3TtBSaT+/O9Gk/A==</latexit>

u <latexit sha1_base64="JSsb5NpBD+61b814bVWQ8Q+dGms=">AAACJ3icbVDLSsNAFJ3UV42vVpdugongqiRF0WXBjcsK9gFNKJPJbR2amYTMpFqGfIRb/QK/xp3o0j8xabOwrReGOZz7OIfjxyEV0ra/tcrG5tb2TnVX39s/ODyq1Y+7IkoTAh0ShVHS97GAkHLoSCpD6McJYOaH0PMnt0W/N4VE0Ig/yFkMHsNjTkeUYJlTPcvSZ7plDWum3bDnZawDpwQmKqs9rGu6G0QkZcAlCbEQA8eOpadwIikJIdPdVECMyQSPYZBDjhkIT839ZsZ5zgTGKEryx6UxZ/9uKMyEmDE/n2RYPorVXkH+2wtEcXBZPZjSWJT6zwsDy+7k6MZTlMepBE4yw9BdDk8kYgzzQLlTkNnA8ZQLXKQJFJpKucXnjwzTybJMz9NzVrNaB91mw7lq2PdNs3VZ5lhFp+gMXSAHXaMWukNt1EEETdALekVv2rv2oX1qX4vRilbunKCl0n5+AULRpQA=</latexit>

y

<latexit sha1_base64="QrFpIhYLJN/sn1Ujt267vl3VUA4=">AAACJ3icbVDLSsNAFJ2prxpfrS7dBBPBVUkKUpcFNy4r2Ac0oUwmt3VoZhIyk2oJ+Qi3+gV+jTvRpX9i0mZhWy8Mczj3cQ7HiwImlWV948rW9s7uXnVfOzg8Oj6p1U97MkxiCl0aBmE88IiEgAnoKqYCGEQxEO4F0Pemt0W/P4NYslA8qHkELicTwcaMEpVTfdPUEs00RzXDaliL0jeBXQIDldUZ1bHm+CFNOAhFAyLl0LYi5aYkVowGkGlOIiEidEomMMyhIBykmy78Zvplzvj6OIzzJ5S+YP9upIRLOedePsmJepTrvYL8t+fL4uCquj9jkSz1n5cGVt2p8Y2bMhElCgTNdF1zBDzRkHMi/NSZgcqGtps6IGQSQ6GZpk7xeWPdsLMs0/L07PWsNkGv2bCvG9Z902i3yhyr6BxdoCtkoxZqozvUQV1E0RS9oFf0ht/xB/7EX8vRCi53ztBK4Z9fPLik/w==</latexit>

u

<latexit sha1_base64="6w5aicFQDDmxgOQdOxbpxmjEHiE=">AAACWnicbVBdT9swFHUzNiCwUba97cVai8SmUiVI0ypNk5D2wiOTKCDVWeU4N8UidiL7pqyy8lf2a/YK75P2Y0hKHihwJMvH59wv37jIpMUg+NfxXqy9fLW+selvbb9+s9PdfXtm89IIGIs8y81FzC1kUsMYJWZwURjgKs7gPL760fjnczBW5voUFwVEis+0TKXgWEvT7qjf91km1dQhGzAjZ5fIjcmv64fUKS4q9o0u9vETPaD212fKBt/ZgAZ+vz/t9oJhsAR9SsKW9EiLk+lux2dJLkoFGkXGrZ2EQYGR4walyKDyWWmh4OKKz2BSU80V2Mgtv1jRvVpJaJqb+mikS/VhhuPK2oWK60jF8dI+9hrxWS+xTcHV7slcFrbt//t+gNXpMB1FTuqiRNCiotRnGq5FrhTXiWNzwGoSRo6BtqWBpqdzrLnilPbCqqr8envh4109JWeHw/DLMPh52DsatXvcIB/IR7JPQvKVHJFjckLGRJA/5C+5Ibed/57nbXpb96Fep815R1bgvb8D2cGzaA==</latexit>

t

lim

! 1

y(t) s

= 0

(46)

• Commande en boucle fermée avec capteur visuel

▫ Système monoculaire, stéréo ou omnidirectionnel

• Objectifs:

▫ Positionnement face à un objet

▫ Suivi d’un objet

▫ Saisie d’un l’objet (avec un préhenseur)

Navigation vers un but

Asservissement visuel: généralités

Caméra

Caméra

(47)

▫ Tâche: atteindre une pose ou situation de référence

▫ Beaucoup de méthodes basées sur un modèle 3D (partiellement) connu

Avantage

– Commande non spécifique au capteur

Inconvénients

– Difficile d’estimer précisément la pose

(bon modèle de capteur, bon calibrage, etc.)

– Couplage avec la localisation

Amer visuel

r

<latexit sha1_base64="4iJ9QHjVhIn3XJX8DBt8CB7tBKI=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaTgY1lw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1NbWNza3tis7+u7e/sFhtXbUEVGaEGiTKIySno8FhJRDW1IZQi9OADM/hK4/vin63Qkkgkb8Xk5j8BgecTqkBMuc8ixLdycglch0yxpUTbtuz8pYBU4JTFRWa1DTdDeISMqASxJiIfqOHUtP4URSEkKmu6mAGJMxHkE/hxwzEJ6auc6Ms5wJjGGU5I9LY8b+3VCYCTFlfj7JsHwQy72C/LcXiOLgonowobEo9Z/nBhbdyeG1pyiPUwmcZIahuxyeSMQY5oEqMsr6jqdc4CJNoNBUyi0+f2iYTpZlep6es5zVKug06s5F3b5rmM3LMscKOkGn6Bw56Ao10S1qoTYi6BG9oFf0pr1rH9qX9j0fXdPKnWO0UNrPL8BFp9s=</latexit>

s

<latexit sha1_base64="uf/H+NDGeHwlD9OD8qIjwzk2yTk=">AAACMXicbVDLSsNAFJ34rPHRVpdugqkgLkpS8LEsuHFZwT6giWUyua1DM5OQmVTLkC9xq1/g13Qnbv0JkzYL23phmMO5j3M4XhRQIS1rpm1sbm3v7Jb29P2Dw6NypXrcEWESE2iTMAjjnocFBJRDW1IZQC+KATMvgK43vsv73QnEgob8UU4jcBkecTqkBMuMGlTKtZruTEAqkT5d6rXaoGJadWtexjqwC2CiolqDqqY7fkgSBlySAAvRt61IugrHkpIAUt1JBESYjPEI+hnkmIFw1dx5apxnjG8Mwzh7XBpz9u+GwkyIKfOySYbls1jt5eS/PV/kB5fV/QmNRKH/ujCw7E4Ob11FeZRI4CQ1DN3h8EJCxjD3VZ5S2rdd5QAXSQy5plJO/nlDw7TTNNWz9OzVrNZBp1G3r+rWQ8NsXhc5ltApOkMXyEY3qInuUQu1EUEJekPv6EP71Gbal/a9GN3Qip0TtFTazy9+maio</latexit>

s

<latexit sha1_base64="C2bC6ho3qewuNmPt+0GTL3LEUtY=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaTgY1lw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1NbWNza3tis7+u7e/sFhtXbUEVGaEGiTKIySno8FhJRDW1IZQi9OADM/hK4/vin63Qkkgkb8Xk5j8BgecTqkBMuc8ixLdycgVZLpljWomnbdnpWxCpwSmKis1qCm6W4QkZQBlyTEQvQdO5aewomkJIRMd1MBMSZjPIJ+DjlmIDw1c50ZZzkTGMMoyR+Xxoz9u6EwE2LK/HySYfkglnsF+W8vEMXBRfVgQmNR6j/PDSy6k8NrT1EepxI4yQxDdzk8kYgxzANVZJT1HU+5wEWaQKGplFt8/tAwnSzL9Dw9ZzmrVdBp1J2Lun3XMJuXZY4VdIJO0Tly0BVqolvUQm1E0CN6Qa/oTXvXPrQv7Xs+uqaVO8doobSfX76Ep9o=</latexit>

r

<latexit sha1_base64="dQ6DX0ex3yjTqEIDrXaoY6w+hXs=">AAACMXicbVDLSsNAFJ34rPHRVpdugqkgLkpSkLosuHFZwT6giWUyua1DM5OQmVTLkC9xq1/g13Qnbv0JkzYL23phmMO5j3M4XhRQIS1rrm1t7+zu7ZcO9MOj45NypXraFWESE+iQMAjjvocFBJRDR1IZQD+KATMvgJ43ucv7vSnEgob8Uc4icBkeczqiBMuMGlbKtZruTEGqOH261mu1YcW06taijE1gF8BERbWHVU13/JAkDLgkARZiYFuRdBWOJSUBpLqTCIgwmeAxDDLIMQPhqoXz1LjMGN8YhXH2uDQW7N8NhZkQM+ZlkwzLZ7Hey8l/e77ID66q+1MaiUL/dWlg1Z0c3bqK8iiRwElqGLrD4YWEjGHuqzyldGC7ygEukhhyTaWc/PNGhmmnaapn6dnrWW2CbqNu39Sth4bZahY5ltA5ukBXyEZN1EL3qI06iKAEvaF39KF9anPtS/tejm5pxc4ZWint5xd9I6io</latexit>

r

(48)

▫ Utilisation directe des infos visuelles dans l’image

– Par ex: points, droites, plans, centroïdes, moments, épipôles

▫ Tâche spécifiée directement dans l’image

– Atteindre des indices visuels de référence (consigne)

▫ Loi de commande

– Contrôle le mouvement de la caméra

– Objectif: annuler l’erreur

▫ Pas de reconstruction 3D ni d’estimation de pose

– Plus simple et robuste !

Asservissement visuel 2D ou « image-based »

Amer visuel

“Visual Servo Control, Part II: Advanced Approaches”, F. Chaumette, S. Hutchinson, IEEE Robot. Autom. Mag., vol. 14, n. 1, pp. 109-118, 2007

<latexit sha1_base64="4iJ9QHjVhIn3XJX8DBt8CB7tBKI=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaTgY1lw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1NbWNza3tis7+u7e/sFhtXbUEVGaEGiTKIySno8FhJRDW1IZQi9OADM/hK4/vin63Qkkgkb8Xk5j8BgecTqkBMuc8ixLdycglch0yxpUTbtuz8pYBU4JTFRWa1DTdDeISMqASxJiIfqOHUtP4URSEkKmu6mAGJMxHkE/hxwzEJ6auc6Ms5wJjGGU5I9LY8b+3VCYCTFlfj7JsHwQy72C/LcXiOLgonowobEo9Z/nBhbdyeG1pyiPUwmcZIahuxyeSMQY5oEqMsr6jqdc4CJNoNBUyi0+f2iYTpZlep6es5zVKug06s5F3b5rmM3LMscKOkGn6Bw56Ao10S1qoTYi6BG9oFf0pr1rH9qX9j0fXdPKnWO0UNrPL8BFp9s=</latexit>

s

<latexit sha1_base64="uf/H+NDGeHwlD9OD8qIjwzk2yTk=">AAACMXicbVDLSsNAFJ34rPHRVpdugqkgLkpS8LEsuHFZwT6giWUyua1DM5OQmVTLkC9xq1/g13Qnbv0JkzYL23phmMO5j3M4XhRQIS1rpm1sbm3v7Jb29P2Dw6NypXrcEWESE2iTMAjjnocFBJRDW1IZQC+KATMvgK43vsv73QnEgob8UU4jcBkecTqkBMuMGlTKtZruTEAqkT5d6rXaoGJadWtexjqwC2CiolqDqqY7fkgSBlySAAvRt61IugrHkpIAUt1JBESYjPEI+hnkmIFw1dx5apxnjG8Mwzh7XBpz9u+GwkyIKfOySYbls1jt5eS/PV/kB5fV/QmNRKH/ujCw7E4Ob11FeZRI4CQ1DN3h8EJCxjD3VZ5S2rdd5QAXSQy5plJO/nlDw7TTNNWz9OzVrNZBp1G3r+rWQ8NsXhc5ltApOkMXyEY3qInuUQu1EUEJekPv6EP71Gbal/a9GN3Qip0TtFTazy9+maio</latexit>

s

<latexit sha1_base64="uf/H+NDGeHwlD9OD8qIjwzk2yTk=">AAACMXicbVDLSsNAFJ34rPHRVpdugqkgLkpS8LEsuHFZwT6giWUyua1DM5OQmVTLkC9xq1/g13Qnbv0JkzYL23phmMO5j3M4XhRQIS1rpm1sbm3v7Jb29P2Dw6NypXrcEWESE2iTMAjjnocFBJRDW1IZQC+KATMvgK43vsv73QnEgob8UU4jcBkecTqkBMuMGlTKtZruTEAqkT5d6rXaoGJadWtexjqwC2CiolqDqqY7fkgSBlySAAvRt61IugrHkpIAUt1JBESYjPEI+hnkmIFw1dx5apxnjG8Mwzh7XBpz9u+GwkyIKfOySYbls1jt5eS/PV/kB5fV/QmNRKH/ujCw7E4Ob11FeZRI4CQ1DN3h8EJCxjD3VZ5S2rdd5QAXSQy5plJO/nlDw7TTNNWz9OzVrNZBp1G3r+rWQ8NsXhc5ltApOkMXyEY3qInuUQu1EUEJekPv6EP71Gbal/a9GN3Qip0TtFTazy9+maio</latexit>

s

<latexit sha1_base64="cwRw57oSegO05av/tgF2blLI48I=">AAACO3icbVDLSsNAFJ3UV42vqitxM9gKIlgSUXRZcOOygn1AE8tkclsHM5OQmVTLEPwat/oFfohrd+LWvUnNwloPDHM45965d44XBUwqy3ozSnPzC4tL5WVzZXVtfaOyudWWYRJTaNEwCOOuRyQETEBLMRVAN4qBcC+Ajnd3kfudEcSSheJajSNwORkKNmCUqEzqV3ZqNdMZgdIyxUe4YDeHZq3Wr1StujUBniV2QaqoQLO/aZiOH9KEg1A0IFL2bCtSriaxYjSA1HQSCRGhd2QIvYwKwkG6evKHFO9nio8HYZwdofBE/d2hCZdyzL2skhN1K/96ufiv58v8wenp/ohFspj/8LPA9HZqcO5qJqJEgaApxqYj4J6GnBPh6zyltGe72gEhkxjymVo7+eUNcNVO09TM0rP/ZjVL2sd1+7RuXR1XGydFjmW0i/bQAbLRGWqgS9RELUTRI3pCz+jFeDXejQ/j86e0ZBQ922gKxtc3Ts6sjQ==</latexit>

s s

<latexit sha1_base64="CbyuxdXF0FURYSAtgXbv34oIMcI=">AAACO3icbVDLSsNAFJ3UV42vqitxM9gKIlgSwcey4MZlBfuAJpbJ5LYOZiYhM6mWIfg1bvUL/BDX7sSte5OahbUeGOZwzr1z7xwvCphUlvVmlObmFxaXysvmyura+kZlc6stwySm0KJhEMZdj0gImICWYiqAbhQD4V4AHe/uIvc7I4glC8W1GkfgcjIUbMAoUZnUr+zUaqYzAqVlio9wwW4OzVqtX6ladWsCPEvsglRRgWZ/0zAdP6QJB6FoQKTs2VakXE1ixWgAqekkEiJC78gQehkVhIN09eQPKd7PFB8Pwjg7QuGJ+rtDEy7lmHtZJSfqVv71cvFfz5f5g9PT/RGLZDH/4WeB6e3U4NzVTESJAkFTjE1HwD0NOSfC13lKac92tQNCJjHkM7V28ssb4KqdpqmZpWf/zWqWtI/r9kndujquNk6LHMtoF+2hA2SjM9RAl6iJWoiiR/SEntGL8Wq8Gx/G509pySh6ttEUjK9vT2isjw==</latexit>

s s

<latexit sha1_base64="4iJ9QHjVhIn3XJX8DBt8CB7tBKI=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaTgY1lw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1NbWNza3tis7+u7e/sFhtXbUEVGaEGiTKIySno8FhJRDW1IZQi9OADM/hK4/vin63Qkkgkb8Xk5j8BgecTqkBMuc8ixLdycglch0yxpUTbtuz8pYBU4JTFRWa1DTdDeISMqASxJiIfqOHUtP4URSEkKmu6mAGJMxHkE/hxwzEJ6auc6Ms5wJjGGU5I9LY8b+3VCYCTFlfj7JsHwQy72C/LcXiOLgonowobEo9Z/nBhbdyeG1pyiPUwmcZIahuxyeSMQY5oEqMsr6jqdc4CJNoNBUyi0+f2iYTpZlep6es5zVKug06s5F3b5rmM3LMscKOkGn6Bw56Ao10S1qoTYi6BG9oFf0pr1rH9qX9j0fXdPKnWO0UNrPL8BFp9s=</latexit>

s

(49)

par une décroissance exponentielle ( est la consigne, une constante):

• On a que:

• La commande, la vitesse de la caméra , est donc:

Jacobienne de l’image ou matrice d’interaction

où est la pseudo-inverse de (car n’est pas nécessairement une matrice carrée)

c

<latexit sha1_base64="IdnGq4YG3rPVpkw7OzjblfTpEg4=">AAAC8XicbVBNa9RAGJ6kamv82tajl8FdwcOyJIXWgggFL+KpitsWduIymbypQzOTITNZLcP8EG/i1R/j2X9jJhul2faFYR6e5/18MlVybeL4TxBu3bl7b3vnfvTg4aPHT0a7e6e6amoGc1aVVX2eUQ0llzA33JRwrmqgIivhLLt86/WzFdSaV/KTuVKQCnohecEZNS21HP2eTCKSV8aSFRirncNk+oZMMSlqymxOpv94j81QJYrWhtPyWtIGpZxr0aCV2mzlyfdu+X+B7l+5KXl9m4oJl5gIar5kmf3oPluBieECND50OJpMlqNxPIu7wDdB0oMx6uNkuRv4+1kjQBpWUq0XSaxMav0drAQXkUaDouySXsCihZK2w1LbOe/wi5bJcVHV7ZMGd+z1CkuF1lciazP9znpT8+StWq59w+H0fMWV7ud/Wy8w3M4UR6nlUjUGJHMYR0TCV1YJQWXeOegWSWoJSN3U4Gdau7aywOPEORe17iWbXt0Ep/uz5GAWf9gfHx/2Pu6gZ+g5eokS9Aodo3foBM0RCw6CRZAHEOrwe/gj/LlODYO+5ikaRPjrL/DM8E0=</latexit>

˙

s = d s

d t = @ s

@ p

d p

d t = Jsv, Js 2 Rm6

<latexit sha1_base64="iQy8UJ3X2Dnt6873+h+WBXpaxBA=">AAACQnicbVC7TsMwFHV4lvBqYWSxaJEQQ5Ug8RiRWBgLoi1SEyrHuQWL2Ilip1BZXvkaVvgCfoJfYEOsDCRtBgpcydLROfdxfIIkYlI5zps1Mzs3v7BYWbKXV1bX1qu1jY6Ms5RCm8ZRnF4FRELEBLQVUxFcJSkQHkTQDe5OC707hFSyWFyqUQI+JzeCDRglKqf6Vdxo2N4QlJbmeg97TGCPE3UbBPrCXHO70ehX607TGRf+C9wS1FFZrX7Nsr0wphkHoWhEpOy5TqJ8TVLFaATG9jIJCaF35AZ6ORSEg/T1+CsG7+RMiAdxmj+h8Jj9OaEJl3LEg7yz8Cl/awX5rxbKYuH09XDIElnef5gYmHanBse+ZiLJFAhqMLY9Afc05pyIUBexmZ7raw+EzFIobmo9iW+A664xxs7Tc39n9Rd09pvuQdM536+fHJY5VtAW2ka7yEVH6ASdoRZqI4oe0RN6Ri/Wq/VufVifk9YZq5zZRFNlfX0DfIKvpA==</latexit>

s 2 Rm

<latexit sha1_base64="5GKX7Z30z9Bdk5VZfye2+Leek/w=">AAACYHicbZBBT9swFMfdMLaSsdHCDS7WWiSQqipBGnBhQtqFI0iUVqqjynFeO4vYjmKngKx8Gz4N13HZdZ9kTsmBtnuS9f76PT+/53+cpVybIPjT8DY+bH781NzyP29/+brTau/eaVXkDAZMpSofxVRDyiUMDDcpjLIcqIhTGMb3P6v6cA655kremqcMIkFnkk85o8ahSetHt+uTORg7LzHpXZAePiKxShP9JFxydMJ6pPceESVgRh0/9rvdSasT9INF4HUR1qKD6rietBs+SRQrBEjDUqr1OAwyE1maG85SKH1SaMgou6czGDspqQAd2cVHS3zoSIKnKndHGryg7zssFbpa090U1PzSq7UK/reW6OrB5enJnGe6nv/4tsDydmZ6Hlkus8KAZCXGPpHwwJQQVCa2MrUch5ElIHWRQzXTWlKleIo7YVmWvnMvXPVqXdyd9MPv/eDmpHN5WvvYRAfoGzpCITpDl+gKXaMBYugZvaDf6LXx12t6O1777arXqHv20FJ4+/8A1fm4BA==</latexit>

v = (vc, !c)

<latexit sha1_base64="5lL1edGbb2YhVV0n4wOts5pVZtU=">AAACYnicbVBdT9swFHXCBiwMaOFxe7BokUCUKkHi4wWp0l6mPTFpBaQ6VI5zW6zGThQ7BWT57/Br9jok3vdDloQ8rMCVrnx0zv3yibKEK+37z4679OHj8srqJ2/t8/rGZqu9danSImcwZGmS5tcRVZBwCUPNdQLXWQ5URAlcRbNvlX41h1zxVP7SDxmEgk4ln3BGdUmNW4Nu1yNz0GZu9/Q+Jr1z0sOHJCknxJT0aumHvTkYmxoqaxsSqnqv2x23On7frwO/BUEDOqiJi3Hb8UicskKA1CyhSo0CP9OhobnmLAHrkUJBRtmMTmFUQkkFqNDUX7V4t2RiPEnzMqXGNft/h6FCqQcRlZWC6lv1WqvId7VYVQMXt8dznqlm//3LAYvX6clZaLjMCg2SWYw9IuGOpUJQGdeG2VEQGgJSFTlUO40h1RNNcCew1nqle8Frr96Cy6N+cNz3fx51BieNj6voC9pBeyhAp2iAvqMLNEQMPaLf6A96cv66ntt2t19KXafp2UYL4X79Bx3YuA0=</latexit>

v(t) = J+s e(t) e(t) = s(t) s

<latexit sha1_base64="DJ6A3ntV4140V+RWixIDs28FZIA=">AAACY3icbVBdS8MwFM3qd/2aH28iBDdBYY5WEAVRFF98VHAqLGWk6Z0Gm7Q06VRCfo+/xlfFH+D/sJ19cOqFkMM5uffcnDCNudKe91FzxsYnJqemZ9zZufmFxfrS8rVK8oxBhyVxkt2GVEHMJXQ01zHcphlQEcZwEz6clfrNADLFE3mln1MIBL2TvM8Z1QXVq582my6JEm3IALQBa7f0NiatI9LCOyQu5kSUtCqtkFrkEFc0PsZe2202e/WG1/aGhf8CvwINVNVFb6lWOrJcgNQspkp1fS/VgaGZ5iwG65JcQUrZA72DbgElFaACM/yrxZsFE+F+khVHajxkf3YYKpR6FmHxUlB9r35rJfmvFqly4Kh7NOCpqvyfvhcY3U73DwLDZZprkMxi7BIJjywRgspoGKnt+oEhIFWeQelpDCmvsI8bvrXWLdLzf2f1F1zvtv29tne52zjZr3KcRmtoA20hH+2jE3SOLlAHMfSCXtEbeq99OrPOsrP6/dSpVT0raKSc9S/rM7az</latexit>

˙

e(t) = e(t), > 0.

<latexit sha1_base64="c0AM1wJwqm2D7HcrHA5skuic0aU=">AAACOXicbVDLSsNAFJ3Ud3xVXbhwE2wFQShJQeqy4EZcKdgHNLFMJrd1aGYSMpNqGeZr3OoX+CUu3Ylbf8CkZmFbDwxzOOfeuXeOH4dUSNt+N0pLyyura+sb5ubW9s5ueW+/LaI0IdAiURglXR8LCCmHlqQyhG6cAGZ+CB1/dJn7nTEkgkb8Tk5i8BgecjqgBMtM6pcPq1XTHYNU1/r+rD9lQpvVar9csWv2FNYicQpSQQVu+nuG6QYRSRlwSUIsRM+xY+kpnEhKQtCmmwqIMRnhIfQyyjED4anpD7R1kimBNYiS7HBpTdW/HQozISbMzyoZlg9i3svFf71A5A/OTg/GNBbF/KffBWa3k4MLT1EepxI40ZZluhweScQY5oHKM9I9x1MucJEmkM9Uys0vf2BVHK21maXnzGe1SNr1mnNes2/rlWajyHEdHaFjdIoc1EBNdIVuUAsRpNEzekGvxpvxYXwaX7+lJaPoOUAzML5/AJo0rEY=</latexit>

J+s <latexit sha1_base64="TpVETlOzoIl08P+puySkX2z3emw=">AAACN3icbVDLSsNAFJ3UV42vVnHlJtgKrkoiiC4LbsRVBfuAJpTJ5LYOzUxCZlItw3yMW/0CP8WVO3HrH5i0WdjWC8M9nHPv3MPx45AKadsfRmltfWNzq7xt7uzu7R9UqocdEaUJgTaJwijp+VhASDm0JZUh9OIEMPND6Prjm1zvTiARNOIPchqDx/CI0yElWGbUoHJcr5vuBKS604NZF9qs1weVmt2wZ2WtAqcANVRUa1A1TDeISMqASxJiIfqOHUtP4URSEoI23VRAjMkYj6CfQY4ZCE/N/GvrLGMCaxgl2ePSmrF/NxRmQkyZn00yLB/FspaT/2qByD9cvB5MaCyK+89zA4vu5PDaU5THqQROtGWZLocnEjGGeaDyjHTf8ZQLXKQJ5DeVcvPmD62ao7U2s/Sc5axWQeei4Vw27PuLWvOqyLGMTtApOkcOukJNdItaqI0IUugFvaI34934NL6M7/loySh2jtBCGT+/VHerqQ==</latexit>

Js <latexit sha1_base64="TpVETlOzoIl08P+puySkX2z3emw=">AAACN3icbVDLSsNAFJ3UV42vVnHlJtgKrkoiiC4LbsRVBfuAJpTJ5LYOzUxCZlItw3yMW/0CP8WVO3HrH5i0WdjWC8M9nHPv3MPx45AKadsfRmltfWNzq7xt7uzu7R9UqocdEaUJgTaJwijp+VhASDm0JZUh9OIEMPND6Prjm1zvTiARNOIPchqDx/CI0yElWGbUoHJcr5vuBKS604NZF9qs1weVmt2wZ2WtAqcANVRUa1A1TDeISMqASxJiIfqOHUtP4URSEoI23VRAjMkYj6CfQY4ZCE/N/GvrLGMCaxgl2ePSmrF/NxRmQkyZn00yLB/FspaT/2qByD9cvB5MaCyK+89zA4vu5PDaU5THqQROtGWZLocnEjGGeaDyjHTf8ZQLXKQJ5DeVcvPmD62ao7U2s/Sc5axWQeei4Vw27PuLWvOqyLGMTtApOkcOukJNdItaqI0IUugFvaI34934NL6M7/loySh2jtBCGT+/VHerqQ==</latexit>

Js

(50)

www.youtube.com/watch?v=3UQ6AmNnx-g

Exemple 1

§ Robot industriel KUKA KR3

§ Utilisation

de points dans l’image

Asservissement visuel 2D

(51)

“Image-based visual servoing for nonholonomic mobile robots using epipolar geometry”, G.L. Mariottini, G. Oriolo, D. Prattichizzo, IEEE Trans. on Robotics, vol. 23, n. 1, pp. 87-100, 2007

§ Deux étapes

§ 1re étape: utilisation des épipôles dans l’image

Etape 1 Etape 2

(52)

• Le gros du travail

▫ Obtention de la relation liant les infos visuelles au mouvement de la caméra

▫ Dérivée des infos sensorielles par rapport à la

pose du robot

(la jacobienne de l’image )

Solution alternative: approche hybride asservissement visuel 2½ D

“2½ D visual servoing”, E. Malis, F. Chaumette, S. Boudet, IEEE Trans. Robotic Autom., vol. 15, n. 2, pp. 238-250, 1999

Asservissement visuel 2D: sommaire

<latexit sha1_base64="dAnPj5ZrRQJfTvznwDzaSsQgs6o=">AAACTXicbVDLSsNAFJ3UV42vVpdugq0gCCURfCwLbsRVBfuAJpTJ5LYOzUxCZlJbhnyEX+NWv8C1H+JOxCTNwrZeGOZw7uMcjhv6VEjT/NRKa+sbm1vlbX1nd2//oFI97Iggjgi0SeAHUc/FAnzKoS2p9KEXRoCZ60PXHd9m/e4EIkED/ihnITgMjzgdUoJlSg0q5/W6bkuYyvyUasVR6EOi7AlIdZ8M5kAkSaLX64NKzWyYeRmrwCpADRXVGlQ13fYCEjPgkvhYiL5lhtJROJKUpDK6HQsIMRnjEfRTyDED4ajcSmKcpoxnDIMofVwaOft3Q2EmxIy56STD8kks9zLy354nsoOL6t6EhqLQn84NLLqTwxtHUR7GEjhJDEO3OTyTgDHMvTylpG85ygYu4ggyTaXs7HOHRs3K8kvTs5azWgWdi4Z12TAfLmrNqyLHMjpGJ+gMWegaNdEdaqE2IugFvaI39K59aF/at/YzHy1pxc4RWqjS1i9cHbUl</latexit>

Js

<latexit sha1_base64="oLrbV2NSEf1XBidDIZf2ofuqwO4=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaQgdllw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1DY2t7Z3dit7+v7B4dFxtXbSFVGaEOiQKIySvo8FhJRDR1IZQj9OADM/hJ4/uSn6vSkkgkb8Xs5i8BgeczqiBMuc8ixLd6cglch0yxpWTbtuz8tYB04JTFRWe1jTdDeISMqASxJiIQaOHUtP4URSEkKmu6mAGJMJHsMghxwzEJ6au86Mi5wJjFGU5I9LY87+3VCYCTFjfj7JsHwQq72C/LcXiOLgsnowpbEo9Z8XBpbdyVHTU5THqQROMsPQXQ5PJGIM80AVGWUDx1MucJEmUGgq5RafPzJMJ8syPU/PWc1qHXQbdeeqbt81zFazzLGCztA5ukQOukYtdIvaqIMIekQv6BW9ae/ah/alfS9GN7Ry5xQtlfbzC8Dfp90=</latexit>

s

<latexit sha1_base64="7gbvVWEcpxadAZimJISoP4XFhzY=">AAACM3icbVDLSsNAFJ3UV42vVpdugqngqiQFscuCG5cV7AOaUCaT23ZoZhJmJq0l5FPc6hf4MeJO3PoPJm0WtvXCMIdzH+dwvCigUlnWh1ba2d3bPygf6kfHJ6dnlep5V4axINAhYRCKvoclBJRDR1EVQD8SgJkXQM+b3uf93gyEpCF/UosIXIbHnI4owSqjhpVqraY7go4nCgsRzvVabVgxrbq1LGMb2AUwUVHtYVXTHT8kMQOuSIClHNhWpNwEC0VJAKnuxBIiTKZ4DIMMcsxAusnSe2pcZ4xvjEKRPa6MJft3I8FMygXzskmG1URu9nLy354v84Pr6v6MRrLQf14ZWHenRk03oTyKFXCSGobucJiTkDHM/cSZgUoHtps4wGUsINdMEif/vJFh2mma6ll69mZW26DbqNu3deuxYbaaRY5ldImu0A2y0R1qoQfURh1E0By9oFf0pr1rn9qX9r0aLWnFzgVaK+3nF54iqcU=</latexit>

!

<latexit sha1_base64="4iJ9QHjVhIn3XJX8DBt8CB7tBKI=">AAACLXicbVDLSsNAFJ34rPHV6tJNMBFclaTgY1lw47KCfUATymRyW4dmJjEzqZYh3+FWv8CvcSGIW3/DpM3Ctl4Y5nDu4xyOH4dUSNv+1NbWNza3tis7+u7e/sFhtXbUEVGaEGiTKIySno8FhJRDW1IZQi9OADM/hK4/vin63Qkkgkb8Xk5j8BgecTqkBMuc8ixLdycglch0yxpUTbtuz8pYBU4JTFRWa1DTdDeISMqASxJiIfqOHUtP4URSEkKmu6mAGJMxHkE/hxwzEJ6auc6Ms5wJjGGU5I9LY8b+3VCYCTFlfj7JsHwQy72C/LcXiOLgonowobEo9Z/nBhbdyeG1pyiPUwmcZIahuxyeSMQY5oEqMsr6jqdc4CJNoNBUyi0+f2iYTpZlep6es5zVKug06s5F3b5rmM3LMscKOkGn6Bw56Ao10S1qoTYi6BG9oFf0pr1rH9qX9j0fXdPKnWO0UNrPL8BFp9s=</latexit>

s

<latexit sha1_base64="uf/H+NDGeHwlD9OD8qIjwzk2yTk=">AAACMXicbVDLSsNAFJ34rPHRVpdugqkgLkpS8LEsuHFZwT6giWUyua1DM5OQmVTLkC9xq1/g13Qnbv0JkzYL23phmMO5j3M4XhRQIS1rpm1sbm3v7Jb29P2Dw6NypXrcEWESE2iTMAjjnocFBJRDW1IZQC+KATMvgK43vsv73QnEgob8UU4jcBkecTqkBMuMGlTKtZruTEAqkT5d6rXaoGJadWtexjqwC2CiolqDqqY7fkgSBlySAAvRt61IugrHkpIAUt1JBESYjPEI+hnkmIFw1dx5apxnjG8Mwzh7XBpz9u+GwkyIKfOySYbls1jt5eS/PV/kB5fV/QmNRKH/ujCw7E4Ob11FeZRI4CQ1DN3h8EJCxjD3VZ5S2rdd5QAXSQy5plJO/nlDw7TTNNWz9OzVrNZBp1G3r+rWQ8NsXhc5ltApOkMXyEY3qInuUQu1EUEJekPv6EP71Gbal/a9GN3Qip0TtFTazy9+maio</latexit>

s

<latexit sha1_base64="cwRw57oSegO05av/tgF2blLI48I=">AAACO3icbVDLSsNAFJ3UV42vqitxM9gKIlgSUXRZcOOygn1AE8tkclsHM5OQmVTLEPwat/oFfohrd+LWvUnNwloPDHM45965d44XBUwqy3ozSnPzC4tL5WVzZXVtfaOyudWWYRJTaNEwCOOuRyQETEBLMRVAN4qBcC+Ajnd3kfudEcSSheJajSNwORkKNmCUqEzqV3ZqNdMZgdIyxUe4YDeHZq3Wr1StujUBniV2QaqoQLO/aZiOH9KEg1A0IFL2bCtSriaxYjSA1HQSCRGhd2QIvYwKwkG6evKHFO9nio8HYZwdofBE/d2hCZdyzL2skhN1K/96ufiv58v8wenp/ohFspj/8LPA9HZqcO5qJqJEgaApxqYj4J6GnBPh6zyltGe72gEhkxjymVo7+eUNcNVO09TM0rP/ZjVL2sd1+7RuXR1XGydFjmW0i/bQAbLRGWqgS9RELUTRI3pCz+jFeDXejQ/j86e0ZBQ922gKxtc3Ts6sjQ==</latexit>

s s

Références

Documents relatifs

3.  Action associée à un lieu 4.  Navigation topologique 5.  Navigation métrique.. * “Biologically based artificial navigation systems: Review and prospects&#34;,

•  Pour un robot de type unicycle, les chemins droits générés par la méthode RRT pour passer de à , ne sont pas admissibles, en général q s q b..

Les passages longs et étroits entre les obstacles ont peu de chances d'être exploités, car la probabilité de tirer aléatoirement (avec un densité de probabilité uniforme) des

▫  Déplacement suivant les lignes de courant d’un potentiel obtenu par la perception de l’environnement.. “Real-time obstacle avoidance for manipulators and mobile robots”,

algorithms of robots, (ii) safety proofs that guarantee static safety, passive safety, passive friendly safety, and passive orientation safety in the presence of stationary and

Enfin, d’un point de vue technique, nous avons pu constater que le test des systèmes autonomes tire insuffisamment partie des moyens de simulation avancés utilisés pour le

Dans le dernier chapitre, nous avons montré comment mettre en œuvre ces dif- férents aspects du test en simulation pour le cas d’un robot agricole pour le désher- bage. La

Une autre fa¸con plus pragmatique d’exprimer cela est de dire que si un jour nous souhaitons avoir des robots avec lesquels interagir et qui nous assistent, ils devront ˆetre