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

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

Info

Publication number
JPH0281209A
JPH0281209A JP23429488A JP23429488A JPH0281209A JP H0281209 A JPH0281209 A JP H0281209A JP 23429488 A JP23429488 A JP 23429488A JP 23429488 A JP23429488 A JP 23429488A JP H0281209 A JPH0281209 A JP H0281209A
Authority
JP
Japan
Prior art keywords
data
work
robot
teaching
small area
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
JP23429488A
Other languages
English (en)
Other versions
JPH0774972B2 (ja
Inventor
Yoichiro Baba
陽一郎 馬場
Masayuki Watanabe
雅之 渡辺
Hirobumi Hashimoto
橋本 寛文
Makoto Tonai
誠 藤内
Takanori Mitsufuji
三藤 孝則
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 JP63234294A priority Critical patent/JPH0774972B2/ja
Publication of JPH0281209A publication Critical patent/JPH0281209A/ja
Publication of JPH0774972B2 publication Critical patent/JPH0774972B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 発明の目的 [産業上の利用分野コ 本発明は、例えは塗装・溶接用ロボットの作動のための
適切な教示用データを効率的に作成するデータ作成方法
に関する。
に関する。
[従来の技術] 従来、作業の効率性、生産性あるいは安全衛生の観点か
ら、自動車生産ライン等において塗装用ロボットや)容
接用ロボットが用いられている。これらのロボットは、
同一作業を正確に繰り返すことが可能なことから一旦適
切な作業データを教示(ティーチング)すれは、品質が
高く一定した製品を継続的に得ることが出来る(特開昭
58−180257号)。
この必要な作業データは人間が、例えはリモートティー
チングやダイレクトティーチングによりロボットのアー
ムを移動させつつ、適切な移動経路を教示させ、ロボッ
ト制御装置に記憶させていた。
また、複数のロボットを稼動する場合に問題となるロボ
ット同士の干渉をチエツクする場合は、各ロボットに予
め教示しておいたデータを用いて、コンピュータの演算
によるシミュレーションを行い、干渉が起きると予想さ
れた場合は、再度教示しなおしていた。この教示データ
を再びシミュレーションにより確認した結果が不良であ
れば、上記作業を、適切な教示データが得られるまで、
繰り返していた(特開昭62−165212)。
[発明が解決しようとする問題点コ ところが、ロボットの教示データの決定には様々な要因
が存在する。例えば塗装用ロボットでは、■塗装品質、
■動作効率、■ワークや他のロボットとの干渉、■他の
ロボットとの作業速度のバランス等である。
これらの要因がすべて満足されなければ、生産性、安全
性の観点からロボットを実際の生産ラインで用いること
はできない。
従って、前述のごとく作業者が教示する場合も、その後
シミュレーションで教示する場合も、上記要因が一つで
も満足できないものであれば、全ての作業を初めからや
り直さなくてはならなかった。
このような試行錯誤に基づく作業の膨大な繰り返しサイ
クルの後に初めて満足できる作業データが得られていた
従って従来の方法は教示データの作成能率が極めて悪く
、ワークが複雑であればあるほど、−ケ所でのロボット
の稼動台数が増加すればするほど、等比級数的にその教
示データの作成及び検討時間が増加し、教示作業がきわ
めて困難となっていた。
特開昭58−180257号は、塗装部位を塗装プロ・
ンクに区分しているが、単に広い面積を、1台のロボッ
トで塗布することを考慮したもので、全体の作業の効率
(動作効$)や干渉等の問題は考慮されておらず、その
効果もない。
え団少講戒 そこで、本発明は、複雑なワークや複数ロボット稼動に
おける、上記問題点を解決することを目的とし、次のよ
うな構成を採用した。
[問題点を解決するための手段] 即ち、本発明の要旨とするところは、第1図の基本的構
成図に例示するごとく、 ロボットの作業領域を所定の小領域に分別しくPI)、 少なくともこの各小領域の作業位置データとロボットの
形状データ及び作動性能データとに基づいて、小領域の
作業順序を変えつつ、各作業順序につきシミュレーショ
ンによりロボットの作業状況データを得(P2)、 この作業状況データの内の所望の作業状況に対応する作
業順序を選出し、少なくともこの作業順序データを含め
たデータを、ロボットの教示用データとする(P3)こ
とを特徴とする・ロボットの教示用データ作成方法にあ
る。
[作用] Plの処理において、作業領域を所定の小領域に分別す
るとは、例えば塗装用ロボットではワークの表面をいく
つかの小領域に分別することを言う。塗装対象が、例え
ば自動車車体のようなワークであれは、クォータパネル
外表面、ラゲージコンパートメントドアの外表面、ラゲ
ージルームの前方内面、後方内面、その2つの内側面、
ルーフパネル外表面等の小領域に分別する。
P2の処理において、シミュレーションを少なくとも3
つのデータに基づいて実行する。3つのデータとは、上
述のごとく作業位置データ、ロボットの作動性能データ
及びロボット形状データである。
作業位置データとは、例えは塗装の場合は、最も簡単な
ものは各小領域での塗装の始点と終点である。スポット
溶接の場合は、各小領域での最初の溶接点と最後の溶接
点である。勿論、各小領域内での全作業位置を作業位置
データとしてもよい。
このデータは実測値(教示データ)はかりでなく、ワー
ク等の作業領域の形状に対応して、計算上設定した位置
データでもよい。この場合は、本発明実施の後に、別個
に各小領域毎に実測(教示)して、教示用データに加え
ることもできる。
ロボットの作動性能データとは、例えはロボットのアー
ムの作動性能を表すもので、溶接や塗装ロボットであれ
ば、アームの軸数、アームの各軸間の長さ、ア・−ムの
各軸の最大回転速度等である。
ロボット形状データとは、ロボットの移動する部分の外
形データであり、ロボットの骨格ばかりでなく、ロボッ
トともに移動するするものであれは、付属物も含まれる
このロボットの作動性能データ及びロボット形状データ
は予め測定されているものが普通であるが、理論(直で
あってもよい。少なくとも以上のようなデータに基づけ
は、各小領域間あるいは更に各小領域内におけるロボッ
トの姿勢・外形の変化、スプレーノズル等の機能部位の
移動時間、位置、干渉等がシミュレーションにより判明
する。
シミュレーションは小領域をある作業順序に矧み合わせ
て、その順序に従ってなされ、その順序での作業状況デ
ータを得る。この作業順序は一つの作業状況データが得
られるたび毎に変更される。
この結果から、所望の作業状況を実現する作業順序を選
び出し、この作業順序データを含めたデータをロボット
の教示用データとする。
例えは1台の塗装用ロボットが、ある小領域の作業の後
、次の領域の作業に移る場合、その小領域間移動の時間
(作業状況データの一例)がシミュレーションで判明す
る。このシミュレーションは、単なる演算により数値に
て表してもよく、またCRT等に画像として表し視覚的
に作業状況データを表すようにしてもよい。
このようにして得られた作業状況データに基づき、例え
ば次のような基準で所望の作業状況に連合した作業順序
が選出される。
■作業時間最短の作業順序、■ワークと干渉しない作業
順序、■複数のロボットの場合、他のロボットと干渉し
ない作業順序等である。勿論、これらを複合した基準で
選択することもできる。
このように、教示作業自体は、各小領域毎に行うために
、教示作業の負担が少なく容易であることと、失敗して
もその小領域のみの教示をやり直すだけで済む。また各
小領域間、あるいは各小領域内のロボットの動作や姿勢
等の作業状況は、演算や画像等のシミュレーションで確
認できるので、複雑なワークや複数のロボット稼動に対
しても、きわめて迅速に適切な作業順序が選択でき、各
種要因を満足した所望の教示データが、試行錯誤をきわ
めて少なくして作成できる。
[実施例] 次に、本発明の詳細な説明する。本発明はこれらに限ら
れるものではなく、その要旨を逸脱しない範囲の種々の
態様のものが含まれる。
第2図は、本発明の方法を実現しているシミュレーショ
ン装置の一例を表すシステム構成図である。
シミュレーション装置1は、一般的なノイマン型ディジ
タルコンピュータ3を中心として構成されている。この
コンピュータ3はCPU、ROM。
RAM、Ilo、 バス等により構成されているが、一
般的な構成であるのでその内部の詳細説明は省略する。
このコンピュータ3には、出力装置としてCRT 5.
  プリンタ7が、補助記憶装置としてフロッピィディ
スク9.ハードディスク11が、人力装置としてキーボ
ード13が、接続されている。
本発明の実施例方法の手順は、本コンピュータ3のRA
M中にプログラムとして、ハードディスク11からロー
ドされている。コンピュータ3はこのプログラムに従い
、フロッピィディスク9に記憶されているワーク形状デ
ータ及びワーク小領域毎の作業データ(教示データ)を
読み込み、更にハードディスク11中に記憶されている
ロボットの作動性能データと形状データとを読み込んで
、ロボッ]・のアームの作動を計算上でシミュレーショ
ンし、作業時間を算出する。作業データはアーム先端の
塗装ノズルの位置(作業位置データ)とスプレーノズル
方向とを表すデータである。この位置を順にスプレー作
業しながら、また小領域間ではスプレーせずに辿ってゆ
く処理が計算上なされるのである。そして最初の小領域
の作業開始から、最終の小領域の作業の終了までの時間
をカウントすることにより、作業時間を得ることができ
る。これを小領域の作業1110序を変更して繰り返す
この計算処理の際、キーボード13からの指示によって
CRT5上にシミュレーション計算に応じて、ワークと
ロボットとの立体画像を逐次表示させることができる。
このようなロボットの作動性能データ・形状デ−タと、
通過すべき位置データやノズル方向データに基づき、シ
ミュレーションを実施するCADプログラムは、市販さ
れているものを用いることができ、例えばIBM社製の
商品名rcATIAJ、三井造船■製の商品名rCI 
LMAJが挙げられる。
次に、各小領域の作業位置データが得られると共に、上
記シミュレーション装置1で得られる教示用データが適
用される塗装用ロボットの構成例を第3図に示す。ここ
で塗装用ロボット15は良く知られた多関節形ロボット
で、骨格部分は台座17、第1アーム19.第2アーム
21.スプレーノズル23からなり、関節部分は、台座
17に備えられ第1アーム19以上を左右旋回する第1
駆動部25.その上に備えられ第1アーム19を前後旋
回する第2駆動部27.第1アーム19と第27−ム2
1との間に設けられ第2アーム21を上下旋回する第3
駆動部29.その先に設けられ第2アーム21を回転さ
せる第4駆動部31゜第2アーム21.スプレーノズル
23との間の手首部分に設けられスプレーノズル23の
振り動作をする第5駆動部33.その先に設けられスプ
レーノズル23を回転する第6駆動部35とから構成さ
れている。
このロボット15は第1表のような作動性能を有する。
勿論、用途に応じて種々の作動性能のロボットを選択し
て用いることが出来る。
第1表 この第1表のデータが作動性能データの一部として、形
状データとともに、シミュレーション装置1のハードデ
ィスク11に記憶されている。ワーク37に対する教示
作業はロボット制御装置41を介して、ティーチングボ
ックス43にて行われる。
本実施例では、操作者は、ワーク37の塗装部分を小領
域に分別し、その小領域毎に教示作業をし、そのデータ
をディスク41a中のフロッピィに記憶する。このよう
な作業は公知のロボット装置を用いて実施することが出
来る。この場合、小領域の塗装作業順序にかかわらず、
最終的に塗装品質が確保されるように各小領域毎に教示
作業をする必要がある。
例えは、自動車車体の内、ラゲージルーム周辺を塗装す
る場合、その塗装領域を模式的に表すと、第4図のごと
くとなる。即ち、ラゲージコンパートメントドア51.
ラゲージルームの4つの側壁53〜59.底部61であ
る。この内、前部側壁53と底部61とは内面のみ塗装
されるとする。
この場合は、小領域としては、ラゲージコンパートメン
トドア51の外面M1.内面M2.  ラゲージルーム
の側壁53の内面M3.他の3つの側壁55〜59の外
内面M4〜M9.底部61の内面MIOの合計10に設
定するのが、最も簡便な分別となる。またこのような分
別により各小領域が単純な平面となることから、塗装順
序を変えても塗装品質の保証が出来るように各小領域の
塗装作業データを教示設定することは容易となる。例え
は、その塗装作業データとしてのスプレーノズル23の
軌跡(作業位置データ)は第4図のジグザクの線条で示
すようにして教示設定する。
この小領域に対して、得られた作業データは、ロボット
制御装置41のフロッピィディスク41aにてフロッピ
ィに記憶される。
次にこのフロッピィをシミュレーション装置1にセット
することにより、シミュレーション装置1にて、シミュ
レーションが実行できるデータが揃うことになる。
以下、その処理について、第5図のフローチャートに基
づいて説明する。このフローチャートの処理はハードデ
ィスク11内に記憶され、コンピュータ3のRAM内に
読み込まれて実行されるプログラムを表す。
シミュレーション装置1が立ち上げられると、ハードデ
ィスク11から上記プロゲラ11が読み込まれ、続いて
プログラムに従った処理が開始される。
まず、RAM内のワークエリアへ必要なデータが読み込
まれる(ステップ110)。必要なデータとは、既にハ
ードディスク11中に記憶されている各種の塗装用ロボ
ットの形状及び作動性能データの内、今回シミュレーシ
ョンしたい機種のデータ及びワーク37の形状データ、
更に既にセットされたフロッピィ中に記憶されている該
当ワーク37の小領域毎の全作業データである。
位置を表す作業データがあれは、作業データを教示作業
したロボットと今回シミュレーションするロボットとは
異なっていても構わない。この点で位置を表す作業デー
タには汎用性がある。即ち、シミュレーションの結果、
ロボットの機種が不都合であれば、直ちに他の機種に変
更してシミュレーションすることが出来、機種の決定に
も役立つ。
従って、小領域に対する各ロボットの割当を変更しても
構わないことになる。即ち、後述するごとく2台のロボ
ットが配備されている場合、最初、左利のロボットに作
業させるつもりで作成した小領域の教示データ群を右側
のロボットに適用しで作業させてもよいことになる。
またロボット制御装置41側でのデータフォーマ・ント
がシミュレーション装置1側のデータフォーマ・ントと
適合しない場合は、RAMに読み込むに際して、フォー
マ・ント変換処理をして読み込めはよい。
次に小領域毎の作業データの1番目の順列組合せが決定
される(ステップ120)。即ち、小領域が10領域で
あれは、その刊合せは10!  (=3.628,80
0)通りとなる。この数は膨大であるので、コンピュー
タにすべての矧合せを記′1させておくことは実際的で
ないので、矧合せを1つ1つ検証してゆくことになる。
勿論、最初に作業される小領域と最後に作業される小領
域とが予め決定されていれは、その矧合せは8!  (
=40.320)通りとなり、また小領域を2群に分け
て塗装する場合は、各々5!  (:120)通りとな
るので、札合せをすべて記憶させておき、その矧合せに
対応して得られた作業状況データを記憶しておいてもよ
い。小領域数自体がもっと少ない場合も同様である。
次に全ての組合せ及びシミュレーションが終了したか否
かが判定される(ステップ130.)。全ての刊合せに
対してシミュレーションが終了してしまえは、ここでは
肯定判定される。終了していなければ、次にシミュレー
ションが実行される(ステップ140)。即ち、ステ・
ンブ110で読み込んだデータを基にして、ロボットの
作動性能・形状に応じたシミュレーション上の作動を、
設定された順序で、小領域の作業位置データに応じて実
行してゆく。
即ち、朝み合わされた小領域の作業順序が、M1→M2
→M3→M4→M5→M6→M7→M8→M9→MIO
であれは、まずロボット15の停止位置から面M1のス
プレー開始位置Mlaにスプレーノズル23を移動させ
る。この移動の軌跡及びその速度は勿論、第1表に示し
たロボットの作動性能データ・形状データに従って行わ
れる。
また各面M1〜MIOについては、教示作業で得られた
作業データに現れている位置データに応じてスプレーノ
ズル23を移動させてゆく。
各面M1〜MIO間の移動は、最短時間で移動できるよ
うに駆動される。この移動状態を模式的に表すと、第6
図(A)のごとくになる。即ち、各面(小領域)Mi−
Mkの間は、Miの作業終了位置Mi bから次の作業
開始位置Mj aまではロボット15が可能な最短時間
tiで移動し、MJの作業終了位置Mjbから次の作業
開始位置Mkaまでは同じく最短時間tjで移動するこ
とになる。他の面間も同じである。この時、シミュレー
ションは同時にCAD処理にて、ロボット15及びワー
ク37の全体画像をCRT5上に表示するようにしても
良い。
このシミュレーションにより、作業開始から終了までの
作業時間が、設定された各作業順序毎にカウントされ記
憶される。
次にワーク干渉排除処理がなされる(ステ・ンプ145
)。即ち、各小領域間をスプレーノズル23が移動する
際に、ロボット15の一部がワーク37を横切るか否か
が、ロボット15の姿勢・形状及びワーク37の形状デ
ータから判定される。
横切れはその刊合せは排除され、以後の処理には使用さ
れない。
シミュし−ション内容がCRT5に画像で表示されてい
る場合は、操作者が視認して作業順序の適不適を決定し
、シミュレーション装置1にキーボード13から排除を
指示しても良い。
次に中止か否かが、キーボード1;(からの人力により
判断される(ステ・ンプ150)。中止の信号が人力さ
れていなければ、再度ステップ120に戻り、矧合せを
変えて同じ処理を行う。こうして全ての矧合せあるいは
必要な矧合せについての作業時間が求められる。
中止あるいはa合せが終了していれは°、ワーク37と
干渉した絹合せが除かれた内で、最短作業時間の矧合せ
が検索される(ステップ160)。
この結果がCRT5あるいはプリンタフに出力される(
ステ・ンブ170)。即ち、小領域の矧合せ順序と作業
時間とが表示あるいはプリントされる。
勿論、作業時間を短い順にソートして、表示してもよい
更にハードディスク11及びフロッピィにも記憶される
(ステップ180)。このフロッピィには必要に応じて
データ変換を行って、ロボット15の制御装置に使用で
きるデータとして小領域の糺合せ順序が記・臆される。
本実施例は以上のように教示作業自体は、各小領域毎に
行えζよよいので、教示作業自体が負担が少なく容易で
あることと、失敗してもその小領域のみの教示をやり直
すだけで済む。
更に各小領域間、あるいは各小領域内のロボット15の
動作や姿勢等の作業状況は、演算や画像等のシミュレー
ションで連切なものが選択でき、また視覚により確認で
きるので、ワーク37との干渉を生ぜず作業時間の短い
適切な作業順序が、迅速に選択できる。従って、その作
業順序と各小領域毎の教示とに基づいて、ロボット15
の適切な教示データを効率よく得ることが出来る。
尚、ワーク37が、比較的簡単な構造で、各小頭tdi
の教示データのみで、ワーク37と干渉しない移動が可
能であれは、ワーク37の形状データは必要ないし、ス
テップ145のワーク干渉排除処理も不要である。
次に第2実施例としてロボットが2台の場合を説明する
。この場合はロボット同士の干渉も考慮する必要がある
第7図は2台のロボッ)71.73の配置状態を示して
いる。この各々の構成は、前述のロボット15と全く同
一である。即ち、各ロボット71゜73は制御装置75
.77により制御され、ティーチングボックス79.8
1にて教示できるようになっている。
ロボッ)71.73の塗装分担は、例えば、第1のロボ
ットの場合、ラゲージルームの側壁55゜59の内面M
4. M8.外面M5. M9.底部61の内面MIO
の5面を担当し、第2のロボットの場合、ラゲージコン
パートメントドア51の外面Ml、内面M2.  ラゲ
ージルームの側壁53゜57の内面M3. M6.外面
M7の5面を担当する。教示データはそれぞれの分担面
に対して、第1実施例と同様に教示し同一のフロッピィ
に記憶する。
このフロッピィを用いて、シミュレーション装置1にて
第1実施例とほぼ同様なシミュレーション処理がなされ
る。第1実施例と異なる点は第5図にステップ147で
示すロボット干渉排除処理が新たに加わった点と、シミ
ュレーション(ステ・ツブ140)では2台のロボット
71. 7°3が同時にシミュレーションされる点であ
る。
尚、第1のロボット71については第1実施例と同様に
シミュレーション処理をなし、第2のロボット73につ
いてのみ、ロボット干渉処理(ステ・ツブ147)が実
行される。
まず、第1のロボット71について第1実施例の処理に
基づいて、予め自己の分担分のみの適切な小領域作業順
序を複数決定しておく。
次に第2のロボット73については、まず、小領域作業
を翻合せ、シミュレーションしくステップ140)、ワ
ーク37と干渉する絹合せを排除する(ステップ145
)と共に、第1のロボット71と干渉する絹合せも排除
する(ステップ147)。
第10ボツト71に対する第20ボツトの干渉は、演算
上、相互に相手を横切った場合に、干渉があったと判断
できる。この判断はCRT5への画像表示させることに
より、操作者が視覚により判断し、シミュレーション装
置1にキーボード13等から■ト除指示を人力するよう
にもできる。
このような処理の後、第1実施例と同様に、残った刊合
せの内の最短作業時間が検索され(ステップ160)、
CRT5あるいはプリンタフに出力される(ステップ1
70)。そしてハードディスク11やフロッピィに記憶
される(ステップ180)。こうして最終的に、両口ボ
ッ)71.73はワーク37及び相手のロボットと干渉
せずに最短時間で作業できる教示データを効率的に得る
ことができる。
次にロボ・シト間の干渉をチエツクする他のシミュレー
ション処理について説明する。
予め第10ボツト71がある小領域間を移動する際にワ
ーク37と干渉するような2つの小領域の矧合せ、及び
第10ボツトがある小領域作業時に第20ボ・ントと干
渉する第20ボツト作業小領域をシミュレーションにて
発見しておく。その内、ワーク37と干渉する組合せは
、第2表に例示するごとくである。尚、ロボットのスタ
ートポイントSPとの間の移動も含めである。
第2表 ○:先の小領域から後の小領域にワーク干渉なしに移動
可能。
×:先の小領域から後の小領域l\の移動にワーク干渉
あり。
例えばM4行は第10ボツト71が小領域M4からM5
〜MIOのどの小領域の作業またはSPに移っても、移
動の際にワーク37との干渉を生じないことを示す。M
2O行は第10ボツト71が小領域MIOからM5また
はM9に移ると、移動の際にワーク37と干渉すること
を示している。
また、第20ボツト73と干渉する刊合せは、第3表に
例示のごとくである。
一方、第20ボツト73についても、それが小領域及び
SP間を移動する際にワーク37と干渉するような2つ
の小領域またはSPの組合せをシミュレーションにて発
見しておく。その組合せを第4表に例示する。
○:第10ボットが作業している小領域に対して第20
ボツトが干渉しない作業小領域。
X:第10ボツトが作業している小領域に対して第20
ボツトが干渉する作業小領域。
例えはM4行は第20ボツト73が小領域M3を作業し
ている場合は、ロボット同士の干渉があることを示して
いる。Ml 0行は更に第20ボ・ント73が小領域M
3またはM6を作業している場合は、ロボット同士の干
渉があることを示している。
○、×:第2表に同じ。
次に、第10ボツトにつき、上記第2表を参照しつつ、
次のように作業順序を決定する。
即ち、まず作業の開始を小領域M4とするとSPからM
4への移動はワーク37との干渉を生ずるので、SPか
らはM5に移動することになる。
M5行にはSPとM9とが移行可能であるので、M9に
移行する。M9行ではSPとM5とが移行可能であるが
、この両者とも既に経過してきたので、これ以上の移動
は不可能となる。従って、次にSPから移動できるM8
を検討すると、M8→M4→M5→M9ま−Cワーク3
7との干渉なし移動可能であるが、M9からはMIOへ
は干渉が生ずるので移動ルートとすることはできない。
このようにして選択してゆくと、次の2つの絹合せでは
、ワーク37との干渉を生ずることがない。
■SP−+M8→MIO→M4→M5→M9→SP■S
P−+M8→MIO→M4→M9→M5→SP次に、上
記■、■の作業順序に対して、干渉しない第20ボツト
73の作業小領域を第3図に基づいて決めてゆく。
即ち、上記■の1110序に対して、第10ボットがM
8を作業中に干渉しない作業小領域はML  2゜3.
7である。まずMlを選ぶ。次に、MIOに対してM2
を選ぶ。同様にして、M4に対してM6を、M5に対し
てM3を、M9に対してMlを選ぶ。即ち、第20ボ・
ント73の移動順序は、(1)SP−+Ml→M2→M
6→M3→M7→SPとなる。
つぎにこのIIII序が、第20ボツト73とワーク3
7との干渉を生ずるか否かが、第4衷に基づいて検討さ
れる。表から明らかなように、上記順序はワーク37と
の干渉を生じない。従って実行可能な作業順序である。
同様にして■について更に第20ボツト側の他の耕合せ
か、また■についても矧合せが得られ、この得られた第
20ボツト730作業順序の内、第4表に適合するもの
が実行可能な作業順序として得られる。
次にこうして得られた干渉なしで実行可能な作業順序の
中から、両口ボット71.73の作業完了時間の内、長
い方が最小になるような作業順序が選はれる。
以上のシミュレーションで選はれた各々の作業順序は教
示データとして2枚のフロ・ンピイに記憶され、〔lボ
ット71.73の制御装置75. 77にロードされて
用いられる。
上記実施例は、各小領域の作業が両口ボット71.73
とも同一時間で行われることを前提にしたが、作業時間
が小領域毎に異なる場合は、第10ボツト71が1の小
領域を作業している場合に、第20ボ・ント73は2以
上の小領域にまたがって作業する場合がある。またその
逆の場合もある。
その場合は、1の小領域に対して複数の小領域が干渉す
ることを考慮して、第20ボツト73の作業順序を決め
てゆく。
即ち第10ボツト71がMIOを作業している場合、第
20ボツト73がMlからM2への作業に移ることがシ
ミュレーションから判断されている場合は、MIOに対
するMlが、ロボット同士の干渉を生じないかの判断と
共に、MIOに対するM2も干渉判断の対象とする。
このようにして、第10ボツトと第20ボツトとが相互
に干渉せずかつワーク37とも干渉しない作業順序が第
2表〜第4表を用いたシミュレーションにより求められ
る。
また上記実施例では、小領域間の移動は作業の終点と始
点との間の移動としたが、ワーク37との干渉により移
動の組合せが制限されるので、その制限を極力少なくす
るために、小領域間の適当な位置に、第6図(B)に示
すごとく、逃げ点Si、Sjを設けても良い。
通常、ロボットのアームの性質上、円弧状を移動するの
が最短時間の移動となるので、終点と始点との間にワー
ク37が存在しても、第6図(A)のごとく、うまく避
けて小領域間を移動できる。
しかし、ワーク37の突出が大きいと、干渉を生ずるの
で、中間に逃げ点を設けて、該当する2つの小領域間を
移動する場合には、その逃げ点を通過するように設定し
ておけは、ワーク干渉の制約から逃れることができ、作
業順序の自由度が向上する。また逃げ点を設けなくとも
、絶対に干渉しない移動経路Mi b−+Mj a、M
j b−+Mkaを、全ての可能な移動経路について教
示データとして、予め得ておけは、何らワーク37との
干渉を考慮しないで、他の要因の観点から小領域作業順
序の矧合せを選択できる。
尚、小領域間移動時のロボット同士の干渉は、晶柊段階
で、再シミュレーションにて演算上あるいは視覚にて確
認することも出来る。干渉が見つかれはそのデータを排
除し、次善のデータを同様にして干渉チエツクして干渉
が、なければそのデータを教示データとしてロボット7
1.73の制御装置75.77側へロードすれは良い。
史に万一を考慮して、安全対策上、教示用データにロボ
ット相互の干渉を上記実施例とは別の観点から防止する
インターロック信号発信命令を付加してもよい。この場
合、制御装置75.77は相互に通信可能に構成されて
いるものとする。そのデータの具体的内容を第8図に基
づいて説明する。
晶柊的に、第10ボツト71が「・・・→MAh→MA
1→M A j−+M A k→・・・」という経路を
通り、第20ボツト73が「・・・→MBh−MBi−
MBj−4MBk→・・・」という経路を通ると設定さ
れたとする。この経路の内、第10ボツト71が経路M
Aiを通過しているとき、もし第20ボツト73が経路
M Biを通過すると、相互干渉を生ずるとする。この
ため第10ボツト71が経路MAiを通過した点PAI
で第10ボツト71例の制御装置75から第20ボツト
73I11の制御装置77ヘインタ一ロツク信号が発信
されるよう教示用データが設定される。第20ボツト7
3の制faj 装置77はこのインターロック信号を受
は取るまでは、第20ボツト73を経路M8iの人口の
点PBI以降には移動させず待機させるよう教示用デー
タが設定される。受は取れは、制i# 装置77は第2
0ボツト73を教示用データ通り、経路MBi以降へ移
動させる。他の相互干渉を生ずる経路MAk、 MBk
間でも同様に点PA2がインターロック信号発信点であ
り、点PB2が待機点として設定される。勿論、インタ
ーロック信号発信側が第20ボツト73側であり、待機
側が第10ボツト71側であってもよい。
第20ボツト73が経路MBiの人口の点pHlに達す
る以前に、第10ボツト71側の制′m装置75から第
20ボツト73の制御装置77ヘインク−ロック信号が
発信される場合があるが、その場合は第20ボツト73
0制御装置77内のIloやRAM中のバッファあるい
はフラグ用メモリにインターロック信号発信有りのデー
タを保存しておき、確認後消去すれば、第20ボツト7
3は点PBlに留まることなく円滑に作業が進行する。
このようにインターロック信号の発信位置も教示用デー
タに付加することにより、−層安全な作業が可能となる
え哩q効】 本発明のロボットの教示用データ作成方法は、作業領域
を小領域に分けたためロボットの実際の教示は各小領域
毎でよく、教示作業自体に負担が少なく容易であること
と、失敗してもその小領域のみの教示をやり直すだけで
済む。従って、高品質の作業位置データが容易に得られ
る。また各小領域間、あるいは各小領域内のロボットの
動作や姿勢等の作業状況は、演算や画像等のシミュレー
ションで確認できるので、きわめて迅速に適切な作業j
順序が選択でき、ロボットへの所望の教示データが、試
行錯誤をきわめて少なくして作成でき、きわめて効率的
な教示データ作成が可能となる。
このことから、教示作業回数が低減されることにより、
作業者の安全衛生面の向上も図れる。
【図面の簡単な説明】
第1図は本発明の基本的構成例示図、第2図は一実施例
のシステム構成図、第3図は塗装用ロボットの構成図、
第4図はワークの作業小領域を示す展開図、第5図はシ
ミュレーション処理のフローチャート、第6図(A)、
(B)はロボット移動状態説明図、第7図は塗装用ロボ
ットを2台用いた場合の構成図、第8図はロボ・シト間
インターロックの動作説明図を表す。 1・・・シミュレーション装置 15.71.73・・・ロボット 37・・・ワーク 41.75.77・・・ロボット制御装置M1〜MIO
・・・小領域

