機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 15242|回復: 20
打印 上一主題 下一主題

機器人語言指令集

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-6-15 23:35:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
機器人語言指令集
& A( T: J9 r" U/ j* B) }- H) ` ' E4 v% R6 v+ {' f
  機器人語言指令集

- U8 _+ \9 B; ~6 A( u3 R* J
A.7 n' @/ n% W0 Q) u6 c/ Z+ I- Y) N
移動插補功能% J, j: w1 F' e1 _) ^; `+ Y
B.
3 r) O" w/ X5 S2 ^1 r
環(huán)境定義功能8 ?$ r: r  n5 ~! Y$ D
C.
  V7 O2 [3 i" B# T
數(shù)據(jù)結構及其運算功能# {4 y; Q8 E+ r) g4 l
D.程序控制運動
# r& m4 J( t; b- xE.
6 F" D% E+ P4 \( I
數(shù)值運算功能5 b  ]* r, e' F( @
F.
. ?. J& t3 [6 o  ~% v+ [" f6 V
輸入、輸出及中斷功能
/ }4 X+ d4 N2 J  o$ LG.文件管理功能! f2 ]4 L9 R& ^- f7 n
H.
1 y. V0 x3 k4 x' K+ e
其他功能
! ]) f0 |8 w* u. G

% k% P! O, q' O, g! c6 m* z機器人語言指令集大致有上表所列的八種。除了機器人的動作指令以外,它與通用的高級計算機程序語言如BASIC,FORTRANPASCAL等的功能沒有太大的差別。由此可以對機器人語言作出這樣的定義:具有適合于對機器人動作進行描述的數(shù)據(jù)結構并且具有機器人動作指令的通用程序語言。用于數(shù)控機床的NC語言則與此有很大的不同,NC語言中的APT自動編程工具,Automatically
; O: X# y9 Q: x. VProgrammed
; }) @( Q* k& a" N& o+ ~+ p8 A, |Tools
描述方式是以形狀描述為中心,而目前的工業(yè)機器人語言則以動作順序為中心,F(xiàn)有的機器人語言通過使用示教這一功能,省略了作業(yè)環(huán)境內的位置姿態(tài)運算功能,因而對環(huán)境的描述功能被簡化了。
7 M0 W6 W: w) G
機器人語言的功能隨著語言形式的不同而不同,為了進行標準化和規(guī)范化,對工業(yè)機器人語言的共同功能進行了調查,下面圍繞這些共同功能進行介紹。4 ]& c! O' k, z+ h7 U: _

7 t: i; S5 h, g* ^
8 ]3 }& ?& F/ w
    ; b3 q5 g. S6 Y5 C$ x

9 V, Q* V  z4 j. k: s

1 Y. X3 I# T" @/ c4 V4 V# x3 U1 R* @1 W3 f9 P5 ~! P( U

: M  P5 g" `$ n9 Z; d  此文章不是本人所寫,轉載于元數(shù)據(jù)網.
回復

使用道具 舉報

2#
 樓主| 發(fā)表于 2009-6-15 23:37:17 | 只看該作者
A.移動插補功能   移動插補功能是機器人語言特有的功能,詳細再分為如下幾種:
; q/ z7 Q3 b7 z. j+ y
# m: J' V* i( u    (1)速度設定(JSPEED,SPEED);
5 q8 ~+ t7 P8 e1 @% s3 K/ K+ s6 W
    (2)軌跡插補(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);
