3 Prostředky relativní lokalizace

Pomocí prostředků relativní lokalizace lze odhadnout relativní změnu polohy robota, zpravidla tedy jeho posunutí a rotaci v rovině vůči jeho předcházející poloze. Celková změna polohy robota vztažená k jeho počáteční poloze se určuje skládáním jednotlivých dílčích změn polohy.

Na rozdíl od prostředků absolutní lokalizace neumožňují prostředky relativní lokalizace zjistit absolutní polohu robota v prostředí; je-li ale počáteční pozice robota v prostředí známá, je možné tyto prostředky krátkodobě využívat i k lokalizaci absolutní. Krátkodobě z toho důvodu, že kvůli inkrementálnímu charakteru výpočtu pozice řetězením jednotlivých dílčích změn dochází k akumulaci chyb, takže se celková chyba lokalizace neustále zvětšuje.

Prostředky relativní lokalizace se používají u drtivé většiny mobilních robotů. Zpravidla však nikoliv samostatně, ale společně s technikami globálními, a to pro odhadování okamžité pozice mezi jednotlivými – zpravidla v delším intervalu periodicky prováděnými – měřeními a odhady pozice absolutní. V některých případech je při odpovídající krátkodobé přesnosti relativní lokalizace možné zvýšit interval provádění lokalizace absolutní, která bývá technicky i výpočetně náročnější. Spolupráce lokálních lokalizačních technik s globálními lokalizačními technikami, odhadujícími absolutní pozici robota ve světě, je možná ještě v jiné rovině. Prostředky relativní lokalizace používají často senzory, které vyžadují kalibraci. Porovnání výsledků relativní a absolutní lokalizace je v některých případech možné použít k úpravě počáteční kalibrace senzorů.

Společným principem všech prostředků relativní lokalizace, jak už bylo zmíněno, je určování celkové změny pozice pomocí integrace jednotlivých dílčích změn pozice. Ve způsobu realizace tohoto postupu se ale jednotlivé metody už liší. Jednotlivé dílčí změny pozice

Právě integrování, u některých metod dokonce několikanásobné, je důvodem, proč je i poměrně malá nepřesnost nebo šum v měření příčinou značné chyby výsledku, která se s časem neustále zvětšuje.

V této kapitole se podrobně seznámíme s navigací výpočtem jako historicky první metodou tohoto druhu, s odometrií využívající rotační encodery jako metodou v mobilní robotice zdaleka nejpoužívanější, s dalšími alternativními metodami používajícími jiné senzory pro měření ujeté vzdálenosti nebo rychlosti a nakonec s inerciální navigací, která je jedinou metodou zcela nezávislou na okolním prostředí.

3.1 Navigace výpočtem (Dead Reckoning7)

Jednoduchá metoda pro odhadování aktuální pozice pouze podle rychlosti, směru pohybu a času uplynulého od poslední známé pozice. Stará metoda používaná již ve středověku v námořní plavbě, později využívána také v počátcích letectví – společně s přesnějšími metodami, jakými byly navigace podle hvězd nebo navigace podle viditelných orientačních bodů (landmarků). Metoda byla v námořní praxi používána s opravami zmenšujících nepřesnost měření (zohlednění přílivových proudů atd).

Obrázek

Obrázek 3.1: Typický nákres navigace výpočtem. Pozice se zakresluje v pravidelných časových intervalech, při každé změně rychlosti nebo kurzu a při opravě polohy nezávislou lokalizační technikou. Převzato z [7].

Jako technika relativní lokalizace akumuluje chyby měření, je proto žádoucí polohu upřesňovat pomocí jiné lokalizační techniky, kdykoliv je to možné, a při navigaci s akumulující se chybou počítat (v neposlední řadě kvůli bezpečnosti).

Obrázek

Obrázek 3.2: Nákres navigace výpočtem zohledňující rostoucí akumulovanou chybu. Převzato z [7].

Přes svou jednoduchost a nepřesnost jde o metodu stále využitelnou v případě, že všechny ostatní techniky selžou. Navigace výpočtem je základem dalších technik relativní navigace, včetně inerciální navigace, příležitostně je termín navigace výpočtem dokonce používán také jako společný název pro všechny metody relativní navigace.

7 Etymologie anglického názvu metody (Dead Reckoning) je nejasná. Není známo, zda „dead“ je zkomolenou zkratkou z „deduced“ (vydedukovaný výpočet pozice), „dead“ ve významu lokalizace absolutně (dead) závislé na výpočtu, lokalizace vztažená k nehybné (dead) počáteční pozici nebo lokalizace pro neznámé (dead) části oceánu. [8]

Odometrie

Odometrie je metoda relativní lokalizace založená na odhadu změny pozice a orientace kolového robota prostřednictvím údajů o otáčení jeho hnacích nebo běžných kol naměřených pomocí rotačních enkodérů. Název metody vznikl složením řeckých slov hodos (cesta) a metron (měřiti).

Rotační encoder je zařízení převádějící rotační pohyb na dále zpracovatelný elektrický signál. Podle fyzikálního principu fungování můžeme rotační encodery (bez nároku na úplnost) rozdělit na

