Professional Documents
Culture Documents
Transformacije
Serijska veriga
• Značilnost vseh človeku podobnih robotskih mehanizmov (rok, prstov, nog) je
serijska veriga segmentov in sklepov
• Serijska veriga je sistem togih teles, kjer je vsak člen povezan z dvema
sosednjima.
• V osnovi nas zanima lega (pozicija in orientacija)vrha k.s. glede na osnovni k.s.
• Pozicija – vektor, ki povezuje izhodišči koordinatnih sistemov
• Orientacija – zasuk enega k.s. glede na drugi k.s.
Vizualna predstavitev
• Lego in premik lahko opišemo z enotnim matematičnim orodjem: homogeno
transformacijsko matriko (HTM)
• HTM je matrika reda 4 x 4 z naslednjo grafično podobo
Rotacija
• Rotacija ali vrtenje pomeni krožno gibanje okoli osi (npr. točko a zasučemo za kot
alfa okoli poljubne osi, ki poteka skozi koordinatno izhodišče mirujočega k.s.).
• Desnosučni k.s. -> pozitivna rotacija je usmerjena v nasprotni smeri vrtenja
urinega kazalca (pravilo desne roke).
1 0 0 0
0 𝑐𝑜𝑠 𝜗 −𝑠𝑖𝑛 𝜗 0
𝑅𝑥 = 𝑅𝑜𝑡 𝑥, 𝜗 =
0 𝑠𝑖𝑛 𝜗 𝑐𝑜𝑠 𝜗 0
0 0 0 1
𝑐𝑜𝑠 𝜗 0 𝑠𝑖𝑛 𝜗 0
𝑅𝑦 = 𝑅𝑜𝑡 𝑦, 𝜗 = 0 1 0 0
−𝑠𝑖𝑛 𝜗 0 𝑐𝑜𝑠 𝜗 0
0 0 0 1
𝑐𝑜𝑠 𝜗 −𝑠𝑖𝑛 𝜗 0 0
𝑅𝑧 = 𝑅𝑜𝑡 𝑧, 𝜗 = 𝑠𝑖𝑛 𝜗 𝑐𝑜𝑠 𝜗 0 0
0 0 1 0
0 0 0 1
Homogene Transformacije
Naloga 3
Podano imamo točko A. Katero točko B dobimo, če točko A zavrtimo v nasprotni
smeri urinega kazalca za 90°okoli z-osi?
𝐴 =7i+3j+0k
Homogene Transformacije
Translacija
• Za translacijo, ki jo podaja vektor 𝑑 = 𝑎 ∙ 𝑖 + 𝑏 ∙ 𝑗 + 𝑐 ∙k
je homogena transformacijska matrika definirana kot H:
1 0 0 𝑎
𝑇 = 𝑇𝑟𝑎𝑛𝑠 𝑎, 𝑏, 𝑐 = 0 1 0 𝑏
0 0 1 𝑐
0 0 0 1
Naloga 4
Vektor S translacijsko premaknemo za razdaljo, ki jo predstavlja vektor F. V
katero točko (koordinate) se prestavi vektor S?
S = 2𝑖 + 3𝑗 + 2𝑘
𝐹 = 4𝑖 − 3𝑗 + 7𝑘
Homogene Transformacije
Lega in Premik
• Lega telesa – pozicija in orientacija telesa v prostoru
• Premik telesa – rotacija in translacija telesa v prostoru
• Kadar želimo podati pozicijo telesa v prostoru, potrebujemo referenčno točko na
telesu (težišče, vogal, …).
• Lego ali premik telesa opišemo s homogeno transformacijsko matriko, ki združuje
orientacijo in pozicijo oz. rotacijo in translacijo v eni matriki.
0 0 0 𝑇
0
𝐻1 = 𝑅1 𝑑1 1
𝐻0 = 0
𝐻1−1 = 𝑅1 − 0𝑅1𝑇 ∙ 0𝑑1
0 1 0 1
• Kadar izvajamo homogene transformacije glede na referenčni koordinatni
sistem izvajamo premultiplikacijo zaporednih homogenih transformacijskih
matrik.
Druga transformacija
1 0 0 4 0 0 1 0 0 −1 0 0
= 0 1 0 −3 ∙ 0 1 0 0 ∙ 1 0 0 0 =
0 0 1 7 −1 0 0 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
0 0 1 4
= 1 0 0 −3
0 1 0 7
0 0 0 1
Homogene Transformacije
𝑝𝑡𝑟𝑎𝑛𝑠 = 𝐻 ∙ 𝑝𝑧𝑎𝑐
𝐿𝑡𝑟𝑎𝑛𝑠 = 𝑃 ∙ 𝐿𝑧𝑎𝑐
Homogene Transformacije
1 0 0 4 0 0 1 0 0 −1 0 0
= 0 1 0 −3 ∙ 0 1 0 0 ∙ 1 0 0 0 =
0 0 1 7 −1 0 0 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
0 0 1 4
= 1 0 0 −3
0 1 0 7
0 0 0 1
Homogene Transformacije
𝑝𝑡𝑟𝑎𝑛𝑠 = 𝐻 ∙ 𝑝𝑧𝑎𝑐
𝐿𝑡𝑟𝑎𝑛𝑠 = 𝐿𝑧𝑎𝑐 ∙ 𝑃
Homogene Transformacije