Úvod do mobilní robotiky AIL028



Podobné dokumenty
SLAM. Simultaneous localization and mapping. Ing. Aleš Jelínek 2015

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Cíle lokalizace. Zjištění: 1. polohy a postavení robota (robot pose) 2. vzhledem k mapě 3. v daném prostředí

Numerické metody a programování. Lekce 8

Úvod do mobilní robotiky AIL028

oddělení Inteligentní Datové Analýzy (IDA)

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

Kvadratickou funkcí se nazývá každá funkce, která je daná rovnicí. Definičním oborem kvadratické funkce je množina reálných čísel.

Základní spádové metody

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

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Lineární funkcí se nazývá každá funkce, která je daná rovnicí y = ax + b, kde a, b jsou reálná čísla.

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Numerické metody a programování. Lekce 7

Zápočtová práce STATISTIKA I

Fakulta chemicko-technologická Katedra analytické chemie. 3.2 Metody s latentními proměnnými a klasifikační metody

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

Maturitní okruhy z matematiky - školní rok 2007/2008

Limitní věty teorie pravděpodobnosti. Jiří Neubauer. Katedra ekonometrie, FVL, UO Brno kancelář 69a, tel

Úvod do mobilní robotiky AIL028

Hledáme lokální extrémy funkce vzhledem k množině, která je popsána jednou či několika rovnicemi, vazebními podmínkami. Pokud jsou podmínky

Metoda Monte Carlo, simulované žíhání

SEBELOKALIZACE MOBILNÍCH ROBOTŮ. Tomáš Jílek

Pro bodový odhad při základním krigování by soustava rovnic v maticovém tvaru vypadala následovně:

III. MKP vlastní kmitání

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

označme j = (0, 1) a nazvěme tuto dvojici imaginární jednotkou. Potom libovolnou (x, y) = (x, 0) + (0, y) = (x, 0) + (0, 1)(y, 0) = x + jy,

0.1 Úvod do matematické analýzy

Circular Harmonics. Tomáš Zámečník

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

Optimalizace & soft omezení: algoritmy

Úvod do mobilní robotiky NAIL028

Všechno, co jste kdy chtěli vědět o maticích, ale báli jste se zeptat

Kreslení elipsy Andrej Podzimek 22. prosince 2005

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Globální matice konstrukce

Euklidovský prostor Stručnější verze

Vytyčení polohy bodu polární metodou

Výpočet průsečíků paprsku se scénou

metoda Regula Falsi 23. října 2012

DIPLOMOVÁ PRÁCE. Univerzita Karlova v Praze. Matematicko-fyzikální fakulta. Ondřej Luks Simultánní lokalizace a mapování v reálném prostředí

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 2015

Regresní analýza. Eva Jarošová

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

Maturitní témata z matematiky

Maturitní témata profilová část

Pravděpodobnostní (Markovské) metody plánování, MDP - obsah

stránkách přednášejícího.

Čebyševovy aproximace

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

VK CZ.1.07/2.2.00/

Funkce s absolutní hodnotou, funkce exponenciální a funkce logaritmická

Úvod do mobilní robotiky AIL028

Zpracování náhodného vektoru. Ing. Michal Dorda, Ph.D.

Numerická matematika 1

Operační výzkum. Vícekriteriální hodnocení variant. Grafická metoda. Metoda váženého součtu.

Maturitní témata z matematiky

Kapitola 1: Reálné funkce 1/13

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Exponenciální a logaritmická funkce

Semestrální projekt. Vyhodnocení přesnosti sebelokalizace VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií

4EK311 Operační výzkum. 5. Teorie grafů

M - Příprava na 3. čtvrtletní písemnou práci

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

Seriál II.II Vektory. Výfučtení: Vektory

Jan Březina. Technical University of Liberec. 21. dubna 2015

(FAPPZ) Petr Gurka aktualizováno 12. října Přehled některých elementárních funkcí

Zpracování digitalizovaného obrazu (ZDO) - Popisy III

Úvod do úloh plánování rozvozu (Vehicle Routing Problems)

Lineární klasifikátory

AVDAT Nelineární regresní model

Matematika I (KMI/PMATE)

Úvod do mobilní robotiky AIL028

Omezenost funkce. Definice. (shora, zdola) omezená na množině M D(f ) tuto vlastnost. nazývá se (shora, zdola) omezená tuto vlastnost má množina

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

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

Vybraná témata z mobilní robotiky

Klasifikace a rozpoznávání. Bayesovská rozhodovací teorie

Hledání kořenů rovnic jedné reálné proměnné metoda sečen Michal Čihák 23. října 2012

1 Funkce dvou a tří proměnných

Algoritmy a struktury neuropočítačů ASN - P11

Matematika (KMI/PMATE)

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Monte Carlo Lokalizace. Martin Skalský

Newtonova metoda. 23. října 2012

1 Klasická pravděpodobnost. Bayesův vzorec. Poslední změna (oprava): 11. května 2018 ( 6 4)( 43 2 ) ( 49 6 ) 3. = (a) 1 1 2! + 1 3!

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44

SEBELOKALIZACE MOBILNÍCH ROBOTŮ. Tomáš Jílek

Základy matematiky pro FEK

Cvičné texty ke státní maturitě z matematiky

2. Bodové pole a souřadnicové výpočty

Otázky k ústní zkoušce, přehled témat A. Číselné řady

Přijímací zkouška na MFF UK v Praze

Extrémy funkce dvou proměnných

MATURITNÍ TÉMATA Z MATEMATIKY

Úvod do mobilní robotiky AIL028

Transkript:

SLAM - souběžná lokalizace a mapování {md zw} at robotika.cz http://robotika.cz/guide/umor07/cs 10. ledna 2008

