(57)【要約】【課題】撓みが生じたワークに対しても、ワークの形状に応じた作業をロボットに行わせることが可能なロボットシステムを提供する。【解決手段】ロボットシステム１は、ロボット１０と、教示データ記憶部２２と、動作制御部２１と、を備える。ロボット１０は、ワーク１００に対して当該ワーク１００の形状に応じた作業を行う。教示データ記憶部２２は、ワーク１００の３次元データに構造解析を行うことで算出された当該ワーク１００の自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶する。動作制御部２１は、補正教示点に基づいてロボット１０に作業を行わせる。【選択図】図１
2019072798.tif 000002
【特許請求の範囲】
【請求項１】
ワークに対して当該ワークの形状に応じた作業を行うロボットと、
前記ワークの３次元データに構造解析を行うことで算出された当該ワークの自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶する教示データ記憶部と、
前記補正教示点に基づいて前記ロボットに作業を行わせる動作制御部と、
を備えることを特徴とするロボットシステム。
【請求項２】
請求項１に記載のロボットシステムであって、
前記ロボットは、作業台に前記ワークを置いた状態で当該ワークに対して作業を行い、
前記補正形状データには、前記ワークを作業時と同じ位置及び向きで前記作業台に置いた場合に生じる撓みが反映されていることを特徴とするロボットシステム。
【請求項３】
請求項２に記載のロボットシステムであって、
前記ロボットは、前記ワークを保持して作業装置に対して当該ワークを移動させることで作業を行い、
前記補正形状データには、作業時と同じ位置で前記ワークを保持した場合に生じる撓みが反映されていることを特徴とするロボットシステム。
【請求項４】
請求項３に記載のロボットシステムであって、
前記補正形状データは、３つ以上の保持位置で保持された場合の前記ワークの撓みを反映させたデータであることを特徴とするロボットシステム。
【請求項５】
請求項４に記載のロボットシステムであって、
前記教示データ記憶部には、形状が異なる複数の前記ワークに対応してそれぞれの前記補正形状データが記憶されており、少なくとも２つ以上の前記ワークについて、保持位置同士の位置関係が同じであることを特徴とするロボットシステム。
【請求項６】
請求項１から５までの何れか一項に記載のロボットシステムであって、
前記ワークはガラス板であり、
前記ロボットは前記ガラス板について、厚み及び表面欠陥の少なくとも一方を検査する作業を行うことを特徴とするロボットシステム。
【請求項７】
ワークに対して当該ワークの形状に応じた作業を行うロボットを制御するロボット制御方法において、
前記ワークの３次元データに構造解析を行うことで算出された当該ワークの自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶しており、当該補正教示点に基づいて前記ロボットに作業を行わせることを特徴とするロボット制御方法。
【請求項８】
ワークに対して当該ワークの形状に応じた作業を行うロボットに対して教示を行うロボット教示方法において、
前記ワークの３次元データに構造解析を行うことで、当該ワークの自重による撓みを反映させた補正形状データを算出する補正形状データ算出処理と、
前記補正形状データに基づいて設定された教示点である補正教示点を算出する補正教示点算出処理と、
を含むことを特徴とするロボット教示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主として、３次元データを用いてロボットに教示が行われるロボットシステムに関する。
【背景技術】
【０００２】
一般的に、平板状かつ剛性が低い作業対象物（以下、ワーク）に対して作業を行う場合、ワークを載置面に置いて作業を行うことで、ワークの自重による撓みを防止しつつ、作業を行うことができる。しかし、例えば湾曲した板状のワークに対して作業を行う場合、ワークを載置面に置いた場合でも、ワークの剛性によっては、ワークが自重により撓むことがある。
【０００３】
特許文献１には、ガラス板の設計データに基づいて、ガラス板を検査台に載置させたときの形状を示す仮想設計データを算出し、この仮想設計データによりガラス板の形状を検査する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４０３３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来から、ロボットを用いてワークの検査を行わせる方法が知られている。この方法では、ロボットの動作手順を記述した３次元ＣＡＤデータに基づくプログラムを作成する必要がある。上述のように検査時においてワークが撓む場合は、検査時のワークの形状と３次元ＣＡＤデータ上のワークの形状とが異なるため、このプログラムの作成が困難となる。以上の事情により、撓みが生じるワークに対して形状に応じた処理（表面検査、塗装、及び洗浄等）をロボットに行わせるためにはロボットに直接教示する必要があり、採用する際の障害となっている。そのため、従来では、撓みが生じるワークに作業を行う場合は、人が目視で検査を行ったり、手作業で塗装等を行うことが一般的であった。また、特許文献１では、撓みを考慮してガラス板の形状を検査する方法を開示しているだけであり、撓みが生じたワーク（ガラス板）に対して、形状に応じた作業を行うことは開示されていない。
【０００６】
本発明は以上の事情に鑑みてされたものであり、その主要な目的は、撓みが生じたワークに対しても、ワークの形状に応じた作業を直接教示することなしにロボットに行わせることが可能なロボットシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【０００８】
本発明の第１の観点によれば、以下の構成のロボットシステムが提供される。即ち、このロボットシステムは、ロボットと、教示データ記憶部と、動作制御部と、を備える。前記ロボットは、ワークに対して当該ワークの形状に応じた作業を行う。前記教示データ記憶部は、前記ワークの３次元データに構造解析を行うことで算出された当該ワークの自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶する。前記動作制御部は、前記補正教示点に基づいて前記ロボットに作業を行わせる。
【０００９】
本発明の第２の観点によれば、以下のロボット制御方法が提供される。即ち、このロボット制御方法では、ワークに対して当該ワークの形状に応じた作業を行うロボットを制御する。また、このロボット制御方法では、前記ワークの３次元データに構造解析を行うことで算出された当該ワークの自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶しており、当該補正教示点に基づいて前記ロボットに作業を行わせる。
【００１０】
本発明の第３の観点によれば、以下のロボット教示方法が提供される。即ち、このロボット教示方法は、ワークに対して当該ワークの形状に応じた作業を行うロボットに対して教示を行う。このロボット教示方法では、補正形状データ算出処理と、補正教示点算出処理と、を含む。前記補正形状データ算出処理では、前記ワークの３次元データに構造解析を行うことで、当該ワークの自重による撓みを反映させた補正形状データを算出する。前記補正教示点算出処理では、前記補正形状データに基づいて設定された教示点である補正教示点を算出する。
【００１１】
これにより、撓みを反映させた補正形状データに基づいて設定された教示点が用いられるため、撓みが生じたワークの形状に応じた適切な作業を直接教示することなしにロボットに行わせることができる。そのため、人に作業を行わせる場合と比較して、短時間で正確な作業を行わせることができる。
【発明の効果】
【００１２】
本発明によれば、撓みが生じたワークに対しても、ワークの形状に応じた作業を直接教示することなしにロボットに行わせることが可能なロボットシステムを実現できる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係るロボットシステムの構成を示すブロック図。
【図２】ロボットがワークを保持して作業を行う様子を示す斜視図。
【図３】ロボットがワークを保持する場合における、３次元データ上のワークの形状と、実際のワークの形状と、が異なること示す模式図。
【図４】撓みが生じるワークに対して３次元データを用いて教示を行う処理を示すフローチャート。
【図５】３次元データを用いて作成された教示点と補正形状データを用いて作成された教示点とを比較する図。
【図６】複数のワークについて保持位置の位置関係が同じであることを示す図。
【図７】第２実施形態で行われる作業の様子を示す斜視図。
【図８】ワークを作業台に置いた場合における、３次元データ上のワークの形状と、実際のワークの形状と、が異なること示す模式図。
【発明を実施するための形態】
【００１４】
次に、図面を参照して本発明の実施形態を説明する。初めに、図１を参照して第１実施形態のロボットシステム１について説明する。図１は、本発明の第１施形態に係るロボットシステム１の構成を示すブロック図である。
【００１５】
ロボットシステム１は、ロボット１０と、制御装置２０と、教示装置３０と、を備えている。ロボットシステム１は、教示装置３０によりロボット１０の教示を行って教示データを作成し、この教示データを用いて制御装置２０がロボット１０を制御することで、作業対象物であるワーク１００に対して所定の作業が行われる。
【００１６】
本発明においてロボット１０が行う作業は、ワーク１００の形状に応じてロボット１０を動作させる必要がある作業である。この作業としては、例えばワーク１００の検査（ワーク１００の表面欠陥を調べる検査、ワーク１００の厚みを調べる検査等）、塗装、及び洗浄等がある。
【００１７】
本実施形態のロボットシステム１は、作業時においてワーク１００の撓みの影響が無視できない場合に特に有効である。従って、ワーク１００は、撓みが生じ易い形状（湾曲又は屈曲等が含まれる板状、３軸の立体座標系で表面形状を表したときに３軸全ての値が変化する部分を有する形状等）であることが好ましい。また、ワーク１００の材料としては、ヤング率等の弾性率が小さいこと（即ち剛性が低い材料であること）が好ましい。以下では、一例として、ガラス板の表面欠陥を検査する作業について説明する。
【００１８】
なお、本実施形態のロボットシステム１は、様々な用途のガラス板に対して検査を行うことが可能であるが、例えば自動車等の乗物用の窓ガラス（特にプロジェクタが照射した映像を表示するヘッドアップディスプレイに用いられるガラス）や、曲面形状の有機ＥＬパネルや液晶パネルに用いられるガラスは、曲面形状かつ要求される品質が高いので、本実施形態の機能を特に有効に活用できる。
【００１９】
ロボット１０は、支持台１１と、多関節アーム１２と、エンドエフェクタ１３と、を備える。支持台１１は施設内の所定の位置に固定されている。多関節アーム１２は、複数の関節を有しており、各関節にはアクチュエータが備えられている。これらのアクチュエータが制御装置２０により制御されることで、多関節アーム１２の姿勢（位置）及び速度が調整される。エンドエフェクタ１３は、多関節アーム１２の先端に取り付けられている。エンドエフェクタ１３には、例えばワーク１００を把持するためのツールが取り付けられる。
【００２０】
制御装置２０は、公知のコンピュータにより構成されており、演算装置（ＣＰＵ等）と記憶装置（ＲＯＭ、ＲＡＭ、ＨＤＤ等）を備えている。また、この記憶装置には、各種のプログラムが記憶されている。演算装置がこのプログラムをＲＡＭ等に読み出して実行することで制御装置２０はロボット１０に関する様々な制御を行う。これにより、制御装置２０を動作制御部２１として機能させることができる。動作制御部２１は、上記の多関節アーム１２及びエンドエフェクタ１３を制御する。また、制御装置２０は、教示装置３０が作成した教示データを記憶する教示データ記憶部２２を備える。
【００２１】
教示装置３０は、公知のコンピュータにロボット１０の教示を行うためのソフトウェアがインストールされた構成である。従って、教示装置３０も制御装置２０と同様に演算装置及び記憶装置を備えている。教示装置３０は、３次元データ読込み部３１と、教示データ作成部３３と、を備える。なお、これらが行う処理については後述する。
【００２２】
また、図１に示すように、教示装置３０は、解析装置７０からワーク１００の３次元データを受信し、この３次元データに基づいて解析を行う。解析装置７０は、公知のコンピュータに３次元データ等の解析を行うためのソフトウェアがインストールされた構成である。なお、解析装置７０が備える補正形状データ算出部７１が行う処理については後述する。
【００２３】
ここで、本実施形態のロボットシステム１では、制御装置２０と教示装置３０とが異なるハードウェアから構成されているが、本発明の機能が発揮できるのであれば、ハードウェアの構成は任意である。例えば、制御装置２０と教示装置３０とが同じハードウェアであってもよいし、制御装置２０と教示装置３０に加えて別のハードウェアを更に備える構成であってもよい。また、本実施形態の教示装置３０が有する機能の少なくとも一部を制御装置２０に持たせてもよいし、制御装置２０が有する機能の少なくとも一部を教示装置３０に持たせてもよい。また、解析装置７０の機能の少なくとも一部を制御装置２０又は教示装置３０に持たせてもよい。
【００２４】
次に、ロボットシステム１を用いて行う検査の内容及び検査を行うための機器について、更に図２を参照して説明する。図２は、ロボット１０がワーク１００を保持して作業を行う様子を示す斜視図である。
【００２５】
本実施形態のワーク１００は板状であり、面積が大きい２つの面（厚み方向に略垂直な面）を主表面１０１と称する。また、２つの主表面を接続する面（厚み方向に略平行な面）を端面１０２と称する。また、端面１０２及びその近傍（即ち主表面１０１の縁部）を含む部分を端部と称する。本実施形態では、ワーク１００の端部の表面欠陥（傷、欠け、異常形状等）の有無及び程度等を調べる検査を行う方法を説明する。
【００２６】
この検査は、図２に示す端部検査装置（作業装置）４０を用いて行われる。端部検査装置４０は、一例として３方が壁面で囲まれた検査領域を有しており、これらの３方の壁面には撮像孔４１がそれぞれ形成されている。撮像孔４１の内部にはＣＣＤ等の撮像装置が配置されている。この構成により、２つの主表面１０１の縁部及び端面１０２の画像がそれぞれ撮影される。この画像を解析することで、ワーク１００の端部の表面欠陥を検査することができる。
【００２７】
ロボット１０は、エンドエフェクタ１３によりワーク１００を保持した状態で、当該ワーク１００の端部を端部検査装置４０の検査領域まで移動させることで、ワーク１００の端部の検査を行う。また、ロボット１０は、ワーク１００が端部検査装置４０等に当たらないように多関節アーム１２の姿勢を変えつつエンドエフェクタ１３を回転させることで、ワーク１００の全ての端部（検査対象が一部の端部の場合は、当該一部の端部）について端部検査装置４０による検査が行われる。また、端部検査装置４０による検査結果は、ワーク１００の検査等を管理する検査システム管理装置６０に送信される。
【００２８】
次に、ロボット１０を教示する方法及びワーク１００に生じる撓みの影響について図３を参照して説明する。また、以下ではワーク１００の自重による撓みを単に撓みと称することがある。
【００２９】
ロボット１０の教示は、ロボット１０（エンドエフェクタ１３）に行わせる動作の順序に応じて空間上の点（座標）を教示点として設定することで行われる。また、教示点には、空間上の位置だけでなく向き（ｘ軸回りの回転角α、ｙ軸回りの回転角β）についても設定が必要となる。
【００３０】
ここで、本実施形態の教示装置３０は、ロボット１０を実際に動かすのではなく、コンピュータ上で構築される仮想空間においてロボット１０、周辺装置、及びワーク１００の３次元モデルを配置して教示を行う。特に、本実施形態の教示装置３０は、ワーク１００の３次元データを読込み可能であるとともに、教示点を自動的に作成する処理を行うことが可能である。具体的には、教示装置３０は、ワーク１００の３次元データを読み込むことで、教示装置３０の図略のディスプレイにワーク１００の形状を表示する。そして、作業者がワーク１００の作業箇所、作業順序、作業内容、及び作業条件等を設定することで、教示装置３０が教示点を作成する。そのため、作業者が仮想空間においてロボット１０を動かしつつ教示点を作成する作業が不要となるため、教示に掛かる手間及び時間を大幅に低減できる。また、ロボット１０に教示を行うことで作成したデータであって、ロボット１０を制御するために用いられるデータ（教示点及び作業条件等が含まれたデータ）を教示データと称する。
【００３１】
一般的には、教示装置３０が読み込むワーク１００の３次元データは、設計時等に作成した３次元のＣＡＤデータである。従って、撓みが生じていない状態のワーク１００の形状に基づいて教示が行われる。しかし、実際の作業時においては、ガラス板のように剛性が低いワーク１００は、エンドエフェクタ１３によって中央近傍が保持されることで、図３に示すように、ワーク１００（特に端部）に自重による撓みが生じる。そのため、ワーク１００の３次元データを用いて教示装置３０が作成した教示データを用いてロボット１０を制御する場合、ワーク１００が端部検査装置４０等の周辺機器に接触してしまう可能性がある。
【００３２】
以上を考慮し、本実施形態では、撓みの影響を考慮してロボット１０を教示する。以下、本実施形態のロボット１０の教示方法について図４のフローチャートを参照して説明する。
【００３３】
初めに、解析装置７０（補正形状データ算出部７１）は、ワーク１００の３次元データに構造解析（具体的には、有限要素法による解析、即ちＦＥＭ解析）を行って、撓み発生に伴う変形量等のデータを算出する（Ｓ１０１）。本実施形態の解析装置７０は、ワーク１００の形状及び向きだけでなく、ワーク１００の材質、及び、ロボット１０によるワーク１００の保持位置等に基づいて、この構造解析を行う。解析装置７０は、３次元データに含まれている情報からワーク１００の材質を読み出す構成であってもよいし、ワーク１００の剛性を示す物性値（ヤング率等の弾性率）の入力を作業者に要求する構成であってもよいし、作業者にワーク１００の材料を指定させることで、解析装置７０が有するデータベースに基づいてヤング率等の弾性率が読み出される構成であってもよい。また、保持位置は、作業者の指定に基づいて決定する構成であってもよいし、解析装置７０が適切な保持位置を算出する構成であってもよい。また、ワーク１００を複数点で保持する場合は、複数の保持位置が設定される。なお、ワーク１００を安定的に保持するために、保持位置を３点以上含むことが好ましい。
【００３４】
次に、解析装置７０（補正形状データ算出部７１）は、構造解析の結果に基づいて、撓みなしの３次元データから、撓みありの３次元データを作成する（Ｓ１０２）。以下の説明では、作業時のワーク１００の条件において自重による撓みを反映させた後のワーク１００の形状を示すデータを補正形状データと称することがある。また、設計時等に作成した撓みなしの３次元データを単に３次元データと称することがある。解析装置７０は、作成した補正形状データを用いて、初めに読み込んだ３次元データを修正（上書き）してもよいし、初めに読み込んだ３次元データとは別に補正形状データを作成してもよい。これにより、教示用のワーク１００の形状を示すデータが更新されることとなる。
【００３５】
次に、教示装置３０（３次元データ読込み部３１）は、ワーク１００の補正形状データを読み込む（Ｓ１０３）。次に、教示装置３０は、作業者の入力等に基づいて、ワーク１００の作業箇所、作業順序、作業内容、及び作業条件等を設定して補正教示データを作成する（Ｓ１０４）。ここで補正形状データに基づいて作成された教示点を補正教示点と称し、補正教示点等を含む教示データを補正教示データと称する。このように本実施形態では、教示装置３０は、撓みが生じている状態のワーク１００を用いて教示作業を行う。
【００３６】
図５には、教示点の例が示されている。上述したように教示点には３次元上の位置と２つの回転角が設定される。図５に示すように、補正形状データを用いて補正教示点を作成することで、ワーク１００の撓みに基づいて教示点の３次元上の位置及び回転角を設定できる。また、撓みが生じる場合、図３に示すようにワーク１００の向きも変化する。ここで、ワーク１００の端部が傾いた状態で端部検査装置４０の検査領域に入った場合、適切な位置の画像を取得することが困難になる場合があるため、適切な検査を行うことができない場合がある。従って、３次元上の位置だけでなく向きについても補正を行うことで、ワーク１００の撓みによる向きの変化にも対応することができる。
【００３７】
このように本実施形態では、教示装置３０がワーク１００の補正形状データを受信し、この補正形状データに対して作業者が作業箇所及び作業順序を設定する構成である。これに代えて、作業者が撓みが生じていないワーク１００の３次元データに対して作業箇所及び作業順序等を設定した後に、構造解析を行って教示点を補正して補正教示点を作成する構成であってもよい。
【００３８】
また、一連の作業中においてワーク１００の保持位置等が変化する場合は（例えば第１保持位置と第２保持位置が存在する場合は）、それぞれの保持位置について補正形状データを算出する必要がある。そして、一連の作業において第１保持位置で作業を行う間は第１保持位置の補正形状データを用い、第２保持位置で作業を行う場合は第２保持位置の補正形状データを用いて教示データの作成を行う必要がある。
【００３９】
次に、教示装置３０は、作成した補正教示データに基づいて、仮想空間上でロボット１０を動作させるシミュレーションを行うことで、ロボット１０の動作及び干渉等のチェックを行う（Ｓ１０５）。そして、干渉等が生じず、かつ、作業者が補正教示データが適切であると判断することで教示作業が完了し、補正教示データが保存される（Ｓ１０６）。教示装置３０に保存された補正教示データは、有線通信又は無線通信により制御装置２０へ送られるか、作業者が記憶媒体等を用いて制御装置２０へ読み込ませる。以上により、ワーク１００の撓みを考慮してロボット１０に教示を行うことができる。
【００４０】
そして、実際に作業を行う場合は、補正形状データの算出時と同様の保持位置でワーク１００を保持できるようにロボット１０が制御される。なお、エンドエフェクタ１３が補正形状データの算出時と同様の保持位置でワーク１００を保持できるように、ワーク１００を正確な位置に置いておく必要がある。あるいは、エンドエフェクタ１３にカメラ等のセンサを設けることでワーク１００の位置を認識させて、補正形状データの算出時と同様の保持位置でワーク１００を保持するように制御することもできる。
【００４１】
また、制御装置２０の教示データ記憶部２２は、上記のようにして作成された補正教示データを記憶する。また、動作制御部２１は、教示データ記憶部２２に記憶されたこの補正教示データに基づいて、制御装置２０の動作制御部２１がロボット１０を制御することで、ワーク１００の撓みを考慮した動作をロボット１０に行わせることができる。そのため、撓み易いワーク１００に対して作業を行う場合であっても、ワーク１００の端部検査装置４０への衝突を防止したり、ワーク１００の位置又は向きのズレに伴う端部検査装置４０の検査ミスを防止したりすることができる。
【００４２】
また、従来は人が行うことを余儀なくされていた作業をロボット１０に行わせることができるので、作業のバラツキを防止したり、作業の信頼性を高めたりすることができる。また、撓みが生じるワーク１００に対しても教示データを自動的に作成するソフトウェアを利用できるため、教示作業に掛かる時間を低減できる。また、人が作業を行った場合と異なり、作業の結果をデータとして残すことができる。従って、本実施形態のように検査を行う場合は、これらの検査結果を統計的に処理することで、ワーク１００の品質を管理できる。検査システムの管理者は、例えば、ワーク１００の品質が他と比べて低いロットがあった場合に、ワーク１００の品質が低くなった原因を特定し、必要に応じて改善することができる。
【００４３】
また、教示データ記憶部２２は、複数の種類の作業について（特にワーク１００が異なる作業について）補正教示データを記憶することができる。この場合、エンドエフェクタ１３の位置の調整又は交換によるタイムロスを低減するために、形状が異なるワーク１００に対しても、図６（ａ）から図６（ｃ）に示すように、保持位置の位置関係（保持位置のレイアウト）が同じであることが好ましい。また、図６（ｄ）に示すように、他とは保持点の数が異なる保持位置が設定されていてもよい。なお、図６（ｄ）に示す例では、ワーク１００が小さいため、ロボット１０によるワーク１００の保持位置が１つである。
【００４４】
次に、第２実施形態について図７及び図８を参照して説明する。なお、以降の説明においては、前述の実施形態と同一又は類似の部材には図面に同一の符号を付し、説明を省略する場合がある。
【００４５】
第１実施形態では、ロボット１０がワーク１００を保持して移動させるが、第２実施形態では、図７に示すように、ワーク１００を作業台１１０に置いて作業を行う。この場合においても、図８（ａ）及び図８（ｂ）に示すように、ワーク１００が作業台１１０から自重の垂直抗力を受けることで、ワーク１００に撓みが生じる。第２実施形態では、ロボット１０に主表面検査装置（作業装置）５０が設けられている。主表面検査装置５０はカメラ等の撮像装置であり、主表面検査装置５０が撮像した画像を解析することでワーク１００の主表面１０１に生じている表面欠陥の有無及び程度等を検査できる。
【００４６】
ロボット１０は、置かれているワーク１００と主表面検査装置５０の距離が一定となるように、かつ、ワーク１００と主表面検査装置５０が垂直となるように多関節アーム１２を動作させつつ、ワーク１００の表面に沿って主表面検査装置５０を移動させることで検査を行う。これにより、ワーク１００の主表面１０１の全体の表面欠陥を検査できる。なお、ワーク１００の主表面１０１の一部のみの検査を行う構成であってもよい。
【００４７】
ここで、ワーク１００に対する主表面検査装置５０の位置又は向きが変化した場合、主表面検査装置５０のカメラの焦点がズレたり、撮像される画像の大きさが変化したりするため、適切な検査を行うことができない。
【００４８】
従って、第２実施形態でも、第１実施形態のステップＳ１０１及びＳ１０２と同様に、解析装置７０は、検査時のワーク１００を置く向き及び作業台１１０の形状等に基づいて、ワーク１００の構造解析を行って補正形状データを算出する。そして、第１実施形態のステップＳ１０４と同様に、教示装置３０は、ワーク１００の補正形状データを用いて設定された、ワーク１００の作業箇所、作業順序、作業内容、及び作業条件等に基づいて補正教示データを作成する。
【００４９】
このように、ロボット１０がワーク１００を保持する場合だけでなく、ワーク１００を作業台１１０に置く場合であっても、撓みの影響を考慮してロボット１０の教示を行うことができる。
【００５０】
また、第１実施形態及び第２実施形態では、ワーク１００の表面欠陥を検査する構成であるが、ワーク１００の厚みを検査する場合は、例えばレーザセンサを用いることができる。レーザセンサは、ワーク１００にレーザを照射し、ワーク１００の上側の主表面１０１で反射した反射光と、ワーク１００の下側の主表面１０１で反射した反射光と、を受光素子で観測することでワーク１００の厚みを計測する。
【００５１】
以上に説明したように、このロボットシステム１は、ロボット１０と、教示データ記憶部２２と、動作制御部２１と、を備える。また、制御装置２０がロボット１０を制御することでロボット制御方法が行われる。ロボット１０は、ワーク１００に対して当該ワーク１００の形状に応じた作業を行う。教示データ記憶部２２は、ワーク１００の３次元データに構造解析を行うことで算出された当該ワーク１００の自重による撓みを反映させた補正形状データに基づいて設定された教示点である補正教示点を記憶する。動作制御部２１は、補正教示点に基づいてロボット１０に作業を行わせる。
【００５２】
これにより、撓みを反映させた補正形状データに基づいて設定された教示点が用いられるため、撓みが生じたワーク１００の形状に応じた適切な作業をロボット１０に行わせることができる。そのため、人に作業を行わせる場合と比較して、短時間で正確な作業を行わせることができる。
【００５３】
また、上記実施形態のロボットシステム１において、ロボット１０は、作業台１１０にワーク１００を置いた状態で当該ワーク１００に対して作業を行う。補正形状データには、ワーク１００を作業時と同じ位置及び向きで作業台１１０に置いた場合に生じる撓みが反映されている。
【００５４】
これにより、ワーク１００を作業台１１０に置いて作業を行う場合において、撓みが生じたワーク１００の形状に応じた適切な作業をロボット１０に行わせることができる。
【００５５】
また、上記実施形態のロボットシステム１において、ロボット１０は、ワーク１００を保持して作業装置（端部検査装置４０、主表面検査装置５０）に対して当該ワーク１００を移動させることで作業を行う。補正形状データには、作業時と同じ位置でワーク１００を保持した場合に生じる撓みが反映されている。
【００５６】
これにより、ロボット１０がワーク１００を保持して作業を行う場合において、撓みが生じたワーク１００の形状に応じた適切な作業をロボット１０に行わせることができる。
【００５７】
また、上記実施形態のロボットシステム１において、補正形状データは、３つ以上の保持位置で保持された場合のワーク１００の撓みを反映させたデータである。
【００５８】
これにより、ワーク１００を保持する空間上の位置が特定できる。また、ワーク１００を安定的に保持することができる。
【００５９】
また、上記実施形態のロボットシステム１において、教示データ記憶部２２には、形状が異なる複数のワーク１００に対応してそれぞれの補正形状データが記憶されており、少なくとも２つ以上のワーク１００について、保持位置同士の位置関係が同じである。
【００６０】
これにより、複数のワーク１００について保持位置同士の位置関係が同じであるため、ロボット１０の保持部の交換又は調整を行うことなく、別のワーク１００に対して作業を行うことができる。
【００６１】
また、上記実施形態のロボットシステム１において、ワーク１００はガラス板である。ロボット１０はガラス板について、厚み及び表面欠陥の少なくとも一方を検査する作業を行う。
【００６２】
これにより、撓みが生じ易く、用途によっては厚み及び傷等の影響が大きいガラス板に対して、ロボット１０による検査作業を行うことができる。
【００６３】
また、上記実施形態では、教示装置３０及び解析装置７０が以下の処理を行うことでロボット教示方法が行われる。ロボット教示方法では、教示装置３０及び解析装置７０は、補正形状データ算出処理と、補正教示点算出処理と、を含む処理を行う。補正形状データ算出処理では、解析装置７０が、ワーク１００の３次元データに構造解析を行うことで、当該ワーク１００の自重による撓みを反映させた補正形状データを算出する。補正教示点算出処理では、教示装置３０が、補正形状データに基づいて設定された教示点である補正教示点を算出する。
【００６４】
これにより、撓みが生じるワーク１００に対しても、撓みを反映させた形状に対して教示を行うことができる。
【００６５】
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。
【００６６】
上記実施形態では、教示装置３０はワーク１００の３次元データを読み込む構成であるが、教示装置３０が実行するアプリケーション上で３次元データが作成される構成であってもよい。
【００６７】
上述した検査装置は一例であり、例えば端部検査装置４０は、３つではなく２つ以下又は４つ以上のＣＣＤによりワーク１００の端部の画像を撮像する構成であってもよい。
【００６８】
上記実施形態では、補正形状データに基づいて補正教示データを新規に作成する処理を行う。これに代えて、初めにワーク１００の３次元データに基づいて教示データを作成する。そして、その後にワーク１００の３次元データと補正形状データの差異に基づいて教示データを補正することで、補正教示データを作成することもできる。
【符号の説明】
【００６９】
１  ロボットシステム
１０  ロボット
２０  制御装置
２１  動作制御部
２２  教示データ記憶部
３０  教示装置
４０  端部検査装置（作業装置）
５０  主表面検査装置（作業装置）
６０  検査システム管理装置
【図１】
2019072798.tif 000003
【図２】
2019072798.tif 000004
【図３】
2019072798.tif 000005
【図４】
2019072798.tif 000006
【図５】
2019072798.tif 000007
【図６】
2019072798.tif 000008
【図７】
2019072798.tif 000009
【図８】
2019072798.tif 000010