Robotika. Kapitola 25. 16. května 2015. 1 Robot a jeho hardware. 2 Vnímání robota. 3 Plánování pohybu robota. 4 Pohyb robota



Podobné dokumenty
Robotika. 22. května 2017

ZÁKLADY ROBOTIKY Kinematika a topologie robotů

Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu odhaduje, jak se svět může vyvíjet.

Mechanika

Úvod do mobilní robotiky NAIL028

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

Úvod do mobilní robotiky AIL028

TECHNICKÁ UNIVERZITA V LIBERCI

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í

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

Statika. fn,n+1 F = N n,n+1

Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren

Kinematika příklad. Robotika. Vladimír Smutný. Centrum strojového vnímání. České vysoké učení technické v Praze

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

Mechanika. Použité pojmy a zákony mohou být použity na jakékoliv mechanické stroje.

Úvod do mobilní robotiky AIL028

7. Rozdělení pravděpodobnosti ve statistice

Úvod do zpracování signálů

SENZORY PRO ROBOTIKU

Dynamika vázaných soustav těles

Vypracovat přehled paralelních kinematických struktur. Vytvořit model a provést analýzu zvolené PKS

Simulace pohybu chodců pomocí celulárních modelů

Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)

Modelování a simulace Lukáš Otte

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

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

Diskrétní náhodná veličina. November 12, 2008

Bayesovské metody. Mnohorozměrná analýza dat

2. Kinematika bodu a tělesa

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Robotika

Jasové transformace. Karel Horák. Rozvrh přednášky:

GIS Geografické informační systémy

Úloha - rozpoznávání číslic

8 Střední hodnota a rozptyl

VK CZ.1.07/2.2.00/

NÁHODNÉ VELIČINY JAK SE NÁHODNÁ ČÍSLA PŘEVEDOU NA HODNOTY NÁHODNÝCH VELIČIN?

Pravděpodobnost, náhoda, kostky

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

1. Náhodný vektor (X, Y ) má diskrétní rozdělení s pravděpodobnostní funkcí p, kde. p(x, y) = a(x + y + 1), x, y {0, 1, 2}.

Numerické řešení diferenciálních rovnic

Pravděpodobnost, náhoda, kostky

Měření dat Filtrace dat, Kalmanův filtr

Václav Jirchář, ZTGB

3. kapitola. Průběhy vnitřních sil na lomeném nosníku. Janek Faltýnek SI J (43) Teoretická část: Příkladová část: Stavební mechanika 2

α = 210 A x =... kn A y =... kn A M =... knm

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

Emergence chování robotických agentů: neuroevoluce

Kroužek pro přírodovědné talenty při Hvězdárně Valašské Meziříčí Lekce 17 ROBOTIKA II

Teorie rozhodování (decision theory)

PRŮMYSLOVÉ ROBOTY A MANIPULÁTORY

České vysoké učení technické v Praze Fakulta biomedicínského inženýrství

Matematika III. 4. října Vysoká škola báňská - Technická univerzita Ostrava. Matematika III

Úvod do mobilní robotiky NAIL028

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

Kombinatorická minimalizace

Numerická stabilita algoritmů

Restaurace (obnovení) obrazu při známé degradaci

I. D i s k r é t n í r o z d ě l e n í

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

p(x) = P (X = x), x R,

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

GIS Geografické informační systémy

13 Barvy a úpravy rastrového

LOKALIZACE ZDROJŮ AE NEURONOVÝMI SÍTĚMI NEZÁVISLE NA ZMĚNÁCH MATERIÁLU A MĚŘÍTKA

Usuzování za neurčitosti

3. Optimalizace pomocí nástroje Řešitel

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

Plánování: reprezentace problému

1 Rozdělení mechaniky a její náplň

x 0; x = x (s kladným číslem nic nedělá)

UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14

DIPLOMOVÁ PRÁCE OPTIMALIZACE MECHANICKÝCH

X = x, y = h(x) Y = y. hodnotám x a jedné hodnotě y. Dostaneme tabulku hodnot pravděpodobnostní

Spolehlivost a bezpečnost staveb zkušební otázky verze 2010

Diferenciální rovnice a jejich aplikace. (Brkos 2011) Diferenciální rovnice a jejich aplikace 1 / 36

