機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 15082|回復(fù): 20
打印 上一主題 下一主題

機(jī)器人語(yǔ)言指令集

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-6-15 23:35:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
機(jī)器人語(yǔ)言指令集
8 P/ ~9 o, X; {
1 Z7 ^0 |' e' d5 h
  機(jī)器人語(yǔ)言指令集

" O0 p! N- J4 U/ _/ M- X
A.
( @  V; F* h$ n# d7 `# ^9 s3 p
移動(dòng)插補(bǔ)功能
: g5 e& c& v9 \0 ?B.
  F' `. ^$ Z% Z7 U9 x4 {
環(huán)境定義功能
8 u" c: c; ^% a4 S# Y2 n3 t( Q$ dC.
' b: Z, x4 W/ B9 t# a# ^
數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能
. \2 |& b9 X3 x  ^9 E% nD.程序控制運(yùn)動(dòng)6 X% m- f  V& |, R/ L; g
E.
& r& k' s6 f1 b4 P/ O8 j
數(shù)值運(yùn)算功能
/ l- v- M" O3 d, s# t* D' ZF.7 w; t) C. W: a
輸入、輸出及中斷功能
& k$ P% l2 p# y. q  qG.文件管理功能
+ ~4 h4 O6 [* pH.
5 a$ m3 C& c* g; o3 @
其他功能9 Z$ @! q2 f1 V0 b; e8 l
/ k* |) @( {( j8 u
機(jī)器人語(yǔ)言指令集大致有上表所列的八種。除了機(jī)器人的動(dòng)作指令以外,它與通用的高級(jí)計(jì)算機(jī)程序語(yǔ)言如BASICFORTRAN,PASCAL等的功能沒有太大的差別。由此可以對(duì)機(jī)器人語(yǔ)言作出這樣的定義:具有適合于對(duì)機(jī)器人動(dòng)作進(jìn)行描述的數(shù)據(jù)結(jié)構(gòu)并且具有機(jī)器人動(dòng)作指令的通用程序語(yǔ)言。用于數(shù)控機(jī)床的NC語(yǔ)言則與此有很大的不同,NC語(yǔ)言中的APT自動(dòng)編程工具,Automatically' t) U0 }/ ?: a4 z! |- [
Programmed7 ]. M+ N" }! b  i/ a6 d  I+ f
Tools
描述方式是以形狀描述為中心,而目前的工業(yè)機(jī)器人語(yǔ)言則以動(dòng)作順序?yàn)橹行摹,F(xiàn)有的機(jī)器人語(yǔ)言通過(guò)使用示教這一功能,省略了作業(yè)環(huán)境內(nèi)的位置姿態(tài)運(yùn)算功能,因而對(duì)環(huán)境的描述功能被簡(jiǎn)化了。
+ j  N8 E+ j5 L+ k5 I4 q
機(jī)器人語(yǔ)言的功能隨著語(yǔ)言形式的不同而不同,為了進(jìn)行標(biāo)準(zhǔn)化和規(guī)范化,對(duì)工業(yè)機(jī)器人語(yǔ)言的共同功能進(jìn)行了調(diào)查,下面圍繞這些共同功能進(jìn)行介紹。) E# {0 s  g  ^8 l) V% u

( m" D/ M3 t4 d8 ^

" u+ s% [, }! t    0 M% K- h+ J4 ?  [) H4 D- G2 J) s
3 K5 O6 x' Q& N! r* r

* W6 o8 \6 G2 D! {+ {7 w9 F* {
/ U  @3 h# {9 T% s. r/ p0 U
$ {& f3 o! U5 N3 |7 x3 R
  此文章不是本人所寫,轉(zhuǎn)載于元數(shù)據(jù)網(wǎng).
回復(fù)

使用道具 舉報(bào)

2#
 樓主| 發(fā)表于 2009-6-15 23:37:17 | 只看該作者
A.移動(dòng)插補(bǔ)功能   移動(dòng)插補(bǔ)功能是機(jī)器人語(yǔ)言特有的功能,詳細(xì)再分為如下幾種:1 R# h% i4 r/ s3 k- i  t9 @
6 K0 X' S" O6 M+ ?7 S1 m5 O9 O
    (1)速度設(shè)定(JSPEED,SPEED);' W/ D. X4 Q. ?* q/ {
# j$ t; x/ H6 R/ m1 A0 T4 V
    (2)軌跡插補(bǔ)(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);) Y. x/ i4 A9 {: w2 {

. Q6 E9 d7 f% o, ~: o6 Y    (3)動(dòng)作定時(shí)(PAUSE,DELAY);
  C$ O/ R! t) M7 w: n3 Q9 l% L( B8 x
3 g/ p; Y/ N3 t, f    (4)定位精度(COARSE,F(xiàn)INE);
  x! g0 D7 G2 Z4 a: Q/ C6 ]- G5 z0 r' O
2 o1 f9 r4 l0 i. y0 j7 h5 F    (5)手爪控制(OPEN,CLOSE)。
) D# {- A9 n0 u+ B7 u# D! ~5 b0 n- X1 @0 f9 O+ L
   其中JMOVE是在關(guān)節(jié)坐標(biāo)系上進(jìn)行的直線插補(bǔ)指令,LMOVE是作業(yè)坐標(biāo)系(通常是三維直角坐標(biāo)系)上進(jìn)行的直線插補(bǔ)指令。在AL語(yǔ)言中,通過(guò)with(限定)語(yǔ)句能對(duì)力控制和對(duì)軸進(jìn)行的控制加以描述,這里則沒有這種功能,因?yàn)檫@種功能用的太少了。
( e* m, f7 W1 Q5 e2 @% O6 a# F" J" ^$ f8 R. a
    B.環(huán)境定義功能    與用于數(shù)控機(jī)床的NC語(yǔ)言一樣,機(jī)器人語(yǔ)言中的主要運(yùn)算是環(huán)境數(shù)據(jù)之間進(jìn)行的運(yùn)算,但是現(xiàn)有的機(jī)器人語(yǔ)言是以基本動(dòng)作級(jí)的實(shí)時(shí)系統(tǒng)為中心的。所以有關(guān)環(huán)境定義功能及其運(yùn)算功能還不充分,但在環(huán)境定義功能中,如下三點(diǎn)是重要的:- m( z5 Q& f! {

; C" M# a- F# Q$ T4 M    (1)通過(guò)示教功能來(lái)生成環(huán)境模型;
$ W+ T( L1 L& k$ b, O3 d$ |- ~+ K( V$ d
    (2)規(guī)劃實(shí)時(shí)系統(tǒng)需要幾何模型;7 ?: q1 i$ z4 ?! ^* w# A& H: Z

" U$ R3 f9 D- s/ k( m, |    (3)生成環(huán)境模型的過(guò)程是一件很費(fèi)時(shí)的工作,因此往往以不是實(shí)際需要等理由而用示教功能來(lái)代替。2 Z9 {8 C1 X: z% ~1 L8 G  Y

. h# h! @& e8 y    在機(jī)器人語(yǔ)言中、在標(biāo)有名稱的位置姿態(tài)數(shù)據(jù)和語(yǔ)言編輯功能的基礎(chǔ)上,能組成直線或圓弧的動(dòng)作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點(diǎn)、線、面、立體等形狀參數(shù)的遞階結(jié)構(gòu)。
) M1 X2 R6 E! a  z! |( G( |: d1 r' X$ M( d  b
然而,在為了進(jìn)行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應(yīng)用于機(jī)器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強(qiáng)的防碰撞功能和與各種環(huán)境示教相連結(jié)的功能。0 n9 G" k5 M# j) A) C0 O/ K

& ?0 @! B) I9 D9 F& q$ u0 g    C.?dāng)?shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能    在通用的數(shù)據(jù)結(jié)構(gòu)中,一般有文字符號(hào)和矩陣(最多為二維矩陣)等形式。而在結(jié)構(gòu)化的機(jī)器人語(yǔ)言中,采用更為通用的數(shù)據(jù)結(jié)構(gòu)。例如吸收了PASCAL語(yǔ)言的自動(dòng)記錄,或者LISP語(yǔ)言的自動(dòng)表格生成等優(yōu)點(diǎn)。機(jī)器人語(yǔ)言本身專用的數(shù)據(jù)結(jié)構(gòu)是坐標(biāo)變換矩陣、三維向量,位置和姿態(tài)的點(diǎn)數(shù)據(jù)以及其它的點(diǎn)數(shù)據(jù)矩陣等。向量的運(yùn)算包括加減運(yùn)算(++,--),內(nèi)積與外積(SPRD,VPRD)運(yùn)算等。在采用AL語(yǔ)言的初級(jí)結(jié)構(gòu)化的機(jī)器人語(yǔ)言中的坐標(biāo)變換函數(shù)在工業(yè)上很少得到應(yīng)用。
: `6 O# A# F2 w6 ~8 v
3 X- c6 {' T+ r0 q  D; }+ U' Z. M    D.程序控制功能    在逐步執(zhí)行的通用程序語(yǔ)言中,設(shè)計(jì)有程序控制語(yǔ)言,以便選定后繞運(yùn)行的分支或轉(zhuǎn)入循環(huán)運(yùn)行。最典型的例子是FORTRAN語(yǔ)言的GOTO語(yǔ)句和DO語(yǔ)句的組合;PASCAL語(yǔ)言的FOR語(yǔ)句,WHILE語(yǔ)句和REPEAT—UNTIL語(yǔ)句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎(chǔ)上編制的專用PLC語(yǔ)言。在機(jī)器人語(yǔ)言中動(dòng)作順序的描述是重要的,為了強(qiáng)調(diào)這種描述的可讀性,因而應(yīng)當(dāng)力圖采用類似于PASCAL語(yǔ)言所具有的結(jié)構(gòu)化編程方式,但是目前實(shí)際上這種描述只具有BASIC語(yǔ)言那樣簡(jiǎn)單的控制功能。
. Q/ `/ W% t, D' l5 x/ o
! z* \1 v2 c) \    在生產(chǎn)現(xiàn)場(chǎng)用的最多的命令級(jí)語(yǔ)言中,常用GOTO和計(jì)數(shù)控制語(yǔ)句,這些語(yǔ)句是一種匯編語(yǔ)句,因而很難讀懂。
- k# ~6 @! \# I0 h' t% K' F6 G, ^' Q+ D& V3 M
    現(xiàn)有的機(jī)器人語(yǔ)言中有主程序和子程序,能對(duì)過(guò)程和子程序進(jìn)行說(shuō)明,但沒有局部變量,所以機(jī)器人語(yǔ)言頂多和BASIC語(yǔ)言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。; j! V2 X6 n: n2 p

" \0 A. @% b) c, p/ l' g    E.?dāng)?shù)值運(yùn)算功能    與通用程序語(yǔ)言相比,機(jī)器人語(yǔ)言的數(shù)值運(yùn)算功能大致相當(dāng)于BASIC語(yǔ)言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級(jí)數(shù)學(xué)運(yùn)算功能,例如對(duì)數(shù)和階乘等運(yùn)算功能。
1 }) {1 _$ W2 @+ u8 {& h8 u+ K0 ^1 T9 J) A3 Q4 \/ K" M. K2 f
    機(jī)器人語(yǔ)言的數(shù)值運(yùn)算功能大致有以下幾種:4 l" r/ e* [/ T3 m) J* R/ d/ o; T
! w$ X! n2 a- p2 }
     (1)四則運(yùn)算功能  (+,-,*,/,DIV,MOD)
9 Z5 Q" \' q% M& |; V  X
7 E( B( }/ B3 S$ G$ o9 a. W' @     (2)關(guān)系運(yùn)算功能  (=,<>,<=,<,>,>=)1 G4 z2 [; h5 n5 [- e1 x% {: H

% T" H5 m) ]7 @+ C# e3 j! y8 W     (3)計(jì)數(shù)功能 ( INC,DEC)
5 P( Y2 d" s+ ~6 T' ]3 j4 Z! j7 [9 q+ a8 j+ n! o
     (4)位運(yùn)算功能  (NOT,AND,OR,XOR,LSH,RSH)) E# t6 |* K) G3 [: j: x, \' O- y- T
) l+ _# k+ w: r! \0 P7 S
     (5)三角函數(shù)運(yùn)算功能  (SIN,COS,TAN,ATAN2)8 j, V5 C# E& y# I7 ]+ Q

' R! B2 s+ P# d& V  {. F  y2 M    參與運(yùn)算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實(shí)數(shù)、8位實(shí)數(shù),有時(shí)候會(huì)增加1位整數(shù)作為文字和符號(hào)位。* |+ U5 V" b1 M# f
5 p% d0 V) D4 {0 z, l" T
    F.輸入、輸出和中斷功能    在進(jìn)行順序控制的程序中,與外部傳感器進(jìn)行信息交互功能和中斷功能是最為重要的功能,每一種機(jī)器人語(yǔ)言都在這方面下了不少功夫。
, k& M* j/ i: R" m2 p: d: s5 t5 _" Z" ^- N) G3 W
    由于與周邊裝置的連接點(diǎn)比較多,因此機(jī)器人控制器都設(shè)有數(shù)字輸入輸出接口,這些接口具有能與16點(diǎn)乃至128點(diǎn)相連接的能力。一般采用GPIB或串行RS232C標(biāo)準(zhǔn)接口。雖然需要很強(qiáng)的中斷功能,但由于實(shí)際使用的工業(yè)機(jī)器人都是進(jìn)行按順序重復(fù)的工作,所以中斷功能只能做到向子程序的分流和復(fù)原,而且屏蔽中斷的能力較低。此外,在機(jī)器人控制器內(nèi)還設(shè)有定時(shí)器,定時(shí)器有1—4個(gè)接點(diǎn)。
% K" g' e, p* E+ m: ?$ L; ]! n7 Z$ B' O* [7 J- J
    G.文件管理功能    機(jī)器人語(yǔ)言所處理的文件有程序本身和與位置姿態(tài)有關(guān)的數(shù)據(jù)集,由于運(yùn)行機(jī)器人語(yǔ)言的計(jì)算機(jī)那是安裝在工廠內(nèi)較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡(jiǎn)單的文件。在許多機(jī)器人語(yǔ)言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對(duì)示教數(shù)據(jù)集(示教點(diǎn)群)進(jìn)行編輯等功能。& D6 ^- W" \1 _4 U
9 Z8 H# m0 [1 Y' q9 l& }& v
    H.其它功能  其它功能有:
9 Q1 ]" n7 |% a7 v0 y8 O
3 y7 o8 v) p1 B& ^1 q    (1)進(jìn)行工具變換、基本坐標(biāo)設(shè)置和初始值的設(shè)置,2 W( L2 ~! ?6 R, C# T
$ K2 ?$ L& y% q9 _7 r
    (2)作業(yè)條件(例如焊接條件)的設(shè)置等。7 j  z( b; A! c& O% k% ~- `' }

/ q0 Z  f+ A* E, W0 A    這些功能都是很重要的,但是隨著機(jī)器人語(yǔ)言的不同,這些功能的表現(xiàn)方法和構(gòu)成方法均不同。
3#
發(fā)表于 2009-6-16 08:25:04 | 只看該作者
楊經(jīng)保 友好!  Z% z4 p; y0 F2 o; z7 b
." @- Z2 s3 z- H& p' V% i
此文收藏。
! O0 {2 i, C- [3 j: s. o.
" @3 v, R* q0 ]4 U/ }5 I( A* v8 K此文的信息是說(shuō)對(duì)“機(jī)器人、機(jī)械手”編程有其專用軟件,# ?( L& |& c, b1 h6 I: I! E! f; c
有關(guān)這方面的軟件到什么地方下載?, U; p) ^/ R  Q. `, e
.
$ Z- [* W: O, c8 p$ y謝謝!
& }3 L7 I2 q  c8 x- T: B6 W.
' {$ `5 e( p- p% z3 Usyw  090616---08.26
4#
發(fā)表于 2009-6-16 08:53:05 | 只看該作者
在各大機(jī)器人廠家的網(wǎng)頁(yè)上也許有演示版的供下載。
5 i/ W7 ]+ F* c# I可以上KUKA,ABB,F(xiàn)AUNC,三菱上看看。1 P8 C" s2 B; Z  l8 \, N4 o' h
另:請(qǐng)樓主推薦一些剛體運(yùn)動(dòng)學(xué)的資料,謝謝。
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開門造車 5 X7 x0 K6 J1 i' i6 {$ N& u
這個(gè)有國(guó)外的專用軟件,我有這個(gè)仿真軟件,我要先找一下再傳上來(lái).
8#
發(fā)表于 2009-6-22 04:48:43 | 只看該作者
3# syw開門造車  ' B7 U3 _9 o. |8 f
這個(gè)有國(guó)外的專用軟件,我有這個(gè)仿真軟件,我要先找一下再傳上來(lái).
3 x9 z3 m. M' ~' ]( U楊經(jīng)保 發(fā)表于 2009-6-21 12:14

' ?- p4 q& M8 h+ }2 ~./ W6 U: r" u' S3 t8 z/ U
楊經(jīng)保 友好!4 ]; k( P! o$ W% t( Z$ E; i. u! b1 N
.8 J0 ?+ h' X. l/ G2 ^
我看到你做了很多個(gè)各種型號(hào)的機(jī)械手方面的產(chǎn)品,
' d3 c) A5 K; ]( _“其中的操作系統(tǒng)”是可以直接用的你的那個(gè)仿真軟件嗎?
/ H' Q  c  S) m4 W! I0 c& T+ J7 a.7 C3 N* t( H+ p  m3 z  i3 T# t. W
屬于你個(gè)人的“機(jī)密資料”不要上傳。
6 s: I# |) w/ A3 A3 {.( c. k6 R, f# V: @0 I7 Q
屬于你花錢買來(lái)的國(guó)外軟件也不要上傳。8 X. L# Z. N. b; _/ w; u
.
2 S' S* }  m" ^' [只要告訴這方面的信息就足夠了。2 h- y* Q* W- Y4 }6 {) @
.
" e$ }" U' x8 y  C6 t$ K/ j謝謝!
4 c! \2 L. {8 N% q9 _.
" y/ H/ B2 k$ r9 f( z& Ysyw  090622---04.50
9#
 樓主| 發(fā)表于 2009-6-24 19:25:50 | 只看該作者
8# syw開門造車 這個(gè)軟件可以做一些編程和仿真測(cè)試用;沒有給錢的東西的功能是不全的,別人推介給我的.至于實(shí)用還得自已想辦法,這些天有此太忙,有時(shí)間再傳上來(lái).
10#
發(fā)表于 2009-6-25 08:32:27 | 只看該作者
樓主,難道看不見我的回帖?  N( a- ~3 E* R# j8 X- f6 H
行不行回個(gè)話。

本版積分規(guī)則

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

GMT+8, 2024-9-25 21:28 , Processed in 0.055895 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表