33IRO - Inteligentní robotika: Zadání samostatné práce1

Cílem samostatné práce je vyřešit inženýrský problém motivovaný inteligentní robotikou a řešení formálně správně písemnou formou prezentovat.

Obrázek 1: (a) Manipulátor ve scéně. (b) Kinematika manipulátoru.
\includegraphics[height=6cm]{Figs/rscena} \includegraphics[height=6cm]{Figs/kinematika}
(a) (b)


Tabulka 1: Rozsahy kloubů manipulátoru.
Kloub Rozsah ve stupních Počet kroků
E -100 až 100 0 až 100
F -100 až 100 0 až 100
G -170 až 170 0 až 100


Situace

Manipulátor a pracovní plocha se nacházejí ve scéně, jak ukazuje obrázek 1(a). Kinematika manipulátoru 1(b) má tři stupně volnosti, které jsou nastavovány krokovými motory, jejichž parametry jsou dány v tabulce 1. Poloha manipulátoru je tak dána třemi polohami krokových motorů. Nazvěme je kloubovými souřadnicemi manipulátoru. Pro jednoduchost uvažujme, že manipulátor je nehmotný, takže sám nemůže narazit do žádné překážky ani do sebe sama a jeho pohyb je omezen pouze rozsahy a velikostí kroku jeho kloubů.

Manipulátor je vybaven proximitním čidlem, které dovolí detekovat, zda se konec manipulátoru přiblížil k překážce. Čidlo funguje tak, že se v každé poloze robota lze dotázat, zda změna polohy robota odpovídající jednomu kroku některého z krokových motorů nezpůsobí náraz do překážky. Jinými slovy, čidlo detekuje přítomnost překážky ve vzdálenosti jedna od jeho konce a to v L1 metrice v trojdimenzionálním prostoru jeho kloubových souřadnic.

Obrázek 2: Souřadná soustava pracovní plochy.

Manipulátor je umístěn ve scéně ve známé poloze vůči pracovní ploše scény, ve které se nacházejí značky, které definují souřadnou soustavu pracovní plochy, jak je ukázáno na obrázku 2. Báze (x,y,z), která je na obrázku 2 znázorněna, je stejná, jako báze souřadné soustavy pracovní plochy.

Scéna je pozorována neznámou perspektivní kamerou, která se nachází na neznámé pevné pozici. Kamera pozoruje celou pracovní plochu robota, takže v každém jejím obraze jsou viditelné všechny značky v pracovní ploše (polohy značek lze odečíst ručně).

Obrázek 3: Pozorovaná scéna.

Konec manipulátoru se nachází ve známé počáteční pozici, označme ji písmenem A. Pozice je zadána v kartézských souřadnicích robota. V bodě B, jehož pozice známa není, ale který je pozorován kamerou, se nachází předmět, jenž je třeba přemístit do bodu A. Pro jednoduchost předpokládejme, že předmět má formu hmotného bodu, jehož uchopení lze uskutečnit tak, že do bodu B umístíme konec manipulátoru. Zatímco manipulátor je nehmotný a překážkami prochází, hmotný bod jimi neprojde.

Mezi okamžikem sejmutí obrazu scény a okamžikem přemístění robota může být do scény umístěna překážka. Informaci o výskytu překážky v nějakém bodě lze získat pouze tak, že se konec manipulátoru ocitne v tak blízkém okolí překážky, ve kterém může být překážka detekována proximitním čidlem.

Obrázek 4: Přemístění předmětu.

Úloha

Přemístěte předmět z pozice B do pozice A tak, aby robot urazil co nejmenší dráhu a nenarazil předmětem do překážky, analogicky k trajektorii ukázané na obrázku 4.

Vyřešte problém obecně, pro libovolný tvar překážky. Informace o tvaru překážky v každé konkrétní úloze vám umožní simulovat řešení, abyste mohli ověřit a demonstrovat váš postup v experimentu. Znalost tvaru překážky nesmíte použít k vlastnímu plánování trajektorie. Manipulátor se o překážce může dozvědět pouze jejím ,,ohmatáváním'' proximitním čidlem.

Parametry konkrétních úloh

Trojice studentů zpracovává úlohu danou číslem skupiny. Příslušné parametry úloh jsou v tabulce 2.


Tabulka 2: Parametry úloh.
Číslo skupiny Překážka Poloha robota a předmětu
01 scb01.txt lrpp01.bmp (lrpp01.gif)
02 scb02.txt lrpp02.bmp (lrpp02.gif)
03 scb03.txt lrpp03.bmp (lrpp03.gif)
04 scb04.txt lrpp04.bmp (lrpp04.gif)
05 scb05.txt lrpp05.bmp (lrpp05.gif)
06 scb06.txt lrpp06.bmp (lrpp06.gif)
07 scb07.txt lrpp07.bmp (lrpp07.gif)
08 scb08.txt lrpp08.bmp (lrpp08.gif)
09 scb09.txt lrpp09.bmp (lrpp09.gif)
10 scb10.txt lrpp10.bmp (lrpp10.gif)
11 scb11.txt lrpp11.bmp (lrpp11.gif)
12 scb12.txt lrpp12.bmp (lrpp12.gif)
13 scb13.txt lrpp13.bmp (lrpp13.gif)
14 scb14.txt lrpp14.bmp (lrpp14.gif)
15 scb15.txt lrpp15.bmp (lrpp15.gif)
16 scb16.txt lrpp16.bmp (lrpp16.gif)
17 scb17.txt lrpp17.bmp (lrpp17.gif)
18 scb18.txt lrpp18.bmp (lrpp18.gif)
19 scb19.txt lrpp19.bmp (lrpp19.gif)
20 scb20.txt lrpp20.bmp (lrpp20.gif)
21 scb21.txt lrpp21.bmp (lrpp21.gif)
22 scb22.txt lrpp22.bmp (lrpp22.gif)
23 scb23.txt lrpp23.bmp (lrpp23.gif)
24 scb24.txt lrpp24.bmp (lrpp24.gif)
25 scb25.txt lrpp25.bmp (lrpp25.gif)


Soubory scb??.txt obsahují definice scény. Scéna se skládá ze čtyř kvádrů. Horní plocha prvního kvádru definuje pracovní plochu, na které leží značky a překážka, která je definována zbylými třemi kvádry. Kvádry jsou definovány svými osmi vrcholy, jejichž souřadnice jsou zadány v textovém souboru tak, že na každém řádku se nacházejí souřadnice x y z jednoho vrcholu. Prvních osm řádků souboru definuje vrcholy prvního kvádru, druhých osm řádků definuje vrcholy druhého kvádru a tak dále. Vnitřky kvádrů jsou pro předmět, který má být robotem přenesen, neprostupné.

Soubory lrpp??.bmp obsahují obraz pracovní plochy manipulátoru s vyznačenými body A a B a značkami, u nichž je známa jejich poloha v kartézských souřadnicích scény.



Footnotes

... 1
K dispozici také pdf verze


Martin Matousek 2002-09-27