Claims (1)

  1. 【特許請求の範囲】 ロボットの作業領域を所定の小領域に分別し、少なくと
    もこの各小領域の作業位置データと、ロボットの形状デ
    ータ及び作動性能データとに基づいて、小領域の作業順
    序を変えつつ、各作業順序につきシミュレーションによ
    りロボットの作業状況データを得、 この作業状況データの内の所望の作業状況に対応する作
    業順序を選出し、少なくともこの作業順序データを含め
    たデータを、ロボットの教示用データとすることを特徴
    とするロボットの教示用データ作成方法。
JP63234294A 1988-09-19 1988-09-19 ロボットの教示用データ作成方法 Expired - Lifetime JPH0774972B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63234294A JPH0774972B2 (ja) 1988-09-19 1988-09-19 ロボットの教示用データ作成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63234294A JPH0774972B2 (ja) 1988-09-19 1988-09-19 ロボットの教示用データ作成方法

Publications (2)

Publication Number Publication Date
JPH0281209A true JPH0281209A (ja) 1990-03-22
JPH0774972B2 JPH0774972B2 (ja) 1995-08-09

Family

ID=16968738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63234294A Expired - Lifetime JPH0774972B2 (ja) 1988-09-19 1988-09-19 ロボットの教示用データ作成方法

