Úvod do mobilní robotiky AIL028



Podobné dokumenty
Úvod do mobilní robotiky AIL028

Semestrální práce z předmětu KMA/MM. Voroneho diagramy

Úvod do mobilní robotiky AIL028

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

8. Geometrie vrací úder (sepsal Pavel Klavík)

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

Výpočetní geometrie Computational Geometry

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6

Minkowského operace a jejich aplikace

PROBLÉM ČTYŘ BAREV. Lze obarvit jakoukoliv mapu v rovině čtyřmi barvami tak, aby žádné dvě sousedící oblasti neměly stejnou barvu?

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

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

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

Digitální model reliéfu (terénu) a analýzy modelů terénu

MATEMATIKA vyšší úroveň obtížnosti

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.

METODICKÝ NÁVOD PRO POŘIZOVÁNÍ A TVORBU AKTUALIZAČNÍCH DAT ÚMPS

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

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

Jarníkův algoritmus. Obsah. Popis

PLÁNOVÁNÍ TRASY ROBOTA POMOCÍ VORONÉHO

Algoritmizace prostorových úloh

Voroného konstrukce na mapě světa

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

Prohledávání do šířky = algoritmus vlny

Základy matematiky kombinované studium /06

Multirobotická kooperativní inspekce

FORMULÁŘ PRO MAPOVÁNÍ PŘÍSTUPNOSTI OBJEKTŮ DLE MKPO

Přednáška 3. 1GIS2 Digitální modely terénu, odvozené charakteristiky DMT, základní analýzy využívající DMT FŽP UJEP

Text úlohy. Kolik je automaticky generovaných barev ve standardní paletě 3-3-2?

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...

9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy. Vyučující: Ing. Jan Pacina, Ph.D.

MATEMATIKA+ MAMPD14C0T01 DIDAKTICKÝ TEST. 2.1 Pokyny k otevřeným úlohám. 1 Základní informace k zadání zkoušky. 2.2 Pokyny k uzavřeným úlohám

Geometrické vyhledávání

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) b)

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK

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

Realita versus data GIS

ILUSTRAÈNÍ TEST LIBERECKÝ KRAJ

f(x) = 9x3 5 x 2. f(x) = xe x2 f(x) = ln(x2 ) f(x) =

Svobodná chebská škola, základní škola a gymnázium s.r.o. procvičení a zapamatování počítání a měření úhlů

Katedra informatiky, Univerzita Palackého v Olomouci. 27. listopadu 2013

Zadání projektů z BPC2 pro letní semestr 2007/2008

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí:

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

ALGORITMY A DATOVÉ STRUKTURY

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Úvod do mobilní robotiky AIL028

8 Přednáška z

Registrační číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Cvičení 6 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ VÝKRES

1. Blok 3 Bezpříkazová editace v AutoCADu

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

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE. Teze diplomové práce

PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.

Řešení problému batohu dynamickým programováním, metodou větví a hranic a aproximativním algoritmem

GRAFY A GRAFOVÉ ALGORITMY

MATEMATIKA vyšší úroveň obtížnosti

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015

Vyplňování souvislé oblasti

Neuropočítače. podnět. vnímání (senzory)

Experimentální analýza hluku

12. Aproximační algoritmy

MATEMATIKA. 2Pravidla správného zápisu odpovědí. 1Základní informace k zadání zkoušky DIDAKTICKÝ TEST. Testový sešit neotvírejte, počkejte na pokyn!

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

Digitální model reliéfu (terénu) a analýzy modelů terénu

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

Přijímací zkouška - matematika

Bezkontaktní měření vzdálenosti optickými sondami MICRO-EPSILON

Úložné systémy na nářadí

Jan Březina. 7. března 2017

5 Rekurze a zásobník. Rekurzivní volání metody

Základní škola Moravský Beroun, okres Olomouc

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

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


Úvod do teorie grafů

13. Třídící algoritmy a násobení matic

Geoinformatika. IX GIS modelování

TGH06 - Hledání nejkratší cesty

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

Rozhodovací stromy a jejich konstrukce z dat

Konvexní obal a množina

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

NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky DIPLOMOVÁ PRÁCE

Celostátní kolo soutěže Baltík 2010, kategorie A a B

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

1 Úvod 3. 2 Historie 4

přetrénování = ztráta schopnosti generalizovat vlivem přílišného zaměření klasifikátorů na rozeznávání pouze konkrétních trénovacích dat

MATEMATIKA základní úroveň obtížnosti

Voroneho diagramy ZÁPADOČESKÁ UNIVERZITA. Semestrální práce z předmětu MM Matematické modelování FAKULTA APLIKOVANÝCH VĚD

Kartografické modelování. VIII Modelování vzdálenosti

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

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

SYLABUS PŘEDNÁŠKY 6a Z INŽENÝRSKÉ GEODÉZIE (Polohové vytyčovací sítě) 4. ročník bakalářského studia studijní program G studijní obor G

