JPH01211104A - 工業用ロボツト - Google Patents

工業用ロボツト

Info

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
Application number
JP3726588A
Other languages
English (en)
Inventor
Yoshiko Iriyama
入山 佳子
Noriyuki Uchiumi
典之 内海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Tokico Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tokico Ltd filed Critical Tokico Ltd
Priority to JP3726588A priority Critical patent/JPH01211104A/ja
Publication of JPH01211104A publication Critical patent/JPH01211104A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は、オフライン教示装置と複数台の作業用ロボ
ットとを有する工業用ロボットに係わり、特に、これら
作業用ロボット間の干渉あるいは作業用ロボットと周辺
環境との干渉を有効にチエツクしうる工業用ロボットに
関するものである。
「従来の技術」 複数台のロボットに所定動作を行わせる教示プログラム
を、これらロボットからオフライン状態にあるオフライ
ン教示装置で作成する場合、これらロボット間の干渉及
びロボットとワーク(披作業物)、天井や壁等の周辺環
境との干渉を事前にチエツクする必要がある。このため
、各ロボットについて教示プログラムを作成した後、オ
フライン教示装置により複数台のロボットの動作をシミ
ュレートして重連した干渉状態の検査をし、干渉か起こ
るような場合には教示プログラムを適宜修正・変更する
ことが行われる。
従来のオフライン教示装置においては、相隣合うロボッ
トどうしの干渉状態の検査とロボット及び周辺環境の干
渉状態の検査とは別個に行われていた。また、各ロボッ
トと前記教示プログラムとの組合せは操作員が任意かつ
個別に設定しており、さらに、これら教示プログラムの
開始時刻は全てのロボットにおいて同時であった。
「発明が解決しようとする課題」 しかしなか、ら、前記従来のオフライン教示装置におい
ては、相隣合うロボットどうしの干渉状態のチエツクや
ロボット及び周辺環境の干渉状態のチエツクは個別にで
きても、これらを同時にチエツクすることができず、し
かも、複数台のロボットのうちから1台のみを選択して
、これについての干渉状態のチエツクをすることができ
なかった。
また、各ロボットと前記教示プログラムとの組合せは操
作員により設定され、さらに教示プログラムの開始時刻
は全てのロボットにおいて同時であるため、ロボットの
相互動作の選択の幅が狭い。
従って、ロボットどうしあるいはロボットと周辺環境と
の間に干渉が起こった場合に、これを柔軟にかつ迅速に
回避することが困難であった。
「課題を解決するための手段」 そこでこの発明は、以下に挙げる構成を採用することで
前記課題を解決している。
すなわち、この発明の工業用ロボットは、複数台の作業
用ロボットとこれら作業用ロボット用の教示プログラム
を作成するオフライン教示装置とを具備し、 前記オフライン教示装置に、教示データや各種条件等を
人力する入力装置と、教示プログラムやデータ等を記憶
する記憶装置と、教示プログラム再生時の前記作業用ロ
ボットどうしあるいは作業用ロボット及び外部環境の干
渉状態の検査を行う演算装置とを設けると共に、 前記演算装置に、前記干渉状態の検査時に少なくとも1
台の作業用ロボットを選択するロボット選択手段と、作
業用ロボットの周辺環境を設定する設定手段と、前記選
択された作業用ロボットとこれに隣接する作業用ロボッ
トあるいは前記周辺環境との干渉状態の検査を行う検査
手段と、前記干渉状態検査時にこれら複数台の作業用ロ
ボットの教示プログラムの開始時刻をそれぞれ設定する
開始時刻設定手段と、前記干渉状態検査時に各作業用ロ
ボットが再生する教示プログラムを選択するプログラム
選択手段とを設けたことを特徴とするものである。
「実施例」 以下、この発明の実施例について図面を参照して説明す
る。
第1図ないし第3図は、この発明の一実施例である工業
用ロボットを示す図である。これら図において、前記一
実施例たる工業用ロボットは、実ライン上に列設された
複数台(この実施例ではn台)の作業用ロボット8−1
、・・・、lnと、これら作業用ロボット8−I、・・
・にそれぞれ接続されたロボット制御盤1.、・・・、
9−nと、作業用ロボット8−1、・・・とオフライン
状態で設置され、これら作業用ロボット8−い・・・用
の教示プログラムを作成するオフライン教示装置lとか
ら構成されている。
前記オフライン教示装置Iは、外部記憶用筆データ入出
力用フレキシブルディスク装置2と、教示装置I操作用
兼データ入力用デジタイザ3と、データ処理用演算装置
4と、CRT等から構成される演算結果等表示用デイス
プレィ5と、演算結果等出力用プリンタ6と、図形出力
用X−Yプロッタ7とから構成されている。
一方、作業用ロボット8−1、・・、lnは、第2図な
いし第3図に示すような全て同一構成の垂直多関節型6
軸ロボツトであり、支持台9上面には基台IOが旋回自
在に設けられている。また、基台IOの上面には、垂直
アーム!1の下端部が関節Bを介して回動自在に支持さ
れ、この垂直アームIIの上端部には、関節Eを介して
水平アーム12の基端部が回動自在に支持されている。
この場合、垂直アームIt及び水平アーム12は、基台
lO上に設けられたシリンダ装置13.14によって前
後及び上下に各々揺動自在とされている。
また、水平アーム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とされている。
そして、これらオフライン教示装置1で作成された教示
プログラム及びデータは、フレキシブルディスク17を
介して各作業用ロボット8−い・・・、8−1のロボッ
ト制御盤9−3、・・・、lnに受は渡される。
次に、第1図ないし第5図を参照して、この発明の一実
施例である工業用ロボットの動作について説明する。
(i)教示プログラム作成 オフライン教示装置I内のフレキシブルディスク装置2
及びディジタイザ3により作業用ロボット8−1、・・
・の形状、教示点、あるいは周辺環境データ等を入力し
、演算装置4により作業用ロボット8−1、・・・に所
定動作を行わせるための教示プログラムをそれぞれ作成
する。この段階での手順、計算手法等は従来周知のもの
であるため、その詳細については省略する。
(ii)干渉状態の検査 ■ まず、実ライン上に列設されたn台の作業用ロボッ
ト8−1、・・・、8−nのうち、干渉状態をオフライ
ン教示装置上で模擬的に検査しようとする作業用ロボッ
トの番号k及びこの設置位置をディジタイザ3から演算
装置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。
Bk、の位置はそれぞれXm−いχ1、X: k*+な
るベクトルで示されている。なお、各作業用ロボット8
−1、・・・の関節間距離121〜e4等の形状データ
は予め演算装置4内に設定されて・いるので、作業用ロ
ボットの番号さえ指定されればこのロボットの形状は一
意的に決定される。
■ さらに、干渉状態の検査を行うべき作業用ロボット
8−5の周辺環境のデータを入力する。この場合、第4
図に示すように、作業用ロボットlkの動作範囲内には
天井I8と壁19とが存在している。そこで、これら天
井18及び壁19を直交座標系Ow−xyz上における
平面であると仮定して、これらを表す平面の方程式 %式% を入力する(以上、第5図中ステップ5P2)。
■ 3台の作業用ロボット8−h−+、8−に、  8
−kelで再生すべき教示プログラムを指定する。通常
、これら教示プログラムはフレキシブルディスク17上
に記憶されているので、これをフレキシブルディスク装
置2ヘセツトして、プログラム名称等をディジタイザ3
で入力することで教示プログラムを指定する。
あるいは、演算装置4で任意に教示プログラムの選択を
行うように設定すれば、演算装置4はあらゆるプログラ
ムの組合せについて順次選択、実行する。この組合せの
個数は、例えば教示プログラムがm個存在した場合は1
.21通りだけある(第5図中ステップ5P3)。
■ 3台の作業用ロボット8−に−1,8−ks 8−
h*+により教示プログラムの模擬再生を行う際の各作
業用ロボット8−に−1、・・・でのプログラム開始時
刻をそれぞれ入力する。この開始時刻は3台の作業用ロ
ボット8−に−1、・・・全てについて同時刻でも良く
、あるいは所定時間だけそれぞれずらして設定しても良
いことは勿論である。
あるいは、演算装置4で任意にプログラム開始時刻の選
択を行うように設定すれば、演算装置4はそれぞれの作
業用ロボット8−に−l、・・・のプログラム開始時刻
をそれぞれ一定間隔(教示プログラムの再生時間に比較
して十分に短い時間)でずらし、これをあらゆるタイミ
ングの組合せについて順次選択、実行する(第5図中ス
テップ5P4)。
■ 各種条件等の設定、人力が終了したら、演算装置4
上において各作業用ロボット8−に−1、・・・の動作
を模擬的に行い、3台のロボット8−に−1、・・・間
及び干渉状態の検査をすべき作業用ロボット81と周辺
環境との干渉状態をチエツクする。
まず、演算装置4は、最初に動作を開始する作業用ロボ
ット8−に−1、・・・のプログラム開始時刻から順次
一定時間きざみで時間軸を進めて(第5図中ステップ5
P5)、この時刻におけるチエツク対象たる作業用ロボ
ット8−にの姿勢、具体的には各関節E、A、W、Gの
直交座標系OW −XVZ上における位置を計算する(
第5図中ステップ5P6)。ここで、この実施例では、
教示プログラム上における各関節の位置が円筒座標系、
すなわち各関節の回転角θ、〜θ8及び各関節間の距離
Q、−Q、で与えられているので、これを直交座標系O
v −X)12上の値1こ変換することが必要となる。
この変換式の一例を以下に示す。
例えば、第6図に示すように、作業用ロボット1、、・
・・の関節B点を原点Ov’とする直交座標系Ow’ 
−XVZを取れば、手首部15を示す関節A点の直交座
標系Ov’ −X)+2上での座標(X A、 yA、
 Zのは以下に示すような式で表現できる。
X A= (QrCO8φ、+12tcos(φ、−φ
3)) ・sinφ。
yA=(σ、 cosφ、 + 12tcos(φ、−
φ3))・cosφ。
Z A= (、sinφt+ Lsin(φ2−φ3)
そして、関節B点の直交座標系Ow −XVZ上での座
標値をこれにそれぞれ加えれば、関節A点の直交座標系
0f−XVZ上での座標値が求まる。このような直交座
標系へ変換する式を各関節点毎について演算装置4内に
予め設定、記憶しておく。
次に、チエツク対象たる作業用ロボット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 
)となる。
そして、これら作業用ロボット8−に−1、・・・間に
干渉が発生した場合(第5図中ステップ5P5、SP 
+ 3)には、その時刻における各作業用ロボット8−
に□、・・・をデイスプレィ5上に表示する(第5図中
ステップ5PIO,5P14)。また、・干渉発生個所 ・干渉発生時刻 ・各作業用ロボットの再生プログラム名・各作業用ロボ
ットのプログラム開始時刻もデイスプレィ5上に表示す
る。なお、必要に応じてこれら値はプリンタ6、プロッ
タ7にも出力する。
さらに、ワーク(被作業物)、周辺機器や天井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)。
■ 演算装置4は、時間軸を一定時間きざみで進めつつ
、チエツク対象たる作業用ロボット8−hでの教示プロ
グラムが終了するまで■に示した手順で干渉状態のチエ
ツクを行う(第5図中ステップ5P5)。そして、他の
教示プログラムあるいはプログラム開始時刻の組合せが
あれば、順次これを指定して■〜■に示した手順で干渉
状態のチエツクを行う。あるいは、前述の如く演算装置
4側で教示プログラムやプログラム開始時刻の組合せを
選択するように設定したならば、これに従って順次干渉
状態のチエツクを行う。
■ チエツク対象たる作業用ロボットlkについて干渉
状態のチエツクが終了したならば、必要に応じて新たに
チエツク対象たる作業用ロボット(例えばロボット8−
h−+)を選択して、これについて■〜■に示した手順
で干渉状態のチエツクを行う。
なお、以上水した手順において、演算装置4側でチエツ
ク対象たる作業用ロボットをロボット8−1からロボッ
ト8−nまで順次選択する機能、及び、前述した教示プ
ログラムあるいはプログラム開始時刻の組合せを任意に
選択する機能・を備えていれば、実ライン上に列設され
た作業用ロボット8−1、・・・、lnについてのあら
ゆる条件下における干渉状態のチエツクを行うことがで
きる。
また、この発明の工業用ロボットは、前記実施例にその
構成が限定されず、例えば作業用ロボット8−11・・
・8−nやオフライン教示装置Iの構成も前記実施例に
限定されずに周知の構成から適宜選択されれば良い。
「発明の効果」 以上詳細に説明したように、この発明によれば、複数台
の作業用ロボットとこれら作業用ロボット用の教示プロ
グラムを作成するオフライン教示装置とを備えた工業用
ロボットにおいて、前記オフライン教示装置内の演算装
置に、少なくとも1台の作業用ロボットを選択するロボ
ット選択手段と、作業用ロボットの周辺環境を設定する
設定手段と、作業用ロボット間あるいは前記周辺環境と
の干渉状態の検査を行う検査手段と、複数台の作業用ロ
ボットの教示プログラムの開始時刻をそれぞれ設定する
開始時刻設定手段と、各作業用ロボットが再生する教示
プログラムを選択するプログラム選択手段とを設けたの
で、ロボットの周辺環境や教示プログラムあるいはプロ
グラム開始時刻を任意にかつ幅広く選択することができ
、干渉状態の検査がより正確にかつ多様な条件下におい
て行うことができる。しかも、複数台の作業用ロボット
のうち任意のロボットを選択して、これについて干渉状
態の検査を行えるので、この検査がより多様にかつ正確
なものとなる。更には、作業用ロボット間あるいは作業
用ロボットと周辺環境との間で干渉が発生しても、教示
プログラムやプログラム開始時刻の組み合わせを適宜変
更することでこれを回避しうる可能性が広がり、干渉が
発生してもこれに柔軟にかつ迅速に回避できる。
【図面の簡単な説明】
第1図ないし第3図はこの発明の一実施例である工業用
ロボットを示す図であって、第1図は全体構成を示すブ
ロック図、第2図は作業用ロボットを示す正面図、第3
図は同平面図、第4図ないし第5図は同工業用ロボット
の動作を説明するための図であって、第4図は干渉状態
の検査の条件の一例を示す概略図、第5図は処理フロー
図、第6図は作業用ロボットの各関節点の直交座標系上
での座標値を計算する手順を説明するための図である。 l・・・・・オフライン教示装置、 4・・・・・・演算装置、 8・・・・・・作業用ロボット、 SF3・・・・・ロボット選択手段、設定手段、SF3
・・・・・・プログラム選択手段、SF3・・・・・・
開始時刻設定手段、SP5〜5PI8・・・・・・検査
手段。