Country Status (1)

Country Link
JP (1) JPH0774972B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010211726A (ja) * 2009-03-12 2010-09-24 Fanuc Ltd シミュレーション方法
CN108656103A (zh) * 2017-03-28 2018-10-16 广明光电股份有限公司 机器人工作区域的划设方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5076755A (ja) * 1973-11-08 1975-06-23
JPS58180257A (ja) * 1982-04-16 1983-10-21 Mazda Motor Corp 塗装用ロボットの制御方法
JPS62171006A (ja) * 1986-01-23 1987-07-28 Mitsubishi Heavy Ind Ltd Ncデ−タの作成方法
JPS62176732A (ja) * 1986-01-31 1987-08-03 Okuma Mach Works Ltd 自動プログラミングにおける4軸同時加工生成方法
JPS62199338A (ja) * 1986-02-27 1987-09-03 Fanuc Ltd 工具衝突自動防止方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5076755A (ja) * 1973-11-08 1975-06-23
JPS58180257A (ja) * 1982-04-16 1983-10-21 Mazda Motor Corp 塗装用ロボットの制御方法
JPS62171006A (ja) * 1986-01-23 1987-07-28 Mitsubishi Heavy Ind Ltd Ncデ−タの作成方法
JPS62176732A (ja) * 1986-01-31 1987-08-03 Okuma Mach Works Ltd 自動プログラミングにおける4軸同時加工生成方法
JPS62199338A (ja) * 1986-02-27 1987-09-03 Fanuc Ltd 工具衝突自動防止方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010211726A (ja) * 2009-03-12 2010-09-24 Fanuc Ltd シミュレーション方法
CN108656103A (zh) * 2017-03-28 2018-10-16 广明光电股份有限公司 机器人工作区域的划设方法
CN108656103B (zh) * 2017-03-28 2020-09-15 达明机器人股份有限公司 机器人工作区域的划设方法