Pro svou spolehlivost, vysoké rozlišení a rozumnou cenu jsou v mobilní robotice nejčastěji používané encodery optické, transmisivní i reflexivní.

Podle konstrukce a funkcionality můžeme rotační encodery rozdělit na jednokanálové, inkrementální a absolutní.

Jednokanálové encodery mají pouze jednobitový výstup, neposkytují žádnou informaci o smyslu otáčení a při velmi nízkých rychlostech nebo v klidu u nich hrozí výskyt šumu – zastaví-li se encoder na hraně mezi 0 a 1, bude mít jeho výstup náhodnou hodnotu, která se v čase může náhodně měnit. Pro odometrii se jednokanálové encodery zpravidla nepoužívají.

Inkrementální neboli kvadraturní encodery (phase quadrature incremental encoders) jsou dvoukanálové, se vzájemným posunutím fáze těchto kanálů. Narozdíl od jednokanálových encoderů dokáží rozlišit směr otáčení, mají při stejném dělení disku dvojnásobné rozlišení a netrpí problémem se šumem. Zastaví-li se inkrementální encoder na jakékoliv hraně, projeví se případný šum přinejhorším oscilací polohy o ±1. Stejně jako jednokanálové encodery vyžadují inkrementální encodery dostatečnou vzorkovací frekvenci vzhledem k maximálním otáčkám, jejich překročení se ale (na rozdíl od jednokanálových enkodérů) typicky projeví chybou – současnou změnou hodnot obou kanálů.

Změna polohyNová hodnota kanálů A, B
0, 00, 11, 11, 0
Minulá hodnota kanálů A, B0, 00+1chyba−1
0, 1−10+1chyba
1, 1chyba−10+1
1, 0+1chyba−10

Tabulka 3.1: Tabulka pro vyhodnocení změny stavu signálů kanálů A, B

Absolutní encodery mají v kterýkoliv okamžik na svém paralelním výstupu absolutní úhel natočení enkodéru. Jejich rozlišení je 2počet kanálů, s rozlišením ale roste také jejich cena. Hlavní uplatnění v mobilní robotice nacházejí jako senzory absolutní úhlové pozice, například natočení řídícího kola u robotů s pojezdem typu tříkolka a pod.

Výstupem absolutního enkodéru je zpravidla Grayův kód, jehož délka je stejná, jako délka kódu binárního, na rozdíl od něj ale při každém přechodu dochází k překlopení právě jednoho bitu v kódu. To eliminuje problémy, které by vznikaly při přechodových jevech při použití binárního kódu. Zajistit ideálně synchronní změnu stavu několika kanálů současně je totiž technicky problematické. V praxi dochází při každé změně ve více bitech k postupnému překlápění jednotlivých bitů, na výstupu se proto v průběhu přechodového jevu ocitne jedna nebo postupně několik hodnot, které neodpovídají aktuální pozici absolutního enkodéru s binárním kódem. Absolutních enkodérů s Grayovým kódem se tyto problémy z principu netýkají.

Obrázek

Obrázek 3.3: Disky osmibitových absolutních enkodérů: vlevo binární kód, vpravo Grayův kód. Černé plochy odpovídají hodnotě 0, bílé hodnotě 1.

Inkrementální encodery je možné v případě potřeby po doplnění koncového spínače (optické závory atd.) použít i pro měření absolutní úhlové pozice. Po každém restartu je ale třeba takový encoder inicializovat z koncové polohy. Některé inkrementální encodery jsou přímo vybaveny ještě třetím, dodatečným kanálem (index output), který nabývá hodnoty high právě jednou za 360°.

3.2.1 Chyby odometrie

Odometrie je založena na předpokladu, že změřený rotační pohyb kola je možné přepočítat na posunutí robota v rovině. Právě ne zcela absolutní naplnění tohoto předpokladu ve skutečnosti je příčinou chyb. Ty je možné rozdělit na systematické a nesystematické.

Systematické chyby jsou způsobeny drobnými nepřesnostmi a jejich velikost je dobře shora odhadnutelná; celková akumulovaná chyba tak roste s ujetou vzdáleností lineárně a dá se s ní při odhadu pozice robota počítat. V interiéru s hladkým povrchem představují systematické chyby dominantní podíl celkových chyb.

Typické systematické chyby odometrie jsou:

Obrázek

Obrázek 3.4: Ilustrace chyby, která roste s ujetou vzdáleností a která je způsobená drobnými rozdíly mezi nominálním a skutečným obvodem levého a pravého kola. Vzorky označují potenciální polohu robota při jízdě po (dle měření odometrie) přímé dráze, barevně jsou odlišeny jednotlivé kroky 0 až 4. Ilustrace vytvořena prostřednictvím vlastní simulace.

Naproti tomu nesystematické chyby se vyskytují náhodně, nejsou dobře předvídatelné a jejich velikost se nedá snadno nebo vůbec shora odhadnout. V nepříznivém případě může být jejich důsledkem totální ztráta orientace a úplné selhání relativní lokalizace. Pro svou nepředvídatelnost (co do výskytu, tak do velikosti) se s nimi na rozdíl od chyb systematických nedá počítat, některé z nich je ale možné alespoň detekovat. Nesystematické chyby představují problém především v „nesterilním“ vnějším prostředí s nerovným a nedokonalým povrchem. Mezi typické nesystematické chyby odometrie patří:

