Robotok inverz geometriája

Hasonló dokumentumok
Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

Denavit-Hartenberg konvenció alkalmazása térbeli 3DoF nyílt kinematikai láncú hengerkoordinátás és gömbi koordinátás robotra

Infobionika ROBOTIKA. XI. Előadás. Robot manipulátorok III. Differenciális kinematika. Készült a HEFOP P /1.0 projekt keretében

Robotika. Kinematika. Magyar Attila

Az ipari robotok definíciója

SCARA robot munkatere és pályagenerálás

Számítógépes geometria (mester kurzus)

Intelligens hatlábú robot kinematikai vizsgálata

Sajátértékek és sajátvektorok. mf1n1a06- mf1n2a06 Csabai István

Infobionika ROBOTIKA. IX. Előadás. Robot manipulátorok I. Alapfogalmak. Készült a HEFOP P /1.0 projekt keretében

Mester Gyula 2003 Intelligens robotok és rendszerek

IPARI ROBOTOK. Kinematikai strukturák, munkatértípusok. 2. előadás. Dr. Pintér József

INTELLIGENS ROBOTOK ÉS RENDSZEREK

Mérési útmutató Robotkar inverz geometriája (és irányítása)

12 48 b Oldjuk meg az Egyenlet munkalapon a következő egyenletrendszert az inverz mátrixos módszer segítségével! Lépések:

Robotszerkezetek animációja

Bázistranszformáció és alkalmazásai 2.

Számítási feladatok a Számítógépi geometria órához

Feladat: megoldani az alábbi egyenletrendszert: A x = b,

Quadkopter szimulációja LabVIEW környezetben Simulation of a Quadcopter with LabVIEW

ROBOTTECHNIKA. Kinematikai strukturák, munkatértípusok. 2. előadás. Dr. Pintér József

Lineáris algebra. (közgazdászoknak)

Matematikai geodéziai számítások 10.

Saj at ert ek-probl em ak febru ar 26.

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

Gauss-Seidel iteráció

Konjugált gradiens módszer

Differenciálegyenletek megoldása Laplace-transzformációval. Vajda István március 21.

Matematikai geodéziai számítások 8.

Matematikai geodéziai számítások 9.

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Matematikai geodéziai számítások 9.

Pneumatika az ipari alkalmazásokban

Mechatronika segédlet 10. gyakorlat

Feladatok a koordináta-geometria, egyenesek témaköréhez 11. osztály, középszint

Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Normák, kondíciószám

A Hamilton-Jacobi-egyenlet

Problémás regressziók

YBL - SGYMMAT2012XA Matematika II.

Runge-Kutta módszerek

MODELLEZÉS - SZIMULÁCIÓ

Lineáris egyenletrendszerek

Vektorok, mátrixok, lineáris egyenletrendszerek

Numerikus módszerek 1.

Tartalom. Matematikai alapok. Termékgyártási példafeladat. Keverési példafeladat Szállítási példafeladat Hátizsák feladat, egészértékű feladat

Numerikus matematika vizsga

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

GPK M1 (BME) Interpoláció / 16

Lineáris Algebra GEMAN 203-B. A három dimenziós tér vektorai, egyenesei, síkjai

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

9. gyakorlat Lineáris egyenletrendszerek megoldási módszerei folyt. Néhány kiegészítés a Gauss- és a Gauss Jordan-eliminációhoz

Matematika A2 vizsga mgeoldása június 4.

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Matematika II képletek. 1 sin xdx =, cos 2 x dx = sh 2 x dx = 1 + x 2 dx = 1 x. cos xdx =,

1 Lebegőpontos számábrázolás

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

Differenciálegyenletek numerikus integrálása április 9.

SZENZORFÚZIÓS ELJÁRÁSOK KIDOLGOZÁSA AUTONÓM JÁRMŰVEK PÁLYAKÖVETÉSÉRE ÉS IRÁNYÍTÁSÁRA

Mat. A2 3. gyakorlat 2016/17, második félév

Q 1 D Q 2 (D x) 2 (1.1)

Irányításelmélet és technika II.

Megoldás: Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7

Egyenletek, egyenlőtlenségek VII.

7. gyakorlat. Lineáris algebrai egyenletrendszerek megoldhatósága

egyenletrendszert. Az egyenlő együtthatók módszerét alkalmazhatjuk. sin 2 x = 1 és cosy = 0.

Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével

Robotirányítási rendszer szimulációja SimMechanics környezetben