1 2 3

SLAM intro Obsah SLAM = Simultaneous Localization And Mapping problém typu slepice-vejce nutné pro průzkum neznámého prostředí stále atraktivní/aktivní téma v robotice Robit aneb cesta tam a zase zpátky.

Vyrovnání polygonu použití v zeměměřictví měření vzdálenosti a azimutu na další bod nelze korigovat, není-li reference uzavření cyklu minimalizace chyb měření

Navigační značky Obsah odpovídají vrcholům polygonu měřená vzdálenost a azimut z odometrie problém s jednoznačností vrcholů

Skládání laserových skenů inkrementální matching - minimalizace funkce po přidání mapa ztuhne problém s cykly chybí revize historie

EM metoda Obsah data d = {o (1), u (1), o (2), u (2),... o (T ), u (T ) }, kde o (t) je observation v čase t a u (t) odometrie mapa m = {m x,y } x,y, kde m x,y popisuje vlastnosti světa na pozici (x, y) model pohybu: P(ξ u, ξ) model vnímání: P(o m, ξ) inverzní model vnímání: P(m o, ξ) (z Bayesova vzorce) P(A B i ) = P(A B i) P(B i ) P(B i A) = P(B i )P(A B i ) k j=1 P(B j)p(a B j )

EM metoda - cíl Obsah nalézt nejpravděpodobnější mapu m = arg max m P(m d) EM ve skutečnosti hledá pouze lokální maximum T T 1 P(m d) = λ... P(o (t) m, ξ (t) ) P(ξ (t+1) u (t), ξ (t) )dξ (1),..., d t=1 t=1

E step - expectation step počítá pravděpodobnost P(ξ m, d) s dosud nejlepší známou mapou m odpovídá lokalizaci v první iteraci je mapa prázdná

M step - maximization step výpočet nejpravděpodobnější mapy = arg max m P(m ξ, d) používá pozici z předešlého kroku implementace simulovaným žíháním (zabránění lokálnímu minimu)

Problém?! Obsah

Thrun, Burgard, Fox A Real-Time Algorithm for Mobile Robot Mapping With Applications to Multi-Robot and 3D Mapping (ICRA 2000) princip MCL mapa je kolekce laserových skenů s pozicí matching z každého vzorku provádí se zpětné korekce (pozice u skenů)

Tom Duckett, Stephen Marsland, Jonathan Shapiro Learning Globally Consistent Maps by Relaxation (ICRA 2000) používá pouze informace o relativní pozici potřebuje kompas mapa je graf, každý vrchol má kartézské souřadnice, každá hrana má délku a absolutní orientaci (díky kompasu)

Algoritmus Obsah pro každý vrchol i 1 pro všechny sousedy j vrcholu i spočítej odhad (x ji, y ji ) pozice vrcholu i x ji = x j + d ji cos θ ji y ji = y j + d ji sin θ ji a jeho rozptyl v ji = v j + u ji 2 zkombinuj všechny odhady pozice vrcholu i 1 v i = j 1 v ji x i = j x ji v i v ji y i = j y ji v i v ji

Důkaz konvergence každá hrana představuje pružinu pružina je nejméně napnutá, když vzdálenost vrcholů odpovídá její délce globální minimum, když celková energie minimální [ (xi x j + d ij cos θ ij ) 2 + (y i y j + d ij sin θ ij ) 2] E = i j 1 každá aktualizace zmenšuje energii E 2 energie E je zdola omezená 0 3 je kvadratická, takže má pouze jedno minimum

Andrew Howard, Maja J Mataric and Gaurav Sukhatme Relaxation on a Mesh: a Formalism for Generalized Localization (IROS 2001) nepotřebuje kompas zavádí lokální soustavy souřadnic znak pozorovaný ve dvou různých soustavách mezi nimi vytváří hranu nulové délky (taky pružina)

Algoritmus Obsah v podstatě stejný jako u Duckett. není dokázáno, že konverguje do globálního minima

Zbyněk Winkler Obsah Plánování cesty pro mobilní roboty (Diplomová práce, MFF UK, 2002) rozšíření a zobecnění Duckett nepotřebuje kompas u pozorovaných znaků potřebuje navíc i orientaci dokázána konvergence do globálního minima vrcholy mají kromě pozice i orientaci hrany vyjadřují relativní pozici vrcholů vůči sobě

Algoritmus Obsah 1 Pro každý vrchol k aktualizujeme souřadnice (x k, y k, θ k ) (souřadnice ostatních vrcholů jsou fixované). Nové souřadnice vrcholu k získáme minimalizací funkce (x j +u jk cos θ j v jk sin θ j x k ) l 2 + f k (x k, y k, θ k ) = (y j + u jk sin θ j +v jk cos θ j y k ) 2 + (x k +u kj cos θ k v kj sin θ k x j ) 2 + j (y k +u kj sin θ k +v kj cos θ k y j ) 2 2 Předchozí krok opakujeme, dokud maximální změna pozice neklesne pod požadovanou hranici nebo dokud není splněno jiné vhodné ukončovací kritérium.

Důkaz konvergence Definujeme chybovou funkci vrcholu i jako součet přes všechny sousedy e i = l j [ (xi + u ij cos θ i v ij sin θ i x j ) 2 ] + (y i + u ij sin θ i + v ij cos θ i y j ) 2 (1) Každý člen součtu (1) vyjadřuje rozdíl v přesvědčení vrcholu i na to, kde by se měl soused j nacházet a toho, kde se ve skutečnosti nachází. Chybová funkce celého grafu je potom součet chyb e i všech vrcholů. n E = e i (2) i

Grafické znázornění chyby vrcholu

Grafické znázornění chyby sousedů