590 likes | 897 Views
Pályatervezés I. Vámossy Zoltán BMF NIK. Mit jelent a pályatervezés?. Hova szeretnénk menni?. Tartalom. Alapok Mozgástervezés A környezet és a robot Konfigurációs tér Metrikák, távolság fogalmak Pályatervezési algoritmusok Start-cél módszerek Térkép alapú megközelítések
E N D
Pályatervezés I. Vámossy ZoltánBMF NIK
Mit jelent a pályatervezés? • Hova szeretnénk menni? Vámossy Zoltán
Tartalom • Alapok • Mozgástervezés • A környezet és a robot • Konfigurációs tér • Metrikák, távolság fogalmak • Pályatervezési algoritmusok • Start-cél módszerek • Térkép alapú megközelítések • Cella dekompozíció • Feladat Vámossy Zoltán
A környezet … • Akadályok • A környezet (mukatér) foglalt helyei • A robot nem mehet oda • Szabad terület • Nem foglalt területek a munkatérben • A robot esetleg odamehet • Annak érdekében, hogy megmondjuk, a robot hova mehet, definiáltuk a Konfigurációs teret Vámossy Zoltán
Mozgás tervezés Ha W a robot munkaterét jelöli és Ciaz i. akadályt, Akkor a robot szabad tere FS, a következőképpen definiálható: FS = W - ( U Ci ) Az út, v. pálya c C0,c : [0,1] g FS ahol c(0) a qstart és c(1) a qgoal Vámossy Zoltán
FS–szabad tér Akadályok Robot x,y Munkatér példa Vámossy Zoltán
FS Akadályok Robot (ponttá zsugorítva) x,y Konfigurációs tér: megfelelő robotmérettel Vámossy Zoltán
Konfigurációs tér • Definíció • A robot és a környezet ismeretében az elérhető pontok megkonstruálása • Hogyan készül? • Először ponttá redukáljuk a robotot, utána megnöveljük az akadályokat a robot méretének és mozgáslehetőségeinek megfelelően • Ha a robot kör alakú, akkor triviális Vámossy Zoltán
Start-Cél algoritmus:Potenciál függvény Vámossy Zoltán
Metrika • Útmérési lehetőségek: • Idő • Megtett út • Költség • Akadályoktól mért távolság • Stb. … Vámossy Zoltán
Metrikák • L1 metrika • (x,y) : |x| + |y| = const • L2 metrika • (x,y) : x2 +y2 = const Vámossy Zoltán
goal goal start • Az L2 metrika (x,y,) start Alap metrikák • Az L1 metrika (x,y) • Egyforma hosszú utak Vámossy Zoltán
Lokális minimum analógia Vámossy Zoltán
Hullám továbbterjesztés • Pontok közötti legrövidebb út meghatározására • Egyszerűség kedvéért két dimenzióban • Setup: • Szabad környezet 0 • Kiinduló pont: START • Cél: 2 Vámossy Zoltán
Rács reprezentáció • Távolságokat diszkrét lépésekre bontjuk Vámossy Zoltán
Szomszédság • 8-Pont • 4-Pont (L1 metrika) Vámossy Zoltán
Hullám továbbterjesztés Vámossy Zoltán
Hullám továbbterjesztés • A céltól indulva minden szomszédos cellában eggyel inkrementálunk Vámossy Zoltán
Hullám továbbterjesztés • Szomszédos cellákban terjesztés Vámossy Zoltán
Hullám továbbterjesztés • Ciklikusan … Vámossy Zoltán
Hullám továbbterjesztés Vámossy Zoltán
Hullám továbbterjesztés • ciklikusan ... Vámossy Zoltán
Hullám továbbterjesztés • 0: nem elérhető régió Vámossy Zoltán
Hullám továbbterjesztés • Kisebb számok felé mozgás Utak Vámossy Zoltán
Hullám továbbterjesztés • Rácsok elkészítése • Potenciálmező számítása • A csökkenő számok egy utat határoznak meg Vámossy Zoltán
Térkép alapú megközelítések • Úti térkép: • Elérhetőség: létezik ütközésmentes út a forrástól a célig • Példák: • Generalized Voronoi Graph (GVG) • Láthatósági gráf Vámossy Zoltán
Út: GVD, vagy GVG • Biztonságos út Vámossy Zoltán
Voronoi Diagram: metrikák Vámossy Zoltán
Voronoi Diagram (L2) Íves élek Vámossy Zoltán
Voronoi Diagram (L1) Szögletes élek Vámossy Zoltán
Láthatósági gráf • Minden látható csúcshoz és sarokponthoz húzzunk egy egyenest goal start Vámossy Zoltán
Láthatósági gráf • Másodjára minden csúcstól rajzolunk szakaszokat minden látható csúcshoz goal start Vámossy Zoltán
Láthatósági gráf • … minden csúcstól rajzolunk szakaszokat minden látható csúcshoz goal start Vámossy Zoltán
Láthatósági gráf • … minden csúcstól rajzolunk szakaszokat minden látható csúcshoz goal start Vámossy Zoltán
Láthatósági gráf • Ciklus, amíg kész nem leszünk goal start Vámossy Zoltán
Láthatósági gráf összefoglalás • A környezet térképéből indulunk, rajzoljunk egyeneseket minden látható sarokig a starttól és a céltól úgy, hogy ne keresztezzünk akadályt • Az akadályok minden sarkától rajzoljunk szakaszokat minden látható sarokig • A Konfigurációs térben minden szakasz egy út részét jelentheti Vámossy Zoltán
Cella dekompozíció: trapéz alapú • A környezetet kisebb részekre osztjuk • Poligonokból álló környezetet tételezünk fel Vámossy Zoltán
Cella dekompozíció: trapéz alapú • Rajzoljuk függőleges vonalakat a csúcsokon keresztül, amíg akadályt nem érünk el. A környezetet trapéz alakú cellák uniójára bontja Vámossy Zoltán
Kiterjesztés • A cellákra bontással valójában egy gráfot készítettünk Vámossy Zoltán
Pályakeresés • A cellákra bontással valójában egy gráfot készítettünk Vámossy Zoltán
Útkeresés - pályakeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán
Útkeresés • A pályakeresés egy szomszédsági gráffal a forrástól a célig tartó utat gráfbejárással határoz meg start goal Vámossy Zoltán