Pravděpodobnost některých nesystematických chyb je v některých případech možné snížit osazením enkodérů na běžná (nehnaná) kola, u některých pojezdů případně doplněním dalších běžných kol pouze pro odometrická měření, a to i za cenu složitější mechanické konstrukce. Tato kola ale musí být umístěna tak, aby se při žádném myslitelném pohybu robota nesmýkala bokem, a odpružena tak, aby na nich i na hnacích kolech ležela dostatečná váha.

3.2.2 Modely pojezdů mobilních robotů

Aby bylo možné odhadovat relativní změnu pozice robota na základě ujeté vzdálenosti naměřené jednotlivými encodery, je nutné znát geometrický a kinematický model mobilního robota. Většinu pojízdných robotů, kterými se tato práce zabývá, je možné zařadit do jedné kategorií uvedených v následujících podkapitolách.

V následujícím textu budeme předpokládat dvourozměrný svět, jehož osa Y směřuje nahoru (na sever) a osa X doprava (na východ). Orientace 0 odpovídá směru osy X, úhly rostou proti směru hodinových ručiček.

3.2.2.1 Diferenčně řízená vozidla (též diferenciálně řízená vozidla)

Základní parametry diferenčně řízeného vozidla jsou:

Z těchto hodnot je možné vypočítat ujetou vzdálenost s0, úhel odbočení Δθ, poloměr středního oblouku |r0| a především pak koncovou pozici a orientaci [xn, yn], θn.

Obrázek

Obrázek 3.5: Nákres diferenčně řízeného vozidla.

Za předpokladu konstantní rychlosti otáčení jednotlivých kol jede vozidlo přímo nebo po kružnici, základní parametry pohybu můžeme vypočítat následovně:

Ujetá vzdálenost (kladné s0 odpovídá jízdě vpřed):

Vzorec

Úhel odbočení Δθ (v radiánech, kladné Δθ odpovídá odbočení vlevo ve směru jízdy):

Vzorec

Poloměr středního oblouku (za předpokladu ΔLΔR):

Vzorec

Poloměr je roven |r0|. Je-li r0 kladné, nachází se střed oblouku nachází blíže kolu L. Otáčí-li se kola protisměrně, bude poloměr r0 menší než b/2, při ΔR = − ΔL je r0 = 0 (otáčení na místě).

Při jízdě po kružnicovém oblouku lze vypočítat novou pozici takto:

Poloha středu kružnicového oblouku [xr, yr]:

Vzorec

Vzorec pro novou pozici [xn, yn] lze odvodit z rotace bodu v rovině:

Vzorec

To lze upravit do následující podoby a doplnit vzorce pro novou orientaci robota θn:

Vzorec(3.1)

Výpočet lze zjednodušit aproximací kružnicového oblouku lomenou čarou (částí mnohoúhelníka). To může být užitečné kvůli omezené výpočetní síle. Při dostatečné frekvenci iterací odhadu pozice aproximuje mnohoúhelník kružnici dostatečně přesně. Dostatečně přesně přitom znamená, že aproximací způsobená chyba bude řádově menší než jiné chyby.

Vzorec(3.2)

Pro zvýšení rychlosti výpočtu je při dostatku paměti možné využít tabelování hodnot goniometrických funkcí.

Za povšimnutí stojí, že orientace robota záleží jen na počáteční orientaci a rozdílu celkových naměřených ujetých vzdáleností levého a pravého kola, bez ohledu na průběh trajektorie pohybu.

Na závěr několik poznámek k diferenčně řízeným robotům: Aby byl robot stabilní, potřebuje obvykle kromě dvou hnacích kol ještě alespoň jeden další opěrný bod, ideálně všesměrové – například kulové – opěrné kolečko (castor wheel). V praxi někdy používaná „nábytková“ kolečka (též vzor „kancelářská židle“ resp. „nákupní vozík“) robotovi prakticky neumožňují změnit směr jízdy na opačný bez změny orientace. Při nevhodném rozložení hmotnosti může dojít při pokusu o změnu směru jízdy (vpřed – vzad) ke smyku hnacích kol vybavených encodery a tím k chybě odometrie.

V praxi oblíbeným a často používaným půdorysným řešením diferenčně řízeného robota je kruh. Společně se schopností otočit se na místě umožňuje dobře manévrovat i ve velmi stísněném prostoru.

3.2.2.2 Smykem řízená kolová vozidla a pásová vozidla

Smykem řízená vozidla jsou diferenčně řízená vozidla, jejichž styčná plocha není (ani teoreticky) dvoubodová. Jejich podvozek může být kolový nebo pásový (housenicový). Smykem řízená vozidla jsou v praxi – včetně robotické – hojně využívána, zejména pro práci v náročnějším terénu.