A x A y. α = 30. B y. A x =... kn A y =... kn B y =... kn. Vykreslení N, V, M. q = 2kN/m M = 5kNm. F = 10 kn A c a b d ,5 2,5 L = 10

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Teorie systémů TES 3. Sběr dat, vzorkování

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Snadné testy i cvičení některých schopností člověka Petr Novák

AKTIVNÍ RFID SYSTÉMY. Ing. Václav Kolčava vedoucí vývoje HW COMINFO a.s.

Dnešní program odvozování v Bayesovských sítích exaktní metody (enumerace, eliminace proměnných) aproximační metody y( (vzorkovací techniky)

Měření dat Filtrace dat, Kalmanův filtr

Matematika I 2a Konečná pravděpodobnost

Plánování solárních panelů na Mezinárodní vesmírné stanici. Jan Jelínek

Diferenciál funkce dvou proměnných. Má-li funkce f = f(x, y) spojité parciální derivace v bodě a, pak lineární formu (funkci)

3.1. Newtonovy zákony jsou základní zákony klasické (Newtonovy) mechaniky

Kalibrační proces ve 3D

Multirobotická kooperativní inspekce

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

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

Biofyzikální ústav LF MU Brno. jarní semestr 2011

ZÁKLADY ROBOTIKY Úvod do mobilní robotiky

Řízení projektů. Konstrukce síťového grafu pro řízení projektů Metoda CPM Metoda PERT

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

Umělá inteligence II

Robotika. Reaktivní agenty (nová AI) Deliberativní agenty (klasická AI)

Transkript:

Robotika 16. května 2015 1 Robot a jeho hardware 2 Vnímání robota 3 Plánování pohybu robota 4 Pohyb robota Kapitola 25

Robot Robot: fyzický agent, který vykonává úlohy manipulací s fyzickým světem pro realizaci úloh robot vybaven efektory např. nohy, kola, klouby, chapadla účelem efektoru je uplatnění fyzických sil na prostředí dále robot vybaven senzory, které umožňují vnímání např. kamery a lasery pro pozorování prostředí, gyroskopy a akcelerometry pro měření pohybu robota Typy robotů manipulátor: fyzicky připevněné k pracovnímu místu robotická ruka mobilní robot: pohybují se v prostředí pomocí kol, nohou apod. bezpilotní pozemní vozidlo (unmanned ground vehicle UGV) pro autonomní jízdu planetární vozidlo (planetary rover) bezpilotní letadlo (unmanned air vehicle UAV) bezpilotní ponorka (unmanned underwater vehicle AUV) mobilní manipulátor: kombinace mobility s manipulací humanoidní roboti Hana Rudová, FI MU IV126: Robotika 2 16. května 2015

Robotický hardware: senzory Senzory představují rozhraní mezi robotem a prostředím pasivní senzory slouží k pozorování prostředí, kdy zachycují signály generovaným dalšími zdroji v prostředí aktivní senzory vysílají energii do prostředí (např. sonar) založeny na tom, že energie je reflektována senzoru zpět poskytují více informací než pasivní senzory náročnější na energii než pasivní senzory hrozí nebezpečí interfence při použití více aktivních senzorů zároveň Senzory dělíme v závislosti na tom, zda určeny pro vnímání prostředí, tj. dálkoměry pro měření vzdálenosti od blízkých objektů robotova umístění, tj. lokační senzory časté řešení lokalizačního problému: Global Positioning System (GPS) robotovy vnitřní konfigurace, např. pro měření přesné konfigurace robotických kloubů, motorů gyroskopy pro udržení referenčního směru snímače točivého momentu pro práci s křehkými objekty Hana Rudová, FI MU IV126: Robotika 3 16. května 2015

Kinematický stav: určen DOFs u AUV určen 6 DOFs: (x, y, x) + úhlová orientace yaw, roll, pitch Dynamický stav: zahrnuje DOF kinematického stavu + dimenze pro rychlost změny kinematické dimenze (např. 6+6) Počet DOFs nemusí být stejný jako počet ovládaných prvků (mobilní roboti) př. auto: pohyb dopředu/dozadu, otáčení, tj. 2 DOFs kinematická kofigurace třídimenzionální na otevřeném plochém povrchu pohyb do libovolného (x, y) v libovolné orientaci θ 3 skutečné DOFs avšak jen 2 regulovatelné DOFs Hana Rudová, FI MU IV126: Robotika 4 16. května 2015 Robotický hardware: efektory Efektory umožňují robotovi pohyb a změnu tvaru těla Stupeň volnosti (degree of freedom DOF) umožňuje pochopit návrh efektoru jeden DOF pro každý nezávislý směr, ve kterém se robot nebo jeden z jeho efektorů může pohybovat P R R R R robotická paže s 6 DOFs klouby pro rotační pohyb (R) R kloub pro posun (P)

Vnímání robota Vnímání: proces, kdy robot mapuje měření senzorů na vnitřní reprezentaci prostředí obtížné, protože senzory jsou nepřesné (šum), prostředí je částečně pozorovatelné, nepředvídatelné a často dynamické tj. robot řeší problémy filtrace/odhadu stavu (viz přednáška Čas a neurčitost), kdy je cílem zjištění pravděpodobnosti aktuálního stavu na základě dosavadních pozorování Robotovo vnímání můžeme chápat jako temporální odvozování z posloupnosti akcí a pozorování A t 2 A t 1 A t X t 1 X t X t+1 Z t 1 Z t Z t+1 X t stav prostředí (včetně robota) v čase t Z t pozorování zjištěné v čase t A t akce realizovaná po zjištění pozorování Hana Rudová, FI MU IV126: Robotika 5 16. května 2015

Dynamické Bayesovské sítě Připomenutí: Bayesovské sítě DAG s tabulkami pravděpodobnostní distribuce P(X Parents(X )) pro uzly reprezentující náhodné proměnné příklad s agentem a pozorováním počasí Dynamická Bayesovská síť (DBN) reprezentuje temporální pravděpodobnostní model skládá se z opakujících se vrstev proměnných stačí tedy popsat první vrstvu apriorní distribuci P(X 0 ) přechodový model P(X 1 X 0 ) senzorický model P(E 1 X 1 ) dle Markovkých předpokladů má každá proměnná rodiče buď ve stejné nebo předchozí vrstvě Hana Rudová, FI MU IV126: Robotika 6 16. května 2015

Odhad stavu (filtrace) Dynamická Bayesovská síť reprezentuje přechodový model (model pohybu) a senzorický model v částečně pozorovaném prostředí přechodový model P(X t+1 x t, a t ) senzorický model P(z t+1 X t+1 ) popisuje na čem závisí nové pozorování z t+1 A t 2 A t 1 A t X t 1 Z t 1 X t X t+1 Z t Z t+1 Zajímá nás pravděpodobnost nového stavu X t+1 na základě dosavadních pozorování a akcí P(X t+1 z 1:t+1, a 1:t ) př. X t+1 může určovat umístění fotbalového míče relativně k robotovi na rozdíl od dříve uvažované filtrace musíme kromě pozorování zahrnout i akce a také spojité místo diskrétních náhodných proměnných tj. odvození je stejné jako u filtrace, ale místo součtu používáme integraci P(X t+1 z 1:t+1, a 1:t ) = α P(z t+1 X t+1 ) P(X t+1 x t, a t )P(x t z 1:t, a 1:t 1 ) dx t máme tak rekurzivní filtrační rovnici, kdy se pravděpodobnost X v čase t + 1 spočítá na základě odhadu o časovou jednotku dříve Hana Rudová, FI MU IV126: Robotika 7 16. května 2015

Typy vnímání Lokalizace: problém zjišťování polohy objektů včetně robota můžeme znát mapu, a pak hledáme pozici na mapě mapa nemusí být k dispozici, pak je realizováno současně lokalizace a mapování Vnímání teploty, pachů, akustických signálů apod. Lze vyhodnotit pomocí dynamických Bayesovských sítí potřebujeme znát podmíněné pravděpodobnostní distribuce charakterizující evoluci stavu proměnných v čase a senzorické modely, které popisují vztahy k pozorovaným proměnným strojového učení Hana Rudová, FI MU IV126: Robotika 8 16. května 2015

Plánování pohybu robota Základem je rozhodování, jakým způsobem přesunout efektory Pohyb z bodu do bodu: přesun robota (nebo jeho efektoru) do cíle Koordinovaný pohyb (compliant motion) robot se přesunuje v kontaktu s předmětem např. šroubování žárovky, přesun krabice na stůl Konfigurační prostor (configuration space) používá se pro reprezentaci plánovacího problému je to prostor stavů robota definovaný jeho umístěním, orientací a úhly kloubů vhodnější reprezentace než původní 3D prostor (viz dále robotická paže) Plánování cesty (path planning) problém nalezení cesty z jedné konfigurace do druhé v konfig. prostoru na rozdíl od klasického hledání cesty v diskrétním prostoru se pohybujeme ve spojitém prostoru Přístupy k redukci plánování cesty ve spojitém prostoru na diskrétní problémy prohledávání v grafu: buňková dekompozice (cell decomposition), skeletonizace (skeletonization) Hana Rudová, FI MU IV126: Robotika 9 16. května 2015

Reprezentace pracovního prostoru Robotická paže se dvěma klouby pohyb kloubů mění (x, y) souřadnice kolena a chapadla (souřadnice z se nemění) jak popsat konfiguraci paže? (x e, y e) umístění kolena (x c, y c) umístění chapadla Souřadnice určují reprezentaci pracovního prostoru (workspace representation), tj. reálného prostoru, kdy jsou souřadnice robota zadány stejným souřadným systémem jako objekty, kterými manipulujeme reprezentace vhodná pro kontrolu kolizí zejména robota a objektů zadaných jednoduchými polygonálními modely problémy: všechny souřadnice pracovního prostoru nejsou dosažitelné i díky omezením daným vazbami např. fixní vzdálenost (x k, y k ) a (x c, y c) generování cest, které dodržují tato omezení je velmi náročné! plyne ze spojitého prostoru a nelinearity omezení Hana Rudová, FI MU IV126: Robotika 10 16. května 2015 shou elb

Reprezentace konfiguračního prostoru Reprezentace pomocí robotových kloubů stav reprezentován úhly ϕ s a ϕ e ϕ s úhel ramena, ϕ e úhel kolena tj. určuje konfigurační prostor pokud neuvažujeme překážky, každá kombinace hodnot ϕ s a ϕ e je možná e plánování cesty: spojíme aktuální pozici a cíl rovnou čarou a robot se po ní pohybuje konstatní rychlostí, dokud nedorazí do cíle table s vertical obstacle problém: úloha robota většinou zadána v pracovním a ne v konfig. prostoru nutná transformace souřadnic z pracovního prostoru na konfigurační prostor, tzv. kinematika lineární pro otočné klouby pozor, inverzní kinematika (opačná transformace) je obtížná! zřídka jedno řešení, např. pozice chapadla (viz předchozí strana) umožňují dvě konfigurace (koleno pod ramenem) Hana Rudová, FI MU IV126: Robotika 11 16. května 2015 left wall table

Překážky conf-3 conf-1 conf-2 conf-2 conf-1 conf-3 e Pracovní prostor (vlevo) překážky mají jednoduchý geometrický tvar Konfigurační prostor (vpravo) díky překážkám je prostor členěn na obsazený (tmavé odstíny) a volný (bílá) Konstrukce volného prostoru náročná, místo toho: plánovač generuje konfiguraci a testuje, zda je ve volném prostoru (aplikací kinematiky robota a kontrolou kolize v souřadnicích pracovního prostoru) Hana Rudová, FI MU IV126: Robotika 12 16. května 2015 s

Buňková dekompozice Dekompozice volného prostoru na konečný počet spojitých regionů nazvaných buněk Předpoklad: problém plánování cesty v jedné buňce je jednoduchý např. posun podél rovné čáry Tedy plánování cesty redukováno na prohledávání v diskrétním grafovém prostoru Základní buňková dekompozice: pravidelná mřížka úroveň šedi buňky určuje hodnotu buňky = cenu nejkratší cesty do cíle hodnoty spočítáme deterministickou verzí algoritmu iterace hodnot (viz minulá přednáška) nebo A* algoritmem (viz PB016 UI I) goal start start goal Hana Rudová, FI MU IV126: Robotika 13 16. května 2015

Potenciál pole (potential field) Problém: cesta by neměla vést těsně vedle překážky podobně jako neprojedeme autem, pokud máme přesně tolik místa jako je šířka auta Řešení: zavedeme dodatečnou cenovou funkci, tzv. potenciál pole hodnota potenciálu pole narůstá ze vzdáleností od nejbližší překážky potenciál pole je pak využit jako dodatečná cenová funkce při výpočtu nejkratší vzdálenosti start goal Hana Rudová, FI MU IV126: Robotika 14 16. května 2015

Skeletonizace Alternativní přístup pro převedení plánování cesty na prohledávání v diskrétním grafovém prostoru Robotův volný prostor je redukován na jednodimenzionální reprezentaci nazvanou skeleton Skeleton = např. Voroného diagram (VD) množina všech bodů, které mají stejné vzdálenosti od dvou nebo více překážek Plánování cesty pomocí Voroného diagramu: 1 robot změní konfiguraci na bod ve VD (toto lze realizovat pohybem po rovné čáře v konfiguračním prostoru) 2 robot se pohybuje ve VD, dokud nedosáhne bod, který je nejbližší cílové konfiguraci 3 robot opustí VD a přesune se do cíle (opět rovnou čarou v konfiguračním prostoru) Hana Rudová, FI MU IV126: Robotika 15 16. května 2015

Pohyb: kinematický vs. dynamický stav Zatím jsme pohyb pouze plánovali avšak nerealizovali Předpokládali jsme, že robot je schopen následovat navrženou cestu V reálu však není pravda! Je třeba počítat se setrvačností robota Roboti spíš vyvíjejí síly než určují pozice Jak počítat tyto síly? Popsali jsme dynamický stav (zahrnuje rychlost změny) přechodový model pro dynamický stav zahrnuje účinek sil na rychlost změny nutné modely vyjádřené diferenciálními rovnicemi, které provážou kvantitu (např. kinematický stav) se změnou kvantity v čase (např. rychlost) pokud bychom uměli generovat takové plány, roboti by měli skvělý výkon dynamický stav má však více dimenzí než kinematický, plánovací algoritmy by byly použitelné pouze pro nejjednodušší roboty robotické systémy v praxi se spoléhají na kinematické plánovače cest Hana Rudová, FI MU IV126: Robotika 16 16. května 2015

Regulátor Regulátor kompenzuje limitace kinematický plánů, aby byla zachována cesta Referenční (reference) regulátor: snaží se robota udržet na naplánované cestě (referenční cestě) Cesta robota, který se snaží sledovat kinematickou cestu: jakmile nastane odchylka (díky šumu nebo omezením sil, které může robot uplatnit), robot vyvine opačnou sílu vede k vibracím, které jsou důsledkem setrvačnosti K P = 1 K P = 0.1 P regulátor (P proporční): řízení je proporční chybě manipulace robota y(t) referenční cesta parametrizovaná časem řízení a t generované P regulátorem má tvar a t = K P (y(t) x t ) x t je stav robota v čase t K P parametr zisku ovlivňující, jak silně změnit odchylku mezi x t a y(t) pomůže nižší hodnota K P (0.1) zlepšit chování? Ne, pouze vibrace zpomalí Hana Rudová, FI MU IV126: Robotika 17 16. května 2015

PD regulátor PD regulátor (P proporční, D derivační) nejjednodušší regulátor, který zachovává stritní stabilitu v naší doméně a t = K P (y(t) x t ) + K D (y(t) x t ) t druhý člen součtu je proporční první derivaci chyby y(t) x t v čase t pokud se chyba y(t) x t výrazně mění v čase, pak derivace této chyby bude neutralizovat první člen pokud bude bude chyba přetrvávat a nebude se měnit, derivace zmizí a první člen bude dominovat PID regulátor (I integrační člen) K P = 0.3, K D = 0.8 umožňuje odstranit chybové chování PD regulátoru v některých případech Hana Rudová, FI MU IV126: Robotika 18 16. května 2015

Další způsoby řízení pohybu Řízení pomocí potenciálu pole podobně jako při plánování pohybu Reaktivní řízení řízení pomocí refenční cesty a potenciálu pole nemusí být postačující v komplexním a vzdáleném prostředí (Mars) mít dostatečnou přesnost např. hexapod kráčející na hrbolatém terénu nemá postačující senzory pro získání modelu terénu vhodného pro plánování a 12 DOFs (2 pro každou nohu) jsou příliš mnoho pro efektivní plánování Hana Rudová, FI MU IV126: Robotika 19 16. května 2015

Další způsoby řízení pohybu (pokračování) Reaktivní řízení můžeme specifikovat regulátor bez explicitního modelu prostředí nejprve si určíme vzor posunu končetin a pak už reaktivně reagujeme na daný stav (když je noha blokována, dej ji zpět, zdvihni ji výše a zkus to znova), tj. definujeme konečně stavový automat Zpětnovazební učení Hana Rudová, FI MU IV126: Robotika 20 16. května 2015