機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

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

機器人語言指令集

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-6-15 23:35:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
機器人語言指令集, U, L) c7 P3 W& G# |# y
! V& _2 P" m. k; j3 [+ \7 K- H/ v
  機器人語言指令集

8 a6 e3 e. M/ u) i8 n( L
A.- ^9 c& C# B3 r+ c
移動插補功能
( p$ }& i7 [* U4 Q2 \( }B.
5 q$ y( V/ k9 \6 U& ]: B/ `; l
環(huán)境定義功能2 ~! ]. _2 @. H/ n7 w* o
C.
  t$ k$ Q1 V5 P- O5 D% f
數(shù)據(jù)結構及其運算功能. _' \( R* D. S5 \* Q8 U" B# J
D.程序控制運動# g! K, a7 h" E; `4 x7 T
E.
3 t. `* H) d' x# d3 g% ^
數(shù)值運算功能
3 ^, ~  k. ]3 uF.
( a+ I: l' }; |$ H! r) s
輸入、輸出及中斷功能
' `9 b6 m% m4 dG.文件管理功能: B' k$ V' |, G% _/ L+ t
H.
1 O+ S% h$ `5 F/ v% [
其他功能
6 i* v+ X9 s/ N  W8 M% w

' i7 {8 U- `3 a. j% a. h機器人語言指令集大致有上表所列的八種。除了機器人的動作指令以外,它與通用的高級計算機程序語言如BASICFORTRAN,PASCAL等的功能沒有太大的差別。由此可以對機器人語言作出這樣的定義:具有適合于對機器人動作進行描述的數(shù)據(jù)結構并且具有機器人動作指令的通用程序語言。用于數(shù)控機床的NC語言則與此有很大的不同,NC語言中的APT自動編程工具,Automatically. _2 z8 {6 D6 `9 W* s7 _
Programmed
7 }4 p6 ?1 z# G" q7 A+ NTools
描述方式是以形狀描述為中心,而目前的工業(yè)機器人語言則以動作順序為中心,F(xiàn)有的機器人語言通過使用示教這一功能,省略了作業(yè)環(huán)境內的位置姿態(tài)運算功能,因而對環(huán)境的描述功能被簡化了。

5 @, w4 P! c: Z' u5 H機器人語言的功能隨著語言形式的不同而不同,為了進行標準化和規(guī)范化,對工業(yè)機器人語言的共同功能進行了調查,下面圍繞這些共同功能進行介紹。4 E6 f' ~) \7 B3 _

( a8 S" T% W& x9 {$ T" a

# X% H! ~* O- F9 _7 p0 T5 S    ) \) [8 q/ S2 I; R" l: F$ K
- Z% w: p# ]- s) U% j

2 Y) Z' \6 P- B0 [2 h" i: z! `$ H: K
% @  V/ s4 H  g) Q2 z
  此文章不是本人所寫,轉載于元數(shù)據(jù)網(wǎng).
回復

使用道具 舉報

2#
 樓主| 發(fā)表于 2009-6-15 23:37:17 | 只看該作者
A.移動插補功能   移動插補功能是機器人語言特有的功能,詳細再分為如下幾種:
3 n+ W/ n: Z# t" o
% o; g; g' ]/ P' N) G& P9 }  P    (1)速度設定(JSPEED,SPEED);5 l2 t0 a+ y# Z: G8 Y5 X( q

