(57)【要約】障害物が配設された作業領域内で被搬送物を搬送するロボットが、作業領域内で干渉なく作業をするかどうかをシミュレーションする、ロボットシミュレーション装置で、入力部と、表示部と、計算部と、演算プログラム部、教示プログラムの出力部、及び下記の手段を備える。（１）座標軸を有する二次元表示部（２）前記表示部に、前記障害物と前記作業領域を描画する手段、移動するロボットを描画する手段、該ロボットにより搬送される被搬送物を描画する手段（３）前記被搬送物体の中心点の移動径由点を指定して経由点を補間する手段（４）前記被搬送物が前記作業領域内で移動する移動軌跡を表示する手段（５）前記移動軌跡が前記障害物とが干渉する領域を表示する手段
2004085120.tif 000002
【特許請求の範囲】
【請求項１】
入力部と、表示部と、中央コンピュータと、演算プログラム部および教示プログラムの出力部とを備え、障害物が配設された作業領域内で被搬送物を搬送するロボットが前記作業領域内で干渉なく作業をするかどうかをシミュレーションするための下記の手段を備えたことを特徴とするロボットシミュレーション装置。
（１）座標軸を有する二次元表示部と、
（２）前記表示部に、前記障害物と前記作業領域を描画する手段と、移動するロボットを描画する手段と、該ロボットにより搬送される被搬送物を描画する手段と、
（３）前記被搬送物体の中心点の移動径由点を指定して経由点を補間する手段と、
（４）前記被搬送物を前記作業領域内で移動させ、その移動軌跡を表示する手段と、
（５）前記移動軌跡が前記障害物とが干渉する領域を表示する手段。
【請求項２】
更に、前記表示画面上に、前記被搬送物とロボットの移動時間を計測する手段と、前記被搬送物と前記ロボットの可動部との移動軌跡を動画で表示する手段と、を備えたことを特徴とする請求項１記載のロボットシミュレーション装置。
【請求項３】
更に、前記被搬送物体とロボットの可動部の移動速度を算出し、表示する手段を有することを特徴とする請求項１または２に記載されたロボットシミュレーション装置。
【請求項４】
前記二次元表示部が、作業領域の水平面及び／または垂直面を表示することを特徴とする請求項１から３のいずれかに記載されたロボットシミュレーション装置。
【請求項５】
前記障害物と前記搬送領域は、多角形及び／又は円形で表示されることを特徴とする請求項１から４のいずれかに記載のロボットシミュレーション装置。
【請求項６】
更に、前記ロボットの出発位置と目的位置とを指定することによって前記被搬送物の移動軌跡を算出する手段を有することを特徴とする請求項１から５のいずれかに記載されたロボットシミュレーション装置。
【請求項７】
更に、前記被搬送物の出発位置と前記物体の移動先である複数の目的位置とを指定することによって前記被搬送物の移動順路および移動軌跡を算出する手段を有することを特徴とする請求項１から６のいずれかに記載のロボットシミュレーション装置。
【請求項８】
更に、前記ロボットの可動部分の限界を指定することにより、前記被搬送物の搬送不可能な領域とを算出し表示する手段を有することを特徴とする請求項１から７のいずれかに記載のロボットシミュレーション装置。
【請求項９】
更に、シミュレーションの結果得られたデータから、少なくとも、ロボットの寸法、搬送経路、搬送速度に関する教示データを出力する出力部を有することを特徴とする請求項１から８のいずれかに記載されたロボットシミュレーション装置。
【請求項１０】
更に、前記ロボットの可動部の動作を前記ロボットに教示することを特徴とする請求項１から９のいずれかに記載のロボットシミュレーション装置。
【請求項１１】
前記ロボットが、スカラ型ロボットであり、前記被搬送物が薄板状体であることを特徴とする請求項１から１０のいずれかに記載されたロボットシミュレーション装置。
【請求項１２】
請求項１から１１のいずれかに記載のロボットシミュレーション装置で生成したシミュレーションデータに基づき、前記表示部の画面上に表示し、及び／又は実ロボットに作業を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、搬送機等のロボットで被搬送物を搬送する際、周辺環境との干渉の有無を予め検証するためのコンピュータシミュレーション装置およびそのためのプログラムに関する。
さらに詳しくは、被搬送物として、半導体、液晶表示機、プラズマディスプレイ、有機エレクトロルミネッセンス表示機、無機エレクトロルミネッセンス表示機、フィールドエミッティング表示機等やその基板など薄板状物を、ロボットとしてスカラ型ロボットで搬送する際のロボットおよび薄板状物の移動軌跡をシミュレーションし、実ロボットに搬送作業を教示するプログラムを出力する装置に関する。
【背景技術】  ロボットのシミュレーション装置として、特開平０５−２２４７３４号公報はロボットの作業環境を表示する画面に、ロボットを所定の位置と姿勢で重ねて表示するシミュレーション装置が開示されている。この装置は予め与えられている環境におけるシミュレーションに適している。
特開平０７−１４１０１６号公報では、プレイバックロボットの最適教示データを作成するシミュレーション装置を開示する。また、特開平１１−２５９１１２号公報は、ロボット等の移動に伴う環境との干渉をチェックする装置を開示する。
しかし、従来のシミュレーション装置では、大型コンピュータを使用し、しかも干渉状態を画面上で目視できないため、適正な作業空間、ロボットの寸法等を簡単に選択・設計することが困難である。
そこで、本発明では、小形のパーソナルコンピュータで、作業空間の寸法等が与えられている場合には適合する寸法のロボットを選択でき、他方、ロボットの寸法、機能が与えられている場合には、適合する作業空間の寸法、その他の諸元を選択できる、シミュレーション装置を提供することを課題とする。
【発明の開示】
発明の第１に態様は、入力部と、表示部と、中央コンピュータと、演算プログラム部および教示プログラムの出力部とを備え、障害物が配設された作業領域内で被搬送物を搬送するロボットが前記作業領域内で干渉なく作業をするかどうかをシミュレーションするための下記の手段を備えたことを特徴とする動作シミュレーション装置。
（１）座標軸を有する二次元表示部と、
（２）前記表示部に、前記障害物と前記作業領域を描画する手段と、移動するロボットを描画する手段と、該ロボットにより搬送される被搬送物を描画する手段と、
（３）前記被搬送物体の中心点の移動径由点を指定して経由点を補間する手段と、
（４）前記被搬送物が前記作業領域内で移動する移動軌跡を表示する手段と、
（５）前記移動軌跡が前記障害物とが干渉する領域を表示する手段。
上記シミュレーション装置は、小形のパーソナルコンピュータの表示画面上で、簡単な操作で、与えられた作業空間で、予め選択したロボットが干渉物に干渉せず、所定の作業を適正に実行できるかどうかを目視で確認することができる効果がある。
発明の第２の態様は、更に、前記表示画面上に、被搬送物とロボットの移動時間を計測する手段と、前記被搬送物と前記ロボットの可動部との移動軌跡を動画で表示する手段と、を備えたことを特徴とするロボットシミュレーション装置である。
この装置では、ロボットの移動軌跡を２次元画面で動画として確認することができるため、望ましい作業空間、又は望ましいロボットの諸元を選択できる効果がある。
発明の第３の態様は、更に、前記被搬送物体と前記ロボットの可動部の搬送速度を算出し、表示する手段を有することを特徴とするロボットシミュレーション装置である。
この装置では、被搬送物の搬送時間を計測し、その搬送速度及びロボットの移動速度を計測できるので、ロボットの脱調が発生するかどうかを容易に判断でき、ロボットの諸元を変更することが可能である。
発明の第４の態様は、前記二次元表示部が、作業領域の水平面または垂直面であることを特徴とするロボットシミュレーション装置である。
この装置で、まず作業領域の平面図（Ｘ−Ｙ軸平面）におけるロボットの干渉領域を表示し、更に、垂直面（Ｘ−Ｚ軸平面、Ｙ−Ｚ軸平面）のおける干渉領域を表示し、画面上で目視しながら設計図と対比することができる効果がある。
発明の第５の態様は、前記障害物と前記搬送領域は、多角形及び／又は円形で表示されることを特徴とするロボットシミュレーション装置である。
この装置では、障害物と搬送領域を簡単な多角形又は円形で表示することができるので、操作が簡単であるばかりでなく、容易に干渉領域を検出できる効果がある。上記多角形とは、３角形から６４角形の範囲とすることができ、各辺が交差しない限り如何なる平面図形であってもよい。その大きさは任意に選択できる。円形は中心位置と半径を指定することにより作図できる。また、これらの多角形と円形を組み合わせて所定の領域を形成することができる。
発明の第６の態様は、更に、前記ロボットの出発位置と目的位置とを指定することによって前記被搬送物の移動軌跡を算出する手段を有することを特徴とするロボットシミュレーション装置である。
本装置は、設定した原点に対するロボットの位置を設定することにより、搬送物の移動軌跡を自動的に算出することができるので、ロボットの最適位置、作業領域を簡単に決定することができる効果がある。
発明の第７の態様は、更に、前記被搬送物の出発位置と移動先である複数の目的位置とを指定することによって前記被搬送物の移動順路および移動軌跡を算出する手段を有することを特徴とするロボットシミュレーション装置である。
この装置は、被搬送物の一連の移動軌跡を画面上で目視することができるので、ロボット、各種の基板処理装置等の適正な配置、作業領域の設定を容易にすることができる。
発明の第８の態様は、更に、前記ロボットの可動部分の限界を指定することにより、前記被搬送物の搬送不可能な領域を算出し表示する手段を有することを特徴とするロボットシミュレーション装置である。
この装置により、必要により作業領域を変更することができる効果がある。ロボットの可動部分の限界とは、例えばアームの関節部、胴体の回転部に設けられたメカニカルストッパ、平行リンク駆動アームの可動範囲の制約、ベルトとプーリによる駆動における可動範囲の制約等である。
発明の第９の態様は、前記シミュレーション装置が、シミュレーションの結果得られた少なくとも、作業領域、ロボットの寸法、搬送経路、搬送速度に関する教示データを出力し、表示する出力部を有することを特徴とするロボットシミュレーション装置である。
上記装置は、実作業を行なう以前においてロボットを運転させる教示データを画面として出力するので、このデータの適否を判断することができる。
発明の第１０の態様は、更に、前記ロボットの可動部の動作を前記ロボットに教示することを特徴とするロボットシミュレーション装置である。
この装置は、干渉領域が無いことを目視により確認したロボットの可動部、特にロボットのアームの適正な運動を作成することができるので、その結果を実ロボットに予め教示することができる。
発明の第１１の態様は、前記ロボットが、スカラ型ロボットであり、前記被搬送物が薄板状体であることを特徴とするロボットシミュレーション装置である。
ロボットアームが平面運動するスカラロボットは、一般的に利用されているロボットであるため、例えば、半導体基板（ウエハ）、フラットパネルディスプレイ用のガラス基板等の搬送に利用できる効果がある。
発明の第１２の態様は、上記記載のロボットシミュレーション装置で生成したシミュレーションデータに基づき、実ロボットに作業を実行させることを特徴とするプログラムである。
上記プログラムは、上記ロボットシミュレーション装置で確認したシミュレーション作業を画面上に表示し、更に、実ロボットに作業を実行させるプログラムであり、実ロボットに確認した作業を行なわせることができる効果がある。
【図面の簡単な説明】  図１は、本発明のシミュレーションの全体構成を示す略図である。
図２は、本発明のシミュレーション装置の表示部が表示する要素を示す図である。
図３は、本発明の表示部で表示する表示画面の代表例を示す図である。
図４は、本発明のシミュレーション装置が備える主要なソフトウェア要素のリストである。
図５は、シミュレーション工程における作業領域の設定工程を示す図である。
図６は、シミュレーション工程における障害物を設定する工程を示す図である。
図７は、シミュレーション工程における被搬送物の移動経路の作成工程を示す図である。
図８は、シミュレーション工程の具体例を示す図である。
図９は、シミュレーションの結果により実ロボットを作動させるコマンドを示す図である。
【発明を実施するための最良の形態】  以下、図面を参照して、本発明を説明するが、本発明は以下の実施態様の限定されるものでなく、相似する環境においてロボットの運動を教示できるものである。以下においては、移載室内に配設したロボットが、移載室の周囲に配設したウエハカセットからウエハを取り出し、処理室に接続するロードロック室へ搬送し、処理後のウエハをウエハカセットに戻す作業をおこなう場合におけるロボットの作業をシミュレーションする装置を例にして説明する。
図１に、本発明のシミュレーション装置１００の装置構成を示す。作業領域の設定、ロボットの諸元（寸法、形状等）、作業条件等の入力を行なう入力部２と、制御部６０、演算部６２、記録部６４を含む中央コンピュータ６を備える。中央コンピュータ６として、例えばウンイドウズ（Ｗｉｎｄｏｗｓ）２０００をＯＳとして備えるパーソナルコンピュータでも大型コンピュータも利用できる。
本発明のシミュレーション装置はロボットの可動部分のサイズ、形状データを入力して演算するが、予めロボットの機種ごとにこれらのデータを入力しておく専用シミュレーション装置とすることもできる。
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として、ウンイドウズ、マッキントッシュ、リナックスなどのＯＳを用いることができる。好ましくは、ウンイドウズ２０００以上、マックＯＳバージョン８．５以上である。本発明のシミュレーション装置で使用するプログラム言語はアセンブリ言語、ＣＯＢＯＬ言語、コンパイラ言語、Ｃ言語、ビジュアルベーシック等公知の言語を利用できる。特に、Ｃ言語がウンイドウズ、マックＯＳとのなじみがよく、好ましい。
このコンピュータには、演算結果を表示する表示部４と、シミュレーションを行なう演算プログラムファイル部８が接続されている。演算プログラムファイル部８は、独立した別個のファイルとしても、また、記録部６４に内蔵して使用してもよい。更に、中央コンピュータ６には、実ロボットに演算結果を教示するデータを出力する教示プログラム出力部１０が接続されている。
出力された教示プログラムは、適当な記録媒体を介してワークステーション１２において使用され、実ロボット１４に所定の作業を行なわせることができる。教示プログラムは直接ワークステーション１２に送ることもできる。
表示部４の要素は、図２にリストとして示し、図３に具体的表示画面として示す。主たる画面要素は、搬送物の移動経路、装置レイアウト、ロボットのアーム寸法等を入力するロボットの移動シミュレーションウンイドウ４０、演算する内容（イベベント）を表示するメッセイジウンイドウ４１、速度情報ウンイドウ４６、ウエハ搬送軌跡プログラム名をリストアップするリストウンイドウ４４、各種のコマンドを入力するツールバー４５、メニュウバー４２、図示しないポップアップメニュー、実行停止ボタン４８、各種編集プログラム指示ボタン４７等が表示されている。
図３についてより具体的に説明する。シミュレーションウンイドウ４０に、まず移載室としてＸ−Ｙ軸座標で平面の作業領域４０−１を設定する。次いで、ロボット４０−３を配置する。このロボットは４軸のスカラロボットである。また、障害物としてウエハを収容する３個のウエハカッセト４０−２を配設し、また、ウエハを処理室へ移動するための２個の中間ボックス４０−４を配設する。
図３で下側はロードロック室４０−４を介してウエハ処理室に連結している。なお、４軸のロボットがアーム（フィンガともいう）４０−３０で支持したウエハ４０−３の中心位置と方向を修正するための位置決め装置４０−５を備える。作業領域４０−１、ロボットのアーム等には総てＸ−Ｙ座標軸における位置（Ｘ、Ｙ）が与えられている。ロボットのアーム（フィンガ）が移動する場合には、その位置（Ｘ、Ｙ）が定義される。
上記、作業空間（ここでは水平面空間４０−１）、ロボットフィンガ、ロボットの種類等はツールバー４５に対応するコマンドを選択して設定する。次に、シミュレーションすべき経路４４−２を選択する。例えば、Ｓ１Ｍ−Ｅ７Ｍを選択すれば、カセット１Ｍから７Ｍへウエハを移動する経路を選択することになる。
次いで、４軸関節及びウエハ中心位置の各の移動速度（μｍ／秒）、回転向き、回転方法、待機方法等を、情報ウンイドウ４６において設定する。移動の実行と停止のボタン４８は各種のコマンドを実行するためのボタンである。シミュレーションの編集を行なうための各種コマンド群４７はシミュレーションウンイドウ４０の下側に配置されている。例えばグリッドはシミュレーションウンイドウに座標格子を表示するためのボタンである。
タイムチャートボタンはロボットのフィンガが移動する時間を計測する。実行停止ボタン４８には、ロボットアームの連続移動４８−１（左端）、コマ送り４８−２（左から２番目）、干渉領域表示４８−３（左から３番目）等のコマンドが表示されている。メッセイジウンイドウ４８はシミュレーションの実行、停止ボタン等を備えている。
シミュレーションが実行されると、予め設定したフィンガの経由点（図示しないＶ０〜Ｖ９）における移動速度がリアルタイムで表示される。各経由点を結ぶ線は角度があるのでフィンガが滑らかに運動するように円弧で自動修正される。グラフウンイドウ４３の速度表示からロボットの運動における脱調状態が判断できる。その他、フィンガの移動時間、速度の最大値等も表示される。これらの移動距離、移動速度は与えられているＸ−Ｙ座標における位置（Ｘ，Ｙ）の変動として計算される。
更に、図４には図３で説明したシミュレーションプログラムの機能要素の重要なものを列挙してある。即ち、座標格子（グッリド）表示機能、ロボット表示機能、フィンガ表示機能、時間表示機能、経路作成機能、障害物領域（エリア）作成機能、画面の拡大、縮小、移動機能、座標軸の設定、移動回転、コピー機能、頂点間距離設定機能、数値入力機能、原点入力機能等が備えられている。
以下において、上記機能を使用し、ロボットの作業をシミュレーションするステップを説明する。図５には、ロボットの作業領域（エリア）をシミュレーションウンイドウ４０内に設定するステップを説明する。この工程はウエハを搬送する移載室を設計する工程として利用できるものである。
作成開始ステップ（Ｓ１）は、メニューバー４２の作成ボタンをクリックする。そして、新規作成ステップ（Ｓ２）に進み、リストウンイドウ４４で作業領域を選択し（Ｓ３）、シミュレーションウンイドウ画面４０で４角形の始点と終点をマウスでクリックし（Ｓ４、Ｓ５）、作業領域を記入する。円の場合には中心点と半径をマウスで描画する。この際、予め設定した縮尺で、実作業空間の寸法は自動入力される。不適当であれば、マウス右ボタンを押し、ポップアップメニュー（図示しない）で繰り返す（Ｓ６、Ｓ７）。適当であれば上記ポップアップメニューで終了（Ｓ８）し、保存・記録（Ｓ９）し、作業領域設定を終了する（Ｓ１０）。この作業領域（エリア）は、Ｘ−Ｙ座標の位置（Ｘ，Ｙ）として定義される。以下における工程でもその点は同じである。
次に、障害物領域設定を行なうステップを図６に示す。この工程は、作業領域であるプレチャンバ４０−１の周囲に配置するウエハボックス４０−２の位置を決定し、また、ウエハ処理のためのロードロック室４０−４の位置を決定するためのステップである。
まず、スタートでは、メニューバー４２の作成ボタンをクリックし、新規作成を選択し（Ｓ２０）、障害物の形状（四角、円）を選択し、図５と同様に所定の寸法で作成する（Ｓ２１）。ついで、障害物の配置位置の始点と終点を設定する（Ｓ２２、Ｓ２３）。
設定が適当かどうかを判断し、必要があれば繰り返す（Ｓ２４、Ｓ２５）。適当であれば終了し（Ｓ２６）、保存・記録し（Ｓ２７）、終了する（Ｓ２８）。
次に、被搬送物の搬送経路を作成する工程を図７に説明する。被搬送物の経路作成工程を説明する。メニューバーの作成ボタンをクリックし、新規作成（Ｓ３０）を選択し、リストウンイドウ４４に表れた経路作成をクリック（Ｓ３１）し、次いで経路開始点をシミュレーションウウンイドウ４０でクリックして指定し（Ｓ３２）する。更に、被搬送物の経由点をクリックして指定し（Ｓ３４）、必要により繰り返す（Ｓ３５）。適正な経由点を指定するとマウスの右ボタンをクリックして表示されたポップアップメニューで終了し（Ｓ３６）、丸めた経由点を表示し（Ｓ３７）、自動的に保存・記録し（Ｓ３８）、終了する。以上で、被搬送物の移動経路の作成を終了し、シミュレーションの準備が終了する。
図８において、シミュレーションの工程を説明する。スタートは、リストウンイドウ４４の経路を選択し（Ｓ３９）、ロボットアームが短い距離をステップ的に移動するコマ送り（Ｓ４０）の場合には実行停止ボタンのコマ送りボタン４８−２をクリックする。続いてコマ送りシミュレーション（Ｓ４１）を選択した場合には、実行停止ボタン４８のステップを繰り返す（Ｓ４２）。更に、念のため連続動作の選択するかどうかを判断し（Ｓ４３）、連続動作をする場合には、ボタン４８−１をクリックし、ロボットアームとアーム上のウエハ４０−３を既に設定した軌道に沿って移動して作業環境との干渉の有無を判断する（Ｓ４６）。
干渉領域がある場合には、その領域を、例えば赤色で図３のシミュレーションウンイドウ４０に表示し（Ｓ４７）、データとして保存・記録する。干渉領域が無い場合にも同じ工程を行なう。干渉領域があるかどうかは、作業領域、障害物、ロボットアームのそれぞれのＸ−Ｙ座標における位置（Ｘ，Ｙ）を表示画面に表示することにより目視することができる。
上記工程において、コマ送りをしない場合には、連続動作シミュレーション（Ｓ４４）も行なうことができる。その後、更にコマ送り（Ｓ４５）を選択することができる。コマ送りでは、干渉の状態を詳細に観察でき、必要によりロボットの諸元を変更することができる利点がある。連続動作シミュレーションでは、全体的に観察し、例えばフィンガの移動速度を観察することができる利点がある。
次に、上記シミュレーションにより干渉が無く、しかもロボットの運動が、例えば脱調等も無く円滑に行なわれることが確認された場合には、データにより実ロボットを作動させるプログラムとして出力する。この場合、実ロボットの制御部に直接出力してもよく、また一旦記録媒体に出力して、この媒体により実ロボットを作動させることもできる。
図９において、実ロボットを作動させるプログラムの内容を具体的に示す。シミュレーションで作成した作業領域、移動経路、ロボットのＸ−Ｙ座標に位置およびその変化、位置の変化速度（移動速度）等のロボットの移動経路情報をコマンド１から３として作成し、これにより実ロボットを作動させる。
コマンド１はロボットの移動経由座標と経由点を直線と円弧で接続した全経路の座標点を生成する。
コマンド２は、ウエハを載置したロボットアーム（フィンガ）の移動速度（起動加速度、加速時加速度、最高速度、減速加速度、減速終了速度）を生成する。
コマンド３は、ウエハを支持するロボットアーム（フィンガ）の回転運動の区間、回転角度の情報を生成する。
これらの情報を通常、図１に示すワークステーション１２で使用する記録媒体に出力する。場合により直接ロボットに送ることも可能である。上記実施例においては、平面（Ｘ−Ｙ座標）上での干渉情報を計算した結果であるが、同様な計算はＸ−Ｚ座標、Ｙ−Ｚ座標においても実施できるので、これらの面における干渉状態を計算することができる。
産業上の利用分野
本発明に係るロボットシミュレーション装置は、与えられた作業空間、ロボットの条件においては、ロボットの望ましい運動、作業を予めシミュレーションできるので、望ましい作業条件を設定することができる。
加えて、安価なパーソナルコンピュータを利用したシミュレーションウ装置を利用でき、設備投資を低減できる。
更に、作業空間と適切なロボットの設計がシミュレーションにより可能である。本シミュレーションにより生成したプログラムで実ロボットの望ましい作業をさせることが可能となり、特に半導体製造装置の設計、製造作業が容易となる。特に、表示画面に二次元表示するため、設計図の平面図、立面図、側面図と対応するため、移載室など、ロボットの配置装置の設計、修正が容易である。本シミュレーション装置の座標メモリは、μｍまで制御するので精度の高い教示をすることができる。また、この教示作業は、コンピュータで作成され、製造現場でロボットのアームを直接教示することを要しないため、ロボットの暴走による人身事故を防止することができる。
【図１】
2004085120.tif 000003
【図２】
2004085120.tif 000004
【図３】
2004085120.tif 000005
【図４】
2004085120.tif 000006
【図５】
2004085120.tif 000007
【図６】
2004085120.tif 000008
【図７】
2004085120.tif 000009
【図８】
2004085120.tif 000010
【図９】
2004085120.tif 000011
【手続補正書】
【提出日】平成16年3月26日(2004.3.26)
【手続補正００１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力部と、表示部と、中央コンピュータと、演算プログラム部および教示プログラムの出力部とを備え、障害物が配設された作業領域内で被搬送物を搬送するロボットが前記作業領域内で干渉なく作業をするかどうかをシミュレーションするための下記の手段を備えたことを特徴とするロボットシミュレーション装置。
（１）座標軸を有する二次元表示部と、
（２）前記表示部に、前記障害物と前記作業領域を描画する手段と、移動するロボットを描画する手段と、該ロボットにより搬送される被搬送物を描画する手段と、
（３）前記被搬送物体の中心点の移動経由点を指定して経由点を補間する手段と、
（４）前記被搬送物を前記作業領域内で移動させ、その移動軌跡を表示する手段と、
（５）前記移動軌跡が前記障害物と干渉する領域を表示する手段。
【請求項２】
更に、前記表示画面上に、前記被搬送物とロボットの移動時間を計測する手段と、前記被搬送物と前記ロボットの可動部との移動軌跡を動画で表示する手段と、を備えたことを特徴とする請求の範囲１記載のロボットシミュレーション装置。
【請求項３】
更に、前記被搬送物体とロボットの可動部の移動速度を算出し、表示する手段を有することを特徴とする請求の範囲１または２に記載されたロボットシミュレーション装置。
【請求項４】
前記二次元表示部が、作業領域の水平面または垂直面を表示することを特徴とする請求の範囲１から３のいずれかに記載されたロボットシミュレーション装置。
【請求項５】
前記障害物と前記搬送領域は、多角形及び／又は円形で表示されることを特徴とする請求の範囲１から４のいずれかに記載のロボットシミュレーション装置。
【請求項６】
更に、前記ロボットの出発位置と目的位置とを指定することによって前記被搬送物の移動軌跡を算出する手段を有することを特徴とする請求の範囲１から５のいずれかに記載されたロボットシミュレーション装置。
【請求項７】
更に、前記被搬送物の出発位置と前記物体の移動先である複数の目的位置とを指定することによって前記被搬送物の移動順路および移動軌跡を算出する手段を有することを特徴とする請求の範囲１から６のいずれかに記載のロボットシミュレーション装置。
【請求項８】
更に、前記ロボットの可動部分の限界を指定することにより、前記被搬送物の搬送不可能な領域とを算出し表示する手段を有することを特徴とする請求の範囲１から７のいずれかに記載のロボットシミュレーション装置。
【請求項９】
更に、シミュレーションの結果得られたデータから、少なくとも、ロボットの寸法、搬送経路、搬送速度に関する教示データを出力する出力部を有することを特徴とする請求の範囲１から８のいずれかに記載されたロボットシミュレーション装置。
【請求項１０】
更に、前記ロボットの可動部の動作を前記ロボットに教示することを特徴とする請求の範囲１から９のいずれかに記載のロボットシミュレーション装置。
【請求項１１】
前記ロボットが、スカラ型ロボットであり、前記被搬送物が薄板状体であることを特徴とする請求の範囲１から１０のいずれかに記載されたロボットシミュレーション装置。
【請求項１２】
請求の範囲１から１１のいずれかに記載のロボットシミュレーション装置で生成したシミュレーションデータに基づき、前記表示部の画面上に表示し、及び／又は実ロボットに作業を実行させることを特徴とするプログラム。
【手続補正００２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
（２）前記表示部に、前記障害物と前記作業領域を描画する手段と、移動するロボットを描画する手段と、該ロボットにより搬送される被搬送物を描画する手段と、
（３）前記被搬送物体の中心点の移動経由点を指定して経由点を補間する手段と、
（４）前記被搬送物が前記作業領域内で移動する移動軌跡を表示する手段と、
（５）前記移動軌跡が前記障害物とが干渉する領域を表示する手段。
上記シミュレーション装置は、小形のパーソナルコンピュータの表示画面上で、簡単な操作で、与えられた作業空間で、予め選択したロボットが干渉物に干渉せず、所定の作業を適正に実行できるかどうかを目視で確認することができる効果がある。
発明の第２の態様は、更に、前記表示画面上に、被搬送物とロボットの移動時間を計測する手段と、前記被搬送物と前記ロボットの可動部との移動軌跡を動画で表示する手段と、を備えたことを特徴とするロボットシミュレーション装置である。
この装置では、ロボットの移動軌跡を２次元画面で動画として確認することができるため、望ましい作業空間、又は望ましいロボットの諸元を選択できる効果がある。