: `+ q; K! n3 @+ x; [& p3 D! m5 @( Y
    (3)動作定時(PAUSE,DELAY);
& \! X" S; [5 \6 w
& t' Z9 t) R( c0 D" G' s8 ~    (4)定位精度(COARSE,F(xiàn)INE);
3 n/ q" v0 l1 p# a. P7 |. ~, u
2 \- `( Z7 _) G$ o& C2 a    (5)手爪控制(OPEN,CLOSE)。
" r% b  Y6 Z1 W* j2 e$ s7 ^8 `8 d# t
- V; B3 O5 p& B; G9 @   其中JMOVE是在關節(jié)坐標系上進行的直線插補指令,LMOVE是作業(yè)坐標系(通常是三維直角坐標系)上進行的直線插補指令。在AL語言中,通過with(限定)語句能對力控制和對軸進行的控制加以描述,這里則沒有這種功能,因為這種功能用的太少了。) |  d( K" M2 j3 p7 ?4 n
  [' ~2 ?4 c+ n3 K& h
    B.環(huán)境定義功能    與用于數(shù)控機床的NC語言一樣,機器人語言中的主要運算是環(huán)境數(shù)據(jù)之間進行的運算,但是現(xiàn)有的機器人語言是以基本動作級的實時系統(tǒng)為中心的。所以有關環(huán)境定義功能及其運算功能還不充分,但在環(huán)境定義功能中,如下三點是重要的:% N5 \0 F/ j2 ^" a" n

; q& I! j  U3 j% q/ ]) Q3 q4 J6 j    (1)通過示教功能來生成環(huán)境模型;
8 s' n& ]2 h' [% J. v9 O3 Y" \; P  j+ a& ?) `3 p
    (2)規(guī)劃實時系統(tǒng)需要幾何模型;. V$ y3 i: {3 a

5 S! d( h) R+ {9 e    (3)生成環(huán)境模型的過程是一件很費時的工作,因此往往以不是實際需要等理由而用示教功能來代替。% q7 g' ^: S- u" @9 w

- X% y4 H$ L, [, Y) J# Y8 V    在機器人語言中、在標有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎上,能組成直線或圓弧的動作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點、線、面、立體等形狀參數(shù)的遞階結構。
. I8 v# Z7 \9 x8 Y, D% P/ l9 x  J, b: O" O" M( B
然而,在為了進行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應用于機器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強的防碰撞功能和與各種環(huán)境示教相連結的功能。3 [1 m% \& f  s( x

* t& q3 ^6 G: U7 K4 K    C.數(shù)據(jù)結構及其運算功能    在通用的數(shù)據(jù)結構中,一般有文字符號和矩陣(最多為二維矩陣)等形式。而在結構化的機器人語言中,采用更為通用的數(shù)據(jù)結構。例如吸收了PASCAL語言的自動記錄,或者LISP語言的自動表格生成等優(yōu)點。機器人語言本身專用的數(shù)據(jù)結構是坐標變換矩陣、三維向量,位置和姿態(tài)的點數(shù)據(jù)以及其它的點數(shù)據(jù)矩陣等。向量的運算包括加減運算(++,--),內積與外積(SPRD,VPRD)運算等。在采用AL語言的初級結構化的機器人語言中的坐標變換函數(shù)在工業(yè)上很少得到應用。( H/ Z& o1 }( I+ ^# h  h" D( X  w0 P

  d) J! X8 W6 p: X  B    D.程序控制功能    在逐步執(zhí)行的通用程序語言中,設計有程序控制語言,以便選定后繞運行的分支或轉入循環(huán)運行。最典型的例子是FORTRAN語言的GOTO語句和DO語句的組合;PASCAL語言的FOR語句,WHILE語句和REPEAT—UNTIL語句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎上編制的專用PLC語言。在機器人語言中動作順序的描述是重要的,為了強調這種描述的可讀性,因而應當力圖采用類似于PASCAL語言所具有的結構化編程方式,但是目前實際上這種描述只具有BASIC語言那樣簡單的控制功能。; d( \+ M" {+ ^

3 m* S. d2 h8 ?1 i* M/ a  ~3 N& t    在生產現(xiàn)場用的最多的命令級語言中,常用GOTO和計數(shù)控制語句,這些語句是一種匯編語句,因而很難讀懂。) p. O0 G' {. U& `( ~

: ~& m. o9 ^4 s, Y/ n' D" d    現(xiàn)有的機器人語言中有主程序和子程序,能對過程和子程序進行說明,但沒有局部變量,所以機器人語言頂多和BASIC語言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。+ h5 l' B6 p9 Z) r' Q
8 H& W( n% u: Y* C( g% ~& j
    E.數(shù)值運算功能    與通用程序語言相比,機器人語言的數(shù)值運算功能大致相當于BASIC語言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級數(shù)學運算功能,例如對數(shù)和階乘等運算功能。
' ?% b5 g# x) u, u: g
- n% b- f) q2 I; R6 ~8 s% f    機器人語言的數(shù)值運算功能大致有以下幾種:" N' c. n1 e* B' ?5 f$ f" @2 H

3 ]8 g$ ~. _- K/ e  x- F: O# h& Q) e     (1)四則運算功能  (+,-,*,/,DIV,MOD)
- `0 @% D4 U' J( e* m4 X3 Q, f  i9 N5 k0 ^' a; ^  p- o7 G1 c
     (2)關系運算功能  (=,<>,<=,<,>,>=)( p) ]( X+ m& x  D8 }/ E
4 n" Q- y% l" i  j& e- v  B% P
     (3)計數(shù)功能 ( INC,DEC)
, V2 z9 \# }: t6 d( c1 U# V" J/ O! P; `1 n
     (4)位運算功能  (NOT,AND,OR,XOR,LSH,RSH); S# p4 n5 ~+ x- b/ {. k8 P' A

. P" L, p% c' H4 C  W! o     (5)三角函數(shù)運算功能  (SIN,COS,TAN,ATAN2)
9 q+ m. }* D& ~1 ?$ W1 h  j, K' t7 }8 F* h$ H% B3 p4 m
    參與運算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實數(shù)、8位實數(shù),有時候會增加1位整數(shù)作為文字和符號位。+ R, L, c4 t6 R. Z6 ^& w! Z& A6 y
) E5 G! ]! g+ ]: ]! j. ~
    F.輸入、輸出和中斷功能    在進行順序控制的程序中,與外部傳感器進行信息交互功能和中斷功能是最為重要的功能,每一種機器人語言都在這方面下了不少功夫。
