




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第三章工業(yè)機器人運動學(xué)
引言
要實現(xiàn)對工業(yè)機器人在空間運動軌跡的控制,完成預(yù)定的作業(yè)任務(wù),就必須知道機器人在空間瞬時的位置與姿態(tài)。如何計算機器人手部在空間的位姿是實現(xiàn)對機器人的控制首先要解決的問題。本章討論機器人運動學(xué)的基本問題,將引入齊次坐標(biāo)變換。推導(dǎo)出坐標(biāo)變換方程;利用DH參數(shù)法,進行機器人的位姿分析;介紹機器人正向和逆運動學(xué)的基礎(chǔ)知識。
主要內(nèi)容
數(shù)學(xué)基礎(chǔ)——齊次坐標(biāo)變換機器人運動學(xué)方程的建立(正運動學(xué))機器人逆運動學(xué)分析1.1引言(Introduction)
機器人操作涉及到各物體之間的關(guān)系和各物體與機械手之間的關(guān)系。這一章將給出描述這些關(guān)系必須的表達方法。類似這種表示方法在計算機圖形學(xué)中已經(jīng)解決。在計算機圖形學(xué)和計算機視覺中,物體之間的關(guān)系是用齊次坐標(biāo)變換來描述的。在本課程我們將采用齊次坐標(biāo)變換來描述機械手各關(guān)節(jié)坐標(biāo)之間、各物體之間以及各物體與機械手之間的關(guān)系。本章首先介紹向量和平面的表示方法,然后引出向量和平面的坐標(biāo)變換,這些變換基本上是由平移和旋轉(zhuǎn)組成,因此可以用坐標(biāo)系來描述各種物體和機械手的空間位置和姿態(tài)。稍后還要介紹逆變換,逆變換是運動學(xué)求解的基礎(chǔ)。a0vzyxzyxpcb0uEH圖1.1點向量的描述?1.2點向量和平面的描述(Notationofpointvectorsandplanes)
1.2.1點向量(Pointvectors)點向量描述空間的一個點在某個坐標(biāo)系的空間位置。同一個點在不同坐標(biāo)系的描述及位置向量的值也不同。如圖1.1中,點p在E坐標(biāo)系上表示為Ev,在H坐標(biāo)系上表示為Hu,且v≠u。一個點向量可表示為v=ai+bj+ck
通常用一個(n+1)維列矩陣表示,即除x、y、z三個方向上的分量外,再加一個比例因子w,即
v=[xyzw]T其中a=x/w,b=y/w,c=z/w。
改變比例因子w,則分量a、b、c的數(shù)值相應(yīng)改變,但描述的還是同一個點向量。如v=3i+4j+5k
可表示為
v=[3451]T=[68102]T=[-3-4-5-1]T
在向量中增加一個比例因子w是為了方便坐標(biāo)變換中的矩陣運算。已知兩個向量
a=axi+ayj+azkb=bxi+byj+bzk(1.1)向量的點積是標(biāo)量。用“·”來定義向量點積,即
a·b=axbx+ayby+azbz(1.2)向量的叉積是一個垂直于由叉積的兩個向量構(gòu)成的平面的向量。用“×”表示叉積,即a×b=(aybzˉazby)i+(azbxˉaxbz)j+(axbyˉayby)k(1.3)可用行列式表示為
ijka×b=axayaz(1.4)
bxbybz
H空間的變換是由4×4矩陣來完成的,它可以表示平移、旋轉(zhuǎn)、擴展和透視等各種變換。如已知點u(在平面p上),它的變換v(在平面q上)用矩陣積表示為
v=Hu(1.7)
其中H為4×4變換矩陣,u和v為4×1的點列向量,相應(yīng)的平面p到q的變換是
q=pH-1(1.8)其中H-1為H的逆陣,p和q為1×4的平面行向量。經(jīng)變換后的平面向量q與點向量v的點乘為
q·v=pH-1·Hu=p·u(1.9)
與變換前平面p與點u的點乘相等,證明了變換的等效性。1.3變換(Transformation)1.4平移變換(Translationtransformation)用向量h=ai+bj+ck
進行平移,其相應(yīng)的H變換矩陣是100a010bH=Trans(abc)=001c(1.10)
0001因此對向量u=[xyzw]T,經(jīng)H變換為向量v可表示為
x+awx/w+ay+bwy/w+bv=z+cw=z/w+c(1.11)w1可見,平移實際上是對已知向量u=[xyzw]T與平移向量h=[abc1]T相加?!纠?.1】對點向量u=[2321]T
進行平移,平移向量為h=[4-371]T,則平移后的向量為v=[6091]T,或100426010―330v=H?u=00172=9000111點向量的平移過程如圖1.3所示。對平面的平移則用H-1進行變換,如對平面
p=[100-2]
進行H變換為平面q,則根據(jù)變換原理有100-4
0103
q=pH-1=[100-2]001-70001
=[100-6]
平面p=[100-2]是y-z平面沿x正方向移動2個單位形成的平面(圖1.3),點u=[2321]T是平面p上的一個點,它們的點乘p?u=0。經(jīng)H變換后的平面q=[100-6]是y-z平面沿x正方向移動6個單位形成的平面,點v=[6091]T是平面q上一個點,平面q與點v的點乘也應(yīng)是零,即q?v=0,說明變換前后的結(jié)果不變,證明H變換是正確的。u?0zyx3P22圖1.3點向量的平移?v69qp【例1.2】點u=7i+3j+2k,它繞z軸旋轉(zhuǎn)90°為v,經(jīng)式(1.14)變換得到(sinθ=1,cosθ=0)0-1007-3100037v=Rot(z,90°)=00102=2000111起始點u和終點v如圖1.5所示。如將v點再繞y軸旋轉(zhuǎn)90°得到w。用式(1.13)變換得到
-10002=3000111
結(jié)果如圖1.6所示。如果將上述兩次旋轉(zhuǎn)結(jié)合起來,寫成一個表達式得到
w=Rot(y,90°)v=Rot(y,90°)Rot(z,90°)u用兩個變換矩陣Rot(y,90°)、Rot(z,90°)和起始點u代入上式計算的結(jié)果與前面分兩次計算的結(jié)果相同。2?uzyx?v0圖1.5Rot(z,90°)
yuv0zx?w??圖1.6Rot(y,90°)Rot(z,90°)27為此,先將點u繞z軸旋轉(zhuǎn)90°,然后再繞y軸旋轉(zhuǎn)90°,我們得到
00100-100720100100037w=Rot(y,90°)Rot(z,90°)u=-100000102=30001000111如果按著逆序旋轉(zhuǎn),首先繞y軸旋轉(zhuǎn)90°,然后再繞z軸旋轉(zhuǎn)90°,其結(jié)果為
0-10000107-31000010032w=Rot(z,90°)Rot(y,90°)u=0100-10002=-70001000111逆序旋轉(zhuǎn)的結(jié)果如圖1.7所示。顯然,變換的順序不同,其結(jié)果也不同。這從矩陣相乘是不可交換的(AB≠BA)也可以得到證明。如對經(jīng)過兩次旋轉(zhuǎn)變換得到的點向量w再進行一次平移(平移向量為h=[4-371]T),則可得到如圖1.8所示的點向量n。變換過程如下100426010-374n=Trans(4,-3,7)w=00173=10000111zuv0yx?w??圖1.8Trans(4,-3,7)Rot(y,90°)Rot(z,90°)???n72w0zyx???u圖1.7Rot(z,90°)Rot(y,90°)2-7v這個新坐標(biāo)系的x、y、z軸的方向分別是[0,1,0,0]T、[0,0,1,0]T和[1,0,0,0]T,它是由單位向量的H變換減去這個坐標(biāo)原點的向量得到的。這些方向向量相應(yīng)于變換矩陣的前三列(見式(1.15))??梢姡琀變換矩陣描述了一個坐標(biāo)系繞原參考坐標(biāo)系旋轉(zhuǎn)和對參考坐標(biāo)系平移的三個軸的方向和原點的位置(見圖1.9)。如圖1.10所示,當(dāng)對一個向量n進行式(1.15)給出的H變換時,原向量n可以被認(rèn)為是在新坐標(biāo)系描述的那個向量u,即被變換了的向量u就是相對于參考坐標(biāo)系描述的同一個向量n。00zzyyxxu(7,3,2,1)?n(6,4,10,1)圖1.10向量的H變換1.7相對變換(Relativetransformation)
我們剛剛描述的旋轉(zhuǎn)和平移都是相對于一個固定的坐標(biāo)系而進行的。這樣,在已給的例子里0014100-3
Trans(4,-3,7)Rot(y,90°)Rot(z,90°)=0107(1.16)0001坐標(biāo)系首先繞參考坐標(biāo)系z軸旋轉(zhuǎn)90°,然后繞y軸旋轉(zhuǎn)90°,最后平移4i-3j+7k,如圖2.9所示。如果以相反次序從左到右來進行這些操作:首先對坐標(biāo)平移4i―3j+7k,然后將它繞當(dāng)前坐標(biāo)系的y軸旋轉(zhuǎn)90°,此時當(dāng)前坐標(biāo)系的y軸與參考坐標(biāo)系的y軸是相同的。然后再繞著新坐標(biāo)系(當(dāng)前的)坐標(biāo)系的z軸旋轉(zhuǎn)90°,所得結(jié)果與前面的方法相同(見圖1.11)。
?00zzzzyyyyxxxxRot(y,90°)Rot(z,90°)Trans(4,-3,7)坐標(biāo)原點圖1.11相對變換
YXTrans(10,0,0)Rot(z,90°)0zyxxxxxyyyyzzzzRot(z,90°)Trans(10,0,0)圖1.12相對于基坐標(biāo)系和當(dāng)前坐標(biāo)系的變換1.8物體的描述(Objectrepresentation)
變換可用來描述物體的位置與方向(方位)。如圖1.13所示的楔形物體用六個角點來描述,這六個角點是相對于物體所在的參考坐標(biāo)系的。如果把物體繞z軸旋轉(zhuǎn)90°,然后繞y軸旋轉(zhuǎn)90°,接著沿x方向平移4個單位,我們可以描述這個變換為00141000Trans(4,0,0)Rot(y,90°)Rot(z,90°)=01000001這個變換表示了對參考坐標(biāo)系的旋轉(zhuǎn)和平移操作,變換后物體的六個角點為44664400141-1-111-11-1-111-11000000044000044=01000002201111110001111111變換后該物體在坐標(biāo)上的方位如圖1.13所示。
從圖1.13可以看出,由于楔形物體的角點與它所在的坐標(biāo)系有固定的關(guān)系,因此沒有必要對所有的角點進行變換,只要對物體所在的坐標(biāo)系進行變換,就可得到變換后的各個角點在基坐標(biāo)中的位置,將這些角點用直線連接起來就可得到楔形物體的邊緣,它與逐點變換的結(jié)果完全相同(見圖1.14)。(-1,0,0)(-1,0,2)(1,0,2)(1,4,0)(-1,4,0)(1,0,0)zyx0圖1.13楔形物體圖1.14被變換的楔形物體(4,1,0)(4,-1,4)(4,1,4)(6,1,0)(6,-1,0)(4,-1,0)yx0yxzz1.10一般性旋轉(zhuǎn)變換(Generalrotationtransformation)
前面我們介紹的旋轉(zhuǎn)變換都是繞x,y,z軸旋轉(zhuǎn)的旋轉(zhuǎn)變換,這些變換都有一個簡單的幾何解釋。例如:在繞z軸旋轉(zhuǎn)的情況下,表示z軸保持恒定,x軸和y軸將如圖1.15所示那樣變化。
圖1.15繞z軸的旋轉(zhuǎn)θz0zyyxxCosθ-SinθSinθCosθθ
如圖1.16所示,給出一個變換矩陣C,它繞任意向量k旋轉(zhuǎn),我們把k當(dāng)作C坐標(biāo)系的z軸單位向量。
nxoxax0nyoyay0C=nzoz
az0
(1.21)0001
k=axi+ayj+azk
(1.22)繞k旋轉(zhuǎn)就相等于繞C坐標(biāo)系的z軸旋轉(zhuǎn)。
Rot(k,θ)=Rot(Cz,θ)(1.23)如果我們給一個坐標(biāo)系T,它在參考坐標(biāo)系里被描述,它在C坐標(biāo)系里用X描述,這樣
T=CX(1.24)其中X描述T相對C的位姿,求X,我們得到
X=C-1T(1.25)kTzzyyxxx00圖1.16一般性旋轉(zhuǎn)變換C應(yīng)用下列關(guān)系進行簡化:C坐標(biāo)系任意的行或列與其他行或列的點積為零,因為這些向量是正交的;C坐標(biāo)系任意的行或列與其自身的點積為I,因為它們是單位量;z向量是x和y向量的叉積:a=n×o,它有下列分量ax=nyoz―nzoyay=nzox―nxozaz=nxoy―nyox正矢Versθ=(1―cosθ),簡寫成Versθ,且kx=ax,ky=ay,kz=az。由此可得到簡化式為
Rot(k,θ)=kxkxVersθ+cosθkykxVersθ―kzsinθkzkxVersθ+kysinθ0kxkyVersθ+kzsinθkykyVersθ+cosθkzkyVersθ―kzxsinθ0kxkzVersθ―kysinθkykzVersθ+kxsinθkzkzVersθ+cosθ0(1.32)0
0
01上式是一般性的旋轉(zhuǎn)變換的重要結(jié)論。從這個結(jié)論可以得出每一個基本旋轉(zhuǎn)變換。例如:Rot(x,θ)就是Rot(k,θ)當(dāng)kx=1,ky=0,kz=0的情況,將這些值代入式(1.32)得到10000cosθ-sinθ0Rot(x,θ)=0sinθcosθ0(1.33)0001這個結(jié)果與以前一樣。1.11等價旋轉(zhuǎn)角與旋轉(zhuǎn)軸(Equivalentangleandaxisofrotation)
任給一個旋轉(zhuǎn)變換,從(1.32)方程得到一個軸,繞這個軸旋轉(zhuǎn)的等價旋轉(zhuǎn)角可由如下方法得到。已知一個旋轉(zhuǎn)變換R
nxoxax0nyoyay0R=nzozaz0(1.34)0001令R和式
(1.32)的Rot(k,θ)相等,并將對角線各項相加得到nx+oy+az+1=k2xVersθ+cosθ+k2yVersθ+cosθ+k2zVersθ+cosθ+1(1.35)nx+oy+az=(k2x+k2y+k2z)Versθ+3cosθ=1+2cosθ(1.36)由此可得到旋轉(zhuǎn)角的余弦是
cosθ=1/2(nx+oy+az―1)(1.37)對非對角線項相減,我們得到oz―ay=2kxsinθ(1.38)ax―nz=2kysinθ(1.39)ny―ox=2kzsinθ(1.40)把式(1.38)到式(1.40)兩邊平方并相加有(oz―ay)2+(ax―nz)2+(ny―ox)2=4sin2θ(1.41)我們得到了sinθ的表達式sinθ=±1/2√(oz―ay)2+(ax―nz)2+(ny―ox)2
(1.42)規(guī)定這個旋轉(zhuǎn)是繞k正方向旋轉(zhuǎn),當(dāng)0≤θ≤180°時,在上式中取十號是合理的。這個旋轉(zhuǎn)角θ被唯一定義為tanθ=√(oz―ay)2+(ax―nz)2+(ny―ox)2/(nx+oy+az―1)(1.43)k的各分量為kx=(oz―ay)/2sinθ(1.44)ky=(ax―nz)/2sinθ(1.45)kz=(ny―ox)/2sinθ(1.46)注意:當(dāng)旋轉(zhuǎn)角θ較小或接近180°時,上述三個式子的分子和分母都很小,所計算的k值是不精確的。為此可繼續(xù)根據(jù)式(1.32)和式(1.33)對應(yīng)元素以及它們的代數(shù)和相等的關(guān)系來求出k的各個分量。1.12擴展與縮?。⊿tretchingandscaling)
一個變換Ta0000b00T=00c0(1.47)0001將沿著x軸以a因子,沿著y軸以b因子,沿著z軸c因子均勻擴展著各種物體。假定在一個物體上任意一個點xi+yj+zk,它的變換是axa000xby0b00ycz=00c0z(1.48)100011這個正好表示出所說的擴展。這樣,一個正方體可以由這個變換變成長方體。變換ss0000s00s=00s0(1.49)0001將以s為比例因子來擴展或縮小任一物體。1.13透視變換(Perspectivetransformation)
假設(shè)由一個簡單透鏡把一個物體形成的像如圖1.17所示。透鏡的軸沿著y的方向,焦距為f,物體上的一個點x,y,z成象為x/,y/,z/。y/表示象距,它隨著物距y而變化。如果在通過y/而垂直于y的平面(照相機的底片)上畫出各個點,那么就形成了一個透視像。射線穿過透鏡中心不偏轉(zhuǎn),則
z/y=z//y/(1.50)x/y=x//y/(1.51)
根據(jù)平行透鏡的軸的射線通過焦點,我們可以寫出
z/f=z//(y/+f)(1.52)x/f=x//(y/+f)(1.53)x/y/
和z/是負(fù)數(shù),而f是正數(shù)。用式(1.50)和式(1.52)消去y/
,得
z/f=z/(z/y/z+f)(1.54)
zyx0(x’,y’,z’)(x,y,z)??f?圖1.17透視變換求出x/=x(1―y/f)(1.55)y/=y(1―y/f)(1.56)z/=z(1―y/f)(1.57)齊次變換p能導(dǎo)出同樣結(jié)果,變換p是10000100
p=0010(1.58)0-1/f01任何一點xi+yj+zk變換為
x1000xy0100yz=0010z(1.59)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外文學(xué)經(jīng)典著作選讀知到課后答案智慧樹章節(jié)測試答案2025年春湖南大學(xué)
- 四級人力資源管理師-2020年四級人力資源管理師考試《理論知識》真題
- 2018-2019學(xué)年高中一輪復(fù)習(xí)地理課時達標(biāo)檢測(四十二)環(huán)境保護
- 山西柱頭燈施工方案
- 2025屆山西省太原市高三上學(xué)期期末語文試題(原卷版+解析版)
- 微生態(tài)制劑治療非酒精性脂肪性肝病療效的Meta分析
- 羊腸道病毒小鼠感染模型的建立及病毒組織嗜性的研究
- 估價委托合同范例
- 農(nóng)村宅基贈與合同范例
- 會展展位服務(wù)合同范例
- 機械設(shè)計說明書-激光熔覆送粉器設(shè)計
- 瀝青砼質(zhì)量控制點及措施
- imedical8 1 0醫(yī)生站配置手冊
- RB/T 089-2022綠色供應(yīng)鏈管理體系要求及使用指南
- 家用牙齒美白儀對牙齒漂白的臨床應(yīng)用效果研究
- 李博《生態(tài)學(xué)》課后習(xí)題答案
- 生化檢驗質(zhì)控及失控分析
- 永磁同步電機地設(shè)計與電磁分析報告
- 全國各大媒體的報料熱線電話號碼
- 催化材料智慧樹知到答案章節(jié)測試2023年南開大學(xué)
- 我是小小志愿者小學(xué)主題班會PPT
評論
0/150
提交評論