【手続補正００３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
る。
図７は、シミュレーション工程における被搬送物の移動経路の作成工程を示す図である。
図８は、シミュレーション工程の具体例を示す図である。
図９は、シミュレーションの結果により実ロボットを作動させるコマンドを示す図である。
発明の実施の形態
以下、図面を参照して、本発明を説明するが、本発明は以下の実施態様の限定されるものでなく、相似する環境においてロボットの運動を教示できるものである。以下においては、移載室内に配設したロボットが、移載室の周囲に配設したウエハカセットからウエハを取り出し、処理室に接続するロードロック室へ搬送し、処理後のウエハをウエハカセットに戻す作業をおこなう場合におけるロボットの作業をシミュレーションする装置を例にして説明する。
図１に、本発明のシミュレーション装置１００の装置構成を示す。作業領域の設定、ロボットの諸元（寸法、形状等）、作業条件等の入力を行なう入力部２と、制御部６０、演算部６２、記録部６４を含む中央コンピュータ６を備える。中央コンピュータ６として、例えばウィンドウズ（Ｗｉｎｄｏｗｓ）２０００をＯＳとして備えるパーソナルコンピュータでも大型コンピュータも利用できる。


【手続補正００４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明のシミュレーション装置はロボットの可動部分のサイズ、形状データを入力して演算するが、予めロボットの機種ごとにこれらのデータを入力しておく専用シミュレーション装置とすることもできる。
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として、ウィンドウズ、マッキントッシュ、リナックスなどのＯＳを用いることができる。好ましくは、ウィンドウズ２０００以上、マックＯＳバージョン８．５以上である。本発明のシミュレーション装置で使用するプログラム言語はアセンブリ言語、ＣＯＢＯＬ言語、コンパイラ言語、Ｃ言語、ビジュアルベーシック等公知の言語を利用できる。特に、Ｃ言語がウィンドウズ、マックＯＳとのなじみがよく、好ましい。
このコンピュータには、演算結果を表示する表示部４と、シミュレーションを行なう演算プログラムファイル部８が接続されている。演算プログラムファイル部８は、独立した別個のファイルとしても、また、記録部６４に内蔵して使用してもよい。更に、中央コンピュータ６には、実ロボットに演算結果を教示するデータを出力する教示プログラム出力部１０が接続されている。
出力された教示プログラムは、適当な記録媒体を介してワークステーション１２において使用され、実ロボット１４に所定の作業を行なわせることができる。教示プログラムは直接ワークステーション１２に送ることもできる。
表示部４の要素は、図２にリストとして示し、図３に具体的表示画面として示す。主たる画面要素は、搬送物の移動経路、装置レイアウト、ロボットのア


