Úvod do mobilní robotiky AIL028



Podobné dokumenty
Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028

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

Výpočetní geometrie Computational Geometry

Geometrické vyhledávání

Algoritmizace prostorových úloh

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

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

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

Algoritmy používané ve výpočetní geometrii

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

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

Vzorce počítačové grafiky

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Topologická kostra. Medial Axis. Straight Skeleton.

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

Geometrické vyhledání.

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

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

GIS Geografické informační systémy

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

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

Rastrová reprezentace

Multirobotická kooperativní inspekce

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

Voroného konstrukce na mapě světa

PLANIMETRIE 2 mnohoúhelníky, kružnice a kruh

Je-li dána hranolová nebo jehlanová plocha s podstavou v rovině σ a rovina řezu ρ:

P L A N I M E T R I E

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

1 Úvod 3. 2 Historie 4

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

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

od zadaného bodu, vzdálenost. Bod je střed, je poloměr kružnice. Délka spojnice dvou bodů kružnice, která prochází středem

GIS Geografické informační systémy

Elementární plochy-základní pojmy

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

Úvod do mobilní robotiky NAIL028

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

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

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.

CVIČNÝ TEST 43. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

ALGORITMY A DATOVÉ STRUKTURY

Geoinformatika. IX GIS modelování

TGH06 - Hledání nejkratší cesty

PROGRAMY PRO GIS. Formovat/formulovat problém pro aplikaci v počítači. Fungování GIS programů na základní úrovni - "uvažovat" jako počítač

Algoritmy pro ořezávání 2D polygonů

6. Základy výpočetní geometrie

10. Analytická geometrie kuželoseček 1 bod

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

Úvod do mobilní robotiky NAIL028

Lekce 01 Úvod do algoritmizace

Výpočetní geometrie. Pavel Strachota. 9. listopadu FJFI ČVUT v Praze

JEVIŠTNÍ PERSPEKTIVA TABULKA 19

VK CZ.1.07/2.2.00/

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které

Realita versus data GIS

MATEMATIKA Tematické okruhy ke státní maturitní zkoušce Obor: mechanik elektronik

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Kinematika rektifikace oblouku (Sobotkova a Kochaňského), prostá cykloida, prostá epicykloida, úpatnice paraboly.

Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.

Algoritmy výpočetní geometrie

Obrázek 34: Vznik středové kolineace

HVrchlík DVrchlík. Anuloid Hrana 3D síť

Numerické metody a programování. Lekce 8

Vzdálenost uzlů v neorientovaném grafu

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

17 Kuželosečky a přímky

8 Přednáška z

Úvod do výpočetní geometrie. Základní vztahy.

4.3.2 Goniometrické nerovnice

2. Vyšetřete všechny možné případy vzájemné polohy tří různých přímek ležících v jedné rovině.

TGH06 - Hledání nejkratší cesty

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.

c jestliže pro kladná čísla a,b,c platí 3a = 2b a 3b = 5c.

Algoritmizace prostorových úloh

MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT)

1 Úvod 5. 2 Historie Georgij Feodosjevič Voronoj Historie Voroného diagramu Konstrukce 7. 5 Jak vypadají Voroného diagramy 9

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


Omezíme se jen na lomené čáry, jejichž nesousední strany nemají společný bod. Jestliže A 0 = A n (pro n 2), nazývá se lomená čára uzavřená.

Gymnázium Jiřího Ortena, Kutná Hora

Souřadnicové konstrukce

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6

Konvexní útvary. Kapitola 4. Opěrné roviny konvexního útvaru v prostoru

Klasifikace podle nejbližších sousedů Nearest Neighbour Classification [k-nn]

7.5.3 Hledání kružnic II

Gymnázium Jiřího Ortena, Kutná Hora

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.

Několik úloh z geometrie jednoduchých těles

5. P L A N I M E T R I E

MATEMATIKA 5. TŘÍDA. C) Tabulky, grafy, diagramy 1 - Tabulky, doplnění řady čísel podle závislosti 2 - Grafy, jízní řády 3 - Magické čtverce

Popis základního prostředí programu AutoCAD

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

DobSort. Úvod do programování. DobSort Implementace 1/3. DobSort Implementace 2/3. DobSort - Příklad. DobSort Implementace 3/3

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

MATURITNÍ TÉMATA Z MATEMATIKY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Transkript:

md at robotika.cz, zbynek.winkler at mff.cuni.cz http://robotika.cz/guide/umor07/cs 27. listopadu 2007

1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením

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 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), jedna aktualizace stavu koštěte O(log n), počet aktualizací (bez průsečíků) O(n)

Průběžné změny koštěte

Výsledná dekompozice Obsah

Obsah Plánování s otáčením 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 problém žebříku Obsah Plánování s otáčením robot reprezentová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 (nějaký 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 Změna topologického grafu při otáčení L4a L4 b L1a L1b L K L3a L3b L2a L2b L1a L2a L L4a L3a L1b L2b K L4b L3b

Ořez lichoběžníkových buněk Plánování s otáčením

Příště Obsah Pravděpodobnostní plánování jak naplánovat cestu pro auto bez couvání? a co couvání traktoru s několika přívěsy? nebo piáno v krápníkové jeskyni (3D nekonvexní objekt v 3D prostředí s otáčením)?