Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath...

35
Robotique autonome Introduction à la robotique Francis Colas

Transcript of Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath...

Page 1: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Robotique autonomeIntroduction à la robotique

Francis Colas

Page 2: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Présentation

Francis Colas• chercheur en robotique ;• Inria Nancy Grand-Est – Loria ;• équipe Larsen 1 : autonomie et interaction à long terme ;• mots clés : estimation d’état, cartographie, navigation ;• responsable du cours.

Jérémy Fix et Hervé Frezza-Buet• enseignants-chercheurs ;• CentraleSupélec ;• équipe Biscuit du Loria : modèles de calculs non-conventionnels ;• responsables du BE.

1 http://team.inria.fr/larsen

Francis Colas – Robotique autonome – Introduction 2

Page 3: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Objectifs du cours

Introduction à la robotique autonome• présentation de la robotique ;• différentes facettes de l’autonomie ;• présenter des exemples de techniques et de réalisations.

Objectifs de la séance• définition de la robotique ;• présenter une vue d’ensemble sur l’autonomie.

Francis Colas – Robotique autonome – Introduction 3

Page 4: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Objectifs du cours

Introduction à la robotique autonome• présentation de la robotique ;• différentes facettes de l’autonomie ;• présenter des exemples de techniques et de réalisations.

Objectifs de la séance• définition de la robotique ;• présenter une vue d’ensemble sur l’autonomie.

Francis Colas – Robotique autonome – Introduction 4

Page 5: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Francis Colas – Robotique autonome – Introduction 5

1Robots et robotique

Page 6: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot ?

Étymologie

• Josef Čapek pour la pièce R.U.R. de sonfrère Karel en 1920 ;

• humanoïdes produits en usine ;• du tchèque « robota » : corvée.

une scène de R.U.R.

Automate

• dispositif mécanique qui bouge tout seul ;• actionné par l’eau, le vent, des ressorts ou des

pendules (ou à la main) ;• capables de faire des séquences de mouvements.

Léonard de Vinci

Francis Colas – Robotique autonome – Introduction 6

Page 7: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot ?

Étymologie

• Josef Čapek pour la pièce R.U.R. de sonfrère Karel en 1920 ;

• humanoïdes produits en usine ;• du tchèque « robota » : corvée.

une scène de R.U.R.

Automate

• dispositif mécanique qui bouge tout seul ;• actionné par l’eau, le vent, des ressorts ou des

pendules (ou à la main) ;• capables de faire des séquences de mouvements.

Léonard de Vinci

Francis Colas – Robotique autonome – Introduction 7

Page 8: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot ?

Définitions (atilf.atilf.fr)• « [fiction] Machine, automate à l’aspect

humain capable d’agir et de parler commeun être humain. »

• « Appareil effectuant […] une tâche précisepour laquelle il a été conçu »

• « Appareil électro-ménager à fonctionsmultiples, destiné à réaliser diversespréparations de cuisine. »

i, Robot(2004)

Robots de soudageFANUC

Robot ménager KitchenAid

Francis Colas – Robotique autonome – Introduction 8

Page 9: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot ?

Définitions (atilf.atilf.fr)• « [fiction] Machine, automate à l’aspect

humain capable d’agir et de parler commeun être humain. »

• « Appareil effectuant […] une tâche précisepour laquelle il a été conçu »

• « Appareil électro-ménager à fonctionsmultiples, destiné à réaliser diversespréparations de cuisine. »

i, Robot(2004)

Robots de soudageFANUC

Robot ménager KitchenAid

Francis Colas – Robotique autonome – Introduction 9

Page 10: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot ?

Définitions (atilf.atilf.fr)• « [fiction] Machine, automate à l’aspect

humain capable d’agir et de parler commeun être humain. »

• « Appareil effectuant […] une tâche précisepour laquelle il a été conçu »

• « Appareil électro-ménager à fonctionsmultiples, destiné à réaliser diversespréparations de cuisine. »

i, Robot(2004)

Robots de soudageFANUC

Robot ménager KitchenAid

Francis Colas – Robotique autonome – Introduction 10

Page 11: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot autonome ?

Robot autonome, pour nous :• dispositif mécatronique (mécanique, électronique et informatique),• qui effectue une tâche par lui-même,• dans un environnement non dédié,• par l’interaction de sa perception et de son action,• avec une certaine autonomie de décision.

