User Manual

116
Pomocí těchto dvou velmi elementárních chování, robot obvykle začne projížďkou a bude
zkoumat okolní prostředí. Jednoduchý senzorický systém tvoří dva snímače pro detekci kolizí.
Samozřejmě se nejedná o příliš složité chování.
Představte si situaci, ve které se můžete pohybovat uvnitř vašeho domu a vaše vnímání se
omezí na dva prsty žád oči, žádné uši, žádné další smysly nepomáhají, máte jen tyto dva
prsty, kterými se můžete stále dotýkat pouze věcí přímo před sebou...
Více snímačů umožní složitější chování robotu. Zřata jsou obvykle vybavena velkou spoustou
snímačů, které mohou pomocí analogových hodnot rozlišit intenzitu vněmu. Můžete si
jednoduše představit jak se zvýší inteligence, kd se robot vybaví několika zvířecíma očima...
Zde použijeme postup, který zavedl Rodney Brooks (http://people.csail.mit.edu/brooks/ ) kolem
roku 1985, nazývaný architektura Subsumption.
Původní publikace můžete najít zde:
http://people.csail.mit.edu/brooks/papers/AIM-864.pdf
http://people.csail.mit.edu/brooks/papers/how-to-build.pdf
ale můžete najít další relevantní dokumenty a souhrny (internet poskytuje mnoho dalších
informací stačí jen spustit prohlevání!)
Příklad 12: Řízené chování robotu 2
Adresář: <RP6Examples>\RP6BaseExamples\Example_05_Move_05\
Soubor: RP6Base_Move_05.c
POZOR: Robot se bude v tomto programu pohybovat!
Následující krok přidá chování Vyhýbání, které místo kolizí používá ACS (proti kolizní systém)
k vyhýbání překážkám. Strukturu se třemi typy chování ukazuje sledující obrázek:
Kolize se samozřejmě musí chápat jako velmi důležité ulosti a proto má chování Únik stále
nejvyšší prioritu. Únik potlačí příkazy Vyhýbání a podobně Vyhýbání potlačí příkazy
Projížďky.
Jakmile infračerve snímače detekují překážku, chování Vyhýbání jak již zev naznačuje
spus manévr vyhýbání. Pokud překážku zjistil le kanál ACS, zatočí robot doprava a u
pravého kanálu zatočí doleva. Pokud překážku detekují oba kanály současně, bude se robot
očet doleva nebo doprava podle toho, který kanál podal zprávu jako první. Robot se bude
očet o něco déle, než oba kanály opět ohlásí volný prostor. Pro řízení této periody zpoždění
se používají stopky.