Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.

Slides:



Advertisements
Verwante presentaties
Bram Nusselein Afdeling Medische Psychologie
Advertisements

Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Doublet deel 1 – de basis.
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
Leer de namen van de noten 1
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Elektriciteit 1 Les 13 Condensatorschakelingen, opstapeling van elektrostatische energie en diëlektrica.
1 Motion Planning (simpel) •Gegeven een “robot” A in een ruimte W, een verzameling obstakels B, en een start en doel positie, bepaal een beweging voor.
27 februari 2014 Bodegraven 1. 1Korinthe 12 1 Ten aanzien van de uitingen des geestes, broeders, wil ik u niet onkundig laten. 2.
Hoofdstuk 8: Recursie.
Ronde (Sport & Spel) Quiz Night !
Welkom in de samenkomst
1 visual basic flash F3 studentenversie auteursversie.
prNBN D addendum 1 Deel 2: PLT
Van Nul naar Drie Normaliseren.
Datastructuren Analyse van Algoritmen en O
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Leer de namen van de noten 2
© GfK 2012 | Title of presentation | DD. Month
Constructief ontwerpen BOUCOW1dt
WISKUNDIGE FORMULES.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
IJspakketten Annette Ficker Tim Oosterwijk
Een fundamentele inleiding in de inductieve statistiek
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Probeer te begrijpen wat de Midzomernacht zon betekent
Hoofdstuk 7 Anderen motiveren
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
1 Complexiteit Bij motion planning is er sprake van drie typen van complexiteit –Complexiteit van de obstakels (aantal, aantal hoekpunten, algebraische.
Motion planning with complete knowledge using a colored SOM Jules Vleugels, Joost N. Kok, & Mark Overmars Presentatie: Richard Jacobs.
Indeling Inleiding op PRM-planners & Medial Axis Retraction van configuraties op de Medial Axis Verbetering van retraction Verbetering van sampling Expliciete.
Path planning voor elastische objecten Robin Langerak Planning paths for elastic objects under manipulation constraints LamirauxKavraki.
6 oktober 2013 Den Haag 1. tijd: ± 60 AD plaats: Caesarea 2.
Van de GENADE vervallen.
Werken aan Intergenerationele Samenwerking en Expertise.
Elektriciteit 1 Basisteksten
Les 9 Gelijkstroomschakelingen
Hoofdstuk 7 Motiveren van medewerkers
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
Wanneer heb je een echt, levend, geloof?
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
Het Aralmeer Telkens op de linkermuis klikken voor vooruit.
 Doel  Doelgroep  Aanloop  Userstudy  Resultaten  Ervaringen van de gebruiker  Besluit 1.
ZijActief Koningslust 10 jaar Truusje Trap

ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
6,50 euro In dit vakje zie je hoeveel je moet betalen.
10 april 2014 Bodegraven 1. 2 Terugblik en overzicht (I) 1Korinthe 12 t/m 14: "de geestelijke uitingen" (12:1) spreken in tongen/talen: de laagste in.
Leren lezen op de Wijngaard : kern 2 door juf Martine
De financiële functie: Integrale bedrijfsanalyse©
Planning With Nonholonomic Constraints By Jeroen Resoort & Ronald Treur.
Inhoud college Lijnbalancering Comsoal Random Sequence Generation
Afhankelijkheid is een keuze
1 18 september 2014 Rijnsburg 18 september 2014 Rijnsburg.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Strijd tegen de zonde?.
ZijActief Koningslust
Zoetermeer. Romeinen 5 20 Maar de wet is er bijgekomen, zodat de overtreding toenam; waar evenwel de zonde toenam, is de genade meer dan overvloedig.
Het christendom: een dwangbuis? Welkom in de kerk
2 juni 2013 Rotterdam 1. Galaten 4 21 Zegt mij, gij, die onder de wet wilt staan, luistert gij niet naar de wet? 2.
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Transcript van de presentatie:

Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003

2 Overzicht  Inleiding  De methode  Het algoritme  Resultaten  Conclusie

3 Probabilistic Roadmaps  Global planner Learning phase Query phase  Local planner (local method) Een algoritme dat, gegeven 2 configuraties q en q’, een geschikt pad L(q,q’) berekent

4 Waarom PRM?  Aanpassen: enkel de local method  Per robot zijn slechts een klein aantal componenten specifiek voor die robot

5 Basic-PRM (1)  Learning phase: 1. do 2. Kies een random configuratie q in CS free 3. Creëer een node uit q en probeer deze met alle nodes uit de roadmap te verbinden 4. while het gewenste aantal nodes niet bereikt is

6 Basic-PRM (2)  Wanneer we een configuratie aan de roadmap toe willen voegen, proberen we mbv de local method een pad te vinden naar iedere andere configuratie in de roadmap  Maar nog erger: er worden nutteloze configuraties aan de roadmap toegevoegd. De graaf wordt onnodig groot.

7 Het idee 1.Beperk het aantal nodes waarmee je de toe te voegen configuratie wilt verbinden 2.Wanneer een configuratie geen nut heeft, voeg hem dan ook niet aan de roadmap toe Maar hoe weet je dat een configuratie geen nut heeft in de roadmap?

8 Visibility domains Voor een gegeven local method L, definieren we het visibility domain van een configuratie q als: Vis L (q) = { q’  CS free zodat L(q,q’)  CS free }

9 Free-space coverage

10 Optimal coverage  Plaats de guards zo, dat: de gehele free-space ‘bewaakt’ wordt een guard verwijderen tot gevolg zou hebben dat niet de gehele free-space ‘bewaakt’ wordt de guards elkaar niet ‘zien’

11 General Method (1) 1.Genereer random configuraties en bewaar slechts die configuraties, die een set vormen waarmee optimal coverage bereikt wordt 2.Verbind de guards met elkaar om de roadmap te vormen Maar! Hoe kunnen we de guards met elkaar verbinden als deze elkaar niet kunnen ‘zien’?

12 De guards verbinden

13 Connectors  Een connector of connection node is een node die ‘zichtbaar’ is voor ten minste 2 guards de coverage niet uitbreidt

14 General Method (2)  Genereer een random configuratie q. Nu zijn er 3 mogelijkheden: q is voor geen enkele guard zichtbaar. Voeg q toe als guard. q vormt een nieuwe connected component. q is ‘zichtbaar’ voor twee of meer guards die bij verschillende connected components horen. Voeg q toe als een connector en voeg de connected components samen. q is slechts ‘zichtbaar’ voor 1 guard of meerdere guards die bij dezelfde connected component horen. q wordt afgewezen.

15 Kanttekeningen  De term ‘visibility domain’ is eigenlijk onjuist. Beter was geweest: ‘reachable domain’  We nemen aan dat de roadmap een ongerichte graaf is. Dit houdt in dat de local method symetrisch moet zijn  Het aantal guards hoeft niet optimaal (=minimaal) te zijn. ( Art gallery problem )

16 Algoritme (1)  Guard : Set waarin alle tot dusver gevonden guard-nodes opgeslagen zijn  Connection : Set waarin alle tot dusver gevonden connection-nodes opgeslagen zijn  G i : Subsets van Guard die alle guard-nodes bevatten, die door een connection-node met elkaar verbonden zijn

17 Algoritme (2) (true)

18 Stopconditie  ntry : Aantal achtereenvolgens ‘mislukte’ pogingen  Stop wanneer ntry >= een constante waarde M  ± 1/ M zal niet bewaakt worden door de guards  Dus de kans op een succesvolle query: 1 – 1/ M  M heeft geen invloed op de grootte van de roadmap

19 Maarrrr…..  Het kan voorkomen dat CS free niet volledig ‘bewaakt’ wordt door de guards  Probleem-situatie

20 Waarom beter dan Basic-PRM?  Twee factoren bepalen de looptijd van roadmap algoritmes: Aantal aanroepen van de collision checker Aantal aanroepen van de lokale planner

21 Resultaten tegenover Basic-PRM(1) ε= breedte van de doorgang l = #aanroepen lokale planner

22 Resultaten tegenover Basic-PRM(2) ε= breedte van de doorgang l = #aanroepen lokale planner

23 Resultaten tegenover Basic-PRM(3)  Basic-PRM: 1/ ε = 12  Basic-PRM: 1/ ε = 25

24 Resultaten tegenover Basic-PRM(4)  Basic-PRM: 1/ ε = 50  Visib-PRM voor elke willekeurige ε

25 Resultaten tegenover Basic-PRM(5)

26 Conclusie  Voordelen ten opzichte van Basic-PRM Kleinere roadmaps Een maat om te schatten hoeveel van de vrije ruimte onbewaakt is  Minpunten Geen garantie dat CS free covered is (Basic-PRM heeft dit overigens ook niet) Guards kunnen zo geplaatst worden dat de kans op een goede connector klein wordt Resultaten op basis van experimenten, geen formeel bewijs

27