【手続補正００５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
ーム寸法等を入力するロボットの移動シミュレーションウィンドウ４０、演算する内容（イベント）を表示するメッセイジウィンドウ４１、速度情報ウィンドウ４６、ウエハ搬送軌跡プログラム名をリストアップするリストウィンドウ４４、各種のコマンドを入力するツールバー４５、メニューバー４２、図示しないポップアップメニュー、実行停止ボタン４８、各種編集プログラム指示ボタン４７等が表示されている。
図３についてより具体的に説明する。シミュレーションウィンドウ４０に、まず移載室としてＸ−Ｙ軸座標で平面の作業領域４０−１を設定する。次いで、ロボット４０−３を配置する。このロボットは４軸のスカラロボットである。また、障害物としてウエハを収容する３個のウエハカセット４０−２を配設し、また、ウエハを処理室へ移動するための２個の中間ボックス４０−４を配設する。
図３で下側はロードロック室４０−４を介してウエハ処理室に連結している。なお、４軸のロボットがアーム（フィンガともいう）４０−３０で支持したウエハ４０−３の中心位置と方向を修正するための位置決め装置４０−５を備える。作業領域４０−１、ロボットのアーム等には総てＸ−Ｙ座標軸における位置（Ｘ、Ｙ）が与えられている。ロボットのアーム（フィンガ）が移動する場合には、その位置（Ｘ、Ｙ）が定義される。