Zatímco u většiny vozidel je smyk nežádoucí, u smykem řízených vozidel je jediným a zamýšleným způsobem změny orientace vozidla. Důsledkem toho a daní za jednoduchou konstrukci při vynikající průchodnosti terénem je ale nepoužitelnost odometrie jako lokální lokalizační techniky, protože při otáčení smykem je nemožné určit bod, kolem kterého se vozidlo otáčí.

Proto se tato konstrukce používá pro roboty dálkově řízené člověkem nebo pro plně autonomní roboty využívající jiné lokalizační techniky než odometrii.

3.2.2.3 Tříkolka

Tříkolka je nejjednodušším modelem pojezdu vozidel s řiditelným kolem resp. řiditelnou nápravou, která mění svou orientaci pouze při jízdě, a to pohybem po kružnicovém oblouku.

Pro neřiditelnou nápravu je třeba poznamenat, že levé a pravé kolo ležící geometricky ve stejné ose nesmí být mechanicky připevněno k jediné fyzické ose, protože k hladkému průjezdu obloukem je třeba, aby se vnitřní kolo otáčelo pomaleji než vnější. Mají-li být tato kola poháněná společným motorem, musí být mezi motorem a poloosami vložen diferenciál. Jedním z alternativních, konstrukčně jednodušších řešení je pohánět pouze jedno kolo robota.

Obrázek

Obrázek 3.6: Nákres vozidla s pojezdem typu tříkolka.

Základní parametry tříkolky:

Za předpokladu nenulového natočení řídícího kola ω se pohybuje vozidlo po kružnici, proto můžeme vypočítat základní parametry pohybu.

Poloměr oblouku řídícího kola |rs| a poloměr oblouku středu zadní nápravy |r0| vypočteme z následujícího vztahu.

Vzorec

Je-li rs resp. r0 > 0, nachází se střed oblouku nachází blíže levému kolu. Úhel odbočení (v radiánech, kladné Δθ odpovídá odbočení vlevo ve směru jízdy):

Vzorec

Vzdálenost ujetá středem zadní nápravy:

Vzorec

Z těchto hodnot lze absolutní změnu polohy tříkolky vypočítat stejně jako u diferenčně řízených vozidel, buď jako jízdu po kružnici podle (3.1), nebo jako dráhu aproximovanou lomenou čarou podle (3.2).

Zjednodušení aproximací dráhy lomenou čarou je při rozumném použití dostatečně přesné, zatáčí-li tříkolka za jízdy, je totiž i jízda po kružnici jen aproximací. Jen pro úplnost: skutečná křivka, po které se tříkolka pohybuje, zatáčí-li během jízdy tak, že se natočení řídícího kola ω mění lineárně, se nazývá klotoida nebo též volantová křivka. Kolem počátku souřadnic je velmi blízká kubické parabole a v praxi se používá při návrhu přechodnic (úseků mezi přímým úsekem a kružnicovým obloukem) při dopravních stavbách.

Je-li to z konstrukčních důvodů účelné, je roboty s pojezdem typu tříkolka možné osadit dvěma inkrementálními encodery jako roboty diferenčně řízené a měřit pomocí nich ujeté vzdálenosti levého a pravého kola pevné nápravy ΔL a ΔR. Relativní změny pozice robota lze potom počítat tak, jak je popsáno v části 3.2.2.1 – Diferenčně řízená vozidla.

Tříkolka je jedním z modelů pojezdu mobilních robotů, který lze osadit větším množstvím enkodérů, než kolik jich je pro určení změny pozice nutné. Pomocí enkodérů „navíc“ lze získat přesnější měření (průměrováním), resp. je možné odhalit a eliminovat výraznou odchylku některého z enkodérů, která je typicky důsledkem nějaké nesystematické chyby.

Vzhledem k tomu, že nesystematické chyby představují pro odometrii problém závažnější, je účelné tuto výhodu využít především k jejich minimalizaci. Toho lze dosáhnout statistickými metodami, například zprůměrováním – na srovnatelnou veličinu, například na s0, přepočítaných – hodnot po vyřazení hodnot potenciálně chybných, typicky těch, jež jsou příliš vzdálené od mediánu. Právě ty jsou „podezřelé“ na výskyt některé nesystematické chyby.

Autor článku [9] doporučuje výsledný průměr počítat jako vážený, protože přesnost enkodéru, jehož kolo urazilo největší vzdálenost, je vyšší, než přesnost enkodérů, které naměřily impulsů méně.

3.2.2.4 Ackermanovo řízení

Má-li vozidlo řiditelnou nápravu, je pro hladký průjezd oblouku bez smýkání kol potřeba, aby vnitřní kolo, pohybující se po kružnici o menším poloměru, bylo vytočené od podélné osy vozidla více, než kolo vnější. Konkrétně musí platit následující vztahy:

Obrázek

Obrázek 3.7: Ackermanovo řízení.

Podmínka pro Ackermanovo řízení pro natočení vnitřního a vnějšího kola řízené nápravy:

Vzorec

Totéž pro levé a pravé kolo (ω > 0 je jako vždy natočení doleva)

Vzorec

