Úvod do mobilní robotiky AIL028



Podobné dokumenty
Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky NAIL028

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Algoritmizace prostorových úloh

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace

a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...

1/15. Kapitola 2: Reálné funkce více proměnných

Úvod do mobilní robotiky NAIL028

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

PLÁNOVÁNÍ POHYBU OBJEKTU V 3D PROSTORU PATH PLANNING IN 3D SPACE

Plánování pohybu mobilního robotu a skupiny mobilních robotů

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Algoritmy výpočetní geometrie

Matematika pro informatiky

Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu odhaduje, jak se svět může vyvíjet.

Základy umělé inteligence

8 Přednáška z

Úvod do mobilní robotiky AIL028

Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

Multirobotická kooperativní inspekce

GIS Geografické informační systémy

NÁHODNÉ VELIČINY JAK SE NÁHODNÁ ČÍSLA PŘEVEDOU NA HODNOTY NÁHODNÝCH VELIČIN?

Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Markov Chain Monte Carlo. Jan Kracík.

Strukturální regresní modely. určitý nadhled nad rozličnými typy modelů

10 Přednáška ze

UČENÍ BEZ UČITELE. Václav Hlaváč

AB = 3 CB B A = 3 (B C) C = 1 (4B A) C = 4; k ]

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Lineární klasifikátory

Algoritmy pro shlukování prostorových dat

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Stromové struktury v relační databázi

Implementace A* algoritmu na konkrétní problém orientace v prostoru budov

State Space Search Step Run Editace úloh Task1 Task2 Init Clear Node Goal Add Shift Remove Add Node Goal Node Shift Remove, Add Node

Ing. Jiří Fejfar, Ph.D. Geo-informační systémy

Vývoj informačních systémů. Obecně o IS

Úvod do mobilní robotiky AIL028

EM algoritmus. Proč zahrnovat do modelu neznámé veličiny

Diplomová práce. Plánování cesty robota ve spojitém prostředí

VLASTNOSTI GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze. BI-GRA, LS 2010/2011, Lekce 5

autorovu srdci... Petr Hliněný, FI MU Brno 1 FI: MA010: Průnikové grafy

metodou Monte Carlo J. Matěna, Gymnázium Českolipská, Praha

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

Metody analýzy dat I (Data Analysis I) Rozsáhlé struktury a vlastnosti sítí (Large-scale Structures and Properties of Networks) - pokračování

jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky

Kristýna Bémová. 13. prosince 2007

Struktury a vazebné energie iontových klastrů helia

GIS Geografické informační systémy

Diplomová práce Prostředí pro programování pohybu manipulátorů

KGG/STG Statistika pro geografy

Drsná matematika III 9. přednáška Rovinné grafy: Stromy, konvexní mnohoúhelníky v prostoru a Platónská tělesa

Kapitola 4: Průběh funkce 1/11

INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

KMA/GPM Barycentrické souřadnice a

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

Plánování pohybu postupy založené na vzorkování (obsah)

Generování sítě konečných prvků

Elementární plochy-základní pojmy

5. Lokální, vázané a globální extrémy

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

Matematický ústav UK Matematicko-fyzikální fakulta

2. přednáška 8. října 2007

pravděpodobnosti Pravděpodobnost je teorií statistiky a statistika je praxí teorie pravděpodobnosti.

15. listopadu Matematický ústav UK Matematicko-fyzikální fakulta. Hermitovská interpolace

10 Podgrafy, isomorfismus grafů

11. Tabu prohledávání

K oddílu VI.1 obecné slabé topologie Příklad 1. Necht X = C([0, 1]) s topologií bodové konvergence na [0, 1]. Popište všechny

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Úvod do teorie her

Stromy, haldy, prioritní fronty

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Kapitola 4: Průběh funkce 1/11

Geometrické vyhledávání

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

10 Funkce více proměnných

Pravděpodobnost, náhoda, kostky

PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS

Metody analýzy dat I. Míry a metriky - pokračování

VIZUALIZACE PLÁNOVÁNÍ CESTY PRO NEHOLO- NOMNÍ OBJEKTY

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

Datové struktury 2: Rozptylovací tabulky

K oddílu I.1 základní pojmy, normy, normované prostory

Bayesovské metody. Mnohorozměrná analýza dat

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Matematika I 12a Euklidovská geometrie

Datové struktury pro prostorové vyhledávání

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016

Úvod do teorie her

Oblasti ovlivňující přesnost a kvalitu obrobení povrchu (generované dráhy).

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Diskrétní náhodná veličina. November 12, 2008

Transkript:

Pravděpodobnostní plánování zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 12. prosince 2005

1 Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty 2 Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody 3 Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače

Jak na tom jsme Obsah Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty Co už umíme naplánovat? Co ještě neumíme?

Co už umíme naplánovat? Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty polygonální prostředí bod kružnice konvexní robot bez otáčení žebřík s otáčením

Co ještě neumíme? Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty Například robot s otáčením (co není žebřík) nekonvexní robot několik součástí spojených klouby omezení na pohyb (autíčko) dynamika pohybu (setrvačnost, omezená akcelerace apod.) 3D svět

