(57)【要約】  ロボット塗装補修を提供する方法及び関連するシステムは、基材における識別された欠陥の座標を欠陥の特性と共に受信するステップと、座標を、ロボットマニピュレータを制御するのに必要な追加のデータと共にロボットコントローラモジュールに通信して、ロボットマニピュレータのエンドエフェクタを基材上の識別された欠陥に近接させるステップと、を含む。欠陥の特性及び少なくともエンドエフェクタの現在の状態は、機械学習ユニットによって更新される、以前に学習した制御ポリシーに基づいて補修アクションを提供するポリシーサーバに提供される。補修アクションは、ロボットコントローラモジュール及びエンドエフェクタに補修アクションの命令を通信することによって実行される。
2021535502.tif 000002
【特許請求の範囲】
【請求項１】
ロボット塗装補修を提供するコンピュータで実施される方法であって、
ａ）１つ以上のプロセッサによって、基材における識別された各欠陥の座標を各欠陥の特性と共に受信するステップと、
ｂ）前記１つ以上のプロセッサによって、前記基材における識別された欠陥の座標を、ロボットコントローラモジュールがロボットマニピュレータを制御するのに必要な任意の追加のデータと共に前記ロボットコントローラモジュールに通信して、前記ロボットマニピュレータのエンドエフェクタを前記基材上の前記識別された欠陥に近接させるステップと、
ｃ）前記１つ以上のプロセッサによって、前記欠陥の特性及び前記ロボットマニピュレータの少なくとも前記エンドエフェクタの現在の状態をポリシーサーバに提供するステップと、
ｄ）前記１つ以上のプロセッサによって、以前に学習した制御ポリシーに基づいて前記ポリシーサーバから補修アクションを受信するステップと、
ｅ）前記１つ以上のプロセッサによって、前記ロボットコントローラモジュール及びエンドエフェクタに命令を通信して、前記補修アクションを実施することにより、前記補修アクションを実行するステップと、を含む、方法。
【請求項２】
前記補修アクションが、サンディングツールのＲＰＭの設定値、適合力フランジの制御入力、前記ロボットマニピュレータの軌道、及び総処理時間のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記ロボットマニピュレータの前記軌道が、前記１つ以上のプロセッサによって、補修される前記欠陥の起点からの経時変化位置オフセットとして前記ロボットマニピュレータに通信される、請求項２に記載の方法。
【請求項４】
前記１つ以上のプロセッサによって、エンドエフェクタセンサから局所的に収集されたｉｎ−ｓｉｔｕ検査データを含む各欠陥の特性を受信することを更に含む、請求項１に記載の方法。
【請求項５】
ｆ）前記１つ以上のプロセッサによって、前記ｉｎ−ｓｉｔｕデータを、縞模様投影、偏向測定、及びカメラを使用する拡散反射又は正常白色光の強度測定のうちの少なくとも１つを使用して学習更新を作成するように機械学習ユニットに提供するステップを更に含む、請求項４に記載の方法。
【請求項６】
前記識別された欠陥が十分に補修されるまで、前記１つ以上のプロセッサがステップｃ）〜ｆ）を繰り返すことを更に含む、請求項５に記載の方法。
【請求項７】
前記補修アクションが、前記識別された欠陥の場所において前記基材をサンディングすることを含む、請求項１に記載の方法。
【請求項８】
前記補修アクションが、前記識別された欠陥の前記場所において前記基材をポリッシング又はバフ研磨することを含む、請求項１に記載の方法。
【請求項９】
前記１つ以上のプロセッサが前記補修アクションから得られる補修の品質に関する品質データを受信し、ロギング用に前記欠陥の前記特性及び前記品質データを前記ポリシーサーバに提供することを更に含む、請求項１に記載の方法。
【請求項１０】
前記１つ以上のプロセッサが、特定の識別された欠陥及び後続の実行された補修の評価に基づいて、学習更新を行い、前記ポリシーサーバからの将来の補修アクションを改善する機械学習モジュールを実装することを更に含む、請求項９に記載の方法。
【請求項１１】
前記１つ以上のプロセッサが、前記補修アクションの実行中及び／又は実行後に収集されたセンサフィードバックを使用して、補修を良好又は不良として識別し、識別された欠陥のための補修アクションを開発する強化学習を実装することを更に含む、請求項１０に記載の方法。
【請求項１２】
前記強化学習が、識別された欠陥の生画像データを補修アクションにマッピングすることと、前記補修アクションの品質に基づいて報酬を割り当てることと、前記報酬を最大化するポリシーを識別することと、によって実装される、請求項１１に記載の方法。
【請求項１３】
前記強化学習が、マルコフ決定過程（ＭＤＰ）に基づいて強化学習タスクとして実装される、請求項１２に記載の方法。
【請求項１４】
前記ＭＤＰが、少なくとも初期状態、サンド済状態、ポリッシュ済状態、及び完了状態を使用してＭＤＰ遷移グラフに実装されたタスクを有する有限ＭＤＰであり、前記初期状態は、前記識別された欠陥をその元の未変更状態で含むように拡張され、前記サンド済状態及び前記ポリッシュ済状態は、それぞれ、ｓａｎｄｉｎｇアクション及びｐｏｌｉｓｈｉｎｇアクションの後に発生し、前記完了状態は、前記補修処理の終了を示す、請求項１３に記載の方法。
【請求項１５】
前記サンド済状態及びポリッシュ済状態が、エンドエフェクタセンサから局所的に収集されたｉｎ−ｓｉｔｕ検査データを含む、請求項１４に記載の方法。
【請求項１６】
前記ＭＤＰ遷移グラフに実装された前記タスクが、ｃｏｍｐｌｅｔｅ、ｔｅｎｄＤｉｓｃ、ｓａｎｄ、及びｐｏｌｉｓｈのうちの少なくとも１つを含むアクションを含み、前記ｃｏｍｐｌｅｔｅアクションは、処理を直ちに前記完了状態にし、ｔｅｎｄＤｉｓｃアクションは、前記ロボットマニピュレータに、前記エンドエフェクタ用の研磨ディスクを湿らせる、清掃する、又は交換するように信号を送り、前記ｓａｎｄアクション及び前記ｐｏｌｉｓｈアクションは、前記エンドエフェクタのサンディングツールのＲＰＭ、印加圧力、滞留／処理時間、及び前記ロボットマニピュレータの補修軌道のうちの少なくとも１つを含むパラメータを使用して実装される、請求項１４に記載の方法。
【請求項１７】
前記ｓａｎｄアクション及び前記ｐｏｌｉｓｈアクションが、連続パラメータによる連続パラメータ関数である、請求項１６に記載の方法。
【請求項１８】
前記ＭＤＰ遷移グラフに実装された前記タスクが、単一のｔｅｎｄＤｉｓｃアクション、続いて単一のｓａｎｄｉｎｇアクション、続いて単一のｐｏｌｉｓｈｉｎｇアクションを含む、請求項１６に記載の方法。
【請求項１９】
前記欠陥の前記特性が未処理の生画像を含む、請求項１に記載の方法。
【請求項２０】
前記学習された制御ポリシーが、研磨利用データを使用して、残りの研磨寿命に基づく決定を可能にする、請求項１に記載の方法。
【請求項２１】
物理的にシミュレートされた欠陥を使用して前記学習された制御ポリシーを見つけることを更に含む、請求項１に記載の方法。
【請求項２２】
ロボット塗装補修システムであって、
基材のサンディング及びポリッシングのうちの少なくとも１つを行う、サンディング要素及びポリッシング要素のうちの少なくとも１つを含むエンドエフェクタを制御するロボットマニピュレータと、
前記ロボットマニピュレータの動き及び動作を制御するロボットコントローラモジュールと、
識別された欠陥を１つ以上の補修アクションに関連させる現在の学習されたポリシーを維持し、状態及び観察クエリに基づいて制御出力を提供するポリシーサーバと、
命令を処理する１つ以上のプロセッサを有する制御ユニットと、を備え、前記命令は、
前記基材における識別された各欠陥の座標を各欠陥の特性と共に受信するステップと、
前記基材における識別された欠陥の座標を、ロボットコントローラモジュールが前記ロボットマニピュレータを制御するのに必要な任意の追加のデータと共に前記ロボットコントローラモジュールに通信して、前記エンドエフェクタを前記基材上の前記識別された欠陥に近接させるステップと、
欠陥特性及び以前に学習した制御ポリシーに基づいて、前記ポリシーサーバから補修アクションを受信するステップと、
前記欠陥の特性及び前記ロボットマニピュレータの少なくとも前記エンドエフェクタの現在の状態を前記ポリシーサーバに提供するステップと、
前記ロボットコントローラモジュール及びエンドエフェクタに命令を通信して、前記補修アクションを実施することにより、前記補修アクションを実行するステップと、を実装する、ロボット塗装補修システム。
【請求項２３】
前記補修アクションが、サンディングツールのＲＰＭの設定値、適合力フランジの制御入力、前記ロボットマニピュレータの軌道、及び総処理時間のうちの少なくとも１つを含む、請求項２２に記載のシステム。
【請求項２４】
前記ロボットマニピュレータの前記軌道が、前記制御ユニットによって、補修される前記欠陥の起点からの経時変化位置オフセットとして前記ロボットマニピュレータに通信される、請求項２３に記載のシステム。
【請求項２５】
前記補修アクションが、前記識別された欠陥の前記場所において前記基材をサンディングすることを含む、請求項２２に記載のシステム。
【請求項２６】
前記補修アクションが、前記識別された欠陥の前記場所において前記基材をポリッシング又はバフ研磨することを含む、請求項２２に記載のシステム。
【請求項２７】
前記制御ユニットが、前記補修アクションから得られる補修の品質に関する品質データを受信し、ロギング用に前記欠陥の前記特性及び前記品質データを前記ポリシーサーバに提供する、請求項２２に記載のシステム。
【請求項２８】
特定の識別された欠陥及び後続の実行された補修の評価に基づいて、学習更新を行い、前記ポリシーサーバからの将来の補修アクションを改善する機械学習モジュールを更に含む、請求項２７に記載のシステム。
【請求項２９】
前記基材における識別された欠陥のｉｎ−ｓｉｔｕ検査データを収集する少なくとも１つのセンサを更に含み、前記機械学習ユニットは、前記少なくとも１つのセンサから前記ｉｎ−ｓｉｔｕ検査データを受信し、縞模様投影、偏向測定、及びカメラを使用する拡散反射又は正常白色光の強度測定のうちの少なくとも１つを使用して学習更新を作成する、請求項２８に記載のシステム。
【請求項３０】
前記機械学習モジュールが、前記補修アクションの実行中及び／又は実行後に収集されたセンサフィードバックを使用して、補修を良好又は不良として識別し、識別された欠陥のための補修アクションを開発する強化学習を実装する、請求項２８に記載のシステム。
【請求項３１】
前記強化学習が、前記機械学習モジュールによって、識別された欠陥の生画像を補修アクションにマッピングすることと、前記補修アクションの品質に基づいて報酬を割り当てることと、前記報酬を最大化するポリシーを識別することと、によって実装される、請求項３０に記載のシステム。
【請求項３２】
前記強化学習が、マルコフ決定過程（ＭＤＰ）に基づいて強化学習タスクとして前記機械学習モジュールによって実装される、請求項３１に記載のシステム。
【請求項３３】
前記ＭＤＰが、少なくとも初期状態、サンド済状態、ポリッシュ済状態、及び完了状態を使用してＭＤＰ遷移グラフに実装されたタスクを有する有限ＭＤＰであり、前記初期状態は、前記識別された欠陥をその元の未変更状態で含むように拡張され、前記サンド済状態及び前記ポリッシュ済状態は、それぞれ、ｓａｎｄｉｎｇアクション及びｐｏｌｉｓｈｉｎｇアクションの後に発生し、前記完了状態は、前記補修処理の終了を示す、請求項３２に記載のシステム。
【請求項３４】
前記ＭＤＰ遷移グラフに実装された前記タスクが、ｃｏｍｐｌｅｔｅ、ｔｅｎｄＤｉｓｃ、ｓａｎｄ、及びｐｏｌｉｓｈのうちの少なくとも１つを含むアクションを含み、前記ｃｏｍｐｌｅｔｅアクションは、処理を直ちに前記完了状態にし、ｔｅｎｄＤｉｓｃアクションは、前記ロボットマニピュレータに、前記エンドエフェクタ用の研磨ディスクを湿らせる、清掃する、又は交換するように信号を送り、前記ｓａｎｄアクション及び前記ｐｏｌｉｓｈアクションは、前記エンドエフェクタのサンディングツールのＲＰＭ、印加圧力、滞留／処理時間、及び前記ロボットマニピュレータの補修軌道のうちの少なくとも１つを含むパラメータを使用して実装される、請求項３３に記載のシステム。
【請求項３５】
前記ｓａｎｄアクション及び前記ｐｏｌｉｓｈアクションが、連続パラメータによる連続パラメータ関数である、請求項３４に記載のシステム。
【請求項３６】
前記機械学習モジュールによって前記ＭＤＰ遷移グラフに実装された前記タスクが、単一のｔｅｎｄＤｉｓｃアクション、続いて単一のｓａｎｄｉｎｇアクション、続いて単一のｐｏｌｉｓｈｉｎｇアクションを含む、請求項３４に記載のシステム。
【請求項３７】
前記欠陥の前記特性が未処理の生画像を含む、請求項２２に記載のシステム。
【請求項３８】
前記学習された制御ポリシーが、研磨利用データを使用して、残りの研磨寿命に基づく決定を可能にする、請求項２２に記載のシステム。
【請求項３９】
物理的にシミュレートされた欠陥を使用して前記学習された制御ポリシーを見つけることを更に含む、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、塗装適用（例えば、プライマーサンディング、クリアコート欠陥除去、クリアコートポリッシングなど）のための欠陥固有の自動補修を学習及び実行するためのフレームワークを対象とする。開示された技術は、検査、分類、及びポリシーの最適化のための最新の機械学習方法を使用して、ドメインに固有の処理ノウハウの生成及び利用を自動化する。
【背景技術】
【０００２】
クリアコート補修は、自動車の相手先商標製品製造（ＯＥＭ）セクタで自動化される最後の動作のうちの１つである。この処理並びに研磨剤及び／又はロボット検査及び補修での使用に適している他の塗装適用（例えば、プライマーサンディング、クリアコート欠陥除去、クリアコートポリッシングなど）を自動化するための技術が所望される。加えて、この問題は、アフターマーケットセクタにおいて解決されていない。
【０００３】
塗装欠陥の検出及び補修を自動化するための以前の取り組みとしては、米国特許出願公開第２００３／０１３９８３６号に記載されたシステムが挙げられ、これは、車両本体上の塗装欠陥を検出及び補修するための電子画像の使用について開示している。本システムは、車両のＣＡＤデータに対する車両画像データを参照して、各塗装欠陥について三次元の塗装欠陥座標を構築する。塗装欠陥データ及び塗装欠陥座標を使用して、塗装欠陥をサンディング及びポリッシングすることを含む様々なタスクを実行する複数の自動ロボットを使用して、自動補修の補修戦略を策定する。補修戦略は、経路及び処理パラメータ、ツール、並びにロボットの選択を含む。力フィードバックセンサを使用して、補修処理を制御することができる。追加のタスクとしては、ロボット経路及びツーリングパラメータを生成することと、品質データロギングを実行することと、エラー報告とが挙げられる。しかしながら、補修処理の詳細は提供されない。また、本システムは、欠陥の識別を支援するために、又は欠陥を補正するための最適な処理を決定するために、パターンマッチング又は機械学習技術を適用しない。
【０００４】
米国特許出願公開第２０１７／０２７７９７９号は、車両検査システムにおけるパターン分類子を使用して、固定位置で鏡面上に光を照射し、固定カメラを用いて反射光を測定することによって生成された画像から欠陥を識別することについて開示している。パターン分類子は、画像を使用して車両モデル及び色の画像トレーニングセットを構築することによって、欠陥検出結果を改善するように訓練される。トレーニングセット内の画像は、どの画像及びどのピクセルが欠陥を有するかを識別するために人間又は機械によって審査される。しかしながら、識別された欠陥を補正するための自動化された技術は開示されていない。
【０００５】
米国特許第９，８１１，０５７号は、機械学習を使用して、モータの動作状態及びモータの故障の有無に関するデータを検出するセンサの出力データを含む状態変数を観察することによって、モータの寿命を予測することについて開示している。学習ユニットは、状態変数とモータの測定された実際の寿命との組み合わせに基づいて作成された訓練データセットに従って、モータの予測される寿命に関連する状態を学習する。
【０００６】
出願人は、自動化された方法で塗装欠陥を識別し、補修するための機械学習技術の適用を発見することができていない。また、先行技術のシステムは、顧客によって使用される自動化された処理のばらつきを考慮して、塗装欠陥を検査及び補正することはない。このような処理を自動化するための改良された技術が所望される。
【発明の概要】
【０００７】
ここで、発明を実施するための形態において以下に更に記載される簡略化された形態の概念の選択を紹介するために、様々な実施例が記載される。要約は、特許請求される主題の重要な又は必須の特徴を識別することを意図するものではなく、特許請求される主題の範囲を制限するために使用されることを意図するものでもない。
【０００８】
本明細書に記載されるシステム及び方法は、新たな処理を学習する能力及び／又は顧客の処理のずれに適応する能力と共に、部分ごとの形状及び検査／フィードバックに基づいて、ドメイン及び問題固有の最適処理を提供して、ロボット研磨処理の問題に対処する。本明細書に記載されるシステム及び方法は、従来の適用工学技術のデジタル化として機能し、これは、顧客及び研磨剤製造業者のドメインに固有の知識を保護する方法で、研磨剤が、顧客のアプリケーション及び研磨剤製造業者の特定の研磨剤製品の両方に合わせた費用対効果の高い最適な解決策を提供することによって、消費されるように革新することを意味する。プライマー、塗装、及びクリアコートの補修を含むロボット塗装補修を提供するために記載されているが、本明細書に記載される技術は、それ自体が、塗装補修以外の他の工業用途に役立つことが理解されるであろう。
【０００９】
本明細書に記載されるようなロボット塗装補修を提供するコンピュータで実施される方法のサンプルの実施形態は、基材における識別された各欠陥の座標を各欠陥の特性と共に受信するステップと、基材における識別された欠陥の座標を、ロボットコントローラモジュールがロボットマニピュレータを制御するのに必要な任意の追加のデータと共にロボットコントローラモジュールに通信して、ロボットマニピュレータのエンドエフェクタを基材上の識別された欠陥に近接させるステップと、欠陥の特性及びロボットマニピュレータの少なくともエンドエフェクタの現在の状態をポリシーサーバに提供するステップと、以前に学習した制御ポリシーに基づいてポリシーサーバから補修アクションを受信するステップと、ロボットコントローラモジュール及びエンドエフェクタに命令を通信して、補修アクションを実施することにより、補修アクションを実行するステップと、を含む。サンプルの実施形態では、補修アクションは、サンディングツールのＲＰＭの設定値、適合力フランジの制御入力、ロボットマニピュレータの軌道、及び総処理時間のうちの少なくとも１つを含む。補修アクションは、識別された欠陥の場所において基材をサンディングすることと、識別された欠陥の場所において基材をポリッシング又はバフ研磨することとを含んでもよい。
【００１０】
サンプルの実施形態では、ロボットマニピュレータの軌道は、補修される欠陥の起点からの経時変化位置オフセットとしてロボットマニピュレータに通信される。処理デバイスはまた、エンドエフェクタセンサから局所的に収集されたｉｎ−ｓｉｔｕ検査データを含む各欠陥の特性も受信する。そのような場合、本方法は、ｉｎ−ｓｉｔｕデータを、縞模様投影、偏向測定、及びカメラを使用する拡散反射又は正常白色光の強度測定のうちの少なくとも１つを使用して学習更新を作成するように機械学習ユニットに提供するステップを更に含む。サンプルの実施形態では、欠陥の特性及びエンドエフェクタの現在の状態をポリシーサーバに提供するステップからｉｎ−ｓｉｔｕ検査データを提供するステップまでを、識別された欠陥が十分に補修されるまで繰り返す。
【００１１】
他の実施形態では、処理デバイスは、補修アクションから得られる補修の品質に関する品質データを更に受信し、ロギング用に欠陥の特性及び品質データをポリシーサーバに提供する。欠陥の特性はまた、未処理の生画像を含んでもよい。
【００１２】
更に他の実施形態では、処理デバイスは、特定の識別された欠陥及び後続の実行された補修の評価に基づいて、学習更新を行い、ポリシーサーバからの将来の補修アクションを改善する機械学習モジュールを実装する。処理デバイスはまた、補修アクションの実行中及び／又は実行後に収集されたセンサフィードバックを使用して、補修を良好又は不良として識別し、識別された欠陥のための補修アクションを開発する強化学習を実装してもよい。強化学習は、識別された欠陥の生画像を補修アクションにマッピングすることと、補修アクションの品質に基づいて報酬を割り当てることと、報酬を最大化するポリシーを識別することと、によって実装される。代替実施形態では、本方法は、物理的にシミュレートされた欠陥を使用して学習された制御ポリシーを見つけることを更に含んでもよい。学習された制御ポリシーはまた、研磨利用データを使用して、残りの研磨寿命に基づく決定を可能にすることができる。
【００１３】
強化学習はまた、マルコフ決定過程（ＭＤＰ）に基づいて強化学習タスクとしても実装され得る。ＭＤＰは、少なくとも初期状態、サンド済状態、ポリッシュ済状態、及び完了状態を使用してＭＤＰ遷移グラフに実装されたタスクを有する有限ＭＤＰであり得、初期状態は、識別された欠陥をその元の未変更状態で含むように拡張され、サンド済状態及びポリッシュ済状態は、それぞれ、ｓａｎｄｉｎｇアクション及びｐｏｌｉｓｈｉｎｇアクションの後に発生し、完了状態は、補修処理の終了を示す。任意選択的な構成では、サンド済状態及びポリッシュ済状態は、エンドエフェクタセンサから局所的に収集されたｉｎ−ｓｉｔｕ検査データを含む。
【００１４】
更に他の実施形態では、ＭＤＰ遷移グラフに実装されたタスクは、ｃｏｍｐｌｅｔｅ、ｔｅｎｄＤｉｓｃ、ｓａｎｄ、及びｐｏｌｉｓｈのうちの少なくとも１つを含むアクションを含み、ｃｏｍｐｌｅｔｅアクションは、処理を直ちに完了状態にし、ｔｅｎｄＤｉｓｃアクションは、ロボットマニピュレータに、エンドエフェクタ用の研磨ディスクを湿らせる、清掃する、又は交換するように信号を送り、ｓａｎｄアクション及びｐｏｌｉｓｈアクションは、エンドエフェクタのサンディングツールのＲＰＭ、印加圧力、滞留／処理時間、及びロボットマニピュレータの補修軌道のうちの少なくとも１つを含むパラメータを使用して実装される。ｓａｎｄアクション及びｐｏｌｉｓｈアクションは、連続パラメータによる連続パラメータ関数であり得る。ＭＤＰ遷移グラフに実装されたタスクは、単一のｔｅｎｄＤｉｓｃアクション、続いて単一のｓａｎｄｉｎｇアクション、続いて単一のｐｏｌｉｓｈｉｎｇアクションを更に含み得る。
【００１５】
本方法は、ロボット塗装補修システムによって実施される。サンプルの実施形態では、ロボット補修システムは、基材のサンディング及びポリッシングのうちの少なくとも１つを行う、サンディング要素及びポリッシング要素のうちの少なくとも１つを含むエンドエフェクタを制御するロボットマニピュレータと、ロボットマニピュレータの動き及び動作を制御するロボットコントローラモジュールと、識別された欠陥を１つ以上の補修アクションに関連させる現在の学習されたポリシーを維持し、状態及び観察クエリに基づいて制御出力を提供するポリシーサーバと、制御ユニットと、を含む。制御ユニットは、命令を処理する１つ以上のプロセッサを有し、この命令は、基材における識別された各欠陥の座標を各欠陥の特性と共に受信するステップと、基材における識別された欠陥の座標を、ロボットコントローラモジュールがロボットマニピュレータを制御するのに必要な任意の追加のデータと共にロボットコントローラモジュールに通信して、エンドエフェクタを基材上の識別された欠陥に近接させるステップと、欠陥特性及び以前に学習した制御ポリシーに基づいて、ポリシーサーバから補修アクションを受信するステップと、欠陥の特性及びロボットマニピュレータの少なくともエンドエフェクタの現在の状態をポリシーサーバに提供するステップと、ロボットコントローラモジュール及びエンドエフェクタに命令を通信して、補修アクションを実施することにより、補修アクションを実行するステップと、を実装する。制御ユニットは、本明細書に記載される方法の他のステップを実施するための命令を更に含む。
【００１６】
前述の例のうちのいずれか１つは、本開示の範囲内で新しい実施形態を作成するために、他の前述の例のうちの任意の１つ以上と組み合わせることができる。
【図面の簡単な説明】
【００１７】
図面は必ずしも原寸に比例して描かれていないが、図面における同様の符号は、異なる図における類似の構成要素を記述し得る。図面は、例示的ではあるが限定的ではなく、本明細書で論じられる様々な実施形態を全般的に示す。
【図１】ＯＥＭ及びアフターマーケット用途のためのロボット塗装補修を示す図である。
【図２】ロボット塗装補修スタックのコンポーネントの分解を概略的に示す図である。
【図３】サンプルの実施形態による、学習コンポーネント及びクラウドベースの処理計画及び最適化を含むロボット塗装補修を示す図である。
【図４】サンプルの実施形態におけるロボット塗装補修のためのサンプルの実施形態のサンプル処理フローである。
【図５】サンプル実施形態における強化学習に好適なサンディング及びポリッシング処理のマルコフ決定過程（ＭＤＰ）遷移グラフである。
【図６】更なるサンプル実施形態における強化学習に好適なサンディング及びポリッシング処理の簡略化されたＭＤＰ遷移グラフである。
【図７】クリアコートの下に特定のサイズの合成汚れを導入することによって生じる欠陥が、天井光反射の境界で最も可視である高密度欠陥学習基材を示す図である。
【図８】サンプルポリッシングパターンを示す図である。
【図９】ポリッシングパターンの高効率ネスティングの例を示す図である。
【図１０】製造業者によって提供された、Ｍｉｃｒｏ−Ｅｐｓｉｌｏｎ反射制御塗装欠陥画像である。
【図１１】４つの偏向された垂直縞模様、及び４つの偏向された水平縞模様を各々、π／２の倍数だけシフトさせた８つの画像である。
【図１２】後続の位相アンラッピングを伴う４つの偏向された縞模様にわたるピクセルの弧正接を使用して計算された水平及び垂直の曲率マップである。
【図１３】強度マップ及びメッシュグリッドの両方として可視化された水平及び垂直の結果の両方を組み合わせる複合（正方形の合計の平方根）局所曲率マップである。
【図１４】近暗視野反射画像のサンプルを示す図である。
【図１５】サンプル実施形態に記載されるシステムの１つ以上の実施形態を実装するのに好適な専用コンピュータにプログラムされ得る汎用コンピュータを示す図である。
【発明を実施するための形態】
【００１８】
１つ以上の実施形態の例示的な実装形態が以下に提供されるが、図１〜図１５に関連して説明された開示されたシステム及び／又は方法は、現在知られているか又は存在しているかどうかにかかわらず、任意の数の技術を使用して実装されてもよいことを最初に理解されたい。本開示は、本明細書に例示及び説明される例示的な設計及び実装形態を含む、以下に例示される例示的な実装形態、図面、及び技術に限定されるべきではなく、添付の特許請求の範囲内で、それらの同等物の全範囲と共に修正されてもよい。
【００１９】
本明細書で説明する機能又はアルゴリズムは、一実施形態ではソフトウェアに実装することができる。ソフトウェアは、ローカル又はネットワーク上のいずれかの、１つ以上の非一時的メモリ又は他の種類のハードウェアベースのストレージデバイスなどの、コンピュータ可読媒体又はコンピュータ可読ストレージデバイス上に記憶されたコンピュータ実行可能命令で構成することができる。更に、そのような機能は、ソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組み合わせとすることができる、モジュールに対応する。複数の機能は、所望により１つ以上のモジュールで実行することができ、説明する実施形態は、単なる例である。ソフトウェアは、パーソナルコンピュータ、サーバ、又は他のコンピュータシステムなどのコンピュータシステム上で動作する、デジタル信号プロセッサ、ＡＳＩＣ、マイクロプロセッサ、又は他の種類のプロセッサ上で実行することができ、そのようなコンピュータシステムを、専用にプログラムされた機械に変えることができる。
【００２０】
概要
自動研磨処理及びその後のポリッシングを使用して、塗装適用の欠陥を補修する処理を自動化するためのシステム及び方法が記載される。本システム及び方法は、ロボット（スマート）ツール及び／又は部品取り扱い、感知技術、現在の部品／システム状態及び提供されたフィードバックに基づいて所望のシステム挙動をもたらす確率的処理ポリシー、並びに提供された処理ポリシーを最適化すること、顧客の上流処理の変動に起因してポリシーを連続的に適応させること、及び／又は処理ポリシーを、人の介入が皆無かほとんど行われずに引っかき傷から学習することが可能な任意選択の学習コンポーネントの新しい組み合わせを含む。
【００２１】
計算力の最近の進歩は、製造速度でのクリアコート検査の処理を実現可能にしてきた。具体的には、ステレオ偏向測定は、後に続く自動スポット補修を可能にするために、空間情報を用いて適切な解像度で塗装及びクリアコート欠陥を提供することが可能であることが最近では示されている。従来の検査方法を使用すると、サンプルの実施形態における自動化されたクリアコートスポット補修システム１００は、自動車ＯＥＭ用途の図１の概略図と同様に見える場合がある。図１では、それぞれのボックスは、ロボットコントローラ１０２、ロボットマニピュレータ１０４、並びにコンプライアンス力制御ユニット１０８と、ツーリング１１０と、研磨物品／コンパウンド１１２とを含むロボット塗装補修スタック１０６を含む、システムの様々なハードウェアコンポーネントを表す。データの流れは、背景の矢印１１４によって示されており、この矢印は、基材における識別された欠陥を含む検査データを提供する検査前データモジュール１１６から開始し、欠陥補修処理中に基材１２０から生成されたデータを処理するための検査後欠陥データモジュール１１８で終了する。
【００２２】
サンプルの実施形態では、基材１２０は、自動車の車体自体であってもよく、仕上げは、製造プロセス全体にわたって自動車の任意の状態とすることができる。典型的には、対象とする自動車又はパネルは塗装され、クリアコートされており、いくつかの形態の硬化（例えば、焼成）が見られ、欠陥を調べられる。動作中、欠陥場所及び特性は、検査前データモジュール１１６からロボットマニピュレータ１０４を制御するロボットコントローラ１０２に供給され、このロボットコントローラは、プログラムがエンドエフェクタ（スタック）１０６を識別された欠陥に誘導して、いくつかの所定の補修プログラム（確定的）ポリシーを実行する。いくつかのまれな場合には、ポリシーは、提供された欠陥特性に応じて適合することが可能であり得る。
【００２３】
塗装補修用途の場合、ロボット塗装補修スタック１０６は、（適合）力制御ユニット１０８などの任意の補助機器と共に、研磨ツーリング１１０並びに研磨物品及びコンパウンド１１２を含む。本明細書で使用するとき、ロボット塗装補修スタック１０６は、エンドエフェクタという用語とほとんど同義であるが、本文書では、用語「スタック」は、ロボット塗装補修の文脈においてエンドエフェクタである。また、プライマー、塗装、及びクリアコートの補修を含むロボット塗装補修を提供するために記載されているが、本明細書に記載される技術は、それ自体が、塗装補修以外の他の工業用途に役立つことが理解されるであろう。
【００２４】
図２は、ロボット塗装補修スタック１０６のコンポーネントの分解を概略的に示す。図示されるように、ロボット塗補修スタック１０６は、ロボットアーム２００、力制御センサ及びデバイス１０８、研削／ポリッシングツール１１０、ハードウェア統合デバイス２０２、研磨パッド装及びコンパウンド１１２、設計研磨処理２０４、並びにデータ及びサービス２０６を備える。これらの要素が一緒に働いて、欠陥場所を識別し、識別された欠陥についての確定的なポリシーを使用して、所定の補修プログラムを実装することができる。
【００２５】
したがって、図１及び図２は、新たに利用可能な検査方法（すなわち、偏向測定）に基づいて、クリアコート補修の自動化へのむしろ真っすぐなアプローチを実施する。以下に記載されるシステム及び方法の実施形態は、補修のためのロボットプログラム（すなわち、ポリシー）に基づいて欠陥ごとにリアルタイムで修正するために、検査、作業セル、又はツーリングからの追加データを利用することによって、図１及び図２のシステム及び方法と差異化される。この点において、プログラムは、決定論的な経験的に導出されたレシピ（技術サービス／アプリケーション工学）と、性能（すなわち、強化学習）に基づいて常に改善された確率的ポリシーとの間のスペクトル上にある最適な（又はほぼ最適な）補修戦略（ポリシー）を実行するための観察に基づいて適応する。加えて、分類（教師あり学習）又はクラスタリング（教師なし学習）などの他の学習形態を適用して、感知データなどの次元性の低減を実行するのに役立てることができる。これらのアプローチはあわせて、以下のサンプルの実施形態に関して記載される学習モジュールを含む。
【００２６】
サンプルの実施形態
図３は、学習コンポーネント及びクラウドベースの処理計画及び最適化を含むロボット塗装補修システムのサンプルの実施形態を示す。図３の実施形態では、ロボット塗装補修スタック３００は、上述のロボット塗装補修スタック１０６から強化されており、追加のセンサ３０２と、スマートツーリング３０３と、補助制御ユニット３０４と、データベース３０７を含むクラウドコンピューティングシステム３０６とを更に含み、このデータベースは、ローカルにあるか、又はクラウドコンピューティングシステム３０６内で維持されており、機械学習ユニット３０８によって推奨され、かつポリシーサーバ３０９によって維持されるそれらのポリシー及び手順を含む、塗装補修スタック３００の制御ポリシーを実行及び維持する役割を担っている。データベース３０７及びポリシーサーバ３０９は、クラウド内又はローカルオンサイトサーバ若しくはエッジコンピュータ内にあってもよい。
【００２７】
補助制御モジュール３０４は、ロボットコントローラ１０２内に以前に収められた確定コードの場所を取り、ロボットマニピュレータ１０４及びスマートツーリング３０３の実行のための即時リアルタイム信号及び処理を提供する。この点に関して、ロボットマニピュレータ１０４は、ここで、補助コントローラ３０４によって駆動されるシステム３００において、反応的な役割を果たす。クラウドコンピューティングシステム３０６のデータベース３０７は、ポリシーサーバ３０９によって実装されるポリシーを生成するために識別された欠陥と相関する、状態変数、測定値、及び結果的性能を含む処理の観察を記憶する長期データリポジトリとして機能する。最後に、機械学習モジュール３０８は、観察（状態／センサデータ）及び後続の報酬（補修の品質）に基づいて補修ポリシーを連続的に改善する役割を担っている。オンライン学習は、Ｔｅｍｐｏｒａｌ  Ｄｉｆｆｅｒｅｎｃｅ（ＴＤ）  Ｌｅａｒｎｉｎｇ、Ｄｅｅｐ  Ｑ  Ｌｅａｒｎｉｎｇ、Ｔｒｕｓｔ  Ｒｅｇｉｏｎ  Ｐｏｌｉｃｙ  Ｏｐｔｉｍｉｚａｔｉｏｎなどの強化学習の形態によって達成される。
【００２８】
図３の実施形態では、ロボットマニピュレータ１０４は、本明細書に記載される欠陥検査及び補修を達成するために、エンドエフェクタ（スタック）ツーリング３０５を十分に位置決めすることができる。サンプルの実施形態に関して本明細書に記載される問題ドメイン（プライマー／塗装／クリアコート補修）では、欠陥は、一般的に、基材１２０（板金、プラスチック、カーボンファイバーなどの複数の成形片のアセンブリ）の外側の自動車本体表面上にあり、これは、一般的に、２Ｄマニホールド構造（すなわち、局所的に「平坦」又は「平滑」である）を示す。理論上はより自由度の低いシステムを使用することができるが、工業的に標準的な６自由度のシリアルロボットマニピュレータが、この処理への適合性が最良であると見出されている。いくつかの例としては、ＦａｎｕｃのＭ−２０シリーズ、ＡＢＢのＩＲＢ  １６００、又はＫｕｋａのＫＲ  ６０シリーズが挙げられる。例えば、Ｋｕｋａ  ＫＲ  ６０  ＨＡは、６つの軸及び自由度を有し、６０ｋｇの荷重を支持し、２．０３３ｍまで届く。処理固有のツーリング（すなわち、エンドエフェクタ）は、以下のスタック３０５の説明においてより詳細に扱われる。
【００２９】
ロボットコントローラモジュール１０２は、選択されたロボットマニピュレータ１０４のためにロボットＯＥＭが提供するコントローラである。ロボットコントローラモジュール１０２は、ロボットマニピュレータ１０４に直接モーションコマンドを送り、任意のセル関連の安全性に関する懸念を監視する役割を担っている。実際には、ロボットコントローラモジュール１０２は、一般的に、セル監視のための１つ以上の安全プログラム可能論理コントローラ（ＰＬＣ）と併せてロボットコントローラを含む。サンプルの実施形態では、ロボットコントローラモジュール１０２は、欠陥固有の情報及び／又はコマンドを提供する補助制御ユニット３０４からの入力を行うように構成される。これは、所望の実装に応じて、所定の機能のプログラムダウンロード若しくはパラメトリック実行を介してオフラインで、又は位置／速度オフセットストリーミングを介してリアルタイムで、のいずれかで起こる。オフラインアプローチの例は、ロボットコントローラモジュール１０２によって実行されるネイティブロボットの言語（例えばＲＡＰＩＤ、ＫＲＬ、Ｋａｒｅｌ、Ｉｎｆｏｒｍなど）の前処理されたロボットプログラムである。一方、例示的なストリーミングインターフェースは、Ｆａｎｕｃの動的経路修正パッケージ又はＫｕｋａのロバットセンサインターフェースなどのロボットＯＥＭが提供するセンサインターフェースパッケージを介したものであろう。このリアルタイムの実施形態では、補助コントローラ３０４（以下に更に詳細に記載される）は、補修される欠陥に基づいて、ロボットコントローラモジュール１０２にオンラインでリアルタイムの位置オフセットを送信するであろう。
【００３０】
サンプルの実施形態では、位置補正のオンラインリアルタイムストリーミングのためのＫＵＫＡ．ＲｏｂｏｔＳｅｎｓｏｒＩｎｔｅｒｆａｃｅオプションパッケージを有するＫｕｋａ  ＫＲ  Ｃ４  コントローラを、Ｋｕｋａ  ＫＲ  ６０  ＨＡ  ロボットマニピュレータ１０４を用いてロボットコントローラ１０２として使用することができる。
【００３１】
図３の実施形態では、検査前データモジュール１１６及び検査後データモジュール１１８は、処理される各自動車又は部品の全車体検査データを提供する。ここで必要とされるセンサ３０２の種類は、当面の問題の特性（すなわち、プライマー又はクリアコート補修）に依存する。具体的には、基材１２０の表面の鏡面性が、センサ３０２の選択に影響する。高鏡面性（反射性）表面については、較正されたステレオ偏向測定である主要技術のうちの１つを用いる反射アプローチが通常、選択される。非反射性のシナリオ（すなわち、プライマー補修）の場合、投影アプローチが好ましい。両方のアプローチは、それらの基本的な数学的原理において類似しており、主にそれらの表面照度アプローチ（すなわち、投影に対する偏光／反射）によって異なる。投影アプローチに加えて、非鏡面又は混合シナリオのための従来のモノクロ又はＲＧＢ撮像に、拡散反射された又は構造化されていない光を使用するという利点もまた存在する。
【００３２】
クリアコート補修及び車体の十分な鏡面性のためのサンプルの実施形態では、Ｍｉｃｒｏ−Ｅｐｓｉｌｏｎ  ｒｅｆｌｅｃｔＣＯＮＴＲＯＬ撮像システムが、検査前モジュール１１６及び検査後モジュール１１８の両方に使用され、連続オンサイト学習及びポリシー改善及び処理ドリフト補償を可能にする。
【００３３】
補助コントローラ３０４は、特殊な塗装補修エンドエフェクタ３０５、ロボットマニピュレータ１０４と、クラウドコンピューティングシステム３０６、及び／又はローカルオンサイトサーバ若しくはエッジコンピュータとの間の中央通信ハブとして機能する。図３に図示されるように、補助コントローラ３０４は、（検査前データ、及び／又はエンドエフェクタセンサ３０２などの任意のロボット装着型ハードウェアから）当面の補修のための全ての欠陥検査データを受信し、得られたポリシーを、ロボットコントローラモジュール１０２及びエンドエフェクタスタック３０５に伝達する。上述したように、この伝達は、特定の実装に応じてオンライン又はオフラインのいずれかであり得る。補助コントローラ３０４はまた、適合力制御ユニット１０８、空気／サーボツール、水／コンパウンドディスペンサ、センサ３０２などの、任意の独自のエンドエフェクタハードウェア３０５を制御する役割を担っている。
【００３４】
サンプルの実施形態では、補助コントローラ３０４は、リアルタイム／低レイテンシＬｉｎｕｘカーネルを実行する埋め込み型（工業的に堅固にされた）処理ＰＣを含む。（ＫＵＫＡ．ＲｏｂｏｔＳｅｎｓｏｒＩｎｔｅｒｆａｃｅを介した）ロボットコントローラモジュール１０２への通信は、ＵＤＰプロトコルを通じて達成される。様々なエンドエフェクタコンポーネント３０５への通信は、ＵＤＰ、ＴＣＰ、（シリアルオーバー）ＵＳＢ、デジタル入力／出力などの混合であってもよい。
【００３５】
スタック（エンドエフェクタツーリング）３０５は、サンプルの実施形態における目的に必要な任意の処理固有のツーリングを含んでもよい。材料除去（サンディング、プライマー補修、クリアコート補修、ポリッシングなど）を含む実施形態に関しては、圧力／力制御及び／又はコンプライアンスのいくつかの形態が必要とされる。一般に、ロボットマニピュレータ１０４自体は、クリアコート補修のための補正処理力を適切に適用するには硬すぎであるため、いくつかの形態のアクティブコンプライアンスが必要又は望ましいことが多い。ツーリング３０３及び研磨システム１１２の他に、センサ３０２もまたｉｎ−ｓｉｔｕ検査に望ましく、センサ３０２により、処理中盤でのフィードバックを取得する能力と共に、処理時間における局所的な高忠実度測定を可能にし、これは、検査前及び検査後のみを使用したアプローチでは達成できない。例えば、処理中盤フィードバックは、学習アルゴリズムの成功に役立つ。
【００３６】
ロボット塗装補修（及びより広範なロボットサンディング）の適用のために、センサ３０２として使用するための望ましいセンサとしては、以下が挙げられる（ただし、これに限定されない）：
１．加速度計又はマイクロフォンを使用した振動、ＲＰＭツールを使用した強弱の変化、関節の力（effort）（すなわち、力、トルク、加速、及び／又は速度）、加速度及び／又は速度を含む線形（エンドエフェクタ）の力（effort）（すなわち、力及び／又はトルク）を検出する固有受容性センサ、並びに力／圧力ツール。
２．撮像センサ、温度センサ、及び／又は湿度センサを含む、外受容性センサ。撮像センサは、ＲＧＢ、モノクロ、赤外線、ヘイズ、反射性、及び／若しくは拡散性センサを含む視覚センサであってもよく、又は、ＲＧＢ−Ｄ（構造化光、飛行時間計測、及び／又はステレオ写真測量）、ステレオ偏向測定、形状測定、及び／若しくは顕微鏡を含むトポグラフィックセンサであってもよい。外受容性センサはまた、エラストマー撮像用の触覚センサ（すなわち、ＧｅｌＳｉｇｈｔ）を含んでもよい。
３．熱電対及び／又はＩＲ熱撮像を含む温度センサも使用されてもよい。
４．湿度センサもまた使用されてもよい。
【００３７】
サンディング、プライマー補修、クリアコート補修、及びポリッシング用途のサンプルの実装形態において、研磨剤／コンパウンド１１２は、ツール３０３として３Ｍエア駆動式ランダムオービタルサンダーと共に使用される３Ｍ  Ｔｒｉｚａｃｔ  Ｆｉｎｅｓｓｅ−ｉｔ研磨システムを含んでもよい。このようなサンプルの実装形態では、コンプライアンス力制御ユニットは、ＦｅｒＲｏｂｏｔｉｃｓ  ＡＣＦを含んでもよく、センサ３０２は、Ｐｉｃｏプロジェクタ、５インチ４ＫのＬＣＤマイクロディスプレイ、イーサネットカメラ、及び／又はＧｅｌＳｉｇｈｔユニットを含んでもよい。センサ３０２の更なる例が以下に提供される。
【００３８】
高レベルの手動クリアコート補修処理は、業界で周知であり、受け入れられている。これは、研磨／サンディング及びポリッシング／バフ研磨の２段階処理である。自動化の観点から、以下の入力及び出力は、異なる実施形態において関連性があり得る（３Ｍ  Ｆｉｎｅｓｓｅ−ｉｔシステムからの例）。
【００３９】
入力：
共通（サンディング及びポリッシング）
ツール速度［周波数］
ツールオービット［長さ］
ランダム度（すなわち、ランダムオービタル対オービタル）
経路パターン
経路速さ［速度］
適用された力
角度（すなわち、垂直からの角度）
総処理時間
サンディング固有
バックアップパッド
硬度
研磨ディスク
製品
例えば、｛４６８ＬＡ，３６６ＬＡ，４６４ＬＡ，４６６ＬＡ｝
グレード
例えば、｛Ａ３，Ａ５，Ａ７｝
直径／スカラップ
例えば、｛１−１／４インチ，１−３／８インチ  スカラップ装飾｝
状態
寿命（例えば、寿命≒f (圧力，時間））
清浄度（例えば、ディスクを洗浄したか？）
ポリッシング固有
バフ研磨パッド
発泡体
例えば、｛灰色，オレンジ，赤，緑，白｝
直径
例えば、｛３−１／４インチ，３−３／４インチ，５−１／４インチ｝
表面プロファイル
例えば、｛平坦，エッグクレート｝
ポリッシュ
量
分布
終了
例えば、｛ＦＭ，Ｐ，ＥＦ，Ｋ２１１，ＦＦ，ＵＦ｝
出力：
均一性
粗度
光沢率
バフ研磨の時間
最終バフ研磨品質（例えば、均一性、ヘイズなど）
【００４０】
サンプル補修シナリオでは、このような入力及び出力を含む処理フローは、図４に図示されるように実装されてもよい。図４に図示されるように、処理フロー４００は、４０２で、検査前データモジュール１１６からの検査前データを補助コントローラ３０４に提供することを含む。検査前データは、（任意選択の）幾何学的データ／プロファイル及び／又は欠陥自体の分類と共に、識別された各欠陥のグローバルな車体中心の座標を含む。識別された欠陥のグローバル座標は、ロボットマニピュレータ１０４がエンドエフェクタを識別された欠陥に連続して近接させることができるように、コンベヤベルト位置などの任意の外部軸と共に、４０４で、ロボットコントローラモジュール１０２に通信される。任意選択の局所的欠陥情報及び／又は分類が提供された場合、これを使用して、欠陥を処理するか又はスキップするかを選択することができる。次いで、ロボットコントローラモジュール１０２と併せて補助コントローラモジュール３０４は、４０６で、ロボットマニピュレータ１０４を移動させ、センサ３０２によってエンドエフェクタ感知をトリガして、局所的未較正偏向測定情報を使用してｉｎ−ｓｉｔｕ局所的欠陥検査データを取得する。
【００４１】
４０８で、システムの検査前データ、ｉｎ−ｓｉｔｕ検査データ、及び現在の状態（例えば、装填された研磨剤／コンパウンド、研磨寿命、現在のツーリングなど）は、クラウドコンピューティングシステム３０６内のポリシーサーバ３０９に転送され、これは、検査データ及び現在のシステム状態の全てを取り、以前に学習した制御ポリシーを使用して補修アクションを戻す。学習されたポリシーから戻されたｓａｎｄｉｎｇアクション（２部補修のステップ１）は、次いで、ロボットコントローラモジュール１０２及びエンドエフェクタスタック３０５と同時通信することによって、補助コントローラによって４１０で実行される。この実施例におけるアクションは、ツールＲＰＭ、圧力（適合力フランジへの制御入力）、ロボット軌道、及び総処理時間の設定値を含む。サンプルの実施形態では、ロボット軌道は、ＫＵＫＡ．ＲｏｂｏｔＳｅｎｓｏｒＩｎｔｅｒｆａｃｅパッケージインターフェースを使用して、欠陥起点からの経時変化位置オフセットとして通信される。センサ３０２を使用してｉｎ−ｓｉｔｕデータを収集して、補修の品質を確保する。ｉｎ−ｓｉｔｕデータは、モノクロ／ＲＧＢカメラを使用して、縞模様投影又は従来の撮像、及び新たに研磨された領域から拡散反射を捕捉するために拡散反射された又は構造化されていない白色光を使用する後の学習更新のために保存される。
【００４２】
ロボットを誘導して、製造システム内のエラーを排除する際に、選択された補修ポリシーを行うことに加えて、任意のｉｎ−ｓｉｔｕ撮像データを使用して、欠陥の場所を突きとめる／サーボオフすることができる。一般に、グローバル検査前データは、収集された場合、製造プロセスのかなり上流に取り込まれ、位置決めエラーは、部品が塗装補修ステーションに到達する時間までに、容易にインチのオーダーになり得る。
【００４３】
４１４で、補修が満足でないと判断された場合、補修が満足なものとみなされるまでステップ４０６〜４１２を繰り返すことができるが、最適な補修ポリシーの実行の場合にはそのような繰り返しは必要とされない。
【００４４】
ステップ４０６〜４１４はまた、クラウドコンピューティングシステム３０６内のポリシーサーバ３０９から戻されバフ研磨コマンド（２部補修のステップ２）のために繰り返すことができる。
【００４５】
最後に、検査後データは、検査後データモジュール１１８によって、４１６にて最終的補修品質で収集され、検査後データは、処理のために補助コントローラ３０４に送られる。全てのデータ（検査前、ｉｎ−ｓｉｔｕ、及び検査後）は、クラウドコンピューティングシステム３０６内のポリシーサーバ３０９に、ロギング用及び学習更新用に送信される。次いで、この処理は４１８で終了する。
【００４６】
ポリシーサーバ３０９は、クラウドコンピューティングシステム３０６内に配置するように本明細書に記載されている。しかしながら、ポリシーサーバ３０９は、所望の実装形態及び／又はセキュリティニーズに応じて、製造床上のロボット塗装補修スタック３００の残りの部分に局所的に配置されてもよいことが理解されるであろう。動作中、ポリシーサーバは、現在の学習されたポリシーを維持し、状態及び観察クエリに基づいて制御出力を提供する。ポリシーは、適切な学習アルゴリズム（以下に記載）を介して取得される。ポリシーサーバ３０９の出力の特定の性質は、補助コントローラ３０４によって使用される通信モード（すなわち、オンライン又はオフライン）に依存する。オフラインアプローチでは、ポリシーサーバ３０９の出力は、滞留時間、圧力、速度などの処理パラメータに対応する。一方、オンラインアプローチは、ロボットの関節（アクチュエータ）における力を直接制御するポリシーを出力することができる。このシナリオでは、レイテンシは問題であり、通常、局所的（非クラウドベース）ポリシーサーバ３０９を必要とする。
【００４７】
ポリシーサーバ３０９のサンプルクラウドベースの構成において、ポリシーサーバ３０９は、検査前データ、及びシステム状態を入力として受信し、処理時間、処理圧力、処理速度（ＲＰＭ）、オービットパターン（ツーリング軌道）などを出力する。ポリシーサーバは、任意選択的に、ｉｎ−ｓｉｔｕ検査データを受信してもよい。
【００４８】
機械学習ユニット３０８は、ポリシーサーバ３０９と並行して実行され、要求されたときにポリシーを改善するために学習更新を実行するモジュールである。機械学習手順は、欠陥補修のための良好なポリシーを学習することを含み、ポリシーは、状況（欠陥観察）と挙動（ロボットアクション／補修戦略）との間の単なるマッピングである。理想的には、機械学習システム３０８は、人間を超える性能を提供するため、欠陥及び補修戦略の著しく大きくラベルされたデータセットが存在すると仮定することができない。既存の知識は不完全であり得るため、本システムは、教師あり学習技術を全解決策として使用しない。しかしながら、本システムは、処理中に収集されたセンサフィードバックを使用して、良好又は不良（又はそれらの間のどこか）として補修を識別する能力を有し、更に、欠損及び補修戦略の大きくラベルされたデータセットの欠如に対処する強化学習を使用する能力を有する。
【００４９】
強化学習は、経験を通して性能を向上させることを目的とする問題及び解決策の部類である。一般に、強化学習システムは、４つの主要素、すなわち、ポリシー、報酬関数、価値関数、及び本システムの任意選択的なモデルを有する。ポリシーは、主に、本システムの知覚される状態をアクションにマッピングすることを見つけることに関心があるものである。本明細書に記載されるサンプルのシナリオでは、これは欠陥画像とロボット補修アクションとの間のマッピングである。画像は前処理されてもよく、及び／又は抽出された特徴を有することができるが、これらは必須ではない。報酬関数は、状態（又は状態とアクションのペア）と、状況の望ましさを捕捉する単一の数値報酬との間のマッピングとして問題の目標を定義する。本システムの目標は、報酬を最大化するポリシーを識別することである。価値関数は、ポリシーを策定するために使用される現在の状態から達成可能な将来の報酬の予測である。任意選択的なモデルは、計画目的で使用することができる環境の近似である。
【００５０】
一般に、サンプルの実施形態で使用されるものを含むほとんどの強化学習タスクは、マルコフ性を満たし、マルコフ決定過程（ＭＤＰ）を構成する。高レベルでは、機械学習を使用するサンディング及びポリッシング処理の欠陥補修問題は、図５に図示されるＭＤＰ遷移グラフ５００によって有限ＭＤＰとして表すことができる。図５のＭＤＰ遷移グラフ５００では、タスクは、Ｓ＝｛初期（５０２），サンド済（５０４），ポリッシュ済（５０６），完了（５０８）｝の４つの状態を使用して表される。初期状態５０２は、元の変更されていない状態の欠陥である。サンド済状態５０４及びポリッシュ済状態５０６は、それぞれ、ｓａｎｄｉｎｇアクション及びｐｏｌｉｓｈｉｎｇアクションの後に発生し、完了状態５０８は、補修の終了（並びに、学習エピソードの終了）を示す。一方、アクションは、セットＡ＝｛ｃｏｍｐｌｅｔｅ（５１０），ｔｅｎｄＤｉｓｃ（）（５１２），ｓａｎｄ（）（５１４），ｐｏｌｉｓｈ（）（５１６）｝によって表される。図示されるように、ｃｏｍｐｌｅｔｅアクション５１０は、本システムを直ちに（終点）完了状態５０８にする。初期状態５０２からのｃｏｍｐｌｅｔｅアクション５１０は、「補修しない」シナリオと類似しており、欠陥が補修不能である、及び／又は補修により本システムが元の状態よりも悪い状態になる可能性がある場合に補修に異議する（opt out of repairs）能力をシステムに与える。ｔｅｎｄＤｉｓｃ（）５１２アクションは、ロボットマニピュレータ１０４に信号を送り、エンドエフェクタスタック３０５の新しい研磨ディスク１１２を得るか、現在のディスク１１２に水を適用するか、又は現在のディスク１１２の洗浄動作を実行するかのいずれかを行い、供給された材料を除去する。一般に、研磨寿命は、単一の補修よりも長い。しかしながら、研磨ディスク１１２の経時的な性能は一定ではない。このアクションを有することにより、本システムは、新しい研磨ディスク１１２が必要又は望ましいときを（最適に）決定することが可能になる。加えて、最適なポリシーは、ディスクの学習された研磨寿命補償を考慮し、それに応じて補修アクションを選択する（例えば、パッドが摩耗する／負荷がかかると、より多くの力が必要とされる場合があるためなど）。最終的な２つのアクション、ｓａｎｄ（）５１４及びｐｏｌｉｓｈ（）５１６は、処理関数であり、一般にパラメトリックである。パラメータは、ツールＲＰＭ、印加圧力、滞留／処理時間、補修軌道などの処理情報を含む。識別された欠陥及び行われる補修アクションの性質に応じて、多数の異なるパラメータ化が可能である。
【００５１】
この問題は、有限ＭＤＰとして表現されているが、各状態及びアクションは、連続ドメイン内で有効であることが理解されるであろう。例えば、高レベルからのサンド済状態５０４は、サンディングが起こった後の欠陥を表すが、状態自体は、本質的に高次元かつ連続的であるサンディング後の欠陥の撮像データを含む。加えて、ｓａｎｄアクション５１４及びｐｏｌｉｓｈアクション５１６はそれぞれ、パラメータ自体が連続的であるパラメータ関数である。
【００５２】
図６に示すような代替的な簡略化されたＭＤＰ遷移グラフ６００が可能であり、完全な補修は、単一のｓａｎｄｉｎｇアクション５１４、続いて単一のｐｏｌｉｓｈｉｎｇアクション５１６からなる。ＭＤＰ遷移グラフ６００は、任意の所与の状態でのアクションの数を低減するため、当面の問題の次元性を低減する。ＭＤＰ遷移グラフ６００は簡略な構成であるが、問題は、より一般的には、ロボットの関節位置／速度及びアクションを含むように状態が拡大され、拡大されたアクションは、位置、速度、又は労力コマンドからなるように完全に連続的に表現され得る。このシナリオでは、ロボットマニピュレータ１０４は、有限状態遷移の形態の補修処理の経験的ドメイン知識を与えず、代わりに、所望の処理を達成するリアルタイム制御アクションを学習しなければならない。しかしながら、この問題の策定は、有用なポリシーに収束するために著しくより多くの経験を必要とし、一般的に当面の産業的タスクのためには、恐らく不必要である。
【００５３】
使用中、本システムは画像を撮影し続け、オンザフライ上のシステムパラメータを調整するために使用される処理中のセンサフィードバックを提供し続ける。
【００５４】
機械学習システムのサンプルの実施形態はまた、図示される自動化ロボットクリアコート欠陥補修システムに実装されてもよい。２つの可能なアルゴリズム実装が記載されている。図５及び図６に図示されるＭＤＰ遷移グラフの各々である。両方の例では、同じハードウェアセットアップが使用されており、ハードウェアセットアップには、ＫＲ  Ｃ４コンパクトコントローラを備えたＫｕｋａ  ＫＲ１０  Ｒ９００  ｓｉｘｘを使用して実装されたロボットマニピュレータ１０４及びロボットコントローラ１０２と、ＦｅｒＲｏｂｏｔｉｃｓ  ＡＣＦ／１１１／０１  ＸＳＨＤアクティブコンタクトフランジと併せてロボット装着型カスタムランダムオービタルサンダー（ＲＯＳ）を含むツーリング３０３と、３Ｍ  Ｆｉｎｅｓｓｅ−ｉｔシステム（例えば、３Ｍポリッシュ及び対応するバックアップパッド／アクセサリを備える３Ｍ  Ｔｒｉｚａｃｔ研磨ディスク）を含む研磨剤／ポリッシングディスクと、鏡面反射（偏向測定）及び拡散（縞模様投影）モダリティの両方で撮像するための５インチ４Ｋ  ＬＥＤディスプレイ、１０８０Ｐ  Ｐｉｃｏプロジェクタ、及び５ＭＰカラーＣＣＤカメラを含むセンサ３０２と、を含む。
【００５５】
上記のセットアップを使用して、図５のより大きいｎステップＭＤＰ遷移グラフを使用して上記のシステム及び方法を適用した。この場合、Ｄｅｅｐ  Ｄｅｔｅｒｍｉｎｉｓｔｉｃ  Ｐｏｌｉｃｙ  Ｇｒａｄｉｅｎｔｓ（ＤＤＰＧ）を、Ｈｉｅｒａｒｃｈｉｃａｌ  Ｅｘｐｅｒｉｅｎｃｅ  Ｒｅｐｌａｙ（ＨＥＲ）及び疎な報酬と共に（事前訓練された分類子を介して）使用した。
【００５６】
上記のシステム及び方法はまた、図６の簡略化されたより小さい２ステップＭＤＰ遷移を使用して適用され、各ステップの直前の撮像を伴うサンディング及びポリッシングの処理ステップを仮定する。
【００５７】
この場合、Ｄｅｅｐ  Ｄｅｔｅｒｍｉｎｉｓｔｉｃ  Ｐｏｌｉｃｙ  Ｇｒａｄｉｅｎｔｓ（ＤＤＰＧ）を再度使用したが、代わりに画像ベース整形報酬（観測報酬関数（Perceptual Reward Function）の機能と同様）を、「良好な」周囲領域と比較した補修領域の類似性の尺度に基づいて使用した。このアプローチは、周囲の補修されていない良好な領域から完全な補修が区別できないという観察に基づく。
【００５８】
上記のシステム及び方法はまた、図６の簡略化されたより小さい２ステップＭＤＰ遷移を使用して適用され、各ステップの直前の撮像を伴うサンディング及びポリッシングの処理ステップを仮定する。この場合、連続パラメトリックアクションは、入力として離散パラメータを用いて使用され、これにより、Ｄｅｅｐ  Ｑ−Ｌｅａｒｎｉｎｇ（ＤＱＮ）の使用を可能にした。このケースは、疎な報酬又は整形報酬のいずれかを使用することができる。
【００５９】
データ収集
任意の強化学習問題における重要な問題は、学習アルゴリズムが所望の最適なポリシーに収束するのに十分な経験を生成することである。産業処理用途では、十分な経験を生成することは重大な問題であり、多くの場合、非常に高価であり、かつ／又は時間がかかる。全ての強化学習にわたる１つの一般的なアプローチは、経験生成のために十分に良好なコンピュータ（デジタル）シミュレーションを活用することである。しかしながら、産業上のタスク、及び一般的な処理のために、正確なコンピュータシミュレーションを構築するタスクは、最適なポリシーを見つけるという問題と同じくらい困難であるか、又は更にはそれよりも難しくなり得る。したがって、多くの場合、低コストでデータに富んだ実世界の経験を生成するための効率的かつ便利な方法を見出すことが重要である。この点において、対象の実際の製造プロセスを十分に反映する物理的シミュレーションが生成される。
【００６０】
当面のドメインに関しては、ロボット塗装補修では、処理が本質的に「破壊的」な性質であり、したがって不可逆的である（すなわち、塗装欠陥に適用される任意の処理は欠陥の状態を変更する）という事実により、問題は更に困難である。データ収集手順及び欠陥部分作成の両方について、実施形態を以下に概説する。
【００６１】
欠陥シミュレーション
シミュレーションのいくつかの形態（デジタル又は物理）は、多くの場合、適用される学習アルゴリズムに対して十分な量の経験を生成するために望ましい。いくつかの可能な方法は、塗装補修の文脈において以下に概説される。
【００６２】
最初に、塗装補修の十分に大きな部分が２Ｄマニホールド構造（すなわち、それらが単一の補修の文脈で局所的に平坦である）を呈する自動車本体領域上で生じることに留意されたい。自動車車体の高曲率領域（例えば、トリム周辺、ドアハンドルなど）は例外であるが、一般に、平坦な表面からの学習されたポリシーは、いくつかのロボット軌道修正を用いて湾曲面に適用され得る。これを念頭に置いて、データ収集及び経験生成の大部分に対して、（コスト及び取り扱いの両方の観点から）便利な標準化は、平坦な塗装された基材を使用することである。
【００６３】
多数の異なる基材上に利用可能な多数の異なる厚さ、サイズ、塗装、クリアコート、アンダーコートなどを備える、平坦な矩形の塗装された試験パネルが市販されている。パネルは、このような市販の供給源から購入するか、又は学習される処理と同じ若しくは類似の方法及び機器を使用して調製することができる。
【００６４】
製造部品に塗装欠陥が導入されることがないのが理想的であるため、製造プロセスは、可能な最良の部品を製造するように設計される。現実的には、欠陥が存在するが、強化学習の観点から、任意の製造部分又はシミュレートされた試験／学習基材上の欠陥密度は比較的低い。全ての製造プロセスは品質の観点で異なるが、塗装１０００平方インチ当たり１個未満のオーダーで欠陥を有することは珍しくない。したがって、学習アルゴリズムの経験を生成するのに十分な量の欠陥を見出すためには非常に高価になり得る。
【００６５】
この問題を解決するために、十分に高密度の欠陥基材を生成する方法が開発されてきた。任意の好都合な標準サイズの平坦な基材に関しては、欠陥密度が１平方インチ当たり１超であるオーダーの欠陥のある塗装及び／又はクリアコートが生成される。正確な密度は調節可能であるが、特定の密度は、学習基材の任意のグリッド離散化が少なくとも１つの欠陥を含む可能性が高い。
【００６６】
（合成）汚染物質、シリコーン、塗装／クリアコートスプレー速度／パターン、溶媒などの組み合わせを利用することにより、ニブ（汚染物質）、クレーター、フィッシュアイ、ドリップ、サグなどの、対象とする自然に生じる欠陥の大部分を模倣することが可能である。図７は、クリアコートの下に特定のサイズの合成汚れを導入する結果を示す。図７は、欠陥が天井光反射の境界で最も良く見える高密度欠陥学習基材を示す。この学習基材を作製するためには、市販の塗装された及びクリアコートされた試験パネルから開始する。パネルを、その全体を（ランダムオービタルツール上の３Ｍ  Ｔｒｉｚａｃｔ６インチディスクを使用して）サンディングした後、合成汚れで処理して、その後、クリアコートを再適用し、最終硬化した。
【００６７】
追加の方法は、十分に薄いパネルを使用することと、制御された方法で（例えば、バネ式パンチを用いて）裏側を打ち抜いて、上部に隆起した欠陥を形成することとを伴う。好都合であるが、そのような欠陥は、自然に及びＯＥＭ設定において生じるものとして、正確な補修挙動を必ずしも模倣するとは限らない。
【００６８】
データ収集手順
以下は、欠陥補修データを収集するための例示的な手順である。本システムは、欠陥の種類、数、及び／又は存在にかかわらず、多数の個別の所定の場所で、基材上で欠陥補修を実施する（以下、例えば、離散化及び考察を参照されたい）。学習／最適化アルゴリズムの違いとは別に、単一の基材の基本的な処理構造は以下のとおりである。
【００６９】
【表１】
2021535502.tif 000003
【００７０】
指定された状態であるサンド済及び完了は、図５及び図６のＭＤＰから取られ、アクションによって取られる任意のパラメータは、指定された学習／最適化アルゴリズムによって提供される。
【００７１】
概説されるように、基材は最初に撮像され、その後、サンディングのためにロボットに提示される。基材は、押さえ機構（例えば、磁石、真空、クランプなど）によって固定される。既定のグリッドのセルごとに、アルゴリズムは、ｔｅｎｄＤｉｓｃ（）アクションを介してディスクの手入れを最初に実行する。これにより、研磨ディスクの洗浄、湿潤、及び／又は交換のいくつかの組み合わせがもたらされる。次に、撮像データ（欠陥特性）の、ポリシーサーバを介して現在提供されているポリシーに基づいて、ｓａｎｄ（）アクションが実行される。
【００７２】
各グリッドの場所がサンディングされた後、パネルはポリッシング前に再び撮像される。再び、セルごとに、ロボットは、各グリッドセルに適用された指定のポリッシングを用いて、基材の所定のグリッドの場所のそれぞれをポリッシングする。ポリッシング後、パネルを再び撮像する。
【００７３】
パネル全体が上記のように処理された後、補修処理前、補修処理中、及び補修処理後の、撮像データを介した欠陥特性がグリッドセルのそれぞれに利用可能である。加えて、実行されたポリシーは、特性撮像データと併せて各セルに記憶される。所定の数の基材が処理された後に、各セルについて強化学習更新が実行される。
【００７４】
上記は、速度及びコスト要件に基づいて、自動化のスペクトルで実装することができる。単純な実装では、ｓａｎｄｉｎｇアクション及びｐｏｌｉｓｈｉｎｇアクションの各々に対して別個のロボット、及び人間の操作者が、セル間で基材を移動させること、並びに要求されたときにディスクを変更することの役割を担っているベンチトップ撮像セットアップを使用することができる。完全自動化セットアップは、エンドエフェクタを変更するツールを含んでもよいため、単一のロボットで実装することができる。加えて、コンベヤは、基材取り扱いのために使用することができ、又は撮像は、セル装着型カメラ又は撮像エンドエフェクタを介してロボットセル内で生じ得る。
【００７５】
高密度欠陥塗装基材及び自動化グリッドベースのポリシー実行による上記のアプローチでは、グリッドの離散化を可能な限り厳格にして、各基材の使用された部分を最大化することが望ましい。基材処理手順中に、補修がその隣接セルと干渉しないように用意される。１つのアプローチは、任意の特定の補修アクションが単一のセル内に完全に存在するように、最も厳格なセルの離散化を選択することである。この素朴なアプローチは、実現可能であるが、基材の利用が不十分となり得る。
【００７６】
一例として、３Ｍ  Ｆｉｎｅｓｓｅ−ｉｔシステムを使用して、効率的な基材処理のためのサンプルの離散化を概説する。このシステムでは、サンディングディスクは、バフ研磨パッドよりも著しく小さい（例えば、直径１−１／４インチのサンディングパッド対直径３−１／２インチのバフ研磨パッド）。加えて、ランダムオービタルツール上のスローは、それぞれ１／４インチ及び１／２インチである。少なくとも半径が重なり合う円形軌道を仮定すると、サンディング及びポリッシングのための最小限の補修された影響領域は、それぞれ直径２−１／４インチ及び６インチの円である。ここで、必要とされるバフ研磨領域ははるかに大きいため、補修セルの入れ子密度を大幅に制限することによって、基材の無駄に有意に寄与することが分かり得る。
【００７７】
この制限を克服するために、ポリッシングが隣接セル間で共有される修正パネル処理手順を考案することが可能である。セルの隣接するバッチを独立してサンディングすることができ、次いで、個々のセルのポリッシング軌道の連結から作り出されるポリッシング軌道を使用して共にポリッシングすることができる。
【００７８】
一例として、３Ｍ  Ｆｉｎｅｓｓｅ−ｉｔが提案する「Ｌ」字形状のポリッシング軌道が使用され、ここで、欠陥は「Ｌ」の左下頂点にあり、ポリッシングパッドは、交互の上下移動及び左右移動で動かされる。このパターンでは、回転及び並進によって、４つの「Ｌ」を一緒に置いて正方形を作ることが可能である。したがって、正方形を共に作製する４つのセルは、独立してサンディングされることができ、次いで正方形のポリッシング軌道を使用してポリッシングすることができる。この方法は、達成可能なセル密度を大幅に改善し、１２×１８インチの基材上で最大２４個のセルの補修を可能にする。図８は、透明な円８００によって描かれたサンプルポリッシングパターンを示す。欠陥場所はドット８０２として描かれている。破線の輪郭を有する円は、補修領域８０４を表す。「Ｌ」パターン８０６（左）及び正方形パターン８０８（右）は、研磨器が停止するたびに番号付きの矢印８１０によって表される。図９は、寸法１８×２４インチパネル基材９０２上の前述のＦｉｎｅｓｓｅ−ｉｔアクセサリを用いたポリッシングパターン９００の高効率ネスティングの例を示す。４つのサンディング補修の各セットは、図８（右）の単一の正方形のポリッシング経路を共有する。
【００７９】
欠陥特性
一般に、欠陥特性は、以下の任意の組み合わせとして解釈することができる。
工学的に作られた特徴（サイズ、種類など）
生画像データ（強度値の行列／テンソル）
補修前、補修中（ｉｎ−ｓｉｔｕ）、又は補修後に収集されたもの
【００８０】
現在のアプローチは、一般に人間中心である工学的に作られた特徴を使用する。すなわち、現在の手動処理の歴史的な専門知識に基づいて存在する。このような特徴としては、欠陥の種類、欠陥のサイズ、欠陥の重症度などの「有意義な」測定が挙げられる。実際には、各製造業者は、それら自体の特徴のセットと、塗装補修処理の動作手順の形態で経時的に進化したそれぞれの分類とを有する。加えて、より新しい自動化された検査の提供の多くは、自身の分類及び特徴に付随する。例えば、図１０は、Ｍｉｃｒｏ−Ｅｐｓｉｌｏｎ反射制御装置１００２によって提供される一連の塗装欠陥画像１０００を示す。これらの分類は、人間の処理経験／専門知識に基づいて元来経験的に工学的に作られているが、他のアプローチは、教師あり学習及び教師なし学習などの新しい機械学習技術を使用して成功してきた。
【００８１】
見た目に魅力的であるが、ロボット処理は、そのような人間の中心の特徴、分類、及び／又は記述子から必ずしも恩恵をうけるわけではない。ディープニューラルネットワークと共に強化学習技術を使用することにより、本システムは、処理ドメイン（すなわち、ロボット塗装補修）の文脈において欠陥特性を最良に捕捉するコンボリューションカーネルを介して内部で自身の表現を学習する自由が与えられる。
【００８２】
本発明者らは、前述の従来の工学的特徴記述子の代わりに未処理、未較正、及び／又は生の画像データを使用することに利点を見出した。未較正の偏向測定データは、サンプルの実施形態で使用される。較正、位置合わせ、及び処理は、恐らく、このような視覚処理の実装における最も困難な部分であるため、このアプローチは、本システムの複雑さを大幅に緩和させる。加えて、未較正及び／又は生の画像の使用は、メンテナンスの負担を大幅に低減し、ｉｎ−ｓｉｔｕで撮像及びデータを処理することができるより小さい（ロボット装着型）システムを可能にする。これにより、本システムの学習速度、及び全体的な能力、性能、フィードバック、分析の選択肢などの改善の両方を大幅に向上することができる。
【００８３】
図１１〜図１３は、欠陥の局所曲率マップを計算するために、未較正の偏向測定画像をどのように使用することができるかを示す。図１１は、４つの偏向された垂直縞模様１１００、及び４つの偏向された水平縞模様１１０２の、各々がパターンソースをπ／２の倍数だけシフトされた８つの画像を示す。図１２は、４つの偏向された縞模様にわたるピクセルの弧正接を使用して計算された水平及び垂直の曲率マップを示す。上の図１２００は、弧正接（２πを法とする）、中間の図１２０２は、アンラッピングされた位相シフト、及び下の図１２０４は、一次有限画素ごとの差を使用して近似された局所曲率の結果である。図１３は、強度マップ１３００及びメッシュグリッド１３０２の両方として可視化された水平及び垂直の結果の両方を組み合わせる複合（正方形の合計の平方根）局所曲率マップである。
【００８４】
偏向測定を使用して表面の高さマップを計算することのより一般的な動作では、測定された位相シフトの積分を必要とするため、較正及びノイズに対して非常に敏感である。局所曲率は、代わりに導関数を使用するため、感度が低い。加えて、著しく小さい領域（すなわち、単一の欠陥補修）にのみ焦点を当てる場合、低曲率の特徴は関係がない（すなわち、２Ｄマニホールド）ため、欠陥のサイズ及び強度の指標として相対的な曲率を利用できると仮定することができる。
【００８５】
上記の例では、局所曲率は手動で抽出されたが、そのような情報が生画像データ内に存在し、有用であることを示すためだけのものである。実際には、強化学習アルゴリズムは、類似の（おそらくより関連する）特徴及びマッピングを発見するであろう。
【００８６】
上記の例の別の興味深い使用は、報酬関数及び欠陥分類の構造である。局所曲率マップは、最大局所曲率がいくらかの閾値を超える場合、領域が欠陥ありと示される単純な閾値アプローチを提供する。
【００８７】
また、ユーティリティは、近暗視野反射光並びに非構造化白色光及びＲＧＢ／モノクロカメラを用いた従来の撮像を使用する、より単純なアプローチでも見出され得る。前者は、鏡面（前／後処理）及びｉｎ−ｓｉｔｕでのマット／拡散（処理中盤）の両方に、後者はｉｎ−ｓｉｔｕに作用する。図１４は、近暗視野反射画像１４００のサンプルを示す。この方法では、表面勾配（すなわち、スロープ）の近似として、画素強度を解釈することができる（表面均一性に関していくつかの仮定がある）。したがって、このような画像は、偏向測定法と同様に、位相アンラッピングの計算的負担を伴わずに表面／欠陥情報を提供する能力を有する。
【００８８】
強化学習がそれ自体の特徴表現を付与することが可能であるのと同様に、研磨剤の将来の性能に使用する効果を学習することも可能である。換言すれば、研磨剤は、それらの寿命にわたって異なって機能する。ＭＤＰ状態増加におけるディスクの使用をエンコードすることによって、ポリシーは、研磨剤の予測された状態に基づいてアクションを選択することができる。いくつかの可能なエンコードとしては、単に補修の数、又は力、時間などのより複雑な関数が挙げられる。別のアプローチは、エンドエフェクタからｉｎ−ｓｉｔｕデータ収集を介して、振動／熱などの性能指標測定値を組み込むこと、又は更には、研磨物品（又はポリッシングパッド）自体内にセンサを配置することがある。このアプローチでは、強化学習アルゴリズムは、処理中の観察と予測された性能との間の直接のマッピングを識別し、これを活用することができる。
【００８９】
コンピュータ実施形態
図１５は、本明細書で開示されるシステムの１つ以上の実施形態を実装するのに好適な専用コンピュータにプログラムされ得る典型的な汎用コンピュータを示す。上記のロボットコントローラモジュール１０２、補助制御モジュール３０４、機械学習ユニット３０８、及びクラウドコンピューティングシステム３０６は、十分な処理電力、メモリリソース、及びそれに課せられた必要なワークロードを取り扱うための通信スループット能力を有するコンピュータなどの、専用処理デバイス又は任意の汎用処理コンポーネント上に実装されてもよい。このような汎用処理コンポーネント１５００は、二次ストレージ１５０４、読み取り専用メモリ（ＲＯＭ）１５０６、ランダムアクセスメモリ（ＲＡＭ）１５０８、入力／出力（Ｉ／Ｏ）デバイス１５１０、及びネットワーク接続デバイス１５１２を含む、メモリデバイスと通信するプロセッサ１５０２（中央処理装置又はＣＰＵと呼ばれることがある）を含む。プロセッサ１５０２は、１つ以上のＣＰＵチップとして実装されてもよく、又は１つ以上の特定用途向け集積回路（ＡＳＩＣ）の一部であってもよい。
【００９０】
二次ストレージ１５０４は、典型的には、１つ以上のディスクドライブ又はテープドライブから構成され、ＲＡＭ１５０８が全ての作業データを保持するのに十分な大きさでない場合には、データの不揮発性ストレージ及びオーバーフローデータストレージデバイスとして使用される。二次ストレージ１５０４を使用して、そのようなプログラムが実行のために選択されたときにＲＡＭ１５０８にロードされるプログラムを記憶することができる。ＲＯＭ１５０６を使用して、プログラム実行中に読み取られる命令及び恐らくはデータを記憶する。ＲＯＭ１５０６は、典型的には、二次ストレージ１５０４のより大きなメモリ容量に対して小さいメモリ容量を有する不揮発性メモリデバイスである。ＲＡＭ１５０８を使用して、揮発性データを記憶し、恐らく命令を記憶する。ＲＯＭ１５０６及びＲＡＭ１５０８の両方へのアクセスは、典型的には、二次ストレージ１５０４よりも速い。
【００９１】
本明細書に記載されるデバイスは、コンピュータ可読命令を記憶するコンピュータ可読非一時的媒体と、メモリに連結された１つ以上のプロセッサと、を含むように構成することができ、コンピュータ可読命令を実行するときに、図１〜図６を参照して上述された方法ステップ及び動作を実行するように、処理コンポーネント１５００を構成する。コンピュータ可読非一時的媒体は、磁気ストレージ媒体、光学ストレージ媒体、フラッシュ媒体、及びソリッドステートストレージ媒体を含む、全ての種類のコンピュータ可読媒体を含む。
【００９２】
本開示のステップのいずれか１つ又は全てを参照して上述したような処理及び動作を容易にする１つ以上のコンピュータ実行可能命令を含むソフトウェアは、開示と一致する消費者及び／又は生産者ドメイン内の１つ以上のサーバ及び／又は１つ以上のルータ及び／又は１つ以上のデバイスにインストールされ、共に販売され得ることを更に理解されたい。あるいは、ソフトウェアは、開示と一致する消費者及び／又は生産者ドメイン内の１つ以上のサーバ及び／又は１つ以上のルータ及び／又は１つ以上のデバイスで得ることができ、かつこれにロードすることができ、例えば、ソフトウェア作成者が所有するサーバから、又はソフトウェア作成者によって所有されていないが使用されているサーバから、を含む、物理的媒体若しくは分配システムを介してソフトウェアを取得することを含む。ソフトウェアは、例えば、インターネットを介して配信するためにサーバ上に記憶され得る。
【００９３】
また、本開示はその適用が、下記の記載で説明する又は図面に示される構造の詳細及び構成要素の配置構成に限定されるものではないと、当業者は理解するであろう。本明細書における実施形態は、他の実施形態も可能であり、様々な方法で実践又は実行することが可能である。また、本明細書において使用される語法及び専門用語は説明を目的としたものであり、限定するものとみなしてはならないことを理解されたい。本明細書における「含む（including）」、「含む（comprising）」、又は「有する（having）」、及びこれらの変化形の使用は、その後に列記される項目及びこれらの同等物、並びに追加的な項目を包含することを意味する。別途限定されない限り、本明細書では「接続される（connected）」、「連結される（coupled）」、及び「取り付けられる（mounted）」という用語、並びにそれらの変化形は、広い意味で使用されるものであり、直接的及び間接的な接続、連結、取り付けを包含する。加えて、「接続される」及び「連結される」、並びにそれらの変化形は、物理的又は機械的な接続又は連結に制限されない。更に、上、下、底部、及び頂部などの用語は、相対的であり、例示を支援するために用いられるが、限定するものではない。
【００９４】
本発明の例示的な実施形態に従って用いられる例示的なデバイス、システム、及び方法のコンポーネントは、少なくとも部分的に、デジタル電子回路、アナログ電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア、又はそれらの組み合わせで実装することができる。これらのコンポーネントは、例えば、プログラム可能プロセッサ、コンピュータ、又は複数のコンピュータなどのデータ処理装置によって実行される、又はこれらの動作を制御するための情報キャリア、又は機械可読ストレージデバイスに明確に具現化されたコンピュータプログラム、プログラムコード、又はコンピュータ命令などのコンピュータプログラム製品として実装することができる。
【００９５】
コンピュータプログラムは、コンパイル又は解釈された言語を含む任意の形態のプログラミング言語で記述することができ、スタンドアロン型のプログラムとして、又はモジュール、コンポーネント、サブルーチン、若しくはコンピューティング環境での使用に適した他のユニットを含む、任意の形態でデプロイすることができる。コンピュータプログラムは、１つのコンピュータにおいて、又は１つのサイトにおいて、若しくは複数のサイトにわたり分散されており、通信ネットワークを介して相互接続されている複数のコンピュータにおいて実行されるようにデプロイすることができる。また、本発明を達成するための機能的プログラム、コード、及びコードセグメントは、本発明が属する技術分野のプログラマーによって、本発明の範囲内で容易に解釈することができる。本発明の例示的実施形態に関連付けられた方法ステップは、コンピュータプログラム、コード、又は命令を実行する１つ以上のプログラム可能プロセッサによって実行されて、（例えば、入力データで動作することによって、及び／又は出力を生成することによって）機能を実行することができる。本方法のステップは、専用論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）によって実行することもでき、本発明の装置は、これらとして実装することもできる。
【００９６】
本明細書で開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡ、若しくは他のプログラム可能ロジックデバイス、別個のゲート若しくはトランジスタ論理、別個のハードウェアコンポーネント、又は本明細書に記載される機能を実行するように設計されたこれらの任意の組み合わせにより実装又は実行されてもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代替的に、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンであってもよい。プロセッサはまた、計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアを伴う１つ以上のマイクロプロセッサ、又は任意の他のそのような構成として実装されてもよい。
【００９７】
コンピュータプログラムの実行に適したプロセッサとしては、例えば、汎用マイクロプロセッサ及び専用マイクロプロセッサの両方、及び任意の種類のデジタルコンピュータのうちの任意の１つ以上のプロセッサが挙げられる。一般的に、プロセッサは、読み取り専用メモリ又はランダムアクセスメモリ又はその両方から命令及びデータを受信する。コンピュータの必須要素は、命令を実行するためのプロセッサ、並びに命令及びデータを記憶するための１つ以上のメモリデバイスである。一般的に、コンピュータはまた、例えば、磁気ディスク、光磁気ディスク、又は光ディスクにデータを記憶するための１つ以上のマスストレージデバイスを含むか、又はこれらに動作可能に連結されて、これらからデータを受信するか、又はこれらにデータを送信するか、又はその両方を行う。コンピュータプログラム命令及びデータを具現化するのに好適な情報キャリアとしては、例えば、半導体メモリデバイス、例えば、電気的プログラム可能読み出し専用メモリ又はＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、フラシュメモリデバイス、及びデータストレージディスク（例えば、磁気ディスク、内部ハードディスク、又は取り外し可能ディスク、光磁気ディスク、並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスク）を含む全形態の不揮発性メモリが挙げられる。プロセッサ及びメモリは、専用論理回路によって補完されるか、又はその中に組み込まれ得る。
【００９８】
当業者であれば、情報及び信号は、様々な異なるテクノロジー及び技術のいずれかを使用して表され得ることを理解する。上記の説明の至るところで参照され得る、例えば、データ、命令、コマンド、情報、信号、ビット、記号、及びチップは、電圧、電流、電磁波、磁場若しくは粒子、光場若しくは粒子、又はこれらの任意の組み合わせによって表されてもよい。
【００９９】
当業者は、本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、回路、及びアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、又はそれらの両方の組み合わせとして実装され得ることを更に理解する。ハードウェア及びソフトウェアのこの互換性を明確に説明するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、及びステップは、一般的に、それらの機能性に関して上述されている。そのような機能がハードウェア又はソフトウェアとして実装されるかどうかは、システム全体に課される特定のアプリケーション及び設計上の制約に依存する。当業者は、それぞれの特定の用途について様々な方法で説明された機能を実装することができるが、そのような実装決定は、本発明の範囲から逸脱を引き起こすものとして解釈されるべきではない。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、取り外し可能ディスク、ＣＤ−ＲＯＭ、又は当該技術分野において既知の任意の他の形態のストレージ媒体内に存在してもよい。例示的なストレージ媒体は、プロセッサがストレージ媒体から情報を読み取り、ストレージ媒体に情報を書き込むことができるように、プロセッサに連結される。代替的に、ストレージ媒体はプロセッサと一体であってもよい。換言すれば、プロセッサ及びストレージ媒体は、集積回路内に存在してもよく、又は別個のコンポーネントとして実装されてもよい。
【０１００】
本明細書で使用するとき、「機械可読媒体」とは、命令及びデータを一時的又は永続的に記憶することができるデバイスを意味し、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、バッファメモリ、フラッシュメモリ、光学媒体、磁気媒体、キャッシュメモリ、他のタイプのストレージ（例えば、消去可能プログラム可能読み出し専用メモリ（ＥＥＰＲＯＭ））、及び／又はそれらの任意の好適な組み合わせを含み得るが、これらに限定されない。用語「機械可読媒体」は、プロセッサ命令を記憶することができる単一媒体又は複数媒体（例えば、集中型若しくは分散型データベース、又は関連するキャッシュ及びサーバ）を含むように解釈されるべきである。用語「機械可読媒体」はまた、命令が１つ以上のプロセッサによって実行されると、１つ以上のプロセッサに、本明細書に記載される方法論のうちのいずれか１つ以上を実行させるように、１つ以上のプロセッサによって実行される命令を記憶することができる、任意の媒体、又は複数の媒体の組み合わせを含むように解釈されるものとする。したがって、「機械可読媒体」とは、単一のストレージ装置又はデバイス、並びに複数のストレージ装置又はデバイスを含む「クラウドベースの」ストレージシステム又はストレージネットワークを指す。このような信号が一時的である限り、本明細書で使用するとき、用語「機械可読媒体」は、信号自体を除外する。
【０１０１】
上述の説明及び図面は、単に例として意図されており、添付の特許請求の範囲に記載されるものを除いて、例示的実施形態を任意の方法で制限することを意図するものではない。上述した様々な例示的実施形態の様々な要素の様々な技術的態様は、多数の他の方法で組み合わせることができ、これらの全ては、本開示の範囲内であると考えられることに留意されたい。
【０１０２】
したがって、例示目的で例示的実施形態が開示されてきたが、当業者であれば、様々な修正、追加、及び置換が可能であることを理解するであろう。したがって、本開示は、上述の実施形態に限定されるものではなく、添付の特許請求の範囲内で、同等物の全範囲と共に修正されてもよい。
【図１】
2021535502.tif 000004
【図２】
2021535502.tif 000005
【図３】
2021535502.tif 000006
【図４】
2021535502.tif 000007
【図５】
2021535502.tif 000008
【図６】
2021535502.tif 000009
【図７】
2021535502.tif 000010
【図８】
2021535502.tif 000011
【図９】
2021535502.tif 000012
【図１０】
2021535502.tif 000013
【図１１】
2021535502.tif 000014
【図１２】
2021535502.tif 000015
【図１３】
2021535502.tif 000016
【図１４】
2021535502.tif 000017
【図１５】
2021535502.tif 000018
【国際調査報告】
2021535502.tif 000019
2021535502.tif 000020