【手続補正００６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記、作業空間（ここでは水平面空間４０−１）、ロボットフィンガ、ロボットの種類等はツールバー４５に対応するコマンドを選択して設定する。次に、シミュレーションすべき経路４４−２を選択する。例えば、Ｓ１Ｍ−Ｅ７Ｍを選択すれば、カセット１Ｍから７Ｍへウエハを移動する経路を選択することになる。
次いで、４軸関節及びウエハ中心位置の各の移動速度（μｍ／秒）、回転向き、回転方法、待機方法等を、情報ウィンドウ４６において設定する。移動の実行と停止のボタン４８は各種のコマンドを実行するためのボタンである。シミュレーションの編集を行なうための各種コマンド群４７はシミュレーションウィンドウ４０の下側に配置されている。例えばグリッドはシミュレーションウィンドウに座標格子を表示するためのボタンである。
タイムチャートボタンはロボットのフィンガが移動する時間を計測する。実行停止ボタン４８には、ロボットアームの連続移動４８−１（左端）、コマ送り４８−２（左から２番目）、干渉領域表示４８−３（左から３番目）等のコマンドが表示されている。メッセイジウィンドウ４８はシミュレーションの実行、停止ボタン等を備えている。
シミュレーションが実行されると、予め設定したフィンガの経由点（図示しないＶ０〜Ｖ９）における移動速度がリアルタイムで表示される。各経由点を結ぶ線は角度があるのでフィンガが滑らかに運動するように円弧で自動修正される。グラフウィンドウ４３の速度表示からロボットの運動における脱調状態が