Cíle. Stručná anotace. Harmonogram aktivity. sou. Doporučený ročník: 1. Demonstrace shodných zobrazení v rovině.

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

MAPOVÉ OKNO GSWEB. Nápověda. Pohyb v mapovém okně Výběr v mapovém okně. Panel Ovládání Panel Vrstvy. Tisk Přehledová mapa Redlining Přihlásit jako

Transkript:

zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 5. prosince 2005

1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením (náznak řešení)

Mapa světa - příklad Obsah Mapa světa Exaktní plánování G G S S Malinkatý robot pohybující se po podlaze Úkolem je nalézt cestu ze startu do cíle a s ničím se nesrazit

Exaktní plánování Obsah Mapa světa Exaktní plánování nalezne cestu vždy, pokud existuje v opačném případě ověří, že neexistuje nejsou to aproximace jsou použitelné/pochopitelné pouze pro jednodušší případy jsou elegantní a efektivní

Dělení plánovacích algoritmů Mapa světa Exaktní plánování podle přesnosti exaktní aproximační podle popisu prostředí mapa cest dělení na jednoduché části podle tvaru robota bodový kruhový konvexní obecný podle stupňů volnosti robota posun posun s otáčením non-holonomic, např. autíčko

Plánování pro bodového / kruhového robota svět W = R 2 překážky polygony O volný prostor W \ O (free space) v nejjednodušším případě je robot bezrozměrný bod některé algoritmy lze zobecnit pro kružnici nafouknutím překážek

Obsah dva vrcholy jsou spojeny hranou, pokud jejich spojnice neprochází žádnou z překážek optimalizace pouze hrany, které mohou jít za roh hrana prodloužená o ɛ nesmí zasahovat do překážky naivní algoritmus O(n 3 ), sweep-line (koště) lepší nejkratší cesta nalezená v grafu je zároveň nejkratší možná pro původní problém

(a) (b)

Obr v lese Obsah obr (robot) = kružnice, stromy (překážky) = body obr je v lese, jak se dostane ven? kolik může přibrat (zhubnout)?

Obsah stromy se stanou řídícími body a rozdělí prostor do n oblastí každá oblast odpovídá právě jednomu řídícímu bodu body z oblasti mají nejblíže právě ke svému řídícímu bodu hranice oblastí Voronoi hrany stejná vzdálenost ke dvěma nejbližším překážkám při pohybu po hranách si udržujeme maximální možnou vzdálenost od překážek průchodnost hrany vzdálenost řídících bodů C C C D E B D E B D E B A (a) A (b) A (c)

Algoritmus pro cestu z lesa přejdi na síť např. směrem od nejbližší překážky hledej cestu v grafu pro nalezení nejširší cesty vybíráme vždy hranu s největší průchodností rozšíření pro polygony kromě řídících bodů i řídící úsečky hrany mohou být i kusy parabol (a) (b) (c)

Algoritmy pro konstrukci Voronoi diagramu naivní algoritmus O(n 4 ) počítá průsečíky každý s každým nejlepší algoritmus O(n log n) rozděl & panuj Fortune s line sweep další vesměs O(n 2 ) inkrementální konverze z obecné triangulace

rozdělit prostor na jednoduché buňky plánování uvnitř buňky je jednoduché cesta, je posloupnost buněk taková, že platí první buňka obsahuje start poslední buňka obsahuje cíl buňky v posloupnosti za sebou sdílí společnou hranu pro buňky lichoběžníkového tvaru to umíme v čase O(n log n)

Algoritmus zametací přímky setřídit všechny vrcholy podle souřadnice x zametáme zleva doprava koštětem koště má svůj stav utříděný seznam úseček podle y-ové osy, které zrovna protíná. stav se mění pouze ve vrcholech (událost) při každé události je stav aktualizován nalezení levého/pravého konce hrany koresponduje přidání/smazání hrany při průchodu sestavujeme graf reprezentující sousednost buněk Složitost O(n log n) třídění O(n log n), průchod O(n), aktualizace stavu koštěte O(n log n)

Obsah Plánování s otáčením (náznak řešení) co když robot není bezrozměrný bod ani kružnice? pro konvexního robota bez otáčení taky umíme nafouknout překážky

Plánování s otáčením (náznak řešení) problém žebříku Plánování s otáčením (náznak řešení) robot reprezenován úsečkou pro úsečku v jedné poloze lze použít lichoběžníkovou dekompozici spojenou s nafouknutím překážek v dalším kroku zkusíme úsečku pootočit topologický graf zůstává stejný po jisté době ale ke změně dojde (nejaký lichobežník zanikne, změní sousedy atp.) je možno spočítat pro 360 získáme složitější graf, ale s žebříkem můžeme i otáčet

Plánování s otáčením (náznak řešení)

Plánování s otáčením (náznak řešení)