48
Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Embed Size (px)

Citation preview

Page 1: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Planification de trajectoires par échantillonnage

IFT702 – Intelligent Design

Daniel Castonguay

Simon Chamberland

Page 2: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Projet conjoint IFT593

Modéliser le robot Azimut-3

Page 3: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 4: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 5: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique Planification de trajectoires pour un robot

au sein d’un environnement avec obstacles statiques

ApprochesExactes

Détermine si une solution existe et la retourne Couverture complète de l’espace d’états

Par échantillonnage Discrétise l’espace d’états selon une résolution

croissante Couverture partielle de l’espace d’états

Page 6: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique

Approche par échantillonnage Construction d’une roadmap

1. Échantillonner des états

2. Établir le voisinage

3. Vérifier les collisions

4. Rechercher une solution (DFS, A*, …)

5. Retourner à l’étape 1 si aucune solution

Page 7: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique

Échantillonner des états

Page 8: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique

Établir le voisinage

Page 9: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique

Vérifier les collisions

Page 10: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Problématique

Rechercher une solution

Page 11: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 12: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Utilisation de la librairie OOPSMPAuteur Erion Plaku,

http://www.kavrakilab.org/OOPSMP/index.html

Implémentation facile de nouveaux algorithmes de planification

Page 13: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Implémentation et comparaison de divers algorithmes de planificationGrilleTreillis (lattice)PRM

Séquence aléatoire Séquence déterministe

Page 14: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Illustration en direct des approches

Page 15: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Implémentation de différentes méthodes de résolutionMulti-querySingle-query

Exploration incrémentale Lazy collision checking

Page 16: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Multi-query

Page 17: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Multi-query

Page 18: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Multi-query

Page 19: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Multi-query

Page 20: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Multi-query

Page 21: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 22: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 23: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 24: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 25: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 26: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 27: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 28: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query exploration incrémentale

Page 29: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 30: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 31: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 32: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 33: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 34: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 35: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 36: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Apport de l’équipe

Single-query lazy collision checking

Page 37: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 38: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 39: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-query

Nombre de requêtes résolues

0

5

10

15

20

25

30

35

40

45

50

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 40: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-queryNombre moyen d'états valides utilisés

0

200

400

600

800

1000

1200

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 41: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-queryNombre moyen de chemins entre les états

0

1000

2000

3000

4000

5000

6000

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 42: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-query lazy collision checkingNombre de requêtes résolues

0

5

10

15

20

25

30

35

40

45

50

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 43: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-query lazy collision checkingNombre moyen d'états valides utilisés

0

100

200

300

400

500

600

700

800

900

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 44: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Résultats

Single-query lazy collision checkingNombre moyen de chemins entre les états

0

20

40

60

80

100

120

140

160

180

200

Lattice Grid PRM Halton Hammersley

Default

Env1

Env2

Env3

Page 45: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Plan

Problématique Apport de l’équipe Démonstration Résultats Améliorations possibles Questions

Page 46: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Améliorations possibles

Importance sampling« Encourager » les valeurs importantesConcentration de l’échantillonnage le long des

obstacles

Page 47: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland

Questions?

Page 48: Planification de trajectoires par échantillonnage IFT702 – Intelligent Design Daniel Castonguay Simon Chamberland