Exemples de tâches• nettoyer le sol ;• guider des personnes dans un musée ;• déminer un champ ;• dresser une carte d’un endroit ;• …

Francis Colas – Robotique autonome – Introduction 11

Page 12: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Qu’est-ce qu’un robot autonome ?

Robot autonome, pour nous :• dispositif mécatronique (mécanique, électronique et informatique),• qui effectue une tâche par lui-même,• dans un environnement non dédié,• par l’interaction de sa perception et de son action,• avec une certaine autonomie de décision.

Exemples de tâches• nettoyer le sol ;• guider des personnes dans un musée ;• déminer un champ ;• dresser une carte d’un endroit ;• …

Francis Colas – Robotique autonome – Introduction 12

Page 13: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Anatomie d’un robot

Composants

• structure mécanique ;• actuateurs (articulation, roues…) ;• capteurs (sonar, encodeurs…) ;

• électronique (puissance, bus,ordinateurs) ;

• logiciel.

Caméra de profondeur

Caméra omnidirectionnelle

Joints

ChenillesFlippers Encodeurs

Scanner laser

Pince

Centrale inertielle

Batterie

Ordinateur

Antenne Wifi

Francis Colas – Robotique autonome – Introduction 13

Page 14: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Exemples de robots autonomes

Industrie• suppression des cages de sécurité ;• coopération avec un opérateur humain ;• règlement rapide et local de problèmes ;• apprentissage rapide de nouvelles tâches…

Universal Robot UR5 chez AtriaBaxter de Rethink Robotics

Francis Colas – Robotique autonome – Introduction 14

Page 15: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Exemples de robots autonomes

Services• nettoyage (sol, piscine) ;• entrepôt ;• accueil, guide… Rhino (1997)

iRobot Roomba iRobot Mirra

Kiva Systems(Amazon)

Softbank Pepper

Francis Colas – Robotique autonome – Introduction 15

Page 16: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Autres exemples dans les services

Lely Astronaut

AscTec Falcon 8 Packbot Giraff

Francis Colas – Robotique autonome – Introduction 16

Page 17: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Robots de recherche – Locomotion

Locomotion au sol• marche bipède ;• marche quadrupède ;• course ;• roues sur terrain accidenté…

HRP-4 (Kawada)

Bigdog (Boston Dynamics) Absalom/Nifti (Bluebotics)

Francis Colas – Robotique autonome – Introduction 17

Page 18: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Robots de recherche – Locomotion

Locomotion hors sol• sous-marins ;• bateaux ;• avions…

LAUV (LSTS, Porto)

Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ)

Francis Colas – Robotique autonome – Introduction 18

Page 19: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Robots de recherche – Manipulation

Manipulation• manipulation dextre ;• manipulation avec deux bras ;• objets non rigides ;• dynamique…

HYFLAM (UHAM)

HDMS (Re2) PR2 (Willow Garage)

Francis Colas – Robotique autonome – Introduction 19

Page 20: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Robots autonomes

Robots autonomes déployés• industrie : cohabitation ou collaboration avec des humains ;• service : entretien, manutention ou accueil.

Robots de recherche• locomotion : au sol ou non ;• manipulation.

Francis Colas – Robotique autonome – Introduction 20

Page 21: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Francis Colas – Robotique autonome – Introduction 21

2Autonomie

Page 22: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Fonctions d’un robot autonome

Fonctions principales• percevoir et se représenter

l’environnement ;• se déplacer et agir ;• décider et planifier ;

• apprendre ;• communiquer et interagir.

Décision

Perception Action

Robot

Environnement

Francis Colas – Robotique autonome – Introduction 22

Page 23: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Fonctions d’un robot autonome

Fonctions principales• percevoir et se représenter

l’environnement ;• se déplacer et agir ;• décider et planifier ;

• apprendre ;• communiquer et interagir.

Décision

Perception Action

Robot

Environnement

PlanReprésentation

Francis Colas – Robotique autonome – Introduction 23

Page 24: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Fonctions d’un robot autonome

Fonctions principales• percevoir et se représenter

l’environnement ;• se déplacer et agir ;• décider et planifier ;• apprendre ;

• communiquer et interagir.

Décision

Perception Action

Robot

Environnement

PlanReprésentation

Apprentissage

Francis Colas – Robotique autonome – Introduction 24

Page 25: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Fonctions d’un robot autonome