Also Published As

Publication number Publication date
JPH0774972B2 (ja) 1995-08-09

Similar Documents

Publication Publication Date Title
US8504188B2 (en) Device and method for the computer-assisted generation of a manipulator path
CN108000523A (zh) 模拟机器人***的动作的模拟装置、模拟方法及记录介质
JP2004094399A (ja) 多関節マニピュレータの制御方法及びその制御プログラム、並びにその制御システム
JPH0281209A (ja) ロボットの教示用データ作成方法
JPH09244724A (ja) ロボットの動作プログラム作成方法及びその作成装置
JP2827268B2 (ja) 複数ロボットの教示用データ作成方法
JPH02257312A (ja) ロボットの教示用データ作成方法
JP3902310B2 (ja) 産業用ロボットの姿勢生成方法
JPH07210223A (ja) ロボットの動作時間評価方法および装置
JP2000112510A (ja) ロボットの教示方法及びその装置
JP2021186929A (ja) 多軸ロボットの制御方法
JPH11191005A (ja) ロボット制御装置
JPH10244481A (ja) ロボットの動作プログラム作成方法および装置
JP2992962B2 (ja) 計算機シミュレーションによるロボットのティーチング装置
JPH03288211A (ja) ハンドリングロボットのオフライン教示システム
JPS6049867A (ja) 産業用ロボツトのウイ−ビング方法
JPH10133730A (ja) ロボットの動作プログラム作成方法及びその作成装置
JPS61253510A (ja) ロボツト制御デ−タの確認方法
Ngo et al. Model and simulation of tracking motion for accurate welding using a universal Cobot
JP2022158692A (ja) ポイントクラウドデータのトリミング方法およびポイントクラウドデータのトリミング装置
JPS63273906A (ja) 産業用ロボットのティ−チングデ−タ作成システム
JPS63273907A (ja) 産業用ロボットのティ−チングデ−タ作成システム
JPH0366577A (ja) 複数ロボットの教示データ作成方法
JPS62156703A (ja) 数値制御溶接ロボツトの数値制御デ−タ作成装置
JPH07314359A (ja) マニピュレータ用追従装置およびその制御方法