( E1 @+ }! X9 n( ^8 v    (2)軌跡插補(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);
2 b3 p; e: N/ Y, R
1 B0 P. n) X; Y4 m- y/ X    (3)動作定時(PAUSE,DELAY);
: J- }! [. T$ y" u4 d
6 n2 `, u4 W  E" F    (4)定位精度(COARSE,F(xiàn)INE);
. S+ z( ^  }! |  K* X! m: W8 G. x6 Z" H+ z1 P3 F
    (5)手爪控制(OPEN,CLOSE)。1 h" T4 m* @) R$ d4 i
+ `4 f1 \( |- V  W- j- {
   其中JMOVE是在關節(jié)坐標系上進行的直線插補指令,LMOVE是作業(yè)坐標系(通常是三維直角坐標系)上進行的直線插補指令。在AL語言中,通過with(限定)語句能對力控制和對軸進行的控制加以描述,這里則沒有這種功能,因為這種功能用的太少了。
* Q5 s* X( s. e& r* l& n9 p5 l: ~/ g5 I$ {; d# h
    B.環(huán)境定義功能    與用于數(shù)控機床的NC語言一樣,機器人語言中的主要運算是環(huán)境數(shù)據(jù)之間進行的運算,但是現(xiàn)有的機器人語言是以基本動作級的實時系統(tǒng)為中心的。所以有關環(huán)境定義功能及其運算功能還不充分,但在環(huán)境定義功能中,如下三點是重要的:8 n% a( ~1 T8 x( f* y

3 K& Y( q. G: @( }' o- C  W/ F, n    (1)通過示教功能來生成環(huán)境模型;
- R+ G8 x. }1 |* B# d' h- t! J  X8 s8 b. ]. u- O
    (2)規(guī)劃實時系統(tǒng)需要幾何模型;% u8 q: R8 B1 k) ?

2 H' v; E  V6 ~. g    (3)生成環(huán)境模型的過程是一件很費時的工作,因此往往以不是實際需要等理由而用示教功能來代替。5 _) {# f: Q) p) Y- S

, ^4 ~  H& Z$ N* ^" V    在機器人語言中、在標有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎上,能組成直線或圓弧的動作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點、線、面、立體等形狀參數(shù)的遞階結構。
( \( o0 R$ Q+ o) ^; `0 b& J+ n/ C  Q  b- \
然而,在為了進行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應用于機器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強的防碰撞功能和與各種環(huán)境示教相連結的功能。/ G7 P7 P" ?, Z; H( ?
7 X- t$ O* b4 P; S' }1 r: H5 s- [
    C.數(shù)據(jù)結構及其運算功能    在通用的數(shù)據(jù)結構中,一般有文字符號和矩陣(最多為二維矩陣)等形式。而在結構化的機器人語言中,采用更為通用的數(shù)據(jù)結構。例如吸收了PASCAL語言的自動記錄,或者LISP語言的自動表格生成等優(yōu)點。機器人語言本身專用的數(shù)據(jù)結構是坐標變換矩陣、三維向量,位置和姿態(tài)的點數(shù)據(jù)以及其它的點數(shù)據(jù)矩陣等。向量的運算包括加減運算(++,--),內積與外積(SPRD,VPRD)運算等。在采用AL語言的初級結構化的機器人語言中的坐標變換函數(shù)在工業(yè)上很少得到應用。- }1 o) m6 D) {5 e% I0 i# y1 w

1 @8 I5 C% ^: I0 s; i    D.程序控制功能    在逐步執(zhí)行的通用程序語言中,設計有程序控制語言,以便選定后繞運行的分支或轉入循環(huán)運行。最典型的例子是FORTRAN語言的GOTO語句和DO語句的組合;PASCAL語言的FOR語句,WHILE語句和REPEAT—UNTIL語句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎上編制的專用PLC語言。在機器人語言中動作順序的描述是重要的,為了強調這種描述的可讀性,因而應當力圖采用類似于PASCAL語言所具有的結構化編程方式,但是目前實際上這種描述只具有BASIC語言那樣簡單的控制功能。" h3 J. j+ C5 Q' Q: k* V
* }; F' H4 x! l
    在生產(chǎn)現(xiàn)場用的最多的命令級語言中,常用GOTO和計數(shù)控制語句,這些語句是一種匯編語句,因而很難讀懂。
8 X% _5 z# i- b; c9 O$ C' P/ @6 ?) t# f) F4 p+ L
    現(xiàn)有的機器人語言中有主程序和子程序,能對過程和子程序進行說明,但沒有局部變量,所以機器人語言頂多和BASIC語言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。
+ V) ?* K3 l( t5 Z4 k' o) N
+ w  E, w" {- S6 R( ]" y    E.數(shù)值運算功能    與通用程序語言相比,機器人語言的數(shù)值運算功能大致相當于BASIC語言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級數(shù)學運算功能,例如對數(shù)和階乘等運算功能。' c- D- t1 |, o. ^" ?0 ?. M

0 x8 Z9 g& t* \! G. H    機器人語言的數(shù)值運算功能大致有以下幾種:
6 v+ A/ X' Z5 ]% e/ a3 W* Y- ~" x2 n# m2 B, i9 Z* m( U
     (1)四則運算功能  (+,-,*,/,DIV,MOD)4 s8 a0 l& P4 d( d9 I) _3 M

) d) X- i5 s% d, ]     (2)關系運算功能  (=,<>,<=,<,>,>=)
3 @. C9 u3 ^. i8 _0 P* ?2 n# t* U: }( r( }% u* d1 x( `, r) D8 d
     (3)計數(shù)功能 ( INC,DEC)- C& Z2 H/ ^2 B! s) a

7 u2 K0 b8 H* ^% g4 y     (4)位運算功能  (NOT,AND,OR,XOR,LSH,RSH)5 i, g; h! I: @+ k8 }
/ {+ Y" b* l3 i. l: r$ ~* Q
     (5)三角函數(shù)運算功能  (SIN,COS,TAN,ATAN2)
0 A8 |! {- z' D, T* U( i! e4 \, \, T8 j5 q) C* y; K. P
    參與運算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實數(shù)、8位實數(shù),有時候會增加1位整數(shù)作為文字和符號位。
  g9 w* i; j4 a& H7 |& M* a8 ^, b
    F.輸入、輸出和中斷功能    在進行順序控制的程序中,與外部傳感器進行信息交互功能和中斷功能是最為重要的功能,每一種機器人語言都在這方面下了不少功夫。
: Y$ A, `% w# U. F) o6 A9 B6 G/ b
    由于與周邊裝置的連接點比較多,因此機器人控制器都設有數(shù)字輸入輸出接口,這些接口具有能與16點乃至128點相連接的能力。一般采用GPIB或串行RS232C標準接口。雖然需要很強的中斷功能,但由于實際使用的工業(yè)機器人都是進行按順序重復的工作,所以中斷功能只能做到向子程序的分流和復原,而且屏蔽中斷的能力較低。此外,在機器人控制器內還設有定時器,定時器有1—4個接點。
! `  \. n. Y8 E7 B0 X+ T& k* f6 M" F- k  ?9 a/ d
    G.文件管理功能    機器人語言所處理的文件有程序本身和與位置姿態(tài)有關的數(shù)據(jù)集,由于運行機器人語言的計算機那是安裝在工廠內較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡單的文件。在許多機器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對示教數(shù)據(jù)集(示教點群)進行編輯等功能。
7 u3 c7 v- _4 h2 V3 v
7 T( x5 v3 y+ d2 v$ s    H.其它功能  其它功能有:( y$ ]% d. t6 Z7 S

" K  n3 M1 K% }    (1)進行工具變換、基本坐標設置和初始值的設置,; E& h+ M% b2 G# g
) F7 ~% k, e6 b% |! _6 j$ s
    (2)作業(yè)條件(例如焊接條件)的設置等。
) j# H4 c% ^2 e$ v2 B$ p, Y/ T
( c! E) x1 h& G$ G4 b, m    這些功能都是很重要的,但是隨著機器人語言的不同,這些功能的表現(xiàn)方法和構成方法均不同。
回復 支持 反對

使用道具 舉報

3#
發(fā)表于 2009-6-16 08:25:04 | 只看該作者
楊經(jīng)保 友好!; V$ W8 z- ~) r: _' Z
.* X' j/ ~" W. ~3 F1 c( k1 n
此文收藏。' h% B% x, O! \! r$ K
.
  _$ i( r6 m! H5 P& g此文的信息是說對“機器人、機械手”編程有其專用軟件,; [2 ^0 l4 f! l0 @, y" u0 a! w
有關這方面的軟件到什么地方下載?
2 Y  U8 J, B3 r" n2 T) t4 J! n.
% W1 x2 n. b5 ~! C) ~謝謝!
' Y6 H8 h# [' m; o: e.0 s$ k% _! t4 D3 Z0 @% f( N1 @
syw  090616---08.26
回復 支持 反對

使用道具 舉報

4#
發(fā)表于 2009-6-16 08:53:05 | 只看該作者
在各大機器人廠家的網(wǎng)頁上也許有演示版的供下載。
3 U, \+ r  Y/ r可以上KUKA,ABB,F(xiàn)AUNC,三菱上看看。: `  s4 S% ^6 A0 H! v7 z
另:請樓主推薦一些剛體運動學的資料,謝謝。
回復 支持 反對

使用道具 舉報

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開門造車
1 q# E5 a8 O+ G這個有國外的專用軟件,我有這個仿真軟件,我要先找一下再傳上來.
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2009-6-22 04:48:43 | 只看該作者
3# syw開門造車  6 k/ Y8 Q4 \# o! v6 L- x
這個有國外的專用軟件,我有這個仿真軟件,我要先找一下再傳上來.
# x# _/ X9 v% `& {" O楊經(jīng)保 發(fā)表于 2009-6-21 12:14

9 ]+ ]/ d+ D. _6 N.
* Q5 ?" K1 t: O$ Q6 F楊經(jīng)保 友好!2 Z" y8 f; s, `1 k
." N. U, d( N. ]( \, t' s
我看到你做了很多個各種型號的機械手方面的產(chǎn)品,. _( E) u4 U' Q5 \
“其中的操作系統(tǒng)”是可以直接用的你的那個仿真軟件嗎?
. R' S; c) y3 K9 ~+ C% w* J1 M3 [.
5 K7 q: h9 h. R0 g8 E屬于你個人的“機密資料”不要上傳。
0 u. |4 `  `( N* B- C.' N3 G  S1 [' P. O. b" W
屬于你花錢買來的國外軟件也不要上傳。8 h% g0 d" ?. j! k" d+ L, p
.
: L+ o& o; ^1 z" K只要告訴這方面的信息就足夠了。1 B; U7 L3 I* i) z+ P. L* S
.
% a; r3 J* t: O- _. N+ k1 c謝謝!
$ K/ a3 |$ e0 l3 L.
0 I: Y/ {, I  W/ _$ |$ _6 Gsyw  090622---04.50
回復 支持 反對

使用道具 舉報

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

使用道具 舉報

10#
發(fā)表于 2009-6-25 08:32:27 | 只看該作者
樓主,難道看不見我的回帖?. n0 Z$ n( K* f/ O1 j
行不行回個話。
回復 支持 反對

使用道具 舉報

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

本版積分規(guī)則

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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