# o, f% h; f, N3 G; p# x3 d3 E! v* D0 r7 c. X* i; \
    由于與周邊裝置的連接點比較多,因此機器人控制器都設有數(shù)字輸入輸出接口,這些接口具有能與16點乃至128點相連接的能力。一般采用GPIB或串行RS232C標準接口。雖然需要很強的中斷功能,但由于實際使用的工業(yè)機器人都是進行按順序重復的工作,所以中斷功能只能做到向子程序的分流和復原,而且屏蔽中斷的能力較低。此外,在機器人控制器內還設有定時器,定時器有1—4個接點。& }8 g: W: e. d- r+ t+ x

, [/ Y- s# D- m% i  C0 S; }    G.文件管理功能    機器人語言所處理的文件有程序本身和與位置姿態(tài)有關的數(shù)據(jù)集,由于運行機器人語言的計算機那是安裝在工廠內較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡單的文件。在許多機器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對示教數(shù)據(jù)集(示教點群)進行編輯等功能。/ ?0 H6 f8 j9 i5 c; G2 l
( p" V! j: l$ J; K. z: e+ x
    H.其它功能  其它功能有:
  C0 K5 |$ ^# W7 z
: W8 d7 g( [4 N+ n  }' @; S    (1)進行工具變換、基本坐標設置和初始值的設置,
4 ^! i; ^8 P2 Q. W: o  }" i/ G
: q4 Y% t) K. k6 r! D) ^" Y/ x9 |    (2)作業(yè)條件(例如焊接條件)的設置等。
! t/ r6 T' J# [& Y8 r& H  \/ u7 r! \! f3 Y4 a9 }6 t) E8 p! `9 ?& A
    這些功能都是很重要的,但是隨著機器人語言的不同,這些功能的表現(xiàn)方法和構成方法均不同。
回復 支持 反對

使用道具 舉報

