下載手機(jī)汽配人

OpenGL做一機(jī)械臂 ,如何讓其繞末端的軸旋轉(zhuǎn)?

提問者:網(wǎng)友 2017-07-16
最佳回答
思考矩陣變換有兩種方法,一種在局部坐標(biāo)系思考,一種在全局坐標(biāo)系下。針對(duì)一個(gè)變換序列如A乘B乘C乘x,其中A,B,C為矩陣,x為坐標(biāo),用局部坐標(biāo)系思考,即為A先作用于x所在的局部坐標(biāo)系,然后B在A作用過后的新的坐標(biāo)系下再次對(duì)該坐標(biāo)系進(jìn)行變換,同理C繼續(xù)對(duì)局部坐標(biāo)進(jìn)行變換后作用于x。而用全局坐標(biāo)系思考的話,則矩陣作用順序是與上面相反的,所有變換基于世界坐標(biāo)系,及C先對(duì)坐標(biāo)x在世界坐標(biāo)系下變換后,B在對(duì)其在世界坐標(biāo)系下變換,同理C得到最終結(jié)果,所有操作都是在世界坐標(biāo)下的,比如旋轉(zhuǎn)都是針對(duì)的世界坐標(biāo)系下的原點(diǎn)。 在你這個(gè)例子中,你要讓機(jī)械手臂繞其末端旋轉(zhuǎn),可使用全局坐標(biāo)系考慮,使用(T的逆)*R*T*X。x為點(diǎn)坐標(biāo),其意義是先用一個(gè)平移矩陣T將手臂的末端移到世界坐標(biāo)的原點(diǎn),然后用R旋轉(zhuǎn)矩陣進(jìn)行旋轉(zhuǎn),最后將旋轉(zhuǎn)過后的手臂再次利用T的逆矩陣平移回到原來的位置,即可得到最后你想要的繞末端的旋轉(zhuǎn)。
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“OpenGL做一機(jī)械臂 ,如何讓其繞末端的軸旋轉(zhuǎn)?”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。