Tato podmínka je v praxi splněna s dostatečnou přesností a v dostatečném rozsahu mechanickou vazbou mezi koly řiditelné nápravy.

Ačkoliv jsme doposud předpokládali, že řiditelnou nápravou je přední náprava, podle aplikace může být řiditelnou nápravou i náprava zadní (v praxi například kombajny, vysokozdvižné vozíky atd). Totéž platí i pro tříkolku.

Za povšimnutí stojí, že pevná náprava opisuje vždy oblouk o menším poloměru než řízená.

3.2.2.5 Dvounápravové vozidlo oběma nápravami řiditelnými

Zvláštním případem, který stojí za upozornění, jsou vozidla se dvěma řiditelnými nápravami, které v oblouku opisují stejnou stopu.

Při výpočtu podle modelu 3.2.2.3 – Tříkolka – je parametr d vzdáleností (teoretického) středního řídícího kola a příčné osy vozidla v kružnicovém oblouku kolmé na tečnu pojížděné kružnice – rozvor vozidla s oběma symetricky řízenými nápravami je tedy roven 2 · d.

3.2.2.6 Synchro drive

Podvozek vozidel typu Synchro drive [10] tvoří tři nebo více hnaných kol, z nichž každé je řiditelné. Všechna kola jsou mechanicky spřažena jak pro pohon, tak pro natáčení, a pohybují se tedy v obou stupních volnosti zcela synchronně. Vozidlo tak může plynule měnit směr jízdy, za pohybu i na místě, nedokáže ale změnit svou orientaci. Ta za ideálních podmínek zůstává bez ohledu na pohyb vozidla a směr jízdy konstantní.

Protože neměnná orientace podvozku vozidla je vlastností tohoto typu vozidel, a protože je zpravidla žádoucí, aby manipulátory a senzory byly orientovány podle směru jízdy vozidla, mívají vozidla typu synchro drive na podvozku typicky umístěnou „věž“, jejíž orientace je prostřednictvím mechanické vazby závislá na orientaci řiditelných kol.

Obrázek

Obrázek 3.8: Detail jednoho kola a celkové mechanické provedení pojezdu typu Synchro drive.

Vzhledem k synchronnímu pohonu všech kol jsou tato vozidla méně náchylná ke smyku a skluzu, díky čemuž je odometrie podstatně méně náchylná k výskytu nesystematických chyb, než například u diferenčně řízených vozidel.

3.2.2.7 Multi-degree-of-freedom (MDOF)

Pojezdy kategorie MDOF mají jednotlivá kola samostatně poháněná i samostatně otočná, počet stupňů volnosti řízení rychlosti přitom přesahuje počet stupňů volnosti polohy, tedy 3 (souřadnice v ploše a orientace). Jejich předností je výborná schopnost manévrovat, daní za ni je ale velmi složité řízení.

Konkrétních konstrukcí, lišících se v počtu a umístění řízených-hnacích a případně opěrných kol, je celá řada. Robot s MDOF pojezdem je mechanicky schopen kombinovat pohyby charakteristické pro výše popsané modely (Ackermanovo řízení s jednou, druhou nebo oběma řízenými nápravami, synchrodrive, otáčení na místě), záleží jen na zvoleném způsobu řízení. Podle něj pak lze použít odpovídající vzorce pro výpočet relativní polohy pomocí odometrie.

Řízení robotů s pojezdem kategorie MDOF je komplikované především ze dvou důvodů:

3.2.2.8 Omnidirectional drive

Jako všesměrové se označují pojezdy robotů, které umožňují nezávisle měnit svou pozici i orientaci, jinými slovy, jejich počet stupňů volnosti rychlostí odpovídá počtu stupňů volnosti pozice. Pojezdy s touto vlastností se označují jako holonomní. Typická pro tuto konstrukci jsou všesměrová kola, která jsou konstruována tak, aby v příčném směru dovolovala volný pohyb. To je obvykle možné díky drobným, volně otočným válečkům umístěným po obvodu kola.

Obrázek

Obrázek 3.9: Různá provedení všesměrových kol, dovolujících volný pohyb v příčném směru. Převzato z [10], [11].

Nejjednodušší konfigurace pojezdu všesměrového robota se skládá ze tří samostatně poháněných všesměrových kol umístěných tečně na obvodu robota, pravidelně po 120°.

Obrázek

Obrázek 3.10: Nejjednodušší konfigurace pojezdu všesměrového robota se třemi koly.

Bez újmy na obecnosti označme kolo A jako předek jinak symetrického robota. Dále označme

Relativní posunutí robota a vlastní rotace pak souvisejí s pohybem všesměrových kol takto:

Vzorec

To můžeme upravit do následující podoby:

Vzorec

Relativní směr pohybu robota θrel=atan2(sx(rel)sy(rel)) , absolutní směr θabs pohybu dostaneme přičtením počáteční (umělé) absolutní orientace. Změna orientace robota Δθ je rovna ω, ujetá vzdálenost je Vzorec

Za předpokladu konstantních rychlostí otáčení kol umíme z výše uvedených hodnot, tedy absolutního směru pohybu, celkového posunutí a změny orientace během posunutí spočítat změnu absolutních souřadnic robota.