Claims (1)

  1. 【特許請求の範囲】 複数台の作業用ロボットとこれら作業用ロボット用の教
    示プログラムを作成するオフライン教示装置とを備えた
    工業用ロボットであって、 前記オフライン教示装置は、教示データや各種条件等を
    入力する入力装置と、教示プログラムやデータ等を記憶
    する記憶装置と、教示プログラム再生時の前記作業用ロ
    ボットどうしあるいは作業用ロボット及び外部環境の干
    渉状態の検査を行う演算装置とを備え、 前記演算装置には、前記干渉状態の検査時に少なくとも
    1台の作業用ロボットを選択するロボット選択手段と、
    作業用ロボットの周辺環境を設定する設定手段と、前記
    選択された作業用ロボットとこれに隣接する作業用ロボ
    ットあるいは前記周辺環境との干渉状態の検査を行う検
    査手段と、前記干渉状態検査時にこれら複数台の作業用
    ロボットの教示プログラムの開始時刻をそれぞれ設定す
    る開始時刻設定手段と、前記干渉状態検査時に各作業用
    ロボットが再生する教示プログラムを選択するプログラ
    ム選択手段とが設けられていることを特徴とする工業用
    ロボット。
JP3726588A 1988-02-19 1988-02-19 工業用ロボツト Pending JPH01211104A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3726588A JPH01211104A (ja) 1988-02-19 1988-02-19 工業用ロボツト

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3726588A JPH01211104A (ja) 1988-02-19 1988-02-19 工業用ロボツト