3#
發(fā)表于 2009-6-16 08:25:04 | 只看該作者
楊經保 友好!% A8 g' r; G* `
.
# @0 a4 c9 F6 i0 c此文收藏。
! j4 {9 f9 t% E- g5 |  B: l.
( v6 V4 [0 I1 J此文的信息是說對“機器人、機械手”編程有其專用軟件,
- s8 x6 a) `" Y& U有關這方面的軟件到什么地方下載?
' P$ X: j7 L# Q" S.
. a6 ?) Q5 ~$ t- r5 a謝謝!
/ F, o( M) o8 ~' \.3 G" W, w) R0 I3 D6 G
syw  090616---08.26
回復 支持 反對

使用道具 舉報

4#
發(fā)表于 2009-6-16 08:53:05 | 只看該作者
在各大機器人廠家的網頁上也許有演示版的供下載。
9 ^( L7 L4 D; Z# ~可以上KUKA,ABB,F(xiàn)AUNC,三菱上看看。4 Q7 t. ^# K" q# M$ }: s% \* t
另:請樓主推薦一些剛體運動學的資料,謝謝。
回復 支持 反對

使用道具 舉報

5#
發(fā)表于 2009-6-16 14:20:26 | 只看該作者
謝謝收藏了
回復 支持 反對

使用道具 舉報

6#
發(fā)表于 2009-6-17 13:36:57 | 只看該作者
不好很籠統(tǒng)啊、
回復 支持 反對

使用道具 舉報

7#
 樓主| 發(fā)表于 2009-6-21 12:14:42 | 只看該作者
3# syw開門造車 & N3 b1 O7 h& C8 P6 b( }
這個有國外的專用軟件,我有這個仿真軟件,我要先找一下再傳上來.
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2009-6-22 04:48:43 | 只看該作者
3# syw開門造車  5 p2 G# ]  @! V+ L2 U* O
這個有國外的專用軟件,我有這個仿真軟件,我要先找一下再傳上來.+ j: s: B/ L* h3 q3 k$ j
楊經保 發(fā)表于 2009-6-21 12:14

" |, I  Y8 W: Y6 ^& V5 m' N.. y9 W0 R( I- u' j& u
楊經保 友好!& |! V* y) B- a+ Z1 z
./ V# F/ F0 V  R- E9 P2 q
我看到你做了很多個各種型號的機械手方面的產品,9 Z/ o& a0 q) k: f' x* D, e( c; W3 ^7 h
“其中的操作系統(tǒng)”是可以直接用的你的那個仿真軟件嗎?
0 t3 j: B% C  {" Z8 y7 _. P.
& J, s8 Z6 a5 \; `$ I4 H屬于你個人的“機密資料”不要上傳。
9 h# C; w3 ?/ J; U. L: f7 Y.
# B6 a* R4 D7 z8 N( n- h/ O0 d0 C屬于你花錢買來的國外軟件也不要上傳。
! G8 d) z4 m% F( c; g.7 d1 G1 q: v( w  {$ ^/ j# N
只要告訴這方面的信息就足夠了。7 ^9 `- N' H0 N. O0 p
.
3 ~+ [2 |, q* R& ~% P+ s$ Z7 C5 E/ i+ q/ l謝謝!* q! F7 m$ ^3 o# C* ^+ r8 ~
.% h) [' f7 }, K) V
syw  090622---04.50
回復 支持 反對

使用道具 舉報

9#
 樓主| 發(fā)表于 2009-6-24 19:25:50 | 只看該作者
8# syw開門造車 這個軟件可以做一些編程和仿真測試用;沒有給錢的東西的功能是不全的,別人推介給我的.至于實用還得自已想辦法,這些天有此太忙,有時間再傳上來.
回復 支持 反對

使用道具 舉報

10#
發(fā)表于 2009-6-25 08:32:27 | 只看該作者
樓主,難道看不見我的回帖?( s) ?5 r4 A  P" G: \/ l( g1 S7 K
行不行回個話。
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2024-11-19 14:28 , Processed in 0.052130 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表