JPH01211104A - industrial robot - Google Patents
industrial robotInfo
- Publication number
- JPH01211104A JPH01211104A JP3726588A JP3726588A JPH01211104A JP H01211104 A JPH01211104 A JP H01211104A JP 3726588 A JP3726588 A JP 3726588A JP 3726588 A JP3726588 A JP 3726588A JP H01211104 A JPH01211104 A JP H01211104A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- robots
- teaching
- working
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000007689 inspection Methods 0.000 claims abstract description 15
- 230000002093 peripheral effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 6
- 238000000034 method Methods 0.000 description 6
- 210000000707 wrist Anatomy 0.000 description 6
- 230000036544 posture Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 3
- 239000003973 paint Substances 0.000 description 2
- 102100022441 Sperm surface protein Sp17 Human genes 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、オフライン教示装置と複数台の作業用ロボ
ットとを有する工業用ロボットに係わり、特に、これら
作業用ロボット間の干渉あるいは作業用ロボットと周辺
環境との干渉を有効にチエツクしうる工業用ロボットに
関するものである。Detailed Description of the Invention "Field of Industrial Application" The present invention relates to an industrial robot having an offline teaching device and a plurality of working robots, and particularly to interference between these working robots or interference between the working robots. This invention relates to an industrial robot that can effectively check for interference between the robot and the surrounding environment.
「従来の技術」
複数台のロボットに所定動作を行わせる教示プログラム
を、これらロボットからオフライン状態にあるオフライ
ン教示装置で作成する場合、これらロボット間の干渉及
びロボットとワーク(披作業物)、天井や壁等の周辺環
境との干渉を事前にチエツクする必要がある。このため
、各ロボットについて教示プログラムを作成した後、オ
フライン教示装置により複数台のロボットの動作をシミ
ュレートして重連した干渉状態の検査をし、干渉か起こ
るような場合には教示プログラムを適宜修正・変更する
ことが行われる。``Prior art'' When creating a teaching program that causes multiple robots to perform predetermined operations using an offline teaching device that is offline from these robots, interference between these robots, robots, workpieces, ceilings, etc. It is necessary to check in advance for interference with the surrounding environment such as walls and walls. For this reason, after creating a teaching program for each robot, use an offline teaching device to simulate the movements of multiple robots to check for multiple interference conditions, and if interference occurs, change the teaching program appropriately. Corrections and changes are made.
従来のオフライン教示装置においては、相隣合うロボッ
トどうしの干渉状態の検査とロボット及び周辺環境の干
渉状態の検査とは別個に行われていた。また、各ロボッ
トと前記教示プログラムとの組合せは操作員が任意かつ
個別に設定しており、さらに、これら教示プログラムの
開始時刻は全てのロボットにおいて同時であった。In conventional offline teaching devices, the inspection of the state of interference between adjacent robots and the state of interference between the robots and the surrounding environment are performed separately. Further, the combination of each robot and the teaching program was arbitrarily and individually set by the operator, and the starting times of these teaching programs were the same for all robots.
「発明が解決しようとする課題」
しかしなか、ら、前記従来のオフライン教示装置におい
ては、相隣合うロボットどうしの干渉状態のチエツクや
ロボット及び周辺環境の干渉状態のチエツクは個別にで
きても、これらを同時にチエツクすることができず、し
かも、複数台のロボットのうちから1台のみを選択して
、これについての干渉状態のチエツクをすることができ
なかった。``Problem to be Solved by the Invention'' However, in the conventional offline teaching device, although it is possible to check the interference state between adjacent robots and the interference state between the robots and the surrounding environment individually, It is not possible to check these at the same time, and moreover, it is not possible to select only one robot from a plurality of robots and check the interference state regarding it.
また、各ロボットと前記教示プログラムとの組合せは操
作員により設定され、さらに教示プログラムの開始時刻
は全てのロボットにおいて同時であるため、ロボットの
相互動作の選択の幅が狭い。Further, since the combination of each robot and the teaching program is set by the operator, and the starting time of the teaching program is the same for all robots, the range of choices for mutual movements of the robots is narrow.
従って、ロボットどうしあるいはロボットと周辺環境と
の間に干渉が起こった場合に、これを柔軟にかつ迅速に
回避することが困難であった。Therefore, when interference occurs between robots or between robots and the surrounding environment, it is difficult to flexibly and quickly avoid interference.
「課題を解決するための手段」
そこでこの発明は、以下に挙げる構成を採用することで
前記課題を解決している。"Means for Solving the Problems" Therefore, the present invention solves the above problems by employing the configurations listed below.
すなわち、この発明の工業用ロボットは、複数台の作業
用ロボットとこれら作業用ロボット用の教示プログラム
を作成するオフライン教示装置とを具備し、
前記オフライン教示装置に、教示データや各種条件等を
人力する入力装置と、教示プログラムやデータ等を記憶
する記憶装置と、教示プログラム再生時の前記作業用ロ
ボットどうしあるいは作業用ロボット及び外部環境の干
渉状態の検査を行う演算装置とを設けると共に、
前記演算装置に、前記干渉状態の検査時に少なくとも1
台の作業用ロボットを選択するロボット選択手段と、作
業用ロボットの周辺環境を設定する設定手段と、前記選
択された作業用ロボットとこれに隣接する作業用ロボッ
トあるいは前記周辺環境との干渉状態の検査を行う検査
手段と、前記干渉状態検査時にこれら複数台の作業用ロ
ボットの教示プログラムの開始時刻をそれぞれ設定する
開始時刻設定手段と、前記干渉状態検査時に各作業用ロ
ボットが再生する教示プログラムを選択するプログラム
選択手段とを設けたことを特徴とするものである。That is, the industrial robot of the present invention includes a plurality of working robots and an offline teaching device that creates teaching programs for these working robots, and manually inputs teaching data and various conditions to the offline teaching device. an input device for performing the calculation, a storage device for storing the teaching program, data, etc., and an arithmetic device for inspecting the state of interference between the working robots or between the working robots and the external environment when reproducing the teaching program; The device has at least one
a robot selection means for selecting a working robot of a table; a setting means for setting a surrounding environment of the working robot; and a setting means for setting an interference state between the selected working robot and an adjacent working robot or the surrounding environment. An inspection means for performing an inspection, a start time setting means for setting the start time of a teaching program for each of the plurality of working robots at the time of the interference state inspection, and a teaching program to be played by each of the working robots at the time of the interference state inspection. The present invention is characterized in that it is provided with program selection means for selection.
「実施例」
以下、この発明の実施例について図面を参照して説明す
る。"Embodiments" Hereinafter, embodiments of the present invention will be described with reference to the drawings.
第1図ないし第3図は、この発明の一実施例である工業
用ロボットを示す図である。これら図において、前記一
実施例たる工業用ロボットは、実ライン上に列設された
複数台(この実施例ではn台)の作業用ロボット8−1
、・・・、lnと、これら作業用ロボット8−I、・・
・にそれぞれ接続されたロボット制御盤1.、・・・、
9−nと、作業用ロボット8−1、・・・とオフライン
状態で設置され、これら作業用ロボット8−い・・・用
の教示プログラムを作成するオフライン教示装置lとか
ら構成されている。1 to 3 are diagrams showing an industrial robot that is an embodiment of the present invention. In these figures, the industrial robot according to the embodiment is a plurality of working robots 8-1 (in this embodiment, n units) arranged in a line on an actual line.
,...,ln and these working robots 8-I,...
・Robot control panel connected to 1. ,...,
9-n, and an offline teaching device 1 which is installed offline with the working robots 8-1, . . . and creates a teaching program for the working robots 8-1, .
前記オフライン教示装置Iは、外部記憶用筆データ入出
力用フレキシブルディスク装置2と、教示装置I操作用
兼データ入力用デジタイザ3と、データ処理用演算装置
4と、CRT等から構成される演算結果等表示用デイス
プレィ5と、演算結果等出力用プリンタ6と、図形出力
用X−Yプロッタ7とから構成されている。The offline teaching device I is composed of a flexible disk device 2 for inputting and outputting brush data for external storage, a digitizer 3 for operating the teaching device I and for inputting data, an arithmetic device 4 for data processing, a CRT, etc. It is composed of a display 5 for displaying calculation results, a printer 6 for outputting calculation results, etc., and an X-Y plotter 7 for outputting graphics.
一方、作業用ロボット8−1、・・、lnは、第2図な
いし第3図に示すような全て同一構成の垂直多関節型6
軸ロボツトであり、支持台9上面には基台IOが旋回自
在に設けられている。また、基台IOの上面には、垂直
アーム!1の下端部が関節Bを介して回動自在に支持さ
れ、この垂直アームIIの上端部には、関節Eを介して
水平アーム12の基端部が回動自在に支持されている。On the other hand, the working robots 8-1, .
It is an axis robot, and a base IO is rotatably provided on the upper surface of a support 9. Also, on the top of the base IO, there is a vertical arm! The lower end of the horizontal arm 12 is rotatably supported via a joint B, and the base end of a horizontal arm 12 is rotatably supported at the upper end of the vertical arm II via a joint E.
この場合、垂直アームIt及び水平アーム12は、基台
lO上に設けられたシリンダ装置13.14によって前
後及び上下に各々揺動自在とされている。In this case, the vertical arm It and the horizontal arm 12 are able to swing back and forth and up and down, respectively, by cylinder devices 13.14 provided on the base lO.
また、水平アームI2の先端には、関節Aを介して手首
部15が回動自在に支持され、さらに、この手首部15
には塗装ガン!6が関節W及びGを介して旋回自在かつ
捩り方向回動自在に取り付けられている。このように、
この作業用ロボット8−1、・・・は、横回転(基台l
Oの水平旋回、第2図中03、腕回転(垂直アーム!■
の前後揺動、第2図中03)、肘回転(水平アーム12
の上下揺動、第2図中03)の基本3軸の動作により、
手首部15を所望の位置に誘導し、手首曲げ(第2図中
04)、手首回転(第2図中03)及び手首捩り(第2
図中θ、)の手首3軸の動作により、塗装ガン16の作
業姿勢を決めるようになっている。また、各関節間の距
離は、
Wπ=121
E A=12x
A W=b
WG=ム
とされている。従って、各関節の回転角01〜θ8と各
関節間の距離121〜12.さえ与えられれば、塗装ガ
ン16の位置及び姿勢は決定される。なお、これら回転
角θ1〜θ6の取りうる範囲は、それぞれ第2図ないし
第3図に示すように、例えば回転角θ1については01
m1fl≦θ1≦θ1lllaNとされている。Further, a wrist portion 15 is rotatably supported at the tip of the horizontal arm I2 via a joint A.
A paint gun! 6 is attached via joints W and G so as to be rotatable and torsionally rotatable. in this way,
These working robots 8-1, . . . have horizontal rotation (base l
Horizontal rotation of O, 03 in Figure 2, arm rotation (vertical arm!■
forward and backward rocking, 03 in Figure 2), elbow rotation (horizontal arm 12)
Due to the vertical movement of , and the movement of the basic three axes (03) in Figure 2,
The wrist portion 15 is guided to a desired position, and wrist bending (04 in Fig. 2), wrist rotation (03 in Fig. 2), and wrist twisting (2nd
The working posture of the coating gun 16 is determined by the movement of the three axes of the wrist θ, ) in the figure. Further, the distance between each joint is Wπ=121 EA=12x A W=b WG=mu. Therefore, the rotation angles of each joint are 01 to θ8 and the distances between each joint are 121 to 12. Once this is given, the position and orientation of the paint gun 16 can be determined. Note that the possible ranges of these rotation angles θ1 to θ6 are as shown in FIGS. 2 and 3, for example, 01 for the rotation angle θ1.
m1fl≦θ1≦θ1llaN.
そして、これらオフライン教示装置1で作成された教示
プログラム及びデータは、フレキシブルディスク17を
介して各作業用ロボット8−い・・・、8−1のロボッ
ト制御盤9−3、・・・、lnに受は渡される。The teaching programs and data created by these offline teaching devices 1 are transferred to the robot control panels 9-3, . The uke is passed on.
次に、第1図ないし第5図を参照して、この発明の一実
施例である工業用ロボットの動作について説明する。Next, the operation of an industrial robot that is an embodiment of the present invention will be described with reference to FIGS. 1 to 5.
(i)教示プログラム作成
オフライン教示装置I内のフレキシブルディスク装置2
及びディジタイザ3により作業用ロボット8−1、・・
・の形状、教示点、あるいは周辺環境データ等を入力し
、演算装置4により作業用ロボット8−1、・・・に所
定動作を行わせるための教示プログラムをそれぞれ作成
する。この段階での手順、計算手法等は従来周知のもの
であるため、その詳細については省略する。(i) Flexible disk device 2 in teaching program creation offline teaching device I
and the working robot 8-1, . . . by the digitizer 3.
The shape, teaching points, surrounding environment data, etc. are input, and the arithmetic unit 4 creates teaching programs for making the working robots 8-1, . Since the procedures, calculation methods, etc. at this stage are conventionally well known, their details will be omitted.
(ii)干渉状態の検査
■ まず、実ライン上に列設されたn台の作業用ロボッ
ト8−1、・・・、8−nのうち、干渉状態をオフライ
ン教示装置上で模擬的に検査しようとする作業用ロボッ
トの番号k及びこの設置位置をディジタイザ3から演算
装置4に人力する。(ii) Interference state inspection■ First, the interference state of the n working robots 8-1, ..., 8-n installed in a row on the actual line is inspected in a simulated manner on an offline teaching device. The number k of the robot to be used and its installation position are manually entered from the digitizer 3 to the arithmetic unit 4.
■ 次に、この選択された作業用ロボット8−kに隣接
する作業用ロボット8−h−1,8−kllを選択して
これらの設置位置を同様にディジタイザ3により人力す
る。これら作業用ロボット8−に−1、,8−k”lの
設置位置は、第4図に示すように、作業空間上に設定さ
れた絶対直交座標系Ow−にyzにおける各作業用ロボ
ットの基台IO上にある関節Bの位置、姿勢により設定
される。第4図では、ロボット8.□に−い 8−に1
8−klllの関節Bk−+、Bk。(2) Next, the working robots 8-h-1 and 8-kll adjacent to the selected working robot 8-k are selected and their installation positions are manually determined using the digitizer 3 in the same manner. The installation positions of these working robots 8-1, 8-k"l are as shown in FIG. It is set by the position and posture of joint B on the base IO.In Figure 4, robot 8.
8-kllll joint Bk-+, Bk.
Bk、の位置はそれぞれXm−いχ1、X: k*+な
るベクトルで示されている。なお、各作業用ロボット8
−1、・・・の関節間距離121〜e4等の形状データ
は予め演算装置4内に設定されて・いるので、作業用ロ
ボットの番号さえ指定されればこのロボットの形状は一
意的に決定される。The positions of Bk and Bk are respectively indicated by vectors Xm-x1 and X:k*+. In addition, each work robot 8
Since the shape data such as the inter-joint distances 121 to e4 of -1, . be done.
■ さらに、干渉状態の検査を行うべき作業用ロボット
8−5の周辺環境のデータを入力する。この場合、第4
図に示すように、作業用ロボットlkの動作範囲内には
天井I8と壁19とが存在している。そこで、これら天
井18及び壁19を直交座標系Ow−xyz上における
平面であると仮定して、これらを表す平面の方程式
%式%
を入力する(以上、第5図中ステップ5P2)。(2) Furthermore, data on the surrounding environment of the working robot 8-5 whose interference state is to be inspected is input. In this case, the fourth
As shown in the figure, a ceiling I8 and a wall 19 exist within the operating range of the working robot lk. Therefore, assuming that the ceiling 18 and wall 19 are planes on the orthogonal coordinate system Ow-xyz, the plane equation % expression % representing them is input (step 5P2 in FIG. 5).
■ 3台の作業用ロボット8−h−+、8−に、 8
−kelで再生すべき教示プログラムを指定する。通常
、これら教示プログラムはフレキシブルディスク17上
に記憶されているので、これをフレキシブルディスク装
置2ヘセツトして、プログラム名称等をディジタイザ3
で入力することで教示プログラムを指定する。■ Three working robots 8-h-+, 8-, 8
-kel specifies the teaching program to be reproduced. Normally, these teaching programs are stored on the flexible disk 17, so they are stored in the flexible disk device 2, and the program name etc. are entered on the digitizer 3.
Specify the teaching program by inputting .
あるいは、演算装置4で任意に教示プログラムの選択を
行うように設定すれば、演算装置4はあらゆるプログラ
ムの組合せについて順次選択、実行する。この組合せの
個数は、例えば教示プログラムがm個存在した場合は1
.21通りだけある(第5図中ステップ5P3)。Alternatively, if the arithmetic device 4 is set to select any teaching program, the arithmetic device 4 will sequentially select and execute all combinations of programs. For example, if there are m teaching programs, the number of combinations is 1.
.. There are only 21 ways (step 5P3 in Figure 5).
■ 3台の作業用ロボット8−に−1,8−ks 8−
h*+により教示プログラムの模擬再生を行う際の各作
業用ロボット8−に−1、・・・でのプログラム開始時
刻をそれぞれ入力する。この開始時刻は3台の作業用ロ
ボット8−に−1、・・・全てについて同時刻でも良く
、あるいは所定時間だけそれぞれずらして設定しても良
いことは勿論である。■ Three working robots 8-to-1,8-ks 8-
The program start times at -1, . . . are input to each working robot 8- when the teaching program is simulated reproduced by h*+. Of course, this start time may be set at the same time for all three working robots 8-1, . . . or may be set at different times by a predetermined time.
あるいは、演算装置4で任意にプログラム開始時刻の選
択を行うように設定すれば、演算装置4はそれぞれの作
業用ロボット8−に−l、・・・のプログラム開始時刻
をそれぞれ一定間隔(教示プログラムの再生時間に比較
して十分に短い時間)でずらし、これをあらゆるタイミ
ングの組合せについて順次選択、実行する(第5図中ス
テップ5P4)。Alternatively, if the arithmetic device 4 is set to select the program start time arbitrarily, the arithmetic device 4 sets the program start times of -l, . (a sufficiently short time compared to the playback time of ), and sequentially selects and executes all timing combinations (step 5P4 in FIG. 5).
■ 各種条件等の設定、人力が終了したら、演算装置4
上において各作業用ロボット8−に−1、・・・の動作
を模擬的に行い、3台のロボット8−に−1、・・・間
及び干渉状態の検査をすべき作業用ロボット81と周辺
環境との干渉状態をチエツクする。■ After setting various conditions, etc., and completing the manual work, the calculation device 4
In the above, each of the working robots 8- performs the operations -1, . . . in a simulated manner, and the three robots 8-, . Check the state of interference with the surrounding environment.
まず、演算装置4は、最初に動作を開始する作業用ロボ
ット8−に−1、・・・のプログラム開始時刻から順次
一定時間きざみで時間軸を進めて(第5図中ステップ5
P5)、この時刻におけるチエツク対象たる作業用ロボ
ット8−にの姿勢、具体的には各関節E、A、W、Gの
直交座標系OW −XVZ上における位置を計算する(
第5図中ステップ5P6)。ここで、この実施例では、
教示プログラム上における各関節の位置が円筒座標系、
すなわち各関節の回転角θ、〜θ8及び各関節間の距離
Q、−Q、で与えられているので、これを直交座標系O
v −X)12上の値1こ変換することが必要となる。First, the arithmetic unit 4 advances the time axis sequentially in fixed time increments from the program start time of -1, .
P5), calculate the posture of the work robot 8- to be checked at this time, specifically the position of each joint E, A, W, G on the orthogonal coordinate system OW-XVZ (
Step 5P6 in FIG. 5). Here, in this example,
The position of each joint on the teaching program is in a cylindrical coordinate system,
In other words, since the rotation angles θ, ~θ8 of each joint and the distances Q, -Q between each joint are given, this is expressed in the orthogonal coordinate system O.
v - X) It is necessary to convert one value on 12.
この変換式の一例を以下に示す。An example of this conversion formula is shown below.
例えば、第6図に示すように、作業用ロボット1、、・
・・の関節B点を原点Ov’とする直交座標系Ow’
−XVZを取れば、手首部15を示す関節A点の直交座
標系Ov’ −X)+2上での座標(X A、 yA、
Zのは以下に示すような式で表現できる。For example, as shown in FIG. 6, working robots 1,...
Cartesian coordinate system Ow' with joint B point of ... as the origin Ov'
-XVZ, the coordinates (X A, yA,
Z can be expressed by the formula shown below.
X A= (QrCO8φ、+12tcos(φ、−φ
3)) ・sinφ。X A= (QrCO8φ, +12tcos(φ, −φ
3)) ・sinφ.
yA=(σ、 cosφ、 + 12tcos(φ、−
φ3))・cosφ。yA=(σ, cosφ, + 12tcos(φ, −
φ3))・cosφ.
Z A= (、sinφt+ Lsin(φ2−φ3)
そして、関節B点の直交座標系Ow −XVZ上での座
標値をこれにそれぞれ加えれば、関節A点の直交座標系
0f−XVZ上での座標値が求まる。このような直交座
標系へ変換する式を各関節点毎について演算装置4内に
予め設定、記憶しておく。Z A= (, sinφt+ Lsin(φ2−φ3)
Then, by adding the coordinate values of the joint B point on the orthogonal coordinate system Ow-XVZ to these, the coordinate values of the joint A point on the orthogonal coordinate system 0f-XVZ are determined. An equation for converting to such an orthogonal coordinate system is set and stored in advance in the arithmetic unit 4 for each joint point.
次に、チエツク対象たる作業用ロボットlkに隣接する
作業用ロボット8−h−+、8−kelの姿勢を計算し
く第5図中ステップ5P2.5PII)、これらとチエ
ツク対象たるロボット8−にとの干渉状態のチエツクを
行う(第5図中ステップ5P2、SP ! 2)。干渉
状態のチエツクは、各作業用ロボットの直交座標系Ow
−XVZ上での関節の位置ロボット8−b−+ :
E h−+、A、−1、Wk−1、G、−10ボツトi
k :Eb、 Ak、 Wk、 Gkロ ポ゛
ソ ト 8−に、1 : E ks区、 A k◆、S
wkΦl5Gk争電間の距離がそれぞれ一定距離ε以
上であるか否かで行う。この一定距離εは予め演算装置
4内に入力されている。これを式で表すならば、l E
I E J l <ε、 IEt AJI
<εl E IW J + <ε、 IE□−G
Jl<εl A r A J + <ε、 l
At WJI<εlA+ GJI<ε
IW□−W、1くε、 1w+ GJI<εl
Gt GJI<ε
i、j=に−1,に、に+ 1(ただしi、 f−j
)となる。Next, the postures of the working robots 8-h-+ and 8-kel adjacent to the working robot lk to be checked are calculated (Step 5P2.5PII in FIG. 5), and the postures of these and the robot 8- to be checked are calculated. The interference state is checked (step 5P2, SP!2 in FIG. 5). Check the interference state using the orthogonal coordinate system of each work robot.
- Joint position on XVZ Robot 8-b-+:
E h-+, A, -1, Wk-1, G, -10boti
k: Eb, Ak, Wk, Gk lo point 8-, 1: E ks ward, A k◆, S
This is done based on whether the distance between wkΦl5Gk is greater than or equal to a certain distance ε. This fixed distance ε is input into the calculation device 4 in advance. If we express this in a formula, l E
I E J l <ε, IEt AJI
<εl E IW J + <ε, IE□−G
Jl<εl A r A J + <ε, l
At WJI<εlA+ GJI<ε IW□−W, 1kuε, 1w+ GJI<εl
Gt GJI<ε i, j=−1, ni+1 (however, i, f−j
).
そして、これら作業用ロボット8−に−1、・・・間に
干渉が発生した場合(第5図中ステップ5P5、SP
+ 3)には、その時刻における各作業用ロボット8−
に□、・・・をデイスプレィ5上に表示する(第5図中
ステップ5PIO,5P14)。また、・干渉発生個所
・干渉発生時刻
・各作業用ロボットの再生プログラム名・各作業用ロボ
ットのプログラム開始時刻もデイスプレィ5上に表示す
る。なお、必要に応じてこれら値はプリンタ6、プロッ
タ7にも出力する。If interference occurs between these working robots 8-1, . . . (Step 5P5 in FIG. 5, SP
+ 3), each work robot 8- at that time
□, . . . are displayed on the display 5 (steps 5PIO and 5P14 in FIG. 5). Further, the display 5 also displays: the location where the interference occurred, the time when the interference occurred, the name of the playback program for each working robot, and the program start time for each working robot. Note that these values are also output to the printer 6 and plotter 7 as necessary.
さらに、ワーク(被作業物)、周辺機器や天井18、壁
19等の周辺環境の位置を直交座標系0Vl−XYZ上
の値として計算しく第5図中ステップ5P15)、これ
らとチエツク対象たる作業用ロボット8−にとの干渉の
チエツクを行う(第5図中ステップSP ! 6)。干
渉状態のチエツクは、作業用ロボット8−にの直交座標
系Ow−xyz上での各関節の位置Ek1Ak、Wk1
Gkと前記天井18、壁I9等との間の距離が前記一定
距離ε以内であるか否かで行う。そして、作業用ロボッ
ト8−にと天井18等との間に干渉が発生した場合(第
5図中ステップSP l 7)には、その時刻における
各作業用ロボット8−h等のデータをデイスプレィ5上
に表示する(第5図中ステップSP 1 B)。Furthermore, the positions of the surrounding environment such as the workpiece (worked object), peripheral equipment, ceiling 18, wall 19, etc. are calculated as values on the orthogonal coordinate system 0Vl-XYZ (step 5P15 in Fig. 5), and the work to be checked with these is calculated. Check for interference with the robot 8- (step SP! 6 in FIG. 5). To check the interference state, check the positions Ek1Ak and Wk1 of each joint on the orthogonal coordinate system Ow-xyz of the working robot 8-.
This is done depending on whether the distance between Gk and the ceiling 18, wall I9, etc. is within the predetermined distance ε. If interference occurs between the working robot 8- and the ceiling 18, etc. (step SP17 in FIG. 5), the data of each working robot 8-h, etc. at that time is displayed on the display 5. (Step SP 1 B in FIG. 5).
■ 演算装置4は、時間軸を一定時間きざみで進めつつ
、チエツク対象たる作業用ロボット8−hでの教示プロ
グラムが終了するまで■に示した手順で干渉状態のチエ
ツクを行う(第5図中ステップ5P5)。そして、他の
教示プログラムあるいはプログラム開始時刻の組合せが
あれば、順次これを指定して■〜■に示した手順で干渉
状態のチエツクを行う。あるいは、前述の如く演算装置
4側で教示プログラムやプログラム開始時刻の組合せを
選択するように設定したならば、これに従って順次干渉
状態のチエツクを行う。■ The arithmetic unit 4 advances the time axis in fixed time increments and checks the interference state according to the procedure shown in ■ until the teaching program on the work robot 8-h that is the object of the check is completed (see Fig. 5). Step 5P5). If there are other teaching programs or combinations of program start times, these are sequentially designated and the interference state is checked in accordance with the steps ① to ③. Alternatively, if the arithmetic unit 4 side is set to select a combination of teaching programs and program start times as described above, the interference state is sequentially checked in accordance with this setting.
■ チエツク対象たる作業用ロボットlkについて干渉
状態のチエツクが終了したならば、必要に応じて新たに
チエツク対象たる作業用ロボット(例えばロボット8−
h−+)を選択して、これについて■〜■に示した手順
で干渉状態のチエツクを行う。■ When the interference state check for the work robot lk to be checked is completed, if necessary, check for a new work robot to be checked (for example, robot 8-
h-+), and check the interference state using the procedure shown in ① to ②.
なお、以上水した手順において、演算装置4側でチエツ
ク対象たる作業用ロボットをロボット8−1からロボッ
ト8−nまで順次選択する機能、及び、前述した教示プ
ログラムあるいはプログラム開始時刻の組合せを任意に
選択する機能・を備えていれば、実ライン上に列設され
た作業用ロボット8−1、・・・、lnについてのあら
ゆる条件下における干渉状態のチエツクを行うことがで
きる。In addition, in the above-mentioned procedure, the function of sequentially selecting the work robots to be checked from the robot 8-1 to the robot 8-n on the arithmetic unit 4 side, and the combination of the above-mentioned teaching program or program start time can be arbitrarily set. If the selection function is provided, it is possible to check the interference state of the working robots 8-1, . . . , ln arranged on the actual line under all conditions.
また、この発明の工業用ロボットは、前記実施例にその
構成が限定されず、例えば作業用ロボット8−11・・
・8−nやオフライン教示装置Iの構成も前記実施例に
限定されずに周知の構成から適宜選択されれば良い。Further, the configuration of the industrial robot of the present invention is not limited to the above embodiment, and for example, the working robot 8-11...
- The configurations of the 8-n and offline teaching device I are not limited to the above embodiments, but may be appropriately selected from known configurations.
「発明の効果」
以上詳細に説明したように、この発明によれば、複数台
の作業用ロボットとこれら作業用ロボット用の教示プロ
グラムを作成するオフライン教示装置とを備えた工業用
ロボットにおいて、前記オフライン教示装置内の演算装
置に、少なくとも1台の作業用ロボットを選択するロボ
ット選択手段と、作業用ロボットの周辺環境を設定する
設定手段と、作業用ロボット間あるいは前記周辺環境と
の干渉状態の検査を行う検査手段と、複数台の作業用ロ
ボットの教示プログラムの開始時刻をそれぞれ設定する
開始時刻設定手段と、各作業用ロボットが再生する教示
プログラムを選択するプログラム選択手段とを設けたの
で、ロボットの周辺環境や教示プログラムあるいはプロ
グラム開始時刻を任意にかつ幅広く選択することができ
、干渉状態の検査がより正確にかつ多様な条件下におい
て行うことができる。しかも、複数台の作業用ロボット
のうち任意のロボットを選択して、これについて干渉状
態の検査を行えるので、この検査がより多様にかつ正確
なものとなる。更には、作業用ロボット間あるいは作業
用ロボットと周辺環境との間で干渉が発生しても、教示
プログラムやプログラム開始時刻の組み合わせを適宜変
更することでこれを回避しうる可能性が広がり、干渉が
発生してもこれに柔軟にかつ迅速に回避できる。"Effects of the Invention" As described in detail above, according to the present invention, in an industrial robot equipped with a plurality of working robots and an offline teaching device that creates teaching programs for these working robots, A robot selection means for selecting at least one working robot, a setting means for setting the surrounding environment of the working robot, and an interference state between the working robots or the surrounding environment in the arithmetic unit in the offline teaching device. Since the present invention includes an inspection means for performing an inspection, a start time setting means for setting the start time of each teaching program of a plurality of working robots, and a program selection means for selecting a teaching program to be played by each working robot, The surrounding environment of the robot, the teaching program, or the program start time can be arbitrarily selected from a wide range, and interference conditions can be inspected more accurately and under various conditions. Moreover, since any robot can be selected from a plurality of working robots and the interference state can be inspected, this inspection becomes more diverse and accurate. Furthermore, even if interference occurs between work robots or between work robots and the surrounding environment, it is possible to avoid this by appropriately changing the combination of teaching programs and program start times. Even if something happens, it can be avoided flexibly and quickly.
第1図ないし第3図はこの発明の一実施例である工業用
ロボットを示す図であって、第1図は全体構成を示すブ
ロック図、第2図は作業用ロボットを示す正面図、第3
図は同平面図、第4図ないし第5図は同工業用ロボット
の動作を説明するための図であって、第4図は干渉状態
の検査の条件の一例を示す概略図、第5図は処理フロー
図、第6図は作業用ロボットの各関節点の直交座標系上
での座標値を計算する手順を説明するための図である。
l・・・・・オフライン教示装置、
4・・・・・・演算装置、
8・・・・・・作業用ロボット、
SF3・・・・・ロボット選択手段、設定手段、SF3
・・・・・・プログラム選択手段、SF3・・・・・・
開始時刻設定手段、SP5〜5PI8・・・・・・検査
手段。1 to 3 are diagrams showing an industrial robot that is an embodiment of the present invention, in which FIG. 1 is a block diagram showing the overall configuration, FIG. 2 is a front view showing the working robot, and FIG. 3
FIG. 4 is a plan view of the same, FIGS. 4 and 5 are diagrams for explaining the operation of the industrial robot, FIG. 4 is a schematic diagram showing an example of conditions for inspecting interference conditions, and FIG. 6 is a process flow diagram, and FIG. 6 is a diagram for explaining the procedure for calculating the coordinate values of each joint point of the working robot on the orthogonal coordinate system. l...offline teaching device, 4...computing device, 8...work robot, SF3...robot selection means, setting means, SF3
...Program selection means, SF3...
Start time setting means, SP5 to 5PI8...Inspection means.
Claims (1)
示プログラムを作成するオフライン教示装置とを備えた
工業用ロボットであって、 前記オフライン教示装置は、教示データや各種条件等を
入力する入力装置と、教示プログラムやデータ等を記憶
する記憶装置と、教示プログラム再生時の前記作業用ロ
ボットどうしあるいは作業用ロボット及び外部環境の干
渉状態の検査を行う演算装置とを備え、 前記演算装置には、前記干渉状態の検査時に少なくとも
1台の作業用ロボットを選択するロボット選択手段と、
作業用ロボットの周辺環境を設定する設定手段と、前記
選択された作業用ロボットとこれに隣接する作業用ロボ
ットあるいは前記周辺環境との干渉状態の検査を行う検
査手段と、前記干渉状態検査時にこれら複数台の作業用
ロボットの教示プログラムの開始時刻をそれぞれ設定す
る開始時刻設定手段と、前記干渉状態検査時に各作業用
ロボットが再生する教示プログラムを選択するプログラ
ム選択手段とが設けられていることを特徴とする工業用
ロボット。[Claims] An industrial robot comprising a plurality of working robots and an offline teaching device that creates teaching programs for these working robots, the offline teaching device storing teaching data, various conditions, etc. an input device for inputting the information, a storage device for storing the teaching program, data, etc., and an arithmetic device for inspecting the state of interference between the working robots or between the working robots and the external environment when reproducing the teaching program, The arithmetic device includes robot selection means for selecting at least one working robot when inspecting the interference state;
a setting means for setting the surrounding environment of the work robot; an inspection means for inspecting the state of interference between the selected work robot and an adjacent work robot or the surrounding environment; A start time setting means for setting the start time of each teaching program for a plurality of working robots, and a program selection means for selecting a teaching program to be played by each working robot during the interference state inspection are provided. Features of industrial robots.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3726588A JPH01211104A (en) | 1988-02-19 | 1988-02-19 | industrial robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3726588A JPH01211104A (en) | 1988-02-19 | 1988-02-19 | industrial robot |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01211104A true JPH01211104A (en) | 1989-08-24 |
Family
ID=12492836
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3726588A Pending JPH01211104A (en) | 1988-02-19 | 1988-02-19 | industrial robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01211104A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06214625A (en) * | 1993-01-18 | 1994-08-05 | Nkk Corp | Automatic generation system for operation program of welding robot |
-
1988
- 1988-02-19 JP JP3726588A patent/JPH01211104A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06214625A (en) * | 1993-01-18 | 1994-08-05 | Nkk Corp | Automatic generation system for operation program of welding robot |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9984178B2 (en) | Robot simulator, robot teaching apparatus and robot teaching method | |
| JP7091609B2 (en) | Simulation equipment, robot control equipment and robots | |
| US9149931B2 (en) | Robot system, robot control device and method for controlling robot | |
| KR101126808B1 (en) | Error estimation method and device for multi-axis controlled machines | |
| CN106182018A (en) | A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph | |
| JP7155664B2 (en) | Simulation equipment, controllers and robots | |
| JPH0820894B2 (en) | Industrial robot operation control method | |
| US20070242073A1 (en) | Robot simulation apparatus | |
| WO2014013605A1 (en) | Robot simulator, robot teaching device and robot teaching method | |
| JP2004094399A (en) | Control process for multi-joint manipulator and its control program as well as its control system | |
| CN112549017A (en) | Double-arm robot cooperative space solving method for avoiding joint limit | |
| JPH01211104A (en) | industrial robot | |
| JP4230196B2 (en) | Positioning calculation method and positioning calculation apparatus | |
| Kim et al. | Kinematic Implementation of 3-DOF 2-Link Type Vehicle Simulator: Kinematic analysis and motion control method for 3-DOF 2-link type vehicle simulator | |
| CN111168683B (en) | Robot path interference detection method, device, medium and equipment | |
| JP2019063879A (en) | Simulation device, robot control device and robot | |
| El Maraghy et al. | ROBOCELL: a computer-aided robots modelling and workstation layout system | |
| JP2889429B2 (en) | Offline teaching method for robots | |
| JP2020185637A (en) | Robot program evaluation device, robot program evaluation method and robot program evaluation program | |
| KR100246672B1 (en) | Calibration method for robot layout | |
| JPH0699378A (en) | Method for teaching robot track | |
| JPH0736516A (en) | Simulation equipment | |
| JPS62274308A (en) | Off-line teaching method for robot | |
| Esa et al. | The Mitsubishi MelfaRxm middleware and application: A case study of RV-2AJ robot | |
| Гpoнцoвa | Computer modeling in MSC Adams/View as part of a modern approach to the design of mechanical systems of robots |