Publications (1)

Publication Number Publication Date
JPH01211104A true JPH01211104A (ja) 1989-08-24

Family

ID=12492836

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3726588A Pending JPH01211104A (ja) 1988-02-19 1988-02-19 工業用ロボツト

Country Status (1)

Country Link
JP (1) JPH01211104A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06214625A (ja) * 1993-01-18 1994-08-05 Nkk Corp 溶接ロボット動作プログラムの自動生成システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06214625A (ja) * 1993-01-18 1994-08-05 Nkk Corp 溶接ロボット動作プログラムの自動生成システム

Similar Documents

Publication Publication Date Title
US9984178B2 (en) Robot simulator, robot teaching apparatus and robot teaching method
JP7091609B2 (ja) シミュレーション装置、ロボット制御装置およびロボット
US9149931B2 (en) Robot system, robot control device and method for controlling robot
KR101126808B1 (ko) 다축 제어 기계의 오차 평가 방법 및 장치
CN106182018A (zh) 一种基于工件三维图形的磨抛工业机器人离线编程方法
JP7155664B2 (ja) シミュレーション装置、制御装置およびロボット
JPH0820894B2 (ja) 産業用ロボツトの動作制御方法
US20070242073A1 (en) Robot simulation apparatus
WO2014013605A1 (ja) ロボットシミュレータ、ロボット教示装置およびロボット教示方法
JP2004094399A (ja) 多関節マニピュレータの制御方法及びその制御プログラム、並びにその制御システム
CN112549017A (zh) 避免关节极限的双臂机器人协作空间求解方法
JPH01211104A (ja) 工業用ロボツト
JP4230196B2 (ja) 位置決め演算方法および位置決め演算装置
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 (zh) 一种机器人路径干涉检测方法、装置、介质及设备
JP2019063879A (ja) シミュレーション装置、ロボット制御装置およびロボット
El Maraghy et al. ROBOCELL: a computer-aided robots modelling and workstation layout system
JP2889429B2 (ja) ロボットのオフライン教示方法
JP2020185637A (ja) ロボットプログラム評価装置、ロボットプログラム評価方法及びロボットプログラム評価プログラム
KR100246672B1 (ko) 로보트 레이아웃 캘리브레이션 방법
JPH0699378A (ja) ロボット軌道を教示するための方法
JPH0736516A (ja) シミュレーション装置
JPS62274308A (ja) ロボツトのオフライン教示方法
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