【手続補正００７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
判断できる。その他、フィンガの移動時間、速度の最大値等も表示される。これらの移動距離、移動速度は与えられているＸ−Ｙ座標における位置（Ｘ，Ｙ）の変動として計算される。
更に、図４には図３で説明したシミュレーションプログラムの機能要素の重要なものを列挙してある。即ち、座標格子（グリッド）表示機能、ロボット表示機能、フィンガ表示機能、時間表示機能、経路作成機能、障害物領域（エリア）作成機能、画面の拡大、縮小、移動機能、座標軸の設定、移動回転、コピー機能、頂点間距離設定機能、数値入力機能、原点入力機能等が備えられている。
以下において、上記機能を使用し、ロボットの作業をシミュレーションするステップを説明する。図５には、ロボットの作業領域（エリア）をシミュレーションウィンドウ４０内に設定するステップを説明する。この工程はウエハを搬送する移載室を設計する工程として利用できるものである。
作成開始ステップ（Ｓ１）は、メニューバー４２の作成ボタンをクリックする。そして、新規作成ステップ（Ｓ２）に進み、リストウィンドウ４４で作業領域を選択し（Ｓ３）、シミュレーションウィンドウ画面４０で４角形の始点と終点をマウスでクリックし（Ｓ４、Ｓ５）、作業領域を記入する。円の場合には中心点と半径をマウスで描画する。この際、予め設定した縮尺で、実作業空間の寸法は自動入力される。不適当であれば、マウス右ボタンを押し、ポップアップメニュー


