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

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

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-6-15 23:35:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
機(jī)器人語言指令集. u+ V1 G# A7 h" P5 f: G

6 f# y: t! s1 v+ r; X
  機(jī)器人語言指令集

# I: K4 _7 m1 i* s( h8 Y% y# p+ w
A.) V" C( C; R( {! e
移動(dòng)插補(bǔ)功能
' M6 j: f* q, K  x$ ZB.& ^$ `5 @2 t5 }; m! f, p4 O2 f2 `
環(huán)境定義功能
0 o0 g. J4 k4 r* L5 RC.) {1 b1 L$ T, q: V5 ?+ |; _
數(shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能
3 o7 B- m9 p; I( G2 S0 {( q+ K* DD.程序控制運(yùn)動(dòng)
' B$ j, R: ]: |( G) N! l, N( o2 FE.
3 Y& M5 F5 v" k! A) H
數(shù)值運(yùn)算功能
9 E/ Y, Q. v- s8 q3 s# l7 a5 N# t/ VF.( S4 I/ c% A3 y0 F9 C
輸入、輸出及中斷功能
6 j/ j, |$ G9 \G.文件管理功能- r" }4 Q: g- {. E- I. P+ ~0 u
H.
# u$ R9 Z( T8 o
其他功能
6 X+ g+ i; E+ ]

/ J2 ?4 J+ @0 c! `  H3 E: \5 E機(jī)器人語言指令集大致有上表所列的八種。除了機(jī)器人的動(dòng)作指令以外,它與通用的高級(jí)計(jì)算機(jī)程序語言如BASIC,FORTRAN,PASCAL等的功能沒有太大的差別。由此可以對(duì)機(jī)器人語言作出這樣的定義:具有適合于對(duì)機(jī)器人動(dòng)作進(jìn)行描述的數(shù)據(jù)結(jié)構(gòu)并且具有機(jī)器人動(dòng)作指令的通用程序語言。用于數(shù)控機(jī)床的NC語言則與此有很大的不同,NC語言中的APT自動(dòng)編程工具,Automatically
0 Y0 h3 ^' N' y) |  p7 c% gProgrammed
7 g# K0 V# R9 c1 z  F4 j2 LTools
描述方式是以形狀描述為中心,而目前的工業(yè)機(jī)器人語言則以動(dòng)作順序?yàn)橹行摹,F(xiàn)有的機(jī)器人語言通過使用示教這一功能,省略了作業(yè)環(huán)境內(nèi)的位置姿態(tài)運(yùn)算功能,因而對(duì)環(huán)境的描述功能被簡化了。
+ \1 r" l$ A1 T+ y6 A
機(jī)器人語言的功能隨著語言形式的不同而不同,為了進(jìn)行標(biāo)準(zhǔn)化和規(guī)范化,對(duì)工業(yè)機(jī)器人語言的共同功能進(jìn)行了調(diào)查,下面圍繞這些共同功能進(jìn)行介紹。
, I4 {% `* Z  M1 d  ~+ \
2 s7 i7 J: w* [0 K3 |
3 }$ S: O( e% R9 [& b/ Y; T4 e5 l
    6 _/ p: h% J' B( d* F0 Y
) c' P% K* D3 O1 |2 z7 w! O
- h( z+ A2 ~  U* V/ D1 S* Y
/ k9 _  D- ?3 q. i4 J- H

+ [, g/ o: [: ?+ h; d2 m$ D  此文章不是本人所寫,轉(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ī)器人語言特有的功能,詳細(xì)再分為如下幾種:+ a& w0 M3 c: N
" B2 d1 b4 z/ q! T7 N) o
    (1)速度設(shè)定(JSPEED,SPEED);7 {2 x. V* J4 b, L* q
4 h# A* E  j6 o$ \' `; N+ i
    (2)軌跡插補(bǔ)(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);
) ]/ U0 O1 H3 w8 h0 @% _8 W1 f5 z+ q
& C+ ?6 [, [$ c' P6 A    (3)動(dòng)作定時(shí)(PAUSE,DELAY);) \" I6 Q3 ~& M

) O; O  f/ a0 [    (4)定位精度(COARSE,F(xiàn)INE);
! _+ S8 {7 q" h( l4 G; j) y8 P, r3 k" n" y+ ]# Q
    (5)手爪控制(OPEN,CLOSE)。- N! Y; ~* C' O2 ?5 U1 l) x3 c
, [$ N1 X5 h. a5 L$ T, X, {1 W
   其中JMOVE是在關(guān)節(jié)坐標(biāo)系上進(jìn)行的直線插補(bǔ)指令,LMOVE是作業(yè)坐標(biāo)系(通常是三維直角坐標(biāo)系)上進(jìn)行的直線插補(bǔ)指令。在AL語言中,通過with(限定)語句能對(duì)力控制和對(duì)軸進(jìn)行的控制加以描述,這里則沒有這種功能,因?yàn)檫@種功能用的太少了。( J; z* T4 z) e) j- j

- K" I% B8 q. p0 ^; @    B.環(huán)境定義功能    與用于數(shù)控機(jī)床的NC語言一樣,機(jī)器人語言中的主要運(yùn)算是環(huán)境數(shù)據(jù)之間進(jìn)行的運(yùn)算,但是現(xiàn)有的機(jī)器人語言是以基本動(dòng)作級(jí)的實(shí)時(shí)系統(tǒng)為中心的。所以有關(guān)環(huán)境定義功能及其運(yùn)算功能還不充分,但在環(huán)境定義功能中,如下三點(diǎn)是重要的:2 n0 q* u/ y, e! e. W
0 }, d. T' f2 v% J
    (1)通過示教功能來生成環(huán)境模型;( ^3 Q" h; }& v9 c# K" V& |" P+ X8 W9 F
9 e- G* N/ s; {
    (2)規(guī)劃實(shí)時(shí)系統(tǒng)需要幾何模型;
, X: u$ G0 w3 J7 m4 P1 x# Y+ R, M) b* g8 y5 o3 u
    (3)生成環(huán)境模型的過程是一件很費(fèi)時(shí)的工作,因此往往以不是實(shí)際需要等理由而用示教功能來代替。( ?. H6 X1 ^( b& H% F: q
0 |. m& w' z( ?# V  t
    在機(jī)器人語言中、在標(biāo)有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎(chǔ)上,能組成直線或圓弧的動(dòng)作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點(diǎn)、線、面、立體等形狀參數(shù)的遞階結(jié)構(gòu)。
) S" }, ^! H7 r% {2 D1 Z, d8 \; ^+ ]% i5 }* q' q4 V
然而,在為了進(jìn)行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應(yīng)用于機(jī)器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強(qiáng)的防碰撞功能和與各種環(huán)境示教相連結(jié)的功能。
7 [( Y2 Z% S0 w! X0 {1 \
* I6 w, P; m# D) U3 X( \% n" t' d4 H    C.?dāng)?shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能    在通用的數(shù)據(jù)結(jié)構(gòu)中,一般有文字符號(hào)和矩陣(最多為二維矩陣)等形式。而在結(jié)構(gòu)化的機(jī)器人語言中,采用更為通用的數(shù)據(jù)結(jié)構(gòu)。例如吸收了PASCAL語言的自動(dòng)記錄,或者LISP語言的自動(dòng)表格生成等優(yōu)點(diǎn)。機(jī)器人語言本身專用的數(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語言的初級(jí)結(jié)構(gòu)化的機(jī)器人語言中的坐標(biāo)變換函數(shù)在工業(yè)上很少得到應(yīng)用。5 n" ?6 R! I* X% x" @0 Y
$ O! a* N( I% [! w
    D.程序控制功能    在逐步執(zhí)行的通用程序語言中,設(shè)計(jì)有程序控制語言,以便選定后繞運(yùn)行的分支或轉(zhuǎn)入循環(huán)運(yùn)行。最典型的例子是FORTRAN語言的GOTO語句和DO語句的組合;PASCAL語言的FOR語句,WHILE語句和REPEAT—UNTIL語句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎(chǔ)上編制的專用PLC語言。在機(jī)器人語言中動(dòng)作順序的描述是重要的,為了強(qiáng)調(diào)這種描述的可讀性,因而應(yīng)當(dāng)力圖采用類似于PASCAL語言所具有的結(jié)構(gòu)化編程方式,但是目前實(shí)際上這種描述只具有BASIC語言那樣簡單的控制功能。
( _# _2 P2 h: U2 _) ^
9 C: I! c% s0 S    在生產(chǎn)現(xiàn)場用的最多的命令級(jí)語言中,常用GOTO和計(jì)數(shù)控制語句,這些語句是一種匯編語句,因而很難讀懂。- c8 w1 p  O5 V. M
/ j' P3 s3 q% `# J+ Y' s' j* ~
    現(xiàn)有的機(jī)器人語言中有主程序和子程序,能對(duì)過程和子程序進(jìn)行說明,但沒有局部變量,所以機(jī)器人語言頂多和BASIC語言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。9 R4 V9 V% a3 N, U1 Z

) n' q% R. |& f, N5 K    E.?dāng)?shù)值運(yùn)算功能    與通用程序語言相比,機(jī)器人語言的數(shù)值運(yùn)算功能大致相當(dāng)于BASIC語言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級(jí)數(shù)學(xué)運(yùn)算功能,例如對(duì)數(shù)和階乘等運(yùn)算功能。
) o& h$ v% i" k- }. h
- h8 c3 a" [6 E) A# r5 Y. T& I    機(jī)器人語言的數(shù)值運(yùn)算功能大致有以下幾種:8 E( ]* M# ~& O8 Y$ Q' N
: ]  W9 G* {* c
     (1)四則運(yùn)算功能  (+,-,*,/,DIV,MOD)
' m  B( ?' M. P' @+ C: I, h/ k- i' S) L; }' a  _+ A& c
     (2)關(guān)系運(yùn)算功能  (=,<>,<=,<,>,>=), F0 t; a# a3 k: ^  G2 S, `; m
" ?$ U$ e$ J) R4 p! q
     (3)計(jì)數(shù)功能 ( INC,DEC). t/ G% t0 N- l4 L  {. f* ~

: e! k$ H6 l  z2 V( ^3 b1 |     (4)位運(yùn)算功能  (NOT,AND,OR,XOR,LSH,RSH); S: z4 s7 F" ~% b( c. S' v

# F" F3 u4 s! U' r% R# z5 G8 M0 i     (5)三角函數(shù)運(yùn)算功能  (SIN,COS,TAN,ATAN2)
5 ~* G! C: ]. r$ R
# v4 J8 |, A4 T* N3 a4 v0 b3 |  i    參與運(yùn)算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實(shí)數(shù)、8位實(shí)數(shù),有時(shí)候會(huì)增加1位整數(shù)作為文字和符號(hào)位。
' `4 W' f( D$ w+ a! z& m
  |- E6 h8 O1 r! U5 u# k6 ?    F.輸入、輸出和中斷功能    在進(jìn)行順序控制的程序中,與外部傳感器進(jìn)行信息交互功能和中斷功能是最為重要的功能,每一種機(jī)器人語言都在這方面下了不少功夫。9 b# r, y  X% g3 W) Y
% g% M. y+ l8 d& t' B
    由于與周邊裝置的連接點(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)。) g' v. r1 m8 r$ Q* h. r
+ W- C) i1 m$ F- K* N& p
    G.文件管理功能    機(jī)器人語言所處理的文件有程序本身和與位置姿態(tài)有關(guān)的數(shù)據(jù)集,由于運(yùn)行機(jī)器人語言的計(jì)算機(jī)那是安裝在工廠內(nèi)較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡單的文件。在許多機(jī)器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對(duì)示教數(shù)據(jù)集(示教點(diǎn)群)進(jìn)行編輯等功能。
; I( H" o1 L$ \6 ?5 @  m+ M( W" L: Z+ x
0 V- p6 |7 E' e    H.其它功能  其它功能有:
1 B9 C; X  M  _) F' D/ j/ d: t( n, Y$ i- H  i8 `* J
    (1)進(jìn)行工具變換、基本坐標(biāo)設(shè)置和初始值的設(shè)置,
& H4 l8 B6 a. X( J8 q% G: u: v0 }. u1 s, e' e7 L! ?
    (2)作業(yè)條件(例如焊接條件)的設(shè)置等。' ^6 ~4 }. C5 z

$ ~2 y3 ]- M7 w; V2 F5 y0 E: `    這些功能都是很重要的,但是隨著機(jī)器人語言的不同,這些功能的表現(xiàn)方法和構(gòu)成方法均不同。
3#
發(fā)表于 2009-6-16 08:25:04 | 只看該作者
楊經(jīng)保 友好!: k/ A" t  M& W" C" E% q% t
.; ]3 U# |5 W5 v* J3 D
此文收藏。
& a* G; K1 }3 Y0 C3 o* S.
! a* r3 f: p: k7 E' ?# t此文的信息是說對(duì)“機(jī)器人、機(jī)械手”編程有其專用軟件,
1 \% f/ w: `- O8 Z( S9 e/ R有關(guān)這方面的軟件到什么地方下載?/ @4 |! N: J$ Z* X3 W5 u- B4 Y) E
.
+ K& U  `) }" e: r7 d: b' z謝謝!) s! L8 c5 d$ i' X/ }% v' @
.
' G! M$ s5 ]; e3 j4 v/ Ssyw  090616---08.26
4#
發(fā)表于 2009-6-16 08:53:05 | 只看該作者
在各大機(jī)器人廠家的網(wǎng)頁上也許有演示版的供下載。9 ?( M! s' N$ o5 {1 d
可以上KUKA,ABB,F(xiàn)AUNC,三菱上看看。, Q) D3 ^1 j" H$ m
另:請(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開門造車
7 _) c- F, D' W0 `這個(gè)有國外的專用軟件,我有這個(gè)仿真軟件,我要先找一下再傳上來.
8#
發(fā)表于 2009-6-22 04:48:43 | 只看該作者
3# syw開門造車  1 f7 [3 K" r/ P4 \9 E& ~; W! L
這個(gè)有國外的專用軟件,我有這個(gè)仿真軟件,我要先找一下再傳上來.' R* w: J" q- ?7 A7 D
楊經(jīng)保 發(fā)表于 2009-6-21 12:14

6 Q% f/ A2 i9 K) X! }9 Y.
9 [8 D# Q- V% `; X楊經(jīng)保 友好!
' m% x( J% w6 e0 V: t- W.
9 J$ R$ I; K# c9 r/ ~我看到你做了很多個(gè)各種型號(hào)的機(jī)械手方面的產(chǎn)品,) I: y# d6 A/ ^- u) s7 Z! c
“其中的操作系統(tǒng)”是可以直接用的你的那個(gè)仿真軟件嗎?5 @2 B2 w* X: K' w
.9 a/ o3 {  v+ p
屬于你個(gè)人的“機(jī)密資料”不要上傳。) ^3 S, C$ w+ r" U% ?: ^/ \7 {
.
4 X, {# q+ P- n& ?7 }; f3 k屬于你花錢買來的國外軟件也不要上傳。" f  |; N4 q9 X' l$ o% P
.
- H: z- [9 Z2 ~& ^8 G  e9 b8 D只要告訴這方面的信息就足夠了。
5 ^" T1 ~2 K6 \$ F# k.- }$ d5 K2 @$ k& @* v, j
謝謝!8 e& H7 D5 w8 w+ a9 k
.
% o& h0 V- Q( C7 @# I% e; Tsyw  090622---04.50
9#
 樓主| 發(fā)表于 2009-6-24 19:25:50 | 只看該作者
8# syw開門造車 這個(gè)軟件可以做一些編程和仿真測試用;沒有給錢的東西的功能是不全的,別人推介給我的.至于實(shí)用還得自已想辦法,這些天有此太忙,有時(shí)間再傳上來.
10#
發(fā)表于 2009-6-25 08:32:27 | 只看該作者
樓主,難道看不見我的回帖?. A# n4 A5 B, R0 ?! e2 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 19:25 , Processed in 0.059059 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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