六月丁香婷婷色狠狠久久-最近免费中文字幕中文高清-啊灬啊灬啊灬快灬高潮了学长-国产av无码-欧美日激情日韩精品嗯-国产日韩欧美一区二区三区-免费国产黄网站电影-18日本黑人尻逼内射免费观看-把女闺蜜日出了白浆-国产成人无码精品亚洲-免费观看黄色app,gogogo高清在线观看视频电影,91麻豆精品国产自产在线观,亚洲熟妇丰满多毛xxxx

首頁 > KUKA示教器維修 > 庫卡機器人編程技巧之Frame數(shù)據(jù)

庫卡機器人編程技巧之Frame數(shù)據(jù)

日期:2019-12-03   人氣:  來源:互聯(lián)網(wǎng)
簡介:眾所周知,KUKA 機器人坐標系的歐拉角表示法 XYZABC,其中XYZ是線性距離,ABC則是旋轉(zhuǎn)角度(即歐拉角)。庫卡機器人的笛卡爾變換的順序是:Z-Y-X,即A-B-C(Rz-Ry-Rx),并且以當(dāng)前的姿態(tài)作為參考。 在庫卡編程環(huán)境中,經(jīng)常會碰到一個系統(tǒng)結(jié)構(gòu)體類型數(shù)據(jù)Frame……
眾所周知,KUKA 機器人坐標系的歐拉角表示法 XYZABC,其中XYZ是線性距離,ABC則是旋轉(zhuǎn)角度(即歐拉角)。庫卡機器人的笛卡爾變換的順序是:Z->Y->X,即A->B->C(Rz->Ry->Rx),并且以當(dāng)前的姿態(tài)作為參考。
在庫卡編程環(huán)境中,經(jīng)常會碰到一個系統(tǒng)結(jié)構(gòu)體類型數(shù)據(jù)Frame,其包含X,Y,Z,A,B,C6個元素,即歐拉角表示方式。Frame類型的數(shù)據(jù)在編程中,常見有這些使用:

 
1.計算基于工具坐標系的位置偏移
目的:計算當(dāng)前同一坐標系下的點相對工具坐標系偏移后的位置;
 
DEFFCT E6POS Tool_Offset (nPos:IN,nFrame:IN )
;***************************************************
;* Autor        : Andrew Wang                      *                           *
;* Version      : 1.0                              *
;* Created      : 12.12.2018                       *
;* Program Name : Tool_Offset                      *
;* Fuction      : Position offset by Tool CS;      *
;*************************************************** 
DECL E6POS nPos
DECL FRAME nFrame
DECL E6POS xTemp
  xTemp=nPos:nFrame
  RETURN xTemp
ENDFCT

2.計算基于基坐標系的位置偏移
目的:計算當(dāng)前同一坐標系下的點相對基坐標系偏移后的位置;
 
DEFFCT E6POS Base_Offset (nPos:IN,nFrame:IN )
;***************************************************
;* Autor        : Andrew Wang                      *
;* Version      : 1.0                              *
;* Created      : 12.12.2018                       *
;* Program Name : Base_Offset                      *
;* Fuction      : Position offset by Base CS;      *
;*************************************************** 
DECL E6POS nPos,xRet
DECL FRAME nFrame
 xRet=nFrame:nPos
 RETURN xRet
ENDFCT
 

3.對Frame元素設(shè)定
目的:通過賦值的方式獲取設(shè)定一個需要的Frame變量;
 
DEFFCT FRAME Set_Frame (X:IN,Y:IN,Z:IN,A:IN,B:IN,C:IN )
;***************************************************
;* Autor        : Andrew Wang                      *
;* Version      : 1.0                              *
;* Created      : 12.12.2018                       *
;* Program Name : Set_Frame                        *
;* Function     : A frame made by each components ;*
;*************************************************** 
DECL REAL X,Y,Z,A,B,C
DECL FRAME fTemp
  fTemp={X 0,Y 0,Z 0,A 0,B 0,C 0}
  fTemp.X=X
  fTemp.Y=Y
  fTemp.Z=Z
  fTemp.A=A
  fTemp.B=B
  fTemp.C=C
  RETURN fTemp
ENDFCT
 

4.計算兩個點之間的向量Frame
目的:通過兩個點計算出兩點之間的相對位置向量;
 
DEFFCT FRAME Get_Frame (nStartPos:IN,nEndPos:IN )
;***************************************************
;* Autor        : Andrew Wang                      *
;* Version      : 1.0                              *
;* Created      : 12.12.2018                       *
;* Program Name : Get_Frame                        *
;* Fuction      : Calculate a Frame for 2 position;*
;*************************************************** 
DECL E6POS nStartPos,nEndPos
DECL FRAME fRet
  fRet=INV_POS (nStart):nEndPos
  RETURN fRet
ENDFCT
 

免責(zé)聲明:本網(wǎng)部分文章和信息來源于互聯(lián)網(wǎng),本網(wǎng)轉(zhuǎn)載出于傳遞更多信息和學(xué)習(xí)之目的。如轉(zhuǎn)載稿涉及版權(quán)等問題,請立即聯(lián)系網(wǎng)站所有人,我們會予以更改或刪除相關(guān)文章,保證您的權(quán)利。