Fonctions principales• percevoir et se représenter

l’environnement ;• se déplacer et agir ;• décider et planifier ;• apprendre ;• communiquer et interagir.

Décision

Perception Action

Robot

Environnement

PlanReprésentation

Personnes

Interaction

Apprentissage

Francis Colas – Robotique autonome – Introduction 25

Page 26: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Perception

Perception• interprétation des valeurs des capteurs ;• inférence sur l’environnement ;• inférence sur l’état du robot ;• construction d’une représentation interne.

Mise en œuvre• capteurs ;• espace de représentation ;• modèle des capteurs.

Francis Colas – Robotique autonome – Introduction 26

Page 27: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Mouvement

Action• réalisation d’un mouvement donné ;• contrôle d’un actionneur.

Mise en œuvre• actionneurs ;• espace de contrôle ;• modèle de l’actionneur ;• fermeture de boucle avec capteur.

Francis Colas – Robotique autonome – Introduction 27

Page 28: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Décision

Décision et planification• choix des actions pour atteindre un objectif ;• définition d’un plan ;• simulation des conséquences des actions.

Mise en œuvre• représentation courante ;• espace de planification ;• modèle d’action.

Francis Colas – Robotique autonome – Introduction 28

Page 29: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Apprentissage

Apprentissage automatique• amélioration de modèle existants ;• définition de nouveaux modèles ;• pour la perception, la décision ou l’action.

Mise en œuvre• données d’apprentissage ;• modèle générique.

Francis Colas – Robotique autonome – Introduction 29

Page 30: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Interaction

Communication et interaction• partager de l’information ;• réaliser une tâche en commun ;• avec des personnes ou d’autres robots.

Mise en œuvre• modèle de l’autre ;• modèle d’interaction.

Francis Colas – Robotique autonome – Introduction 30

Page 31: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Conclusion

Robotique autonome• diversité de robots, d’environnements et de tâches ;• plusieurs fonctions :

- perception,- mouvement,- décision,- apprentissage,- interaction.

Francis Colas – Robotique autonome – Introduction 31

Page 32: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Programme

Prochaines séances• séance 2 : capteurs, estimation d’état, localisation ;• séance 3 : modélisation de l’espace, cartographie ;• séance 4 : SLAM, espace de configuration ;• séance 5 : algorithmes de planification ;• séance 6 : navigation, suivi de trajectoire, exploration ;• séance 7 : planification de tâches et architectures de contrôle ;• séance 8 : coopération/coordination multi-robots, interaction homme-robot.

BE : cartographie autonome• contrôleur et exploration ;• utilisation de gmapping et move_base ;• simulateur V-REP et intergiciel ROS.

Francis Colas – Robotique autonome – Introduction 32

Page 33: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Bibliographie

Livres de support• Latombe, Robot Motion Planning, Kluwer Academic Publishers, 1991.• Lavalle, Planning Algorithms, Cambridge University Press, 2006.• Siegwart et al., Introduction to Autonomous Mobile Robots, MIT Press,

2011.• Siciliano et al., Springer Handbook of Robotics, Springer, 2016.

Autres ouvrages• Russel et Norvig, Artificial Intelligence : A Modern Approach, Pearson, 2009.• Bishop, Pattern Recognition and Machine Learning, Springer, 2007.• Thrun et al., Probabilistic Robotics, MIT Press, 2005.

Francis Colas – Robotique autonome – Introduction 33

Page 34: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Bibliographie

Livres de support• Latombe, Robot Motion Planning, Kluwer Academic Publishers, 1991.• Lavalle, Planning Algorithms, Cambridge University Press, 2006.• Siegwart et al., Introduction to Autonomous Mobile Robots, MIT Press,

2011.• Siciliano et al., Springer Handbook of Robotics, Springer, 2016.

Autres ouvrages• Russel et Norvig, Artificial Intelligence : A Modern Approach, Pearson, 2009.• Bishop, Pattern Recognition and Machine Learning, Springer, 2007.• Thrun et al., Probabilistic Robotics, MIT Press, 2005.

Francis Colas – Robotique autonome – Introduction 34

Page 35: Robotique autonome - Introduction à la robotique · LAUV (LSTS, Porto) Kingfisher (Clearpath robotics) Atlantik Solar (ASL, ETHZ) Francis Colas – Robotique autonome – Introduction

Merci de votre attention.Des questions ?