JPH02273807A - 複数ロボットの教示用データ作成方法 - Google Patents

複数ロボットの教示用データ作成方法

Info

Publication number
JPH02273807A
JPH02273807A JP9569289A JP9569289A JPH02273807A JP H02273807 A JPH02273807 A JP H02273807A JP 9569289 A JP9569289 A JP 9569289A JP 9569289 A JP9569289 A JP 9569289A JP H02273807 A JPH02273807 A JP H02273807A
Authority
JP
Japan
Prior art keywords
robot
data
work
robots
teaching
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.)
Granted
Application number
JP9569289A
Other languages
English (en)
Other versions
JP2827268B2 (ja
Inventor
Hirobumi Hashimoto
橋本 寛文
Yoichiro Baba
陽一郎 馬場
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP1095692A priority Critical patent/JP2827268B2/ja
Publication of JPH02273807A publication Critical patent/JPH02273807A/ja
Application granted granted Critical
Publication of JP2827268B2 publication Critical patent/JP2827268B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

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

Description

【発明の詳細な説明】 l胛立貝珀 [産業上の利用分野] 本発明(飄 例えば相互に干渉するような位置に配置さ
れた複数の塗装・溶接用ロボット作動のための適切な教
示用データを効率的に作成するデータ作成方法に関する
[従来の技術] 従棗 作業の効率住 生産性あるいは安全衛生の観点か
ら、自動車生産ライン等において塗装用ロボットや溶接
用ロボットが用いられている。これらのロボット(よ 
同一作業を正確に繰り返すことが可能なことから一旦適
切な作業データを教示(ティーチング)すれ(fS  
品質が高く一定した製品を継続的に得ることが出来る(
特開昭58−180257号)。
更に作業効取 生産性の向上の観点から、複数のロボッ
トを同時に稼動させる方法がある。この場合にロボット
同士の干渉が問題となる。この干渉をロボットの配置の
面から防止しようとすると、十分に相互に離してロボッ
ト毎に作業ステージを設ける必要があり、作業面積、付
帯設備及び空調エネルギコスト等の増大を招きコスト高
となる。
ロボットの優先順位の面から防止しようとすると、順位
の低いロボット(友 順位の高いロボットの作業がすべ
て終了するまで作業せずに待たな(ではならず、退避時
間が長くなり生産性が低下する。
これを解決する方法として、相互に干渉する位置にある
複数ロボットが同時に作業していても、干渉することが
ない領域の作業を実施していればよいのであるから、こ
の様な作業領域の関係を見つけ、作業順序をその関係に
沿って設定・教示することが考えられる。
このための方法として、各ロボットに予め教示しておい
たデータを用いて、コンピュータの演算によるシミュレ
ーションを行い、干渉が起きると観察された場合1上 
再度ロボットを教示しなおすことにより、相互に干渉し
ない教示データを見つけていた 即ち、教示及びシミュ
レーション作業を、適切な教示データが得られるまで繰
り返していた(特開昭62−165212)。
[発明が解決しようとする課題] しかしこの様な試行錯誤による教示及びシミュレーショ
ン作業の繰り返しでは適切な教示データを得るまで膨大
な時間や労力を費やしていた従って従来の方法は教示デ
ータの作成能率が極めて悪く、しかも干渉するロボット
の稼動台数が増加すればするほど、等比級数的にその教
示データの作成及び検討時間が増加し、適切な教示デー
タを得ることがきわめて困難となっていh及吋立璽滅 そこで、本発明(上 複数ロボット稼動における、上記
課題を解決することを目的とし、次のような構成を採用
した [課題を解決するための手段] 即ち、本発明の要旨とするところ1上 第1図の基本的
構成図に例示するごとく、 少なくとも動作域の一部が重なるよう配属された複数の
ロボットの各作業領域を所定の小領域に分割しくPl)
、 少なくともこの各小領域の作業位置データと、各ロボッ
トの形状データ及び作動性能データとに基づいて、小領
域の作業順序を変えつつ、各作業順序につきシミュレー
ションにより各ロボットの作業状況データを得(P2)
、 この作業状況データのべ 各ロボットが相互に干渉しな
い作業順序を選出し、少なくともこの選出された作業順
序データを含めたデータを、ロボットの教示用データと
する(P3)ことを特徴とする複数ロボットの教示用デ
ータ作成方法にある。
[作用] Plの処理において、作業領域を所定の小領域に分割す
ると1t、、例えば塗装用ロボットではワークの表面を
いくつかの小領域に分割することを言う。塗装対象が、
例えば自動車ボディのようなワークであれE  クォー
タパネル外表虱 ラゲージコンパートメントドアの外表
砥 ラゲージルームの前方内面、後方内面、その2つの
内側眠 ルーフパネル外表面等の小領域に分割する。
P2の処理において、シミュレーションを少なくともj
つのデータに基づいて実行する。3つのデータと1上 
上述のごとく作業位置データ、各ロボットの作動性能デ
ータ及び各ロボット形状データである。
作業位置データと(よ 例えば塗装の場合(t、、最も
簡単なものは各小領域での塗装の始点と終点である。ス
ポット溶接の場合1;li、  各小領域での最初の溶
接点と最後の溶接点である。勿ム 各小領域内での全作
業位置を作業位置データとしてもよい。
このデータは実測値(教示データ)ばかりでなく、ワー
ク等の作業栖域の形状に対応して、計算上設定した位置
データでもよい。この場合1良 本発明を実施して教示
用データを求めた後に、別個に各小領域毎に実測(教示
)して、教示用データに加えることもできる。
また、実測値(教示データ)は最初から小領域毎に教示
して得ておいても良いが、全領域を一連の教示データと
して実測した後、その教示データを所定の規則により分
割して小領域毎の教示データとして用いるようにしても
良い。
ロボットの作動性能データと(友 例えばロボットのア
ームの作動性能を表すもので、溶接や塗装ロボットであ
れIL  アームの軸数 アームの各軸間の長さ、アー
ムの各軸の最大回転速度等である。
作動性能データはロボット毎に異なる場合がある。
ロボット形状データと1友 ロボットの移動する部分の
外形データであり、ロボットの骨格ばかりでなく、ロボ
ットともに移動するするものであれlf、  付属物も
含まれる。ロボット形状データはロボット毎に異なる場
合がある。
このロボットの作動性能データ及びロボット形状データ
は予め測定されているものが普通であるが、理論値であ
ってもよい。少なくとも以上のようなデータに基づけ(
戯 各小領域間あるいは更に各小領域内におけるロボッ
ト同士の干渉有無がシミュレーションにより判明する。
シミュレーションは小領域をある作業順序に組み合わせ
て、その順序に従ってなさ札 その順序での作業状況デ
ータを得る0例えl′L  この作業順序は一つの作業
状況データが得られる毎1:、あるいはその作業状況デ
ータを用いたP3の処理が終了する毎に変更される。
P3の処理において、ロボットが相互に干渉しない作業
順序を選び出し、この作業順序データを含めたデータを
ロボットの教示用データとする。
例えば複数の塗装用ロボットが、それぞ札 ある小領域
の作業の後、次の領域の作業に移る場合、その時の干渉
状態がシミュレーションで判明する。
このシミュレーション(友 単なる演算により数値にて
表してもよく、またCRT等に画像として表し視覚的に
作業状況データを表すようにしてもよい。
このよう1:、教示作業自体は各ロボット毎にロボット
間の干渉を考えず1:、各小領域毎に行うか、あるいは
全領域で一連に行って分割して、各小領域の教示データ
を得ているため1:、教示作業の時間的・労力的負担が
きわめて少ない、そして干渉の排除は小領域毎の作業の
順序を替えつつシミュレーションの結果から判断でき、
その順序の内から適切なものを選出できる。
従って、教示作業の試行錯誤に伴う労力・時間の浪費を
なくし、迅速にかつ干渉しない作業順序が選択でき、所
望の教示用データが、早期に完成する。
[実施例] 次1:、本発明の詳細な説明する0本発明はこれらに限
られるものではなく、その要旨を逸脱しない範囲の種々
の態様のものが含まれる。
第2図1上 本発明の方法を実現しているシミュレーシ
ョン装置の一例を表すシステム構成図である。
シミュレーション装置11友  一般的なノイマン型デ
ィジタルコンピュータ3を中心として構成されている。
このコンピュータ3はCPLJ、ROM。
RAM、  Ilo、  バス等により構成されている
が、一般的な構成であるのでその内部の詳細説明は省略
する。このコンピュータ3に(上 出力装置としてCR
T 5.  プリンタ7が、補助記憶装置としてフロッ
ピィディスク9.ハードディスク11が、入力装置とし
てキーボード13が、接続されている。
本発明の実施例方法の手順(上 本コンピュータ3のR
AM中1:、プログラムとしてハードディスク11から
読み込まれている。コンピュータ3はこのプログラムに
従い、フロッピィディスク9に記憶されているワーク形
状データ及びワーク小領域毎の作業データ(教示データ
)を読み込み、更にハードディスク11中に記憶されて
いる各ロボットの作動性能データと形状データとを読み
込んで、各ロボットのアームの作動を計算でシミュレー
ションし、相互の干渉状態をチエツクする0作業データ
はアーム先端の塗装ノズルの位置(作業位置データ)と
スプレーノズル方向とを表すデータである。この位置を
ロボットの分担毎に順にスプレー作業しながら、また小
領域間ではスプレーせずに辿ってゆく処理が計算上なさ
れるのである。
そして各分担毎に最初の小領域の作業開始から、最終の
小領域の作業の終了までの干渉状態をチエツクし、更に
作業時間をカウントする。これをロボットの分担毎に小
領域の作業順序を変更して繰り返す。
この計算処理の際 キーボード13からの指示によって
CRTS上にシミュレーション計算に応じて、ワークと
ロボットとの立体画像を逐次表示させることができる。
このような複数のロボットの作動性能データ・形状デー
タと、通過すべき位置データやノズル方向データに基づ
き、シミュレーションを実施するCADプログラム(友
 市販されているものを用いることができ、例えばIB
M社製の商品名rCAT I AJ、三井造船■製の商
品名rCI LMAJが挙げられる。
次1:、教示により各小領域の作業位置データが得られ
ると共1:、上記シミュレーション装置1で得られる教
示用データが適用される塗装用ロボットの自動車ボディ
塗装ブース内での配置を第3図(A)に示す。
塗装ライン上を移動してきて、ブース内に搬入されたボ
ディ15前部のエンジンルーム15a側には左右2台の
塗装ロボット17.19が、後部のラゲージルーム15
b側には左右2台の塗装ロボット21.23が配置され
ている。更に塗装作業の開始・終了に応じてフード15
cとラゲージコンパートメントドア15dとを自動的に
開閉する前後2台の開閉装置25.27が設けられてい
る。各ロボット17〜23(友 ロボット制御装置31
、 33. 35. 37を備え、各ディスク31a、
  33 a、  35 a、  37 aに装填され
たフロッピィに記憶された作業データに応じて、そのア
ームを移動させたり塗料をスプレーしたり、またティー
チングボックスを介して教示されたデータをフロッピィ
に記憶する。
前部2台のロボット17.19は点線で示す動作範囲1
7S、19Sが各々エンジンルーム15a全域をカバー
し、相互に重複している。後部のロボット21.23(
7)動作範囲21S、23Sについても同様である。
ラゲージルーム15b側のロボット21.23の構成例
を第3図(B)に示す。エンジンルーム15a側の塗装
用ロボット17.19についても同様であるので説明は
省略する。
ここで塗装用ロボット21.23は良く知られた多関節
形ロボットで、骨格部分1友 台座41゜43、第1ア
ーム45.47.  第2アーム49゜51、スプレー
ノズル53.55からなり、関節部分1友 台座41.
43に備えられ第1アーム45.47以上を左右旋回す
る第1駆動部57,59、その上に備えられ第1アーム
45.47を前後旋回する第2駆動部61.63、第1
アーム45.47と第2アーム49.51との間に設け
られ第2アーム49.51を上下旋回する第3駆動部6
5.67、その先に設けられ第2アーム49゜51を回
転させる第4駆動部69,71、第2アーム49,51
、スプレーノズル53.55との間の手首部分に設けら
れスプレーノズル53,55の振り動作をする第5駆動
部73,75、その先に設けられスプレーノズル53.
55を回転する第6駆動部77.79とから構成されて
いる。
上記ロボット21.23は第1表のような作動性能を有
する。勿亀 用途に応じて種々の作動性能のロボットを
個々に選択して用いることが出来第1表 この第1表のデータが作動性能データの一部として、形
状データととも(二、シミュレーション装置]のハード
ディスク11に記憶されている。ボディ15に対する各
教示作業はロボット制御装置35.37を介して、ティ
ーチングボックス35b、37bにて行われる。
本実施例で1友 操作者法 ボディ15の塗装部分を小
領域に分割し、その小領域毎に適当なロボット21.2
3を選択して教示作業をし、そのデータを対応するディ
スク35 a、  37 a中のフロッピィに記憶する
。このような作業は公知のロボット装置を用いて実施す
ることが出来る。この場合、小領域の塗装作業順序にか
かわらず、最終的に塗装品質が確保されるように各小領
域毎に教示作業をする必要がある。
例え1′L  自動車ボディ15のへ ラゲージルーム
15b周辺を塗装する場合、その塗装領域を模式的に表
すと、第4図のごとくとなる。即ち、ラゲージコンパー
トメントドア15d、ラゲージルーム15bの4つの側
壁81〜87.底部89である。この代 前部側壁81
と底部89とは内面のみ塗装されるものとする。
この場合1上 小領域として(友 ラゲージコンパート
メントドア15dの外面Ml、  内面M2.  ラゲ
ージルームの側壁81の内面M 3.  他の3つの側
壁83〜87の外内面M4〜M 9.  底部89の内
面MIOの合計10に設定するのが、最も簡便な分割と
なり、この小領域を2群に分割して、ロボット21.2
3に割り当てる。
またこのような分割により各小領域が単純な平面となる
ことから、塗装順序を変えても塗装品質の保証が出来る
ように各小領域の塗装作業データを教示設定することは
容易となる0例え(戴 その塗装作業データとしてのス
プレーノズル53.55の軌跡(作業位置データ)は第
4図のジグザクの線条で示すようにして教示設定する。
この小領域に対して、得られた作業データ(、t。
ロボット制御装置35.37のフロッピィディスク35
 a、  37 aにてフロッピィに記憶される。
次にこの2枚のフロッピィをシミュレーション装置1に
セットすることにより、シミュレーション装置1にて、
シミュレーションが実行できるデータが揃うことになる
以下、そのシミュレーション処理について、第5図(A
)、  (B)のフローチャートに基づいて説明する。
このフローチャートの処理(友 ハードディスク11内
に記憶されているプログラムを、コンピュータ3のRA
M内に読み込むことによって実行される。
シミュレーション装置1が立ち上げられると、ハードデ
ィスク11から上記プログラムが読み込ま札 続いてプ
ログラムに従った処理が開始される。
まず、RAM内のワークエリアへ必要なデータが読み込
まれる(ステップ110)、  必要なデータと1友 
既にハードディスク11中に記憶されている各種の塗装
用ロボットの形状及び作動性能データのべ 今回シミュ
レーションしたい機種のデータ及びボディ15の形状デ
ータ、更に既にセットされた2枚のフロッピィ中に記憶
されている該当ボディ15の小領域毎の全作業データで
ある。
位置を表す作業データがあれ(戯 作業データを教示作
業したロボットと今回シミュレーションするロボットと
は異なっていても構わない。この点で位置を表す作業デ
ータには汎用性がある。即ち、シミュレーションの結果
、ロボットの機種が不都合であれ1fS  直ちに他の
機種に変更してシミュレーションすることが出来 機種
の決定にも役立つ。
従って、小領域に対する各ロボットの割当を変更しても
構わないことになる。即ち、最祖 左側のロボット23
に作業させるつもりで作成した小領域の教示データ群を
右側のロボット21に適用して作業させてもよいことに
なる。
またロボット制御装置35.37側でのデータフォーマ
ットがシミュレーション装置1側のデータフォーマット
と適合しない場合ILRAMに読み込むに際して、フォ
ーマット変換処理をして読み込めばよい。
次に一方のロボット23の小領域毎の作業データの最初
の順列組合せが決定される(ステップ120)、即ち、
小領域が5領域であれ(戯 その組合せは5!(=12
0)通りとなる。この組合せをすべて記憶させておくこ
と(友 それだけ占有されるメモリが大きくなるので、
組合せを1つ1っ検証してゆくことになる。メモリに余
裕がある場合(友 組合せをすべて記憶させておき、そ
の組合せに対応して得られた作業状況データを記憶して
おいてもよい。
次に全ての組合せ及びシミュレーションが終了したか否
かが判定される(ステップ130)。全ての組合せに対
してシミュレーションが終了してしまえ(戯 ここでは
肯定判定され、る。終了していなけれ(f、次にシミュ
レーションが実行される(ステップ140)、  即ち
、ステップ110で読み込んだデータを基にして、ロボ
ット23の作動性能・形状に応じたシミュレーション上
の作動を、設定された順序で、小領域の作業位置データ
に応じて実行してゆく。
即ち、組み合わされた小領域の作業順序が、M4−M 
5−M 8−M 9−M 10であれ(戯 まずロボッ
ト23の停止位置から面M4のスプレー開始位置M4a
にスプレーノズル53を移動させる。
この移動の軌跡及びその速度は防電 第1表に示したロ
ボットの作動性能データ・形状データに従って行われる
。また各面M4〜MIOについて(上教示作業で得られ
た作業データに現れている位置データに応じてスプレー
ノズル53を移動させてゆく。
各面M4〜MIO間の移動1社 最短時間で移動できる
ように駆動される。この移動状態を模式的に表すと、第
6図(A)のごとくになる、即ち、各面(小領域)Mi
−Mkの間FLMiの作業終了位11M1bから次の作
業開始位置Mjaまではロボット23が可能な最短時間
tiで移動し、Mjの作業終了位置Mjbがら次の作業
開始位置Mkaまでは同じく最短時間tjで移動するこ
とになる。他の面間も同じである。この時、シミュレー
ションは同時にCAD処理にて、ロボット23及びボデ
ィ15の全体画像をCRTS上に表示するようにしても
良い。
このシミュし一ジョンにより、作業開始から終了までの
作業時間が、設定された各作業順序毎にカウントされ記
憶される。
次にワーク干渉排除処理がなされる(ステップ145)
、  即ち、各小領域間をスプレーノズル53が移動す
る際1:、ロボツト23の一部分がボディ15を横切る
か否かが、ロボット23の姿勢・形状及びボディ15の
形状データから判定される。
横切ればその組合せは排除さ払 以後の処理には使用さ
れない。
シミュレーション内容がCRT5に画像で表示されてい
る場合(友 操作者が視認して作業順序の適不適を決定
し、シミュレーション装置1にキーボード13から排除
を指示しても良い。
次(:、2台のロボット21.23の組合せシミュレー
ション処理がなされる(ステップ147)。
まずもう一つのロボット21について、上記ステップ1
20〜145と同じ処理がステップ147−1〜147
−4にて行わ札 面Ml、M2゜M3.M6.M7につ
いてボディ15と干渉しない小領域の作業順序が求めら
れる。
次にロボット干渉排除処理がなされる(ステップ147
−5)。
一方のロボット23に対する他方のロボット21の干渉
(表 演算上相互に相手を横切った場合(ミ干渉があっ
たと判断できる。この判断はCRT5への画像表示させ
ることにより、操作者が視覚により判断し、シミュレー
ション装置1にキーボード13等から排除指示を入力す
るようにもできる。
次にロボット組合せシミュレーション処理の中止か否か
が、キーボード13からの入力により判断される(ステ
ップ147−6)。中止の信号が入力されていなけれ1
fS  再度ステップ147−1に戻り、面Ml、M2
.M3.M6.M7の組合せを変えて同じ処理を行う、
こうして全ての組合せあるいは必要な組合せについての
作業時間が求められる。
ロボット組合せシミュレーションの中止あるいはその組
合せが終了していれ(′L 次に全体の処理の中止か否
かが、キーボード13からの入力により判断される(ス
テップ150)、  中止の信号が入力されていなけれ
【戯 再度ステップ120に戻り、面M4.MS、M8
.M9.MIO(F)組合せを変えて同じ処理を行う、
こうして全ての組合せあるいは必要な組合せについての
作業時間が求められる。
ロボット組合せシミュレーションの中止あるいはその組
合せが終了していれ(瓜 ボディ15及びロボット21
.23同士が干渉した組合せが除かれた内で、最短作業
時間の組合せが検索される(ステップ160)、この結
果がCRT5あるいはプリンタフに出力される(ステッ
プ170)、  即ち、小領域の組合せ順序と作業時間
とが表示あるいはプリントされる。防電 作業時間を短
い順にソートして、表示してもよい。
更にハードディスク11及び2枚のフロッピィにも記憶
される(ステップ180)、この各フロッピィには必要
に応じてデータ変換を行って、ロボット21.23の制
御装置毎に使用できるデータとして小領域の組合せ順序
が記憶される。
本実施例は以上のように教示作業自体(上 干渉を考慮
せず1:、各ロボット21.23毎及び各小領域毎に行
えばよいので、教示作業自体が負担が少なく容易である
ことと、例え、失敗してもその小領域のみの教示をやり
直すだけで済む。
ロボット21.23同士の干渉(表 演算や画像等のシ
ミュレーションで確認できるので、ロボット21. 2
3相互に干渉せず、更にボディ15とも干渉を生ぜず作
業時間の短い適切な作業順序が、迅速に選択できる。従
って、複数のロボットを干渉の恐れがある程近接して集
約配置しても、その作業順序と各小領域毎の教示とに基
づいて、干渉がなく、作業時間の短い、動作効率のよい
、高品質の好適な作業をさせることが出来る。このこと
から派生的に、塗装ステージ削減とそれに付帯した設備
費用の大幅な削減が可能となる。
殊 ボディ]5が、比較的簡単な構造であって、各小領
域毎の教示データのみでボディ15と干渉しない移動が
可能であれ(瓜 ボディ15の形状データは必要ないし
、ステップ145のワーク干渉排除処理も不要である。
次にロボット間の干渉をチエツクする他のシミュレーシ
ョン処理について説明する。
予め左後のロボット23がある小領域間を移動する際に
ボディ15と干渉するような2つの小領域の組合せ、及
び左後のロボット23がある小領域作業時に右後のロボ
ット21と干渉する作業小領域をシミュレーションにて
発見しておく、その1 ボディ15と干渉する組合せ1
上 第2表に例示するごとくである。眞 ロボット23
のスタートポイントSPとの間の移動も含めである。
第2表 例えばM4行は左後のロボット23が小領域M4からM
5〜MIOのどの小領域の作業またはSPに移っても、
移動の際にボディ15との干渉を生じないことを示す0
M10行は左後のロボット23が小領域MIOからM5
またはM9に移ると、移動の際にボディ15と干渉する
ことを示している。
左後のロボット23が右後のロボット21と干渉する組
合せ1友 第3表に例示のごとくである。
第3表 ○:先の小領域から後の小領域にボディとの干渉なしに
移動可胤 ×:先の小領域から後の小領域への移動にボディとの干
渉あり。
O:左後のロボットが作業している小領域に対して右後
のロボットが干渉しない作業小領凰×:左後のロボット
が作業している小領域に対して右後のロボットが干渉す
る作業小領域例えばM4行は右後のロボット21が小領
域M3を作業している場合(友 ロボット同士の干渉が
あることを示している0M10行は更に右後のロボット
21が小領域M3またはM6を作業している場合It、
  ロボット同士の干渉があることを示している。
一方、右後のロボット21についても、それが小領域及
び81間を移動する際にボディ15と干渉するような2
つの小領域またはSPの組合せをシミュレーションにて
発見しておく、その組合せを第4表に例示する。
第4表 ○、×: 第2表に同じ。
次1:、左後のロボットにつき、前記第2表を参照しつ
つ、次のように作業順序を決定する。
即ち、まず作業の開始を小領域M4とするとSPからM
4への移動はボディ15との干渉を生ずるので、SPか
らはM5に移動することとする。
M5行にはSPとM9とが移行可能であるので、M9に
移行する。M9行ではSPとM5とが移行可能であるが
、この両者とも既に経過してきたので、これ以上の移動
は不可能となる0次にSPから移動できるM8を検討す
ると、M8−M4−M5−M9までボディ15との干渉
なし移動可能であるが、M9からはMloへは干渉が生
ずるので移動ルートとすることはできない。このように
して選択してゆくと、次の2つの組合せで(上 ボディ
15との干渉を生ずることがない。
■S P−M8−M 10−M4−M 5−M9−3 
P■SP−M8−MI 0−M4−M9−M5−SP次
に、上記■、■の作業順序に対して、干渉しない右後の
ロボット21の作業小領域を第3図に基づいて決めてゆ
く。
即ち、上記■の順序において、左後のロボット23h<
M8を作業中に干渉しない作業小領域はMl、M2.M
3.Mlである。まずMlを選ぶ次に、MIOに対して
M2を選、−同様にして、M4に対してM6を、M5に
対してM3を、M9に対してMlを選7S−即ち、右後
のロボット21の移動順序1;t、。
(1)SP−Ml−M2−M6−M3−Ml−3Pとな
る。
つぎにこの順序が、右後のロボット21とボディ15と
の干渉を生ずるか否かが、第4表に基づいて検討される
0表から明らかなように 上記順序はボディ15との干
渉を生じない、従って実行可能な作業順序である。
同様にして■について更に右後のロボット21側の他の
組合せが、また■についても組合せが得ら札 この得ら
れた右後のロボット2]の作業順序のべ 第4表に適合
するものが実行可能な作業順序として得られる。
次にこうして得られた干渉なしで実行可能な作業順序の
中から、両口ボット21.23の作業完了時間のべ 長
い方が最小になるような作業順序が選ばれる。
以上のシミュレーションで選ばれた各々の作業順序は教
示データとして2枚のフロッピィに記憶さ札 ロボット
21.23の制御装置35.37に読み込まれて用いら
れる。
上記実施例(友 各小領域の作業が両口ボット21、2
3とも同一時間で行われることを前提にしたが、作業時
間が小領域毎に異なる場合法 左後のロボット23が1
の小領域を作業している場合1へ 右後のロボット21
は2以上の小領域にまたがって作業する場合がある。ま
たその逆の場合もある。その場合1表 1の小領域に対
して複数の小領域が干渉することを考慮して、右後のロ
ボット21の作業順序を決めてゆく。
即ち左後のロボット23がMIOを作業している場合、
右後のロボット21がMlからM2への作業に移ること
がシミュレーションから判断されている場合(友 MI
Oに対するMlが、ロボット同士の干渉を生じないかの
判断と共1:、MIOに対するM2も干渉判断の対象と
する。
このようにして、左後のロボット23と右後のロボット
21とが相互に干渉せずかつボディ15とも干渉しない
作業順序が第2表〜第4表を用いたシミュレーションに
より求められる。
また上記実施例で1表 小領域間の移動は作業の終点と
始点との間の移動としたが、ボディ15との干渉により
移動の組合せが制限されるので、その制限を極力少なく
するため1:、小領域間の適当な位置に、第6図(B)
に示すごとく、逃げ点5iTSJを設けても良い。
通常、ロボットのアームの性質五 円弧状を移動するの
が最短時間の移動となるので、終点と始点との間にボデ
ィ15が存在しても、第6図(A)のごとく、うまく避
けて小領域間を移動できる。
しかし、ボディ]5の突出が大きいと、干渉を生ずるの
で、中間に逃げ点を設けて、該当する2つの小領域間を
移動する場合に(よ その逃げ点を通過するように設定
しておけ(戯 ワーク干渉の制約から逃れることができ
、作業順序の自由度が向上する。また逃げ点を設けなく
とも、絶対に干渉しない移動経路M i b−M j 
a、  M j b−Mk aを、全ての可能な移動経
路について教示データとして、予め得ておけ(L 何ら
ボディ15との干渉を考慮しないで、他の要因の観点か
ら小領域作業順序の組合せを選択できる。
尚、小領域間移動時のロボット同士の干渉1表最終段階
で、再シミュレーションにて演算上あるいは視覚にて確
認することも出来る。干渉が見っかればそのデータを排
除し、次善のデータを同様にして干渉チエツクし、干渉
がなければそのデータを教示用データとしてロボット2
1.23の制御装置35.37側ヘロードすれば良い。
更に万一を考慮して、安全対策上 教示用データにロボ
ット相互の干渉を上記実施例とは別の観点から防止する
インターロック信号発信命令を付加してもよい。この場
合、制御装置35.37は相互に通信可能に構成されて
いるものとする。そのデータの具体的内室を第7図に基
づいて説明する。
最終的に、左後のロボット23が[・・・−MAh−M
 A i −M Aj −M Ak−・・・」という経
路を通り、右後のロボット21が[・・・−?MBh−
”MBi−MBj−MBk=・・・」という経路を通る
と設定されたとする。この経路のへ 左後のロボット2
3が経路MAiを通過しているとき、もし右後のロボッ
ト21が経路MBiを通過すると、相互干渉を生ずると
する。このため左後のロボット23が経路MAiを通過
した点P^1で左後のロボット23側の制御装置3・7
から右後のロボット21側の制御装置35ヘインタ一ロ
ツク信号が発信されるよう教示用データが設定される。
右後のロボット21の制御装置35はこのインターロッ
ク信号を受は取るまで(友 右後のロボット21を経路
MBiの入口の点FBI以降には移動させず待機させる
よう教示用データが設定される。受は取れ[f、  制
御装置35は右後のロボット21を教示用データ通り、
経路MBi以降へ移動させる。他の相互干渉を生ずる経
路M Ak、  M Bk間でも同様に点P^2がイン
ターロック信号発信点であり、点PB2が待機点として
設定される。防電インターロック信号発信側が右後のロ
ボット21側であり、待機側が左後のロボット23側で
あってもよい。
右後のロボット21が経路MBiの入口の点FBIに達
する以前に、左後のロボット23側の制御装置37から
右後のロボット21の制御装置35ヘインタ一ロツク信
号が発信される場合があるが、その場合は右後のロボッ
ト21の制御装置35内の110やRAM中のバッファ
あるいはフラグ用メモリにインターロック信号発信有り
のデータを保存しておき、確認後消去すれt′L 右後
のロボット21は点Palに留まることなく円滑に作業
が進行する。
このようにインターロック信号の発信位置も教示用デー
タに付加することにより、−層安全な作業が可能となる
以上の実施例(友 左右後のロボット23.21につい
ての実施例であったが、左右前のロボット19.17に
ついても同様にして干渉しない適切な教示用データを迅
速確実に得ることが出来る。
切電 各2台のロボット間の干渉ばかりではなく、3台
以上のロボット相互間の干渉について、上記実施例のご
とく教示用データを求めることが出来る。即ち、第1の
ロボットについてボディ15と干渉しない作業順序を選
択し、次に第2のロボットについて、第1のロボット及
びボディ15と干渉しない作業順序を選択し、更に第3
のロボットについて第1,2のロボット及びボディ15
と干渉しない作業順序を選択してゆく、切電 第3のロ
ボットが第1のロボットと干渉しない配置がされている
場合もある。その場合(t、、第3と第1のロボットと
の間の干渉チエツクは省略できる。
この様にして全てのロボットについて作業順序を求める
ことにより、同じく好適な教示用データを得ることが出
来る。
上記実施例で1友 教示作業自体は各小領域毎に実施し
て教示データを得ていたが、全領域を連続して一度で教
示してもよい、この場合1友 一連の一つの教示データ
を得た後、そのデータのべ スプレーがオフとなってい
る時間(即ち塗料を噴射していない時間)が基準とする
時間よりも長いデータ位置にて、一連の教示データを計
算処理により分割して、各小領域毎の教示データに分け
ればよく、以下上記実施例と同様のシミュレーション処
理を実施すれば干渉しない作業順序を選択でき教示用デ
ータを得ることが出来る。この様な一連の教示において
もロボット間の干渉を考慮せずに各ロボットにつき教示
作業が行えるので、試行錯誤に伴う時間・労力の浪費を
なくすことができる。
従って、迅速にかつ干渉しない作業順序が選択でき、所
望の教示用データが、早期に完成する。
及肌Ω宏1 本発明の複数ロボットの教示用データ作成方法(上 教
示作業自体は各ロボット毎にロボット間の干渉を考えず
実施して結果的に各小領域の教示データを得、その後、
ロボットが相互に干渉しない小領域の作業順序を選出す
るようにしたため、教示作業の時間・労力が大きく軽減
できる。従って、早期に確実に相互干渉しない教示用デ
ータを得ることが出来る。
【図面の簡単な説明】
第1図は本発明の基本的構成例示医 第2図は一実施例
のシステム構成医 第3図(A)は塗装用ロボットの配
置諷 第3図(B)はラゲージルーム側の塗装用ロボッ
トの構成医 第4図は自動車ボディの作業小領域を示す
展開医 第5図(A)(B)はシミュレーション処理の
フローチャート、第6図(A)、  (B)はロボット
移動状態説明は 第7図はロボット間インターロックの
動作説明図を表す。 ・・・シミュレーション装置 7、 19. 21.23・・・ロボット5・・・ボデ
ィ(ワーク) 1、 33. 35. 37・・・ロボット制御装装置
1〜MIO・・・小領域

Claims (1)

  1. 【特許請求の範囲】 少なくとも動作域の一部が重なるよう配置された複数の
    ロボットの各作業領域を所定の小領域に分割し、 少なくともこの各小領域の作業位置データと、各ロボッ
    トの形状データ及び作動性能データとに基づいて、小領
    域の作業順序を変えつつ、各作業順序につきシミュレー
    ションにより各ロボットの作業状況データを得、 この作業状況データの内、各ロボットが相互に干渉しな
    い作業順序を選出し、少なくともこの選出された作業順
    序データを含めたデータを、ロボットの教示用データと
    することを特徴とする複数ロボットの教示用データ作成
    方法。
JP1095692A 1989-04-14 1989-04-14 複数ロボットの教示用データ作成方法 Expired - Fee Related JP2827268B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1095692A JP2827268B2 (ja) 1989-04-14 1989-04-14 複数ロボットの教示用データ作成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1095692A JP2827268B2 (ja) 1989-04-14 1989-04-14 複数ロボットの教示用データ作成方法

Publications (2)

Publication Number Publication Date
JPH02273807A true JPH02273807A (ja) 1990-11-08
JP2827268B2 JP2827268B2 (ja) 1998-11-25

Family

ID=14144548

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1095692A Expired - Fee Related JP2827268B2 (ja) 1989-04-14 1989-04-14 複数ロボットの教示用データ作成方法

Country Status (1)

Country Link
JP (1) JP2827268B2 (ja)

Cited By (5)

* 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 溶接ロボット動作プログラムの自動生成システム
JPH0744214A (ja) * 1993-07-27 1995-02-14 Nkk Corp ロボット群の制御システム
JP2010162682A (ja) * 2008-12-18 2010-07-29 Yaskawa Electric Corp 基板搬送ロボット及びそれを備えた基板搬送装置、半導体製造装置
JP2021175595A (ja) * 2017-11-09 2021-11-04 キヤノン株式会社 シミュレータ、ロボット教示装置、ロボットシステム、シミュレーション方法、プログラム及び記録媒体
JP2024008544A (ja) * 2022-07-08 2024-01-19 株式会社神戸製鋼所 複数のロボットの制御方法、および複数のロボットの制御装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60142401A (ja) * 1983-12-28 1985-07-27 Mazda Motor Corp 複数の作業ロボツトにおける干渉回避システム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60142401A (ja) * 1983-12-28 1985-07-27 Mazda Motor Corp 複数の作業ロボツトにおける干渉回避システム

Cited By (5)

* 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 溶接ロボット動作プログラムの自動生成システム
JPH0744214A (ja) * 1993-07-27 1995-02-14 Nkk Corp ロボット群の制御システム
JP2010162682A (ja) * 2008-12-18 2010-07-29 Yaskawa Electric Corp 基板搬送ロボット及びそれを備えた基板搬送装置、半導体製造装置
JP2021175595A (ja) * 2017-11-09 2021-11-04 キヤノン株式会社 シミュレータ、ロボット教示装置、ロボットシステム、シミュレーション方法、プログラム及び記録媒体
JP2024008544A (ja) * 2022-07-08 2024-01-19 株式会社神戸製鋼所 複数のロボットの制御方法、および複数のロボットの制御装置

Also Published As

Publication number Publication date
JP2827268B2 (ja) 1998-11-25

Similar Documents

Publication Publication Date Title
CA2526459C (en) Teaching data preparing method for articulated robot
US20060152533A1 (en) Program robots with off-line design
JP2003127077A (ja) 作業ロボットのロボットプログラム修正装置。
JPH11347984A (ja) ロボット制御装置
CN100404211C (zh) 用于多关节型机器人的教导数据准备方法
JPH02273807A (ja) 複数ロボットの教示用データ作成方法
CN116330267A (zh) 一种基于工业机器人腕部奇异点计算的控制方法
CN116460840B (zh) 具有多个运动区段的多轴运动系统的安全导向的监控的规划
JPS62251901A (ja) 多軸ロボツトの経路制御装置
JPH10143218A (ja) ロボットのサイクルタイム予測装置
JPH02257312A (ja) ロボットの教示用データ作成方法
JP2000112510A (ja) ロボットの教示方法及びその装置
JPH0774972B2 (ja) ロボットの教示用データ作成方法
Pickett et al. RoboTeach: An off-line robot programming system based on GMSolid
JPH10244481A (ja) ロボットの動作プログラム作成方法および装置
CN113478479A (zh) 一种基于工业机器人五次多项式轨迹规划中间点的加速度选取方法
JP3158032B2 (ja) オフラインティーチングシステム
JPS63303405A (ja) ロボットの相互干渉チェックのためのプログラム表示方法
JP3884928B2 (ja) 多関節ロボットの姿勢算出方法および姿勢算出装置
JP4000307B2 (ja) 多関節ロボットのティーチングデータ作成方法
JPH07210223A (ja) ロボットの動作時間評価方法および装置
JPH02310706A (ja) 多関節ロボット制御装置
JPH0954608A (ja) ロボットのシミュレーション方法
JP2567834B2 (ja) ロボツト制御デ−タの作成方法
JP2992962B2 (ja) 計算機シミュレーションによるロボットのティーチング装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees