(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024094061
(43)【公開日】2024-07-09
(54)【発明の名称】ロボット制御装置及びロボット教示方法
(51)【国際特許分類】
B25J 9/22 20060101AFI20240702BHJP
G05B 19/42 20060101ALI20240702BHJP
【FI】
B25J9/22 A
G05B19/42 D
【審査請求】未請求
【請求項の数】5
【出願形態】OL
(21)【出願番号】P 2022210782
(22)【出願日】2022-12-27
(71)【出願人】
【識別番号】000000262
【氏名又は名称】株式会社ダイヘン
(74)【代理人】
【識別番号】100079108
【弁理士】
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【弁理士】
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【弁理士】
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【弁理士】
【氏名又は名称】内藤 和彦
(74)【代理人】
【識別番号】100108213
【弁理士】
【氏名又は名称】阿部 豊隆
(72)【発明者】
【氏名】村田(檀上) 梓紗
(72)【発明者】
【氏名】北野 豊和
【テーマコード(参考)】
3C269
3C707
【Fターム(参考)】
3C269AB33
3C269BB09
3C269SA14
3C269SA21
3C707AS24
3C707BS15
3C707KS03
3C707KS05
3C707KS17
3C707KT03
3C707LS15
3C707LT12
3C707NS13
(57)【要約】
【課題】カメラによって複数回撮影された画像情報に基づいて目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することが可能なロボット制御装置を提供する。
【解決手段】ロボット制御装置100は、少なくとも2ヶ所以上において撮影された各画像情報を取得する画像情報取得手段110と、各画像情報に基づいて目標位置をそれぞれ算出する目標位置算出手段120と、搬送ロボット200のロボット位置を算出するロボット位置算出手段130と、目標位置にロボット位置が一致するように搬送ロボット200を動作させるロボット制御手段140と、目標位置と、搬送ロボット200の移動位置での画像情報に基づいて算出された目標位置とに基づいて目標位置を判定する目標位置判定手段150と、判定結果に応じて、移動位置での画像情報に基づいて算出された目標位置を教示データとして記憶する教示データ生成手段160と、を備える。
【選択図】
図3
【特許請求の範囲】
【請求項1】
平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置であって、
前記搬送ロボットに取り付けられているカメラによって、前記搬送ロボットが移動する目標位置を含むように、少なくとも2ヶ所以上において撮影された各画像情報を取得する画像情報取得手段と、
前記各画像情報に基づいて前記目標位置をそれぞれ算出する目標位置算出手段と、
前記搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出手段と、
前記目標位置に前記ロボット位置が一致するように前記搬送ロボットを動作させるロボット制御手段と、
前記目標位置と、当該目標位置に前記ロボット位置が一致するように前記搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定する目標位置判定手段と、
前記判定結果に応じて、前記移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する教示データ生成手段と、を備える、
ロボット制御装置。
【請求項2】
前記目標位置判定手段は、前記目標位置と、当該目標位置に前記ロボット位置が一致するように前記搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置との差分が閾値以下であるかを判定し、
前記差分が閾値以下である場合、前記教示データ生成手段は、前記移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する、
請求項1に記載のロボット制御装置。
【請求項3】
前記差分が閾値以下でない場合、前記ロボット制御手段は、前記移動位置において撮影された画像情報に基づいて算出された目標位置に前記ロボット位置が一致するように前記搬送ロボットを動作させる、
請求項2に記載のロボット制御装置。
【請求項4】
平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置が実行するロボット教示方法であって、
前記搬送ロボットに取り付けられているカメラによって、前記搬送ロボットが移動する目標位置を含むように撮影された画像情報を取得する画像情報取得ステップと、
前記画像情報に基づいて前記目標位置を算出する目標位置算出ステップと、
前記搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出ステップと、
前記目標位置に前記ロボット位置が一致するように前記搬送ロボットを動作させるロボット制御ステップと、
前記目標位置と、当該目標位置に前記ロボット位置が一致するように前記搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定する目標位置判定ステップと、
前記判定結果に応じて、前記移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する教示データ生成ステップと、を含む、
ロボット教示方法。
【請求項5】
平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置であって、
前記搬送ロボットに取り付けられているカメラによって、前記搬送ロボットが移動する目標位置を含むように、少なくとも2ヶ所以上において撮影された各画像情報を取得する画像情報取得手段と、
前記各画像情報に基づいて前記目標位置をそれぞれ算出する目標位置算出手段と、
前記搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出手段と、
前記目標位置に前記ロボット位置が一致するように前記搬送ロボットを動作させるロボット制御手段と、
前記目標位置に前記ロボット位置が一致するように前記搬送ロボットが移動した移動量に基づいて目標位置を判定する目標位置判定手段と、
前記判定結果に応じて、前記目標位置又は前記搬送ロボットが移動した移動位置を教示データとして記憶する教示データ生成手段と、を備える、
ロボット制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ロボット制御装置及びロボット教示方法に関する。
【背景技術】
【0002】
近年、産業界において、多くのロボットが普及している。当該ロボットは、例えば、電子部品及び機械部品の組み立て、溶接及び搬送等に用いられ、工場の生産ラインの効率化及び自動化が図られている。
【0003】
半導体製造装置に用いられるウエハを搬送する搬送ロボットでは、ウエハを適切な位置へ搬送するためのティーチングを行うが、その精度は、操作者の知識及び熟練度などに依存し、また、操作者の作業スペースが十分に確保できない程の省スペース化が求められている場合もあるため、ティーチングの自動化が図られている。
【0004】
例えば、特許文献1に記載のウエハ搬送ロボットでは、ハンドに取り付けられたカメラによって取出位置に配置されたウエハを撮影し、カメラが取得した画像に基づいて、ウエハの3次元情報を算出し、そのウエハの3次元情報に基づいてハンドを動かして適切にウエハを取り出している。
【先行技術文献】
【特許文献】
【0005】
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、特許文献1に記載のウエハ搬送ロボットでは、カメラが取得した画像に基づいて算出されたウエハの3次元情報の精度が低い場合には、実際に配置されているウエハの位置を把握できずに、適切にウエハを取り出せない可能性がある。
【0007】
また、ティーチングの自動化においては、ウエハの3次元情報だけでなく、ウエハを搬送する目標位置も適切に把握する必要がある。ウエハを搬送する目標位置を把握するために、ウエハ搬送ロボットに取り付けられたカメラで撮影して、当該カメラが取得した画像に基づいて目標位置を算出したとしても、カメラの性能や撮影条件に応じて目標位置を高精度に把握できず、ウエハ搬送ロボットの位置姿勢に基づく位置情報との間にズレが生じてしまうおそれがある。その結果、高精度に、ウエハを目標位置に搬送する教示データを生成できず、適切にウエハを目標位置に搬送できないという問題が生じる。
【0008】
そこで、本発明は、カメラによって複数回撮影された画像情報に基づいて目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することが可能なロボット制御装置及びロボット教示方法を提供することを目的とする。
【課題を解決するための手段】
【0009】
本発明の一態様に係るロボット制御装置は、平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置であって、搬送ロボットに取り付けられているカメラによって、搬送ロボットが移動する目標位置を含むように、少なくとも2ヶ所以上において撮影された各画像情報を取得する画像情報取得手段と、各画像情報に基づいて目標位置をそれぞれ算出する目標位置算出手段と、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出手段と、目標位置にロボット位置が一致するように搬送ロボットを動作させるロボット制御手段と、目標位置と、当該目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定する目標位置判定手段と、判定結果に応じて、移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する教示データ生成手段と、を備える。
【0010】
この態様によれば、画像情報取得手段は、カメラによって少なくとも2ヶ所以上において撮影された各画像情報を取得し、目標位置算出手段は、各画像情報に基づいて目標位置をそれぞれ算出する。ロボット位置算出手段は、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出し、ロボット制御手段は、目標位置にロボット位置が一致するように搬送ロボットを動作させる。そして、目標位置判定手段は、目標位置と、当該目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定して、教示データ生成手段は、当該判定結果に応じて移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する。これにより、目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することができ、その結果、当該教示データを用いることで対象物を高精度に目標位置に搬送することができる。
【0011】
上記態様において、目標位置判定手段は、目標位置と、当該目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置との差分が閾値以下であるかを判定し、差分が閾値以下である場合、教示データ生成手段は、移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶してもよい。
【0012】
この態様によれば、目標位置判定手段は、目標位置と、当該目標位置への移動位置において撮影された画像情報に基づいて算出された目標位置との差分が閾値以下であるかを判定するため、より適切に目標位置を把握することができる。
【0013】
上記態様において、差分が閾値以下でない場合、ロボット制御手段は、移動位置において撮影された画像情報に基づいて算出された目標位置にロボット位置が一致するように搬送ロボットを動作させてもよい。
【0014】
この態様によれば、上記差分が閾値以下でない場合、搬送ロボットの移動、画像情報の取得、目標位置の算出及び判定を繰り返して、当該差分が収束して安定すれば適切な目標位置を把握できるようになる。
【0015】
本発明の一態様に係るロボット教示方法は、平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置が実行するロボット教示方法であって、搬送ロボットに取り付けられているカメラによって、搬送ロボットが移動する目標位置を含むように撮影された画像情報を取得する画像情報取得ステップと、画像情報に基づいて目標位置を算出する目標位置算出ステップと、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出ステップと、目標位置にロボット位置が一致するように搬送ロボットを動作させるロボット制御ステップと、目標位置と、当該目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定する目標位置判定ステップと、判定結果に応じて、移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する教示データ生成ステップと、を含む。
【0016】
この態様によれば、画像情報取得ステップでは、カメラによって撮影された画像情報を取得し、目標位置算出ステップは、各画像情報に基づいて目標位置をそれぞれ算出する。ロボット位置算出ステップでは、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出し、ロボット制御ステップでは、目標位置にロボット位置が一致するように搬送ロボットを動作させる。そして、目標位置判定ステップでは、目標位置と、当該目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置において撮影された画像情報に基づいて算出された目標位置とに基づいて目標位置を判定して、教示データ生成ステップでは、当該判定結果に応じて移動位置において撮影された画像情報に基づいて算出された目標位置を教示データとして記憶する。これにより、目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することができ、その結果、当該教示データを用いることで対象物を高精度に目標位置に搬送することができる。
【0017】
本発明の他の態様に係るロボット制御装置は、平板状の対象物を搬送する搬送ロボットを制御するロボット制御装置であって、搬送ロボットに取り付けられているカメラによって、搬送ロボットが移動する目標位置を含むように、少なくとも2ヶ所以上において撮影された各画像情報を取得する画像情報取得手段と、各画像情報に基づいて目標位置をそれぞれ算出する目標位置算出手段と、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出するロボット位置算出手段と、目標位置にロボット位置が一致するように搬送ロボットを動作させるロボット制御手段と、目標位置にロボット位置が一致するように搬送ロボットが移動した移動量に基づいて目標位置を判定する目標位置判定手段と、判定結果に応じて、目標位置又は搬送ロボットが移動した移動位置を教示データとして記憶する教示データ生成手段と、を備える。
【0018】
この態様によれば、画像情報取得手段は、カメラによって少なくとも2ヶ所以上において撮影された各画像情報を取得し、目標位置算出手段は、各画像情報に基づいて目標位置をそれぞれ算出する。ロボット位置算出手段は、搬送ロボットの各軸の状態を含むロボット情報に基づいて当該搬送ロボットのロボット位置を算出し、ロボット制御手段は、目標位置にロボット位置が一致するように搬送ロボットを動作させる。そして、目標位置判定手段は、目標位置にロボット位置が一致するように搬送ロボットが移動した移動位置に基づいて目標位置を判定して、教示データ生成手段は、当該判定結果に応じて目標位置又は搬送ロボットが移動した移動位置を教示データとして記憶する。これにより、目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することができ、その結果、当該教示データを用いることで対象物を高精度に目標位置に搬送することができる。
【発明の効果】
【0019】
本発明によれば、カメラによって複数回撮影された画像情報に基づいて目標位置を適切に把握して、対象物を高精度に目標位置に搬送する教示データを生成することが可能なロボット制御装置及びロボット教示方法を提供することができる。
【図面の簡単な説明】
【0020】
【
図1】本発明の一実施形態に係る搬送ロボットシステム10のシステム構成を示す概要図である。
【
図2】本発明の一実施形態に係る搬送ロボット200がウエハWを搬送する様子を示す図である。
【
図3】本発明の一実施形態に係るロボット制御装置100の各機能を示す機能ブロック図である。
【
図4】ウエハWを搬送する目標位置となる半導体製造装置の設置位置15の様子を示す図である。
【
図5A】設置位置15の略正面に来た位置においてカメラ240によって目標位置を含むように撮影し、当該目標位置及び搬送ロボット200におけるハンド220のTCP(T)の位置関係を示す図である。
【
図5B】目標位置G
1に、搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を移動させた様子を示す図である。
【
図5C】目標位置G
2に、搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を移動させた様子を示す図である。
【
図6】本発明の一実施形態に係る搬送ロボットシステム10が実行するロボット教示方法M100の処理の流れを示すフローチャートである。
【
図7】本発明の一実施形態に係る搬送ロボットシステム10が実行する他のロボット教示方法M200の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【0021】
以下、本発明の実施形態について、図面を参照しながら具体的に説明する。なお、以下で説明する実施形態は、あくまで、本発明を実施するための具体的な一例を挙げるものであって、本発明を限定的に解釈させるものではない。また、説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する場合がある。
【0022】
<一実施形態>
[搬送ロボットシステムの構成]
図1は、本発明の一実施形態に係る搬送ロボットシステム10のシステム構成を示す概要図である。
図1に示されるように、搬送ロボットシステム10は、ロボット制御装置100と、搬送ロボット200と、デバイス制御装置300と、ティーチペンダント400とを備える。
【0023】
搬送ロボット200は、例えば、6軸垂直多関節型であって、マニピュレータ本体210と、エンドエフェクタとしてのハンド220と、当該ハンド220が取り付けられているハンドベース(基部)230とを有し、さらに、ハンドベース230にカメラ240が配置されている。カメラ240は、例えば、ステレオカメラとして2つのカメラで構成されている。
【0024】
ロボット制御装置100は、搬送ロボット200の動作を制御する機器である。例えば、ロボット制御装置100は、ティーチペンダント400に接続されており、当該ティーチペンダント400に入力された動作指示情報を取得することができる。ロボット制御装置100は、当該動作指示情報に基づいて、搬送ロボット200を起動及び停止させたり、対象物を取り出すためにマニピュレータ本体210の各軸を動作させたりして、アームやハンド220を動作させる。
【0025】
また、ロボット制御装置100は、デバイス制御装置300を制御することにより、例えば、搬送ロボット200に配置されているカメラ240によって当該搬送ロボット200の近傍を撮影して、当該撮影した画像情報を取得する。
【0026】
デバイス制御装置300は、上述したように、ロボット制御装置100からの動作指示に基づいてカメラ240の動作を制御することによって、取得した画像情報をロボット制御装置100に送付する。
【0027】
なお、ここでは、デバイス制御装置300は、ケーブルを介してロボット制御装置100に接続され、ロボット制御装置100とは別機器としているが、ロボット制御装置100にその機能を含んでもよく、この場合、一体に構成されたロボット制御装置100とデバイス制御装置300とでロボット制御装置とすればよい。
【0028】
ティーチペンダント400は、搬送ロボット200の動作指示情報について、対象物を搬送する搬送作業に関して、操作者からの入力を受け付ける。通常、操作者は、例えば、搬送ロボット200の起動及び停止、さらには、搬送ロボット200に対する設定、及びマニピュレータ本体210(アーム)やハンド220の動作、教示点の登録などについて、ティーチペンダント400を用いて適切な指示情報を入力する。
【0029】
また、本発明に係る実施形態おいて、教示点の登録については、搬送ロボット200を動作させながら当該動作経路における教示点を、ティーチペンダント400を用いて操作者が逐次登録するのではなく、自動教示において教示点を自動的に登録してもよい。当該自動教示は、例えば、操作者の侵入スペース(作業空間)が十分に確保できないような環境や場面において有効である。
【0030】
なお、
図1では、ティーチペンダント400は、ケーブルを介してロボット制御装置100に接続されているが、ワイヤレスで接続されていてもよい。すなわち、ティーチペンダント400とロボット制御装置100とは、無線通信を行う通信部を備えていてもよい。ロボット制御装置100とティーチペンダント400とがワイヤレスに接続されることで、作業者はケーブルの存在に煩わされたり、ケーブルの長さによる移動範囲の制限を受けたりすることなく、自由に移動をしながら動作指示情報の入力を行うことができる。
【0031】
[ウエハ搬送の様子]
図2は、本発明の一実施形態に係る搬送ロボット200がウエハWを搬送する様子を示す図である。
図2に示されるように、作業空間11に設置された搬送ロボット200は、FOUP12及び13に格納されているウエハWを取り出して、当該ウエハWをハンド220に保持した状態で半導体製造装置の設置位置14又は15に搬送する。
【0032】
ここでは、搬送ロボット200は、FOUP12に格納されているウエハWを設置位置15に搬送するものとし、より詳細には、設置位置15に配置されている3つのピン15A~15Cの重心位置を目標位置として、ウエハWを当該目標位置に設置するものとする。
【0033】
より具体的には、搬送ロボット200は、ロボット制御装置100からの動作指示情報に基づいて、マニピュレータ本体210の各軸を動作させることによりアームやハンド220を動作させて、FOUP12に格納されているウエハWを保持した後、設置位置15に搬送して、3つのピン15A~15Cの重心位置である目標位置に設置する。ここで、ウエハWの中心が当該目標位置に高精度に設置されることが好ましく、ロボット制御装置100としては、目標位置を適切に把握することが重要となる。そして、ロボット制御装置100は、搬送ロボット200におけるハンド220のTCP(Tool Center Point)が当該目標位置に一致するように搬送ロボット200を動作させて、その動作を教示データとして登録されているとよい。
【0034】
[ロボット制御装置の構成]
図3は、本発明の一実施形態に係るロボット制御装置100の各機能を示す機能ブロック図である。
図3に示されるように、ロボット制御装置100は、画像情報取得手段110と、目標位置算出手段120と、ロボット位置算出手段130と、ロボット制御手段140と、目標位置判定手段150と、教示データ生成手段160とを備える。
【0035】
なお、ロボット制御装置100は、
図1に示されたように、搬送ロボット200、デバイス制御装置300、及びティーチペンダント400に接続されており、種々の制御を行うために多くの機能を備えて、処理を行っている。ここでは、ロボット制御装置100について、主に、ウエハWを搬送する目標位置を教示データとして登録する機能に関するものを示しているが、その他の構成及び機能を備えている。
【0036】
画像情報取得手段110は、搬送ロボット200に取り付けられているカメラ240によって、搬送ロボット200が移動する目標位置を含むように、少なくとも2ヶ所以上において撮影された各画像情報を取得する。例えば、画像情報取得手段110は、半導体製造装置の設置位置15に配置された3つのピン15A~15Cを含むようにカメラ240によって撮影する。
【0037】
また、設置位置15から離れた位置であって、例えば、搬送ロボット200がハンド220によってウエハWを保持して、目標位置への搬送を開始する位置や搬送を開始してから設置位置15の略正面に来た位置において、カメラ240によって目標位置を含むように撮影し、画像情報取得手段110は、1回目の画像情報を取得すればよい。
【0038】
そして、後述するように、目標位置算出手段120によって1回目の画像情報に基づいて算出された目標位置に搬送ロボット200が移動した移動位置において、カメラ240によって目標位置を含むように撮影し、画像情報取得手段110は、2回目の画像情報を取得する。さらに、目標位置判定手段150による判定結果に応じて、2回目の画像情報に基づいて算出された目標位置に搬送ロボット200が移動した移動位置において、カメラ240によって目標位置を含むように撮影し、画像情報取得手段110は、3回目の画像情報を取得する。以降も同様に、目標位置判定手段150による判定結果に応じて、画像情報取得手段110は、画像情報を取得することを繰り返せばよい。
【0039】
目標位置算出手段120は、画像情報取得手段110によって取得された各画像情報に基づいて目標位置をそれぞれ算出する。例えば、目標位置算出手段120は、画像情報取得手段110によって取得された画像情報について、画像処理によって画像データから3つのピン15A~15Cの位置を検出し、当該3つのピン15A~15Cの位置情報から当該3つのピン15A~15Cの重心位置を算出して目標位置とする。上述したように、画像情報取得手段110は、少なくとも2ヶ所以上において撮影された各画像情報を取得する。すなわち、カメラ240によって撮影された各画像情報において、それぞれ3つのピン15A~15Cの映り方は異なっており、当該各画像情報における3つのピン15A~15Cに基づいて、当該3つのピン15A~15Cの重心位置(目標位置)をそれぞれ算出する。
【0040】
図4は、ウエハWを搬送する目標位置となる半導体製造装置の設置位置15の様子を示す図である。
図4では、半導体製造装置の設置位置15について、ウエハWを設置位置15に搬送するための開口部側から見た様子が示されており、設置位置15には、3つのピン15A~15Cが配置されている。
【0041】
先ず、画像情報取得手段110は、設置位置15に配置された3つのピン15A~15Cを含むように、例えば、設置位置15の略正面に来た位置において、カメラ240によって撮影された1回目の画像情報を取得する。目標位置算出手段120は、当該1回目の画像情報に基づいて、3つのピン15A~15Cの重心位置G1を算出して目標位置G1とする。
【0042】
次に、搬送ロボット200が目標位置G1まで移動する。画像情報取得手段110は、設置位置15に配置された3つのピン15A~15Cを含むように、当該移動位置においてカメラ240によって撮影された2回目の画像情報を取得する。同様に、目標位置算出手段120は、当該2回目の画像情報に基づいて、3つのピン15A~15Cの重心位置G2を算出して目標位置G2とする。
【0043】
上述したように、カメラ240は、ステレオカメラとして2つのカメラで構成されており、搬送ロボット200のハンドベース230に取り付けられている。カメラ240によって設置位置15に配置された3つのピン15A~15Cが撮影されるが、1回目は、設置位置15から離れていたり、作業空間11に機器や設備が配置されていて狭いなどの状況の場合では、撮影条件が一定ではなかったり、必ずしも、適切に撮影できていない場合がある。すなわち、1回目の画像情報に基づいて算出された目標位置G1は、実際の目標位置からズレており、当該目標位置G1に移動した搬送ロボット200は、実際には、目標位置に適切に移動できていない可能性がある。2回目は、搬送ロボット200が目標位置G1に移動した移動位置において撮影されるため、1回目とは異なる撮影条件で撮影された画像情報となる。
【0044】
そして、当該2回目の画像情報に基づいて算出された目標位置G2と、1回目の画像情報に基づいて算出された目標位置G1とを比較することにより、目標位置を判定する。目標位置の判定処理についての詳細は、後述するが、適切な目標位置として判定できない場合には、さらに、搬送ロボット200を移動させて、N回目の画像情報の取得、目標位置Gnの算出、目標位置GnとGn-1との比較を繰り返す。
【0045】
このように、目標位置算出手段120は、カメラ240によって撮影された各画像情報に基づいて目標位置Gnをそれぞれ算出している(カメラ座標系)。目標位置Gnは、例えば、カメラ240からの相対位置座標、ハンドベース230の所定位置からの相対位置座標、又はハンド220の所定位置(例えば、先端(遠位端)や根元(近位端)など)からの相対位置座標として、3次元空間におけるXYZ座標として記録してもよい。
【0046】
図3に戻り、ロボット位置算出手段130は、搬送ロボット200の各軸の状態を含むロボット情報に基づいて当該搬送ロボット200のロボット位置を算出する。例えば、ロボット位置算出手段130は、搬送ロボット200の各軸の状態(角度に関する情報など)に基づいて当該搬送ロボット200の位置姿勢を算出することによってロボット位置を算出する。ここでは、ロボット位置算出手段130は、ロボット位置として、搬送ロボット200におけるハンド220のTCPを算出する。すなわち、搬送ロボット200は、当該搬送ロボット200の各軸の状態から搬送ロボット200におけるハンド220のTCPを把握している(ロボット座標系)。TCPは、例えば、カメラ240からの相対位置座標、ハンドベース230の所定位置からの相対位置座標、又はハンド220の所定位置(例えば、先端(遠位端)や根元(近位端)など)からの相対位置座標として、3次元空間におけるXYZ座標として記録してもよい。
【0047】
ロボット制御手段140は、目標位置算出手段120によって算出された目標位置Gnに、搬送ロボット200におけるハンド220のTCPであるロボット位置が一致するように、当該搬送ロボット200を動作させる。
【0048】
例えば、ロボット制御手段140は、1回目の画像情報から算出された3つのピン15A~15Cの重心位置(目標位置)G1(カメラ座標系)に、ハンド220のTCP(ロボット座標系)が一致するように、搬送ロボット200におけるマニピュレータ本体210の各軸を動作させて、アームやハンド220を動作させる。
【0049】
また、ロボット制御手段140は、後述する目標位置判定手段150による判定結果に応じて、2回目の画像情報から算出された3つのピン15A~15Cの重心位置(目標位置)G2(カメラ座標系)に、ハンド220のTCP(ロボット座標系)が一致するように、搬送ロボット200におけるマニピュレータ本体210の各軸を動作させて、アームやハンド220を動作させる。以降も同様に、目標位置判定手段150による判定結果に応じて、ロボット制御手段140は、重心位置(目標位置)Gn(カメラ座標系)に、ハンド220のTCP(ロボット座標系)が一致するように、搬送ロボット200におけるマニピュレータ本体210の各軸を動作させて、アームやハンド220を動作させればよい。
【0050】
目標位置判定手段150は、目標位置Gnー1と、当該目標位置Gnー1に搬送ロボット200におけるハンド220のTCPであるロボット位置が一致するように搬送ロボット200が移動した移動位置において撮影された画像情報(N回目)に基づいて算出された目標位置Gnとに基づいて目標位置を判定する。すなわち、目標位置判定手段150は、目標位置Gnー1と目標位置Gnとに基づいて適切に目標位置を判定する。
【0051】
例えば、目標位置判定手段150は、1回目の画像情報に基づいて算出された目標位置G1と、搬送ロボット200が当該目標位置G1に移動して当該移動位置において撮影されて取得した2回目の画像情報に基づいて算出された目標位置G2とを比較する。具体的には、目標位置判定手段150は、目標位置G1と目標位置G2との差分が閾値以下であるかを判定する。
【0052】
差分が閾値以下である場合には、後述する教示データ生成手段160によって教示データが生成されるが、差分が閾値以下でない場合、ロボット制御手段140によって搬送ロボット200を目標位置G2に移動させる。そして、目標位置判定手段150は、目標位置G2と、当該移動位置において撮影されて取得した3回目の画像情報に基づいて算出された目標位置G3との差分が閾値以下であるかを判定する。以降も同様に、差分が閾値以下である場合には、後述する教示データ生成手段160によって教示データが生成され、差分が閾値以下でない場合、ロボット制御手段140によって搬送ロボット200を移動させて、画像情報取得手段110による画像情報の取得、目標位置算出手段120による目標位置の算出、及び目標位置判定手段150による判定を繰り返す。
【0053】
ここで、閾値は、例えば、0.01mm~0.05mm程度で設定されるとよいが、この範囲に限定されるものではなく、搬送される対象物の種類、サイズ、及び要求される製品精度に応じて、要求及び許容される目標位置の精度により設定されるとよい。
【0054】
教示データ生成手段160は、目標位置判定手段150による判定結果に応じて、移動位置において撮影された画像情報に基づいて算出された目標位置Gnを教示データとして記憶する。例えば、教示データ生成手段160は、目標位置判定手段150によって目標位置Gnー1と目標位置Gnとの差分が閾値以下であると判定された場合、当該目標位置G2を教示データとして、メモリなどに記憶する。
【0055】
具体的には、教示データ生成手段160は、目標位置判定手段150によって目標位置G1と目標位置G2との差分が閾値以下であると判定された場合、当該目標位置G2を教示データとして、メモリなどに記憶する。一方、目標位置判定手段150によって目標位置G1と目標位置G2との差分が閾値以下でないと判定された場合には、上述したように、搬送ロボット200を移動させ、そして、教示データ生成手段160は、目標位置判定手段150によって目標位置G2と目標位置G3との差分が閾値以下であると判定された場合、当該目標位置G3を教示データとして、メモリなどに記憶する。以降も同様に、目標位置判定手段150によって目標位置Gnー1と目標位置Gnとの差分が閾値以下であると判定されて、目標位置判定手段150によって目標位置Gnが教示データとして、メモリなどに記憶されるまで繰り返される。
【0056】
このように複数回撮影された画像情報に基づいて算出された各目標位置の差分が閾値以下となるまで、搬送ロボット200の移動、カメラ240による撮影(画像情報の取得)、目標位置の算出及び判定を繰り返すことにより、適切な目標位置を教示データとして記憶することができる。その結果、このように記憶された教示データに従って、搬送ロボット200は、FOUP12に格納されているウエハWを取り出して、当該ウエハWをハンド220に保持した状態で半導体製造装置の設置位置15に搬送する際に、設置位置15に配置された3つのピン15A~15Cの重心位置(目標位置)にTCPが一致するように高精度に搬送することができる。
【0057】
[搬送ロボットを目標位置まで移動させる様子]
搬送ロボット200におけるハンド220のTCPを3つのピン15A~15Cの重心位置(目標位置)まで移動させる様子について、
図5A~
図5Cを用いて、詳しく説明する。
【0058】
図5Aは、設置位置15の略正面に来た位置においてカメラ240によって目標位置を含むように撮影し、当該目標位置及び搬送ロボット200におけるハンド220のTCP(T)の位置関係を示す図である。
図5Aに示される目標位置は、カメラ240によって撮影された1回目の画像情報に基づいて3つのピン15A~15Cの重心位置を算出して、当該重心位置を目標位置G
1としている。
図5Aに示されるように、ロボット制御手段140は、目標位置G
1に、搬送ロボット200におけるハンド220のTCP(T)が一致するように、搬送ロボット200を動作させる。
【0059】
図5Bは、目標位置G
1に、搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を移動させた様子を示す図である。
図5Bに示されるように、ロボット制御手段140は、目標位置G
1に、搬送ロボット200におけるハンド220のTCP(T)が一致するように、搬送ロボット200を動作させている。
【0060】
そして、ここでカメラ240によって撮影された2回目の画像情報に基づいて3つのピン15A~15Cの重心位置を算出して、当該重心位置を目標位置G
2としている。
図5Bで示される一例では、目標位置G
1(目標位置G
1に一致した搬送ロボット200におけるハンド220のTCP(T))と、目標位置G
2とは、完全に一致しておらず、少しズレている。これは、1回目の画像情報と2回目の画像情報とにおいて、それぞれ異なる位置からカメラ240によって撮影しており、各画像情報において、それぞれ3つのピン15A~15Cの映り方は異なっている。そして、各画像情報における3つのピン15A~15Cに基づいて、当該3つのピン15A~15Cの重心位置(目標位置)をそれぞれ算出しているためである。
【0061】
なお、ここでは、目標位置判定手段150は、目標位置G1と目標位置G2との差分d1を閾値以下でないと判定するものとする。
【0062】
図5Cは、目標位置G
2に、搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を移動させた様子を示す図である。
図5Cに示されるように、ロボット制御手段140は、目標位置G
2に、搬送ロボット200におけるハンド220のTCP(T)が一致するように、搬送ロボット200を動作させている。
【0063】
そして、ここでカメラ240によって撮影された3回目の画像情報に基づいて3つのピン15A~15Cの重心位置を算出して、当該重心位置を目標位置G
3としている。
図5Cで示される一例では、目標位置G
2(目標位置G
2に一致した搬送ロボット200におけるハンド220のTCP(T))と、目標位置G
3とは、完全に一致しておらず、少しズレている。しかし、ここでは、目標位置G
2と目標位置G
3との差分d2は、かなり小さく、目標位置判定手段150は、当該差分d2を閾値以下であると判定するものとし、教示データ生成手段160は、目標位置G
2を教示データとして記憶する。
【0064】
なお、ここでは、カメラ240によって画像情報を3回取得して、目標位置G2と目標位置G3との差分d2が閾値以下となる具体例を説明したが、カメラ240によって画像情報を2回取得して、目標位置G1と目標位置G2との差分d1が閾値以下となり、当該目標位置G2が教示データとして記憶される場合も考えられる。また、目標位置Gn-1と目標位置Gnとの差分が閾値以下となるまで、カメラ240によって画像情報を4回以上取得して、目標位置の算出及び搬送ロボット200の移動を繰り返す場合も考えられる。
【0065】
[教示データを生成する教示方法]
次に、搬送ロボット200によって対象物を目標位置に搬送するための教示データを生成する教示方法について、具体的に詳しく説明する。
【0066】
図6は、本発明の一実施形態に係る搬送ロボットシステム10が実行するロボット教示方法M100の処理の流れを示すフローチャートである。
図6に示されるように、ロボット教示方法M100は、ステップS110~S160を含み、各ステップは、搬送ロボットシステム10におけるロボット制御装置100に含まれるプロセッサによって実行される。
【0067】
ステップS110において、画像情報取得手段110は、搬送ロボット200に取り付けられているカメラ240によって、搬送ロボット200が移動する目標位置を含むように撮影された画像情報を取得する。具体例としては、画像情報取得手段110は、目標位置への搬送を開始してから設置位置15の略正面に来た位置において、カメラ240によって3つのピン15A~15Cを含むように撮影された画像情報を取得する(画像情報取得ステップ)。
【0068】
ステップS120において、目標位置算出手段120は、ステップS110で取得した画像情報に基づいて目標位置G1を算出する(目標位置算出ステップ)。具体例としては、目標位置算出手段120は、3つのピン15A~15Cの重心位置を算出して目標位置G1とする。
【0069】
ステップS130において、ロボット位置算出手段130は、搬送ロボット200の各軸の状態を含むロボット情報に基づいて当該搬送ロボット200のロボット位置を算出する(ロボット位置算出ステップ)。具体例としては、ロボット位置算出手段130は、搬送ロボット200の各軸の状態を含むロボット情報に基づいて、当該搬送ロボット200のロボット位置として搬送ロボット200におけるハンド220のTCP(T)を算出する。
【0070】
ステップS140において、ロボット制御手段140は、ステップS120で算出した目標位置G1にステップS130で算出したロボット位置が一致するように搬送ロボット200を動作させる(ロボット制御ステップ)。具体例としては、ロボット制御手段140は、目標位置G1に搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を動作させる。
【0071】
ステップS150において、目標位置判定手段150は、目標位置Gnー1と、当該目標位置Gnー1にロボット位置が一致するように搬送ロボット200が移動した移動位置において撮影された画像情報に基づいて算出された目標位置Gnとに基づいて目標位置を判定する(目標位置判定ステップ)。
【0072】
具体例としては、ステップS150は、ステップS151~S153を含み、ステップS151において、画像情報取得手段110は、ステップS120で算出した目標位置G1に搬送ロボット200におけるハンド220のTCP(T)であるロボット位置が一致するように搬送ロボット200が移動した移動位置において、カメラ240によって3つのピン15A~15Cを含むように撮影された画像情報を取得する。
【0073】
ステップS152において、目標位置算出手段120は、ステップS151で取得した画像情報に基づいて3つのピン15A~15Cの重心位置を算出して目標位置G2とする。
【0074】
ステップS153において、目標位置判定手段150は、ステップS120で算出した目標位置G1と、ステップS152で算出した目標位置G2とに基づいて目標位置を判定する。例えば、目標位置判定手段150は、目標位置G1と目標位置G2との差分が閾値以下であるかを判定し、閾値以下である場合には(ステップS153の「Yes」)、ステップS160の処理に進み、閾値以下でない場合には(ステップS153の「No」)、ステップS140の処理に戻る。すなわち、目標位置Gn-1と目標位置Gnとの差分が閾値以下になるまで、ステップS140、及びステップS151~S153の処理を繰り返す。
【0075】
ステップS160において、教示データ生成手段160は、ステップS152で算出した目標位置Gnを教示データとして記憶する(教示データ生成ステップ)。すなわち、目標位置Gn-1と目標位置Gnとの差分が閾値以下になり、画像情報に基づいて算出される目標位置Gnが収束して安定すれば、当該目標位置Gnを適切な目標位置として、教示データとして記憶する。
【0076】
以上のように、本発明の一実施形態に係る搬送ロボットシステム10、ロボット制御装置100及びロボット教示方法M100によれば、画像情報取得手段110は、カメラ240によって少なくとも2ヶ所以上において撮影された各画像情報を取得し、目標位置算出手段120は、各画像情報それぞれに基づいて3つのピン15A~15Cの重心位置である目標位置Gnを算出する。ロボット位置算出手段130は、搬送ロボット200の各軸の状態を含むロボット情報に基づいて、当該搬送ロボット200におけるハンド220のTCPを算出し、ロボット制御手段140は、目標位置Gnに搬送ロボット200におけるハンド220のTCPが一致するように搬送ロボット200を動作させる。目標位置判定手段150は、目標位置Gnー1と目標位置Gnとの差分が閾値以下であるかを判定し、教示データ生成手段160は、目標位置Gn-1と目標位置Gnとの差分が閾値以下であると判定された場合、当該目標位置Gnを教示データとして、メモリなどに記憶する。このように複数回撮影された画像情報に基づいて算出された目標位置Gnー1と目標位置Gnとの差分が閾値以下となるまで、搬送ロボット200の移動、カメラ240による撮影(画像情報の取得)、目標位置の算出及び判定を繰り返すことにより、適切な目標位置を教示データとして記憶することができる。その結果、このように記憶された教示データに従って、搬送ロボット200は、FOUP12に格納されているウエハWを取り出して、当該ウエハWをハンド220に保持した状態で半導体製造装置の設置位置15に搬送する際に、目標位置にTCPが一致するように高精度に搬送することができる。
【0077】
なお、本実施形態では、目標位置判定手段150によって目標位置Gnー1と目標位置Gnとの差分が閾値以下と判定されることで適切な目標位置を把握していたが、これに限定されるものではない。例えば、搬送ロボット200の移動量に基づいて適切な目標位置を把握するようにしてもよい。
【0078】
図7は、本発明の一実施形態に係る搬送ロボットシステム10が実行する他のロボット教示方法M200の処理の流れを示すフローチャートである。
図7に示されるように、ロボット教示方法M200は、ステップS110~S140,S251~S254及びS260を含み、各ステップは、搬送ロボットシステム10におけるロボット制御装置100に含まれるプロセッサによって実行される。なお、ロボット教示方法M200は、
図6に示されたロボット教示方法M100と共通する処理があるが、ここでは、主に、ロボット教示方法M100と異なる点について詳しく説明する。
【0079】
図7に示されたステップS110~S140は、
図6に示されたステップS110~S140と同様である。
【0080】
ステップS251は、
図6に示されたステップS151に相当し、ステップS251において、画像情報取得手段110は、ステップS120で算出した目標位置G
1に搬送ロボット200におけるハンド220のTCP(T)であるロボット位置が一致するように搬送ロボット200が移動した移動位置において、カメラ240によって3つのピン15A~15Cを含むように撮影された画像情報を取得する。
【0081】
ステップS252は、
図6に示されたステップS152に相当し、ステップS252において、目標位置算出手段120は、ステップS251で取得した画像情報に基づいて3つのピン15A~15Cの重心位置を算出して目標位置G
2とする。
【0082】
ステップS253において、ロボット制御手段140は、ステップS252で算出した目標位置G2に搬送ロボット200におけるハンド220のTCP(T)が一致するように搬送ロボット200を動作させる。
【0083】
ステップS254において、目標位置判定手段150は、搬送ロボット200が目標位置G1から目標位置G2まで移動した移動量を判定する。例えば、目標位置判定手段150は、搬送ロボット200の移動量が閾値以下であるかを判定し、閾値以下である場合には(ステップS254の「Yes」)、ステップS260の処理に進み、閾値以下でない場合には(ステップS254の「No」)、ステップS251の処理に戻る。すなわち、搬送ロボット200が目標位置Gn-1から目標位置Gnまで移動した移動量が閾値以下になるまで、ステップS251~S254の処理を繰り返す。
【0084】
ステップS260は、
図6に示されたステップS160に相当し、ステップS260において、教示データ生成手段160は、ステップS252で算出した目標位置G
n又はステップS254で移動した搬送ロボット200の移動位置を教示データとして記憶する。すなわち、目標位置G
n-1から目標位置G
nまで移動した移動量が閾値以下になり、画像情報に基づいて算出される目標位置G
nが収束して安定すれば、当該目標位置G
n又は当該目標位置G
nに一致するように移動した搬送ロボット200の移動位置を適切な目標位置として、教示データとして記憶する。
【0085】
このように、搬送ロボット200の移動量が収束して安定することに基づいて適切な目標位置を把握し、当該目標位置を教示データとして記憶するようにする。
【0086】
なお、本実施形態では、カメラ240は、ステレオカメラとして2つのカメラで構成され、搬送ロボット200のハンドベース230に取り付けられていたが、これに限定されるものではなく、3つのピン15A~15Cを明確に認識することができるように、3つのピン15A~15Cを撮影できるのであれば、1つのカメラ又は3つ以上のカメラで構成されても構わないし、ハンドベース230ではなく、例えば、マニピュレータ本体210のアームやハンド220に取り付けられても構わない。
【0087】
また、本実施形態では、対象物であるウエハWをFOUP12及び13から半導体制御装置の設置位置14及び15に搬送させる場面を一例に挙げて説明したが、これに限定されるものではなく、対象物であるウエハWを半導体制御装置の設置位置14及び15からFOUP12及び13に戻す場面でも本発明を適用しても構わない。
【0088】
さらに、例えば、ウエハWの方向や傾きを調整するためにアライナを介する場面でも、本発明を適用しても構わない。この場合、ウエハWを搬送するアライナにおける設置位置を中間目標位置として、カメラ240による各画像情報に基づいて適切に算出するとよい。具体的に、アライナにおける設置位置とは、吸着パッドに載置して設置する場合には当該吸着パッドの中心位置、及びウエハのエッジを保持して設置するエッジグリップタイプでは、当該保持部材の中心位置などであればよい。そして、ロボット制御手段140は、搬送ロボット200におけるハンド220のTCPと中間目標位置とが一致するように搬送ロボット200を動作させ、教示データ生成手段160は、当該一致したポイントを教示データとして記憶すればよい。
【0089】
なお、本発明に係る実施形態では、搬送ロボット200によって搬送される対象物をウエハとして説明したが、これに限定されるものではなく、例えば、搬送される対象物をフラットパネルとする搬送ロボットでも本発明を適用しても構わないし、その他、平板状の対象物を搬送する搬送ロボットに適用することも可能である。
【0090】
さらに、本発明は、対象物を搬送する場面のみならず、例えば、ウエハなどの対象物をFOUPから取り出す場面においても適用可能である。FOUPに格納されたウエハの位置を、搬送ロボット200が移動する目標位置として、カメラを用いて複数回撮影して高精度に算出して、当該目標位置を教示データとして記憶すればよい。これにより、搬送ロボット200は、適切にウエハを取り出すことができる。
【0091】
また、本発明は、カメラを用いて目標位置を複数回撮影し、その画像情報に基づいてそれぞれ目標位置を算出して、その精度を向上させていたが、複数回のうち少なくとも1回を、例えば、カメラに代えて、又はカメラと組み合わせてセンサなどを用いてもよい。取得した画像情報やセンサ情報に基づいて目標位置を高精度に算出することも可能である。
【0092】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【0093】
10…搬送ロボットシステム、11…作業空間、12,13…FOUP、14,15…設置位置、15A~15C…ピン、100…ロボット制御装置、110…画像情報取得手段、120…目標位置算出手段、130…ロボット位置算出手段、140…ロボット制御手段、150…目標位置判定手段、160…教示データ生成手段、200…搬送ロボット、210…マニピュレータ本体、220…ハンド、230…ハンドベース(基部)、240…カメラ、300…デバイス制御装置、400…ティーチペンダント、d1,d2…差分、G1~G3,Gn-1,Gn…重心位置(目標位置)、W…ウエハ、M100,M200…ロボット教示方法、S110~S160,S151~S153,S251~S254…ロボット教示方法の各ステップ