【手続補正００８】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
（図示しない）で繰り返す（Ｓ６、Ｓ７）。適当であれば上記ポップアップメニューで終了（Ｓ８）し、保存・記録（Ｓ９）し、作業領域設定を終了する（Ｓ１０）。この作業領域（エリア）は、Ｘ−Ｙ座標の位置（Ｘ，Ｙ）として定義される。以下における工程でもその点は同じである。
次に、障害物領域設定を行なうステップを図６に示す。この工程は、作業領域であるプレチャンバ４０−１の周囲に配置するウエハボックス４０−２の位置を決定し、また、ウエハ処理のためのロードロック室４０−４の位置を決定するためのステップである。
まず、スタートでは、メニューバー４２の作成ボタンをクリックし、新規作成を選択し（Ｓ２０）、障害物の形状（四角、円）を選択し、図５と同様に所定の寸法で作成する（Ｓ２１）。ついで、障害物の配置位置の始点と終点を設定する（Ｓ２２、Ｓ２３）。
設定が適当かどうかを判断し、必要があれば繰り返す（Ｓ２４、Ｓ２５）。適当であれば終了し（Ｓ２６）、保存・記録し（Ｓ２７）、終了する（Ｓ２８）。
次に、被搬送物の搬送経路を作成する工程を図７に説明する。被搬送物の経路作成工程を説明する。メニューバーの作成ボタンをクリックし、新規作成（Ｓ３０）を選択し、リストウィンドウ４４に表れた経路作成をクリック（Ｓ３１）し、次いで経路開始点をシミュレーションウィンドウ４０でクリックして指定