Példa: Tartó lehajlásfüggvényének meghatározása a Rayleigh Ritz-féle módszer segítségével

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

1. ábra. 24B-19 feladat

Robotika. A robotok története - bevezetés. Magyar Attila amagyar@almos.vein.hu

Matematikai geodéziai számítások 8.

Mechatronika segédlet 11. gyakorlat

7. gyakorlat. Lineáris algebrai egyenletrendszerek megoldhatósága

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Numerikus módszerek I. zárthelyi dolgozat, 2009/10. I. félév, A. csoport, MEGOLDÁSOK

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Matematika III. harmadik előadás

Az egyenes és a sík analitikus geometriája

A +Q töltés egy L hosszúságú egyenes szakasz mentén oszlik el egyenletesen (ld ábra ábra

Első zárthelyi dolgozat megoldásai biomatematikából * A verzió

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Sztojka Miroszláv LINEÁRIS ALGEBRA Egyetemi jegyzet Ungvár 2013

Összeállította: dr. Leitold Adrien egyetemi docens

VIK A2 Matematika - BOSCH, Hatvan, 3. Gyakorlati anyag. Mátrix rangja

1. Határozzuk meg, hogy mikor egyenlő egymással a következő két mátrix: ; B = 8 7 2, 5 1. Számítsuk ki az A + B, A B, 3A, B mátrixokat!

Mátrixhatvány-vektor szorzatok hatékony számítása

egyenlőtlenségnek kell teljesülnie.

KOVÁCS BÉLA, MATEMATIKA I.

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

Egyenletek, egyenlőtlenségek grafikus megoldása TK. II. kötet 25. old. 3. feladat

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Eddig csak a polinom x-ben felvett értékét kerestük

A KLT (Kanade Lucas Tomasi) Feature Tracker Működése (jellegzetes pontok választása és követése)

Átírás:

Robotok inverz geometriája. A gyakorlat célja Inverz geometriai feladatot megvalósító függvények implementálása. A megvalósított függvénycsomag tesztelése egy kétszabadságfokú kar előírt végberendezés pozíciójának megfelelő csuklószögek meghatározásához.. Elméleti bevezető Inverz geometriai feladat esetén ismert a robot végberendezésének pozíciója/orientációja és keressük a csuklóváltozókat, amelyek az adott pozíciónak megfelelnek. A feladathoz általában egy nemlineáris egyenletet kell megoldani.. Numerikus módszer az inverz geometriai feladat megoldásához Jelöljük a robot ismeretlen csuklópozícióját q-val, a végberendezés előírt pozícióját GDvel. A robot inverz geometriai feladatát az alábbi nemlineáris egyenletrendszer megoldása adja: ahol GR a robot geometriáját írja le. Hozzuk az egyenletrendszert az alábbi formába: GR(q)= GD () G(q)=0, ahol G(q)=GR(q)- GD () Az egyenletrendszer megoldásához fejtsük Taylor sorba a () egyenlet jobb oldalát. G G( q dq) G( q) dq O( q) (3) q O(q) magába foglalja a másod és magasabb rendű tagokat. Ha a sorbafejtésben a O(q)-t elhanyagoljuk, akkor megkapjuk azt a dq lépésnagyságot egy kiinduló q-hoz képest, amelyre G(q+dq) egyenlő nullával. A megoldás: G dq q R G R G D (4) G R a robot Jacobi mátrixát jelöli. q A (4) összefüggés nem adja meg a direkt geometriai feladat pontos megoldását. Ugyanakkor a dq lépéssel közelebb kerülünk a helyes megoldáshoz, mint a kiinduló q

pozícióban. Így az összefüggést alkalmazhatjuk iteratív eljáráshoz. Minden dq lépés kiszámítása után új kiindulópontként a q+dq értéket alkalmazzuk, majd újraszámítjuk a dq-t Látszik, hogy a megoldáshoz szükség van a robot Jacobi mátrixára.. A robot Jacobi mátrixa Amíg a robotok geometriai modellje a robot térbeli pozícióját írja le, a kinematikai modell, a robotok kinematikája a sebességgel kapcsolatos problémákat tárgyalja. Csuklósebességek: - rotációs csukló: szögsebesség a forgástengely körül - transzlációs csukló: lineáris sebesség a mozgástengely mentén A végberendezés sebessége: Általában hat komponense van: - sebességek x,y,z mentén - szögsebességek x,y,z körül vx x v y, ahol v vy, y v z z (5) A robotok kinematikai problémája: Összefüggés a csuklósebességek és a végberendezés sebessége között: v q (6) Az összefüggés meghatározásánál a direkt geometriai feladatból kell kiindulni: - a végberendezés pozíciója és orientációja: px p q T pz xq ( ) x y z 0 y ( ) a Denavit-Hartenberg utolsó oszlopának -3 eleme n

x x x q q q m x x x q, ahol J q q xn xn xn q q q m (7) m a robot szabadságfoka n a munkatér dimenziója ( 6) J a robot Jacobi mátrixa Az inverz kinematikai feladat megoldásához a Jacobi mátrix inverzére van szükség: q J x (8) Csuklógyorsulás és a végberendezés gyorsulása közötti összefüggés: x J q J q (9) 3. A mérés menete Legyen az. ábrán látható két szabadságfokú robotkar.. Ábra: A két szabadságfokú kar. Táblázat: A két szabadságfokú kar Denavit Hartenberg paraméterei i d a q 0 a q 0 a 0 Feladat: valósítsunk meg egy függvényt, ami megoldja a kar inverz geometriai feladatát A kar inverz geometriájának megoldását az alábbi nemlineáris egyenletrendszer adja.

a a cosq sin q a a cos( q sin( q q q ) x ) y (0) A robot Jacobi mátrixa: a sin a sin( q q ) a sin( q q ) J () a cos a cos( q q ) a cos( q q ) A RobotGeometryProj terv RobotGeometry.cpp állományában. A megvalósítandó függvények: int RobotGeometry::DefineGeometry(ColumnVector q, ColumnVector &G) A függvény bemenete a q csuklóváltozók vektora, kimenete a G vektor, ami a (0) egyenletrendszer bal oldala. a és a értékeket válasszuk -nek. int RobotGeometry::DefineJacobian(ColumnVector q, Matrix &J) A függvény bemenete a q csuklóváltozók vektora, kimenete a J mátrix, amit a () mátrix ad. a és a értékeket válasszuk -nek. int RobotGeometry::InverseGeometry(ColumnVector G_Desired, ColumnVector Q_0, int Max_Iteration, Real Error_Tolerance, ColumnVector &Q, Real &Precision) A függvény bemenetei: G_Desired az előírt pozíció, kételemű vektor, amely tartalmazza az x és y koordinátákat, amire keressök a feladat megoldását. Q_0 - a kiinduló csuklókoordináták, kételemű vektor, amely tartalmazza a nulladik lépésben a q és q értékeket. Max_Iteration egész változó, amelyben megadjuk, hogy maximum hány lépésig keressök az eredményt. Error_Tolerance a megengedett eltérés az előírt és a valós megoldás között (számítási pontosság) &Q kételemű vektor, amiben az eredményt tároljuk &Precision a kapott számítási pontosság A megvalósítandó algoritmus: Q=Q0 Számláló = 0 Csináld Geometria meghatározása Jacobi mátrix meghatározása A dq lépés kiszámítása a (4) összefüggés alapján

A lépés elvégzése (Q = Q+dq) A pontosság kiszámítása amíg a pontosság az elvártnál vagy a számláló kisebb mint Max_Iteration A pontosság meghatározásához a G-GD vektor végtelen normáját számítjuk ki. (A végtelen norma egy vektor abszolút legnagyobb jelöli. Ehhez a Newmat NormInfinity() függvényét alkalmazhatjuk. A Jacobi mátrix inverzének kiszámításához a Newmat i() függvényét alkalmazhatjuk. A program teszteléséhez a paramétereket válasszuk: G_Desired = (0 0) Q_0 = (0. 0.) Max_Iteration = 00 Error_Tolerance = E-8 Vizsgáljuk az eredmény helyességét. Teszteljük a programot más G_Desired értékekre is. Teszteljük az algoritmust más Max_Iteration és Error_Tolerance értékekre. 4. Kérdések és feladatok. Keressen és implementáljon más numerikus algoritmusokat, amelyekkel az inverz geometriai feladat megoldható.. Tesztelje az algoritmust különböző q0 kezdeti értékekre és írassa az iterációk számát, ami alatt az eredményt adott pontossággal megkapja. Milyen hatással van a q0 kezdőérték megválasztása az algoritmus gyorsaságára? 3. Terjessze ki a módszert három z tengely körüli rotációs csuklót tartalmazó robot inverz geometriai feladatának megoldásához.