Složitá konstrukce všesměrových kol s sebou přináší i dva technické problémy:

Obrázek

Obrázek 3.11: Čtyřmotorový všesměrový robot Segway se koly umožňujícími volný pohyb pod úhlem 45° resp. −45°. Převzato z [12].

3.3 Další metody relativní lokalizace

Hlavním problémem odometrie je možný smyk nebo skluz enkodérem vybaveného kola. Použitím senzorů pracujících na jiném, bezkontaktním principu, je možné tyto problémy eliminovat, pochopitelně za cenu jiných problémů, vyplývajících z povahy těchto senzorů. Se znalostí výhod a slabin jednotlivých přístupů lze ale tyto metody kombinovat. Zpracování takto získaných dat z více zdrojů se zabývá kapitola 2.

3.3.1 Senzory využívající Dopplerova jevu

Dopplerovým jevem nazýváme zdánlivou změnu frekvence přijímaného signálu, pohybuje-li se přijímač vůči vysílači nenulovou rychlostí. Z naměřené změny frekvence je tedy možné spočítat relativní rychlost pohybu.

V praxi se tato metoda používá zejména v námořní a letecké dopravě. Přijímač je umístěn společně s vysílačem na plavidle nebo letadle a měří změnu frekvence signálu odraženého od povrchu. Zatímco na moři se používá signál zvukový a jeho odraz od mořského dna, v letectví se zpravidla používá signál mikrovlnný a jeho odraz od povrchu země. Měření je odolné proti vlivu vodních resp. vzdušných proudů. Mladší, ale mobilní robotice bližší aplikací je použití této techniky v zemědělství (viz například nabídka výrobce zemědělské techniky John Deere [13]). Pro bezpečné určení rychlosti se typicky měří rychlost pomocí několika senzorů v několika různých směrech. V mobilní robotice, lze-li navíc předpokládat nulovou boční rychlost, se pak (i s ohledem na cenu) zpravidla používá jediný senzor.

Dopplerův jev popisuje závislost naměřené frekvence frx a vysílané frekvence ftx, je-li rychlost vzájemného pohybu přijímače od vysílače v řádově nižší než rychlost šíření vln c, takto:

Vzorec

Při měření rychlosti prostřednictvím signálu odraženého od povrchu dochází k Dopplerově jevu hned dvakrát: Vlny vysílané pohybujícím se vysílačem s frekvence ftx dopadají na nehybný povrch a od něj se odrážejí zpět k pohybujícímu se přijímači, který je naměří s frekvencí frx. Rychlost pohybu vysílače s přijímačem vůči povrchu v0 pak souvisí s vysílanou a naměřenou frekvencí takto:

Vzorec

Obrázek

Obrázek 3.12: Dopplerův jev.

Ze znalosti sklonu α a rychlosti v0 můžeme vypočítat dopřednou rychlost vabs, rovnoběžnou s povrchem:

Vzorec

Pro praktické použití může být, obzvlášť při velmi pomalém pohybu, rozdíl mezi přijímanou a vysílanou frekvencí pro měření příliš malý. V praxi se proto často měří rázový kmitočet, vznikající interferencí mezi frekvencemi frx a ftx, nebo se místo změn frekvence signálu měří změny v jeho fázi.

Předností měření rychlosti prostřednictvím Dopplerova jevu je jeho nezávislost na kontaktu s povrchem, jeho přesnost je závislá na dodržení předpokladů, na kterých výpočet rychlosti stojí, tedy na konstantní výšce senzoru nad povrchem a neměnným úhlem sklonění senzoru rovným α. Náročnost dodržení těchto předpokladů záleží pak na konkrétní aplikaci. Protože je potřeba ujetou vzdálenost počítat integrováním naměřené rychlosti podle času, roste celková chyba relativní lokalizace založené na měření rychlosti s plynoucím časem, i když robot stojí na místě.

3.3.2 Snímkování povrchu

Zdánlivě rovný povrch pod robotem nebývá typicky úplně hladký, nýbrž zvrásněný drobnými nerovnostmi. Takový povrch lze snímkovat pomocí optoelektronického senzoru (šedotónové kamery s nízkým rozlišením) a porovnáním po sobě jdoucích snímků zjistit posunutí senzoru po povrchu. Ke zpracování obrazu jsou k dispozici specializované čipy, osvětlení povrchu pod senzorem mohou zajišťovat LED nebo laserové diody. Tento princip je masivně využíván v optických počítačových myších. Ty vytlačily z trhu původně používané myši optomechanické, jejichž princip – měření otáčení po povrchu se odvalující kuličky dvojicí enkodérů – lze chápat jako variantu odometrie. Využití této metody k relativní lokalizaci v robotice namísto odometrie se tak přímo nabízí.

Celá sestava ze zdrojem světla, optoelektronickým senzorem a vyhodnocovací elektronikou se vyrábí jako kompletní modul. Podle typu senzoru se rychlost snímkování pohybuje v řádech 1500 až 7200 snímků za sekundu, fyzické rozlišení senzoru je typicky 16 × 16 až 30 × 30 pixelů, nejmenší detekovatelné posunutí u kvalitních senzorů je kolem 10 μm a nejvyšší rychlost měřitelného pohybu kolem 6 km/h. [14]