【手続補正００９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
し（Ｓ３２）する。更に、被搬送物の経由点をクリックして指定し（Ｓ３４）、必要により繰り返す（Ｓ３５）。適正な経由点を指定するとマウスの右ボタンをクリックして表示されたポップアップメニューで終了し（Ｓ３６）、丸めた経由点を表示し（Ｓ３７）、自動的に保存・記録し（Ｓ３８）、終了する。以上で、被搬送物の移動経路の作成を終了し、シミュレーションの準備が終了する。
図８において、シミュレーションの工程を説明する。スタートは、リストウィンドウ４４の経路を選択し（Ｓ３９）、ロボットアームが短い距離をステップ的に移動するコマ送り（Ｓ４０）の場合には実行停止ボタンのコマ送りボタン４８−２をクリックする。続いてコマ送りシミュレーション（Ｓ４１）を選択した場合には、実行停止ボタン４８のステップを繰り返す（Ｓ４２）。更に、念のため連続動作の選択するかどうかを判断し（Ｓ４３）、連続動作をする場合には、ボタン４８−１をクリックし、ロボットアームとアーム上のウエハ４０−３を既に設定した軌道に沿って移動して作業環境との干渉の有無を判断する（Ｓ４６）。
干渉領域がある場合には、その領域を、例えば赤色で図３のシミュレーションウィンドウ４０に表示し（Ｓ４７）、データとして保存・記録する。干渉領域が無い場合にも同じ工程を行なう。干渉領域があるかどうかは、作業領域、障害物、ロボットアームのそれぞれのＸ−Ｙ座標における位置（Ｘ，Ｙ）を表示画面に表示することにより目視することができる。