Čím se tyto skupiny liší? Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty počet stupňů volnosti pohybu robota odpovídá dimenzi prostoru, ve kterém plánujeme (až na žebřík) řešení jsme nacházeli převedením na předchozí případ předchozí případ byl pohyb bodu ve 2D

Jak řešit složitější případy? Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty potřebujeme nějakou formalizaci, která by nám všechny problémy sjednotila algoritmus pracující s touto formalizací potom funguje na všechny problémy na naši záchranu přichází konfigurační prostor C space

Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty C space je n-dimenzionální prostor, kde n je počet parametrů potřebných k úplnému popisu robotovy pozice/stavu C free je podprostor všech konfigurací, ve kterých nedochází ke kolizi s žádnou překážkou volný kofigurační prostor C free závisí na tvaru a rozměrech robota a distribuci překážek

Plánování cesty Obsah Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního prostoru Definice plánování cesty Nechť A je startovní a B cílová pozice. Nalezněte konečně dlouhou spojitou křivku p C free takovou, že pro její parametrizaci podle délky l platí, že p(0) = A a p(l) = B. cesta je spojitá křivka v konfiguračním prostoru vyjadřuje pohyb bodu v n-dimenzionálním prostoru na křivku lze klást další požadavky mimo spojitosti autíčka dynamika

Pravděpodobnostní mapa cest Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody pravděpodobnostní dekompozice C free pokrytí C free sítí cest dotazy na existenci cesty napojením startu a cíle do sítě

Formální popis Obsah Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody G = (V, E) síť/graf cest V vrcholy C free vrcholy v 1 a v 2 jsou spojeny hranou e = (v 1, v 2 ) E, pokud mezi nimi existuje cesta v C free graf G stavěn inkrementálně postupným přidáváním vrcholů vrcholy generovány náhodně odtud pravděpodobnostní hrany mezi vrcholy přidává lokální plánovač

Lokální plánovač Obsah Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody Pro každého robota specifický: dimenze konfiguračního prostoru bere v úvahu různá omezení (např. autíčko) Vygenerovaná cesta (posloupnost bodů v C free ) je zkonvertována do podmnožiny W (prostor, který by robot zaujímal při pohybu po této cestě), která se otestuje na průnik s překážkami. Často používané heuristiky/zjednodušení: konfigurace jsou spojovány úsečkami plánovač pouze kontroluje zda celé leží v C free nafoukne úsečku na polygon otestovat prázdný průnik s překážkami

Strategie výběru spojovaných vrcholů Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody k nejbližších typicky k = 15 k nejbližších z každé komponenty souvislosti tj. stavíme strom, typicky k = 1 blíže než r všechny body do vzdálenosti r

Heuristiky pro zlepšení mapy Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody lepší pokrytí generování vrcholů ve dvou fázích první stejná, ale navíc se ke každému vrcholu generuje statistiska úspěšnosti lokálního plánovače ve druhé se nové vrcholy generují tam, kde byla úspěšnost lokálního plánovače menší cesty typu náhodná procházka lepší topologie přidáváme hrany, které tvoří cykly vrcholy jsou blízko v C free, ale daleko v grafu lepší tvar cesty vybranou cestu iterativně vyhlazujeme a zkracujeme vybráním dvou bodů a jejich přímějším napojením

Výhody a nevýhody Lokální plánovač Strategie výběru spojovaných vrcholů Heuristiky pro zlepšení mapy Výhody a nevýhody rychlost generování grafu / rychlost vyhledávání cest neznámé prostředí dynamické prostředí

Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače roste strom (nebo stromy) ze startu (nebo z cíle) cesta nalezena pokud strom dorostl až do druhého konce cesty

Stavba stromu Obsah Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače q init startovní konfigurace q rand náhodná konfigurace q goal cílová konfigurace algoritmus staví strom s q init postupným roztahováním v každém kroku se roztahuje do q rand (extend)

Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače

Vlastnosti stromu Obsah Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače pravděpodobnost, že je vrchol vybrán procedurou extend pro rozšíření je přímo úměrná velikosti jeho voronoi regionu konveguje k rovnoměrnému pokrytí prostoru

Návrh jednostromového plánovače Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače základní verze roste rovnoměrně na všechny strany pomalu konverguje k cíli verze GoalBias vybíráme q rand z nerovnoměrné distribuce, házet mincí, jedna strana q rand, druhá q goal i s pravděpodobností p = 0.05 pro q goal konverguje k cíli daleko rychleji, ale pozor na lokální minima pro příliš velká p! verze GoalZoom místo přímo q goal vybíráme z regionu se středem v q goal, velikost regionu je určena nejbližším vrcholem u q goal nejlepší je ale vybírat z distribuce, která je hladká a k cíli směřuje postupně

Návrh vícestromového plánovače Stavba stromu Vlastnosti stromu Návrh jednostromového plánovače Návrh vícestromového plánovače strom z q init i z q goal algoritmus se dělí na dvě části extend T a ke q rand extend T b ke q new a prohoď T a s T b limitní varianta, kdy z každého q rand stavíme vlastní strom jednovrcholové stromy spojujeme pomocí connect simulace původního algoritmu pravděpodobnostní mapy cest