Pro použití této metody nesmí být povrch dokonale hladký (sklo, zrcadlo, lakované povrchy), ale ani příliš nerovný, protože vzdálenost senzoru od povrchu musí zůstat v mezích dovolujících senzoru snímkovat ostrý a dostatečně nasvícený obraz (např. podle [14] ± 0,22 mm nominálně a přes ± 0,8 mm v praxi). Senzor dokáže měřit pouze posunutí v obou osách, neumí ale změřit ani detekovat otočení. Maximální rychlost měřitelného pohybu je limitována snímkovací frekvencí senzoru.

3.4 Inerciální navigační systémy (INS)

Inerciální navigace je metoda relativní lokalizace pracující na základě naměřeného zrychlení, z něhož lze integrací vypočítat okamžitou rychlost a z ní pak dále aktuální polohu. Pro udržení pevné orientace os, v nichž se zrychlení měří, při rotaci celého zařízení, se využívá gyroskopů. Výhodou metody je její naprostá nezávislost na externí referenci a okolním prostředí a u většiny řešení také odolnost proti rušení a vnějším vlivům. Kromě předností má tato metoda i své principiální slabiny, které blíže popíšeme v části 3.4.3. Inerciální navigace doznala značného rozšíření v letecké dopravě a pro raketové zbraňové systémy, v poslední době našla uplatnění i v dopravě pozemní jako krátkodobá náhrada GPS při výpadku jeho signálu [15].

Existují v zásadě dvě různá řešení inerciálních navigačních systémů: s pevnou orientaci akcelerometrů v prostoru a s akcelerometry pevně spojenými se zařízením. U obou jsou pro navigaci v prostotu potřeba tři gyroskopy a tři akcelerometry.

3.4.1 INS s pevnou orientací akcelerometrů v prostoru

U inerciálních navigačních systémů s pevnou orientaci akcelerometrů v prostoru, v anglicky psané literatuře označovaných jako gimbal, se používají mechanické gyroskopy. Ty jsou tvořeny setrvačníkem a Kardanovým závěsem, který setrvačníku umožňuje zachování jeho orientace bez ohledu na rotaci robota. Přesnost mechanického gyroskopu závisí na minimálním tření ložisek setrvačníku a závěsů a na vysokých otáčkách setrvačníku. Má-li gyroskop fungovat dlouhodobě, je potřeba otáčky setrvačníku aktivně udržovat. Signál z akcelerometrů lze přes pohyblivě uložené závěsy přenášet například pomocí sběracích kroužků.

Řešení se stálou orientaci akcelerometrů umožňuje jednodušší vyhodnocování změny polohy z naměřených zrychlení a je z obou možností starší. Mechanické provedení kvalitních gyroskopů je složité a kvůli požadavkům na jeho preciznost poměrně drahé. Díky tomu, že jedinými měřeními jsou zrychlení pevně orientovaných akcelerometrů, vykazovalo toto řešení dlouhou dobu vyšší přesnost.

Při nepravděpodobné, ale teoreticky možné posloupnosti manévrů může dojít k takovému natočení jednotlivých prstenců závěsu do jediné roviny, že další rotace podle osy kolmé na tuto rovinu násilně otočí osou setrvačníku. Taková situace, v níž mechanický gyroskop selhává, se označuje jako gimbal lock.

3.4.2 INS s akcelerometry pevně spojenými se zařízením

Při řešení s akcelerometry pevně spojenými se zařízením (strapdown) se využívá gyroskopů nikoliv k udržení stálé orientace, ale k měření relativního otočení robota. Takové gyroskopy, poskytující informaci o rychlosti otáčení kolem jedné osy, mohou pracovat na různých fyzikálních principech:

Řešení s akcelerometry pevně spojenými se zařízením je mechanicky mnohem jednodušší a proto také levnější než řešení s pevnou orientací akcelerometrů v prostoru. Daní za něj je jednak nutnost měřit nejen zrychlení, ale také úhlové rychlosti otáčení, jednak potřeba přepočítávat naměřená zrychlení do pevného souřadného systému podle aktuálního natočení akcelerometrů. Přesnost záleží na použité technologii, kruhové laserové gyroskopy svou přesností předčí i velmi kvalitní mechanické gyroskopy [17]. Výhodou piezoelektrických gyroskopů pro použití v robotice jsou kromě příznivé ceny také jejich malé rozměry.

3.4.3 Vlastnosti inerciálních navigačních systémů

Zdánlivě jednoduchý princip inerciální navigace, doposud zdánlivě limitovaný jenom omezenou přesnosti použitých senzorů, se musí vypořádat i s několika problémy, vyplývajícími z podstaty jeho fungování.

Problémem prvním je zemská přitažlivost, která způsobuje, že akcelerometry ve svislém směru neměří pouze vertikální zrychlení, nýbrž součet skutečného vertikálního zrychlení a gravitace. Gravitační složku je proto potřeba z hodnoty akcelerometru před dalším zpracováním opět odečíst. V běžných robotických aplikacích lze naštěstí předpokládat, že je gravitační zrychlení téměř konstantní, obecně to ale pro inerciální navigační systémy neplatí – například v letectví.