【手続補正０１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
コマンド３は、ウエハを支持するロボットアーム（フィンガ）の回転運動の区間、回転角度の情報を生成する。
これらの情報を通常、図１に示すワークステーション１２で使用する記録媒体に出力する。場合により直接ロボットに送ることも可能である。上記実施例においては、平面（Ｘ−Ｙ座標）上での干渉情報を計算した結果であるが、同様な計算はＸ−Ｚ座標、Ｙ−Ｚ座標においても実施できるので、これらの面における干渉状態を計算することができる。
産業上の利用分野
本発明に係るロボットシミュレーション装置は、与えられた作業空間、ロボットの条件においては、ロボットの望ましい運動、作業を予めシミュレーションできるので、望ましい作業条件を設定することができる。
加えて、安価なパーソナルコンピュータを利用したシミュレーション装置を利用でき、設備投資を低減できる。
更に、作業空間と適切なロボットの設計がシミュレーションにより可能である。本シミュレーションにより生成したプログラムで実ロボットの望ましい作業をさせることが可能となり、特に半導体製造装置の設計、製造作業が容易となる。特に、表示画面に二次元表示するため、設計図の平面図、立面図、側面図と対応するため、移載室など、ロボットの配置装置の設計、修正が容易である。本シミュレーション装置の座標メモリは、μｍまで制御するので精度の高


【手続補正０１１】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2004085120.tif 000012
【手続補正０１２】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2004085120.tif 000013
【国際調査報告】
2004085120.tif 000014
2004085120.tif 000015
2004085120.tif 000016
2004085120.tif 000017