Druhým problémem je rotace zeměkoule. Ta se otáčí rychlostí 15° za hodinu kolem vlastní osy a 0,041° za hodinu kolem slunce. Gyroskopy ale zajišťují stálou orientaci nebo měří změnu orientace v prostoru, nikoliv vůči zeměkouli, takže je s rotací Země potřeba při zpracování hodnot počítat. Možným náhradním řešením je použít gyrokompas, který je konstruován tak, aby byl gravitační silou udržován v rovině rovnoběžné s hladinou moře. V důsledku toho se osa rotujícího setrvačníku zorientuje a udržuje orientaci rovnoběžně s místním poledníkem (s drobnou chybou, vyčíslitelnou z aktuální zeměpisné šířky a ze směru a rychlosti pohybu).

Třetí potíží, pro mobilní robotiku zásadní, je rozlišení a citlivost použitých akcelerometrů. Při pozvolných změnách rychlosti nebo otáčení v nízkých rychlostech jsou zrychlení ovlivňující polohu robota velmi malá. Kvůli nízkému poměru signálu a šumu je pak lokalizace založená jen na inerciální navigaci velice nepřesná. Šum přitom není způsoben jenom nedokonalostí akcelerometrů, ale též pohybem mobilního robota po nedokonale rovném povrchu.

Prostředky relativní lokalizace, inerciální navigační systémy nevyjímaje, společně se znalostí počáteční pozice zpravidla nebývají pro lokalizaci dostačující. Ve výjimečných aplikacích tomu tak ale být může. Příkladem je vojenské využití v některých autonomních raketových zbraňových systémech, u kterých je doba provozu (t.j. letu rakety) dlouhá nanejvýš v řádu desítek sekund, během nichž akumulovaná chyba nepřekročí požadovanou přesnost. Dnes už se ale typicky i v této oblasti lokalizační techniky kombinují.

3.5 Shrnutí kapitoly

V této kapitole jsme se seznámili se všemi běžně používanými prostředky relativní lokalizace, počínaje navigací výpočtem, ze které všechny tyto metody myšlenkově vycházejí.

Podrobně jsme se zabývali odometrií, která má díky svým vlastnostem, tedy nízké ceně a relativní jednoduchosti na straně jedné a vysoké přesnosti a slušné spolehlivosti na straně druhé pro mobilní robotiku klíčový význam. V aplikacích, ve kterých lze předpokládat pohyb robota po přiměřeně rovném povrchu, je odometrie technikou nejvhodnější a v praxi také nejpoužívanější. Nutnou podmínkou pro její fungování je možnost přepočítání naměřeného otáčení kol na pohyb robota; v případech, kdy tento předpoklad není naplněn, je nutné použít jinou techniku.

V části o odometrii jsme také detailně rozebrali jednotlivé typy pojezdů mobilních robotů. Kromě popisu metod pro výpočet relativní změny polohy robota za základě encodery naměřených dat jsme se zabývali také přednostmi a nevýhodami jednotlivých konstrukcí – každý model pojezdu představuje jistý kompromis mezi jednoduchostí, obratností (schopností manévrovat), stabilitou, průchodností terénem a přesností odometrie. Volba vhodného pojezdu proto záleží na konkrétní aplikaci a z ní plynoucích prioritách jednotlivých výše uvedených vlastností.

V následující části jsme popsali další metody relativní lokalizace – odhad pozice z bezkontaktně naměřené rychlosti Dopplerovskými senzory a optické snímkování povrchu pod robotem. I tyto v praxi méně používané metody mohou ve specifických případech najít svoje použití, zejména tehdy, je-li jako vnější reference k dispozici plocha pod robotem, ale už není možné použít mechanické senzory k detekci pohybu robota vůči této ploše.

Nakonec jsme se věnovali inerciální navigaci, která jako jediná z technik relativní lokalizace žádnou vnější referenci nepotřebuje a je ji tedy možné použít i pokud žádná použitelná vnější reference není k dispozici. Ač je metoda v principu jednoduchá, její implementace je výpočetně i technicky náročná. Její slabinou je také závislost velikosti akumulované chyby na čase, na rozdíl od většiny výše uvedených technik, u nichž roste tato chyba jen s ujetou vzdáleností. Přesto může být pro některé aplikace v mobilní robotice inerciální navigace vhodnou volbou, obzvlášť pak v případech, kdy použití jiných popsaných technik relativní lokalizace není možné.

Vysvětlili jsme také, že naprosto všechny techniky relativní lokalizace jsou kvůli inkrementálnímu způsobu výpočtu pozice řetězením jednotlivých dílčích změn zatížené akumulací chyby lokalizace, která roste s ujetou vzdáleností nebo s časem. Samotná relativní lokalizace proto může poskytovat dobrý odhad pozice pouze krátkodobě, kvůli čemuž je často kombinována s dalšími metodami, které budou popsány v následující kapitole.