(57)【特許請求の範囲】
【請求項１】
マニピュレータおよびハンドを有するロボットを含み、製造対象物となる製品を組み立てるための生産システムに用いられる産業用ロボットシステムであって、
生産ラインの立上げ・調整時の教示作業および無人連続操業の障害となるチョコ停に対応するための作業情報として、部品連結情報に基づき、製品作業を、前記製品作業を構成する作業の系列に分解し、セル内各設備への各作業の割付、作業順序の生成が行われることにより、作業中のチョコ停を検定するチェックポイント、前記チェックポイントを不通過時にどこまで戻れば作業を再開できるかという復帰ポイント、前記復帰ポイントに戻るための復帰パス、障害物を回避するための経由ポイント、各ポイントをつなぐ作業パス、各作業パス・復帰パスの実行順序を記述したシーケンス、他のロボットや装置を待たせておく同期ポイント、を含むエラー復帰シーケンス付き作業シーケンス図と、作業パス・復帰パスの実態として、作業の性質の情報として作業・復帰・回避という分類を表すラベル情報、および座標値に関する付加情報を持つ第１の作業パスおよび概略座標付き復帰パスを生成するチョコ停対応行動計画部と、
前記第１の作業パス、並びにエラー発生確率情報およびエラー発生原因からなるエラー情報に基づいて、位置精度の高さおよびエラー発生率の差が縮小した第２の作業パスを生成する教示作業部と、
前記作業情報に基づいて、個々の作業毎のエラー発生確率情報を利用してエラーを誘発する作業を抑制するためのエラー情報を生成するエラー誘発作業抑制部であって、教示作業部に対してエラー発生確率情報およびエラー発生原因を送出するとともに、前記教示作業部から教示パスを取り込み、また、エラー誘発作業抑制部は、産業用ロボットのロボットシステム内のコントローラからの動作モニタ情報に基づいて、エラー発生確率情報およびエラー発生原因を生成し、エラー誘発作業抑制部は、作業ミスを誘発する動作を教示した場合には、警告を発報し、これらの情報・警報は、前記教示作業部において、作業者に対して表示され、教示作業の過程おいて，先にチョコ停対応行動計画部で生成された作業パスを変更する必要があると作業者が判断した場合に、先に前記チョコ停対応行動計画部で生成された作業パスがチョコ停対応行動計画部で自動的に再生成せしめられることを特徴とするエラー誘発作業抑制部と、
前記第２の作業パスに基づいて、ロボット動作時のタクトタイムが、より小さい段階になった第３の作業パスを生成する動作習熟部と、
前記ロボットの組立作業と制御ソフトウェアとを対応付けてライブラリ化したハンドライブラリと、
特定作業動作系列を生成する最適作業動作生成部と、
前記特定作業動作系列を格納する特定作業ライブラリと、
前記教示作業部における操作履歴に基づいて、エラー状態に応じたエラーリカバリ作業を教示するためのエラーリカバリ作業教示部と、
前記エラーリカバリ作業を格納するエラーリカバリライブラリと、
前記ロボットの動作モニタ情報を生成して、前記エラー誘発作業抑制部、前記教示作業部および前記動作習熟部に入力するフィンガーアイカメラ計測部および３次元認識部と、
前記第２および第３の作業パスと前記動作モニタ情報とに基づいて前記ロボットを制御する前記コントローラと、を備え、
前記チョコ停対応行動計画部は、
少なくとも部品連結情報、幾何学的形状データ、設備レイアウトデータを含む前記生産システムおよび前記製造対象物の構成情報と、
前記ハンドライブラリ、前記特定作業ライブラリおよび前記エラーリカバリライブラリの各格納情報と、
前記エラー誘発作業抑制部からのエラー情報と
に基づいて、前記第１の作業パスを生成し、
前記エラーリカバリ作業教示部は、前記教示作業部からのエラー発生原因および操作履歴に基づいて、前記ロボットを含む構成要素についてのエラー復帰情報を算出し、
前記チョコ停対応行動計画部、前記教示作業部および前記動作習熟部は、前記生産システムおよび前記製造対象物の構成情報から、前記ロボットの教示に必要な前記第３の作業パスを含むプログラム情報を生成することを特徴とする産業用ロボットシステム。
【請求項２】
前記チョコ停対応行動計画部と、前記エラー誘発作業抑制部と、前記教示作業部と、前記動作習熟部と、前記ハンドライブラリと、前記最適作業動作生成部と、前記特定作業ライブラリと、前記エラーリカバリ作業教示部と、前記エラーリカバリライブラリと、前記コントローラとの連携を実現するためのマッシュアップ部を備えたことを特徴とする請求項１に記載の産業用ロボットシステム。
【請求項３】
エラー検知機能を有するオフライン教示部を備え、
前記オフライン教示部は、前記エラー誘発作業抑制部および前記ハンドライブラリの機能を含むことを特徴とする請求項１または請求項２に記載の産業用ロボットシステム。
【請求項４】
前記教示作業部は、視覚Ｉ／Ｆおよびテレオペレーション機能を含むことを特徴とする請求項１から請求項３までのいずれか１項に記載の産業用ロボットシステム。
【請求項５】
前記チョコ停対応行動計画部、前記教示作業部、前記エラーリカバリ作業教示部および前記エラーリカバリライブラリと協働するエラーリカバリ部を備え、
前記エラーリカバリ部は、行動制御機能と、教示作業部強化機能と、テレオペレーション機能とを含むことを特徴とする請求項１から請求項４までのいずれか１項に記載の産業用ロボットシステム。
【請求項６】
前記教示作業部、前記動作習熟部、前記フィンガーアイカメラ計測部および前記３次元認識部と協働する認識部を備え、
前記認識部は、部品ピッキング用物体認識機能と、ハイブリッド視覚補正機能と、エラー検知用視覚機能と、認識アプリケーション構築支援機能とを含むことを特徴とする請求項１から請求項５までのいずれか１項に記載の産業用ロボットシステム。
【請求項７】
マニピュレータおよびハンドを有するロボットを含み、製造対象物となる製品を組み立てるための生産システムに用いられる産業用ロボットシステムであって、
生産ラインの立上げ・調整時の教示作業および無人連続操業の障害となるチョコ停に対応するための作業情報として、部品連結情報に基づき、製品作業を、前記製品作業を構成する作業の系列に分解し、セル内各設備への各作業の割付、作業順序の生成が行われることにより、作業中のチョコ停を検定するチェックポイント、前記チェックポイントを不通過時にどこまで戻れば作業を再開できるかという復帰ポイント、前記復帰ポイントに戻るための復帰パス、障害物を回避するための経由ポイント、各ポイントをつなぐ作業パス、各作業パス・復帰パスの実行順序を記述したシーケンス、他のロボットや装置を待たせておく同期ポイント、を含むエラー復帰シーケンス付き作業シーケンス図と、作業パス・復帰パスの実態として、作業の性質の情報として作業・復帰・回避という分類を表すラベル情報、および座標値に関する付加情報を持つ第１の作業パスおよび概略座標付き復帰パスを生成するチョコ停対応行動計画部と、
前記第１の作業パス、並びにエラー発生確率情報およびエラー発生原因からなるエラー情報に基づいて、位置精度の高さおよびエラー発生率の差が縮小した第２の作業パスを生成する教示作業部と、
前記作業情報に基づいて、個々の作業毎のエラー発生確率情報を利用してエラーを誘発する作業を抑制するためのエラー情報を生成するエラー誘発作業抑制部であって、教示作業部に対してエラー発生確率情報およびエラー発生原因を送出するとともに、前記教示作業部から教示パスを取り込み、また、エラー誘発作業抑制部は、産業用ロボットのロボットシステム内のコントローラからの動作モニタ情報に基づいて、エラー発生確率情報およびエラー発生原因を生成し、エラー誘発作業抑制部は、作業ミスを誘発する動作を教示した場合には、警告を発報し、これらの情報・警報は、前記教示作業部において、作業者に対して表示され、教示作業の過程おいて，先にチョコ停対応行動計画部で生成された作業パスを変更する必要があると作業者が判断した場合に、先に前記チョコ停対応行動計画部で生成された作業パスがチョコ停対応行動計画部で自動的に再生成せしめられることを特徴とするエラー誘発作業抑制部と、
前記第２の作業パスに基づいて前記ロボットを制御する前記コントローラと、を備え、
前記チョコ停対応行動計画部は、少なくとも部品連結情報、幾何学的形状データ、設備レイアウトデータを含む前記生産システムおよび前記製造対象物の構成情報と、前記エラー誘発作業抑制部からのエラー情報とに基づいて、前記第１の作業パスを生成し、
前記チョコ停対応行動計画部および前記教示作業部は、前記生産システムおよび前記製造対象物の構成情報から、前記ロボットの教示に必要な前記第２の作業パスを含むプログラム情報を生成することを特徴とする産業用ロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、製造対象物の製品組立を実行するための生産システムに用いられる産業用ロボットシステムに関するものである。
【背景技術】
【０００２】
従来から、生産ラインへのロボットの導入時に生じる重要な課題として、チョコ停（一時的なトラブルのために設備が停止したり、空転したりする状態）を防止することがあげられる。チョコ停は、生産ラインの立上げ・調整時の教示時間短縮の障害となるうえ、無人連続操業時の障害となっている。【０００３】
一般的に、製品の設計手順としては、まず、製造したい製品の構造設計と、製品を無人運転で製造するためのセルのレイアウト設計とが行われる。これにより、製品を構成する部品の結合順序関係を表す部品連結情報（部品構成ツリー図）や、部品の幾何学的形状データなどの製品設計データと、セル内の設備レイアウトデータやロボットの仕様などの生産設備データとが得られる。その後、生産システムにおけるロボットなど、各設備を動作させるプログラミング、据付調整、教示作業などが開始される。【０００４】
従来の産業用ロボットシステムとして、生産設備を復帰させるために、動作状態が２値状態（ＯＮ／ＯＦＦなど）で表現可能な場合について、エラー発生の検知および復帰シーケンスの生成を行う技術が提案されている（たとえば、特許文献１、特許文献２参照）。
同様に、生産ラインの故障を復帰させるために、制御シーケンスプログラムをあらかじめブロック単位で構成し、ブロックごとに故障の検知、復帰用プログラムの起動を行う技術も提案されている（たとえば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３１９５０００号公報
【特許文献２】特開平６−１９０６９２号公報
【特許文献３】特開平３−１１６３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の産業用ロボットシステムでは、生産システムの構成情報から、生産システムの各構成要素の２値状態のみについて、事前にエラー復帰方法を算出するための処理動作が行われるので、複雑な多値（３値以上）の状態値を取り得るロボットを含む生産システムで発生する故障を解決することができないという課題があった。【０００７】
この発明は、上記のような課題を解決するためのなされたものであり、産業用ロボットを用いた生産システム（生産ライン）の立上げ・調整時における教示時間（据付調整時間）を短縮するとともに、運用開始後のエラー無し状態での連続操業時間を拡大した産業用ロボットシステムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明による産業用ロボットシステムは、マニピュレータおよびハンドを有するロボットを含み、製造対象物となる製品を組み立てるための生産システムに用いられる産業用ロボットシステムであって、生産ラインの立上げ・調整時の教示作業および無人連続操業の障害となるチョコ停に対応するための作業情報として、部品連結情報に基づき、製品作業を、前記製品作業を構成する作業の系列に分解し、セル内各設備への各作業の割付、作業順序の生成が行われることにより、作業中のチョコ停を検定するチェックポイント、チェックポイントを不通過時にどこまで戻れば作業を再開できるかという復帰ポイント、復帰ポイントに戻るための復帰パス、障害物を回避するための経由ポイント、各ポイントをつなぐ作業パス、各作業パス・復帰パスの実行順序を記述したシーケンス、他のロボットや装置を待たせておく同期ポイント、を含むエラー復帰シーケンス付き作業シーケンス図と、作業パス・復帰パスの実態として、作業の性質の情報として作業・復帰・回避という分類を表すラベル情報、および座標値に関する付加情報を持つ第１の作業パスおよび概略座標付き復帰パスを生成するチョコ停対応行動計画部と、第１の作業パス、並びにエラー発生確率情報およびエラー発生原因からなるエラー情報に基づいて、位置精度の高さおよびエラー発生率の差が縮小した第２の作業パスを生成する教示作業部と、作業情報に基づいて、個々の作業毎のエラー発生確率情報を利用してエラーを誘発する作業を抑制するためのエラー情報を生成するエラー誘発作業抑制部であって、教示作業部に対してエラー発生確率情報およびエラー発生原因を送出するとともに、教示作業部から教示パスを取り込み、また、エラー誘発作業抑制部は、産業用ロボットのロボットシステム内のコントローラからの動作モニタ情報に基づいて、エラー発生確率情報およびエラー発生原因を生成し、エラー誘発作業抑制部は、作業ミスを誘発する動作を教示した場合には、警告を発報し、これらの情報・警報は、教示作業部において、作業者に対して表示され、教示作業の過程おいて，先にチョコ停対応行動計画部で生成された作業パスを変更する必要があると作業者が判断した場合に、先にチョコ停対応行動計画部で生成された作業パスがチョコ停対応行動計画部で自動的に再生成せしめられることを特徴とするエラー誘発作業抑制部と、第２の作業パスに基づいて、ロボット動作時のタクトタイムが、より小さい段階になった第３の作業パスを生成する動作習熟部と、ロボットの組立作業と制御ソフトウェアとを対応付けてライブラリ化したハンドライブラリと、特定作業動作系列を生成する最適作業動作生成部と、特定作業動作系列を格納する特定作業ライブラリと、教示作業部における操作履歴に基づいて、エラー状態に応じたエラーリカバリ作業を教示するためのエラーリカバリ作業教示部と、エラーリカバリ作業を格納するエラーリカバリライブラリと、ロボットの動作モニタ情報を生成して、エラー誘発作業抑制部、教示作業部および動作習熟部に入力するフィンガーアイカメラ計測部および３次元認識部と、第２および第３の作業パスと動作モニタ情報とに基づいてロボットを制御するコントローラと、を備え、チョコ停対応行動計画部は、少なくとも部品連結情報、幾何学的形状データ、設備レイアウトデータを含む生産システムおよび製造対象物の構成情報と、ハンドライブラリ、特定作業ライブラリおよびエラーリカバリライブラリの各格納情報と、エラー誘発作業抑制部からのエラー情報とに基づいて、第１の作業パスを生成し、エラーリカバリ作業教示部は、教示作業部からのエラー発生原因および操作履歴に基づいて、ロボットを含む構成要素についてのエラー復帰情報を算出し、チョコ停対応行動計画部、教示作業部および動作習熟部は、生産システムおよび製造対象物の構成情報から、ロボットの教示に必要な第３の作業パスを含むプログラム情報を生成するものである。
【発明の効果】
【０００９】
この発明によれば、産業用ロボットを含む生産ラインの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施例１に係る産業用ロボットシステムを示すブロック構成図である。（実施例１）
【図２】この発明の実施例１に用いられるエコロジカル・インタフェースの実装イメージの一例を示す説明図である。（実施例１）
【図３】この発明の実施例１による教示作業部の入出力情報を示す説明図である。（実施例１）
【図４】この発明の実施例１による動作習熟部における最適タクトタイム探索の概要を示す説明図である。（実施例１）
【図５】この発明の実施例１による動作習熟部の入出力情報を示す説明図である。（実施例１）
【図６】この発明の実施例１によるチョコ停復帰などの補助作業を考慮した作業分析を示すフローチャートである。（実施例１）
【図７】この発明の実施例１によるチョコ停対応公道計画部の入出力情報を示す説明図である。（実施例１）
【図８】この発明の実施例１によるエラー発生リスク分析方法の枠組みを示す説明図である。（実施例１）
【図９】この発明の実施例１によるエラー誘発作業抑制部の入出力情報を示す説明図である。（実施例１）
【図１０】この発明の実施例１による最適作業動作生成部の入出力情報を示す説明図である。（実施例１）
【図１１】この発明の実施例１による知識の演繹学習に基づく教示学習システムの構成例を示すブロック図である。（実施例１）
【図１２】この発明の実施例１によるエラーリカバリ作業教示部の入出力情報を示す説明図である。（実施例１）
【図１３】この発明の実施例１に用いられるフィンガーアイカメラ計測部の構成を概念的に示す説明図である。（実施例１）
【図１４】この発明の実施例１によるフィンガーアイカメラ計測部に基づくセンサフィードバック機能の入出力情報を示す説明図である。（実施例１）
【図１５】この発明の実施例１によるフィンガーアイカメラ計測部に基づくセンサフィードバック機能の入出力情報を示す説明図である。（実施例１）
【図１６】この発明の実施例１による３次元計測・認識処理の例をブロック図とともに示す説明図である。（実施例１）
【図１７】この発明の実施例１による３次元認識部の入出力情報を示す説明図である。（実施例１）
【図１８】この発明の実施例１によるアルゴリズム設計支援部の入出力情報を示す説明図である。（実施例１）
【図１９】この発明の実施例１によるハンドライブラリの概念を図式的に示す説明図である。（実施例１）
【図２０】この発明の実施例２に係る産業用ロボットシステムを概念的に示す説明図である。（実施例２）
【図２１】この発明の実施例３によるオフライン教示部のハンドライブラリ機能の入出力情報を示す説明図である。（実施例３）
【図２２】この発明の実施例３によるオフライン教示部のエラー検知機能の入出力情報を示す説明図である。（実施例３）
【図２３】この発明の実施例３によるオフライン教示部のエラーリカバリレベル決定機能の入出力情報を示す説明図である。（実施例３）
【図２４】この発明の実施例３によるオフライン教示部のエラー発生リスク分析機能の入出力情報を示す説明図である。（実施例３）
【図２５】この発明の実施例５によるエラーリカバリ部の行動制御機能の入出力情報を示す説明図である。（実施例５）
【図２６】この発明の実施例５によるエラーリカバリ部の教示作業部強化機能の入出力情報を示す説明図である。（実施例５）
【図２７】この発明の実施例５によるエラーリカバリ部のテレオペレーション操作機能の入出力情報を示す説明図である。（実施例５）
【図２８】この発明の実施例６による認識部の部品ピッキング用物体認識機能の入出力情報を示す説明図である。（実施例６）
【図２９】この発明の実施例６による認識部のハイブリッド視覚補正機能の入出力情報を示す説明図である。（実施例６）
【図３０】この発明の実施例６による認識部のエラー検知用視覚機能の入出力情報を示す説明図である。（実施例６）
【図３１】この発明の実施例６による認識部の認識アプリケーション構築支援機能の入出力情報を示す説明図である。（実施例６）
【図３２】この発明の実施例７に係る産業用ロボットシステムを示すブロック構成図である。（実施例７）
【発明を実施するための形態】
【００１１】
（実施例１）
図１はこの発明の実施例１に係る産業用ロボットシステムを示すブロック構成図である。
図１において、産業用ロボットシステムは、あらかじめ作成準備された３次元ＣＡＤによる製品設計データおよび生産設備データ１（部品連結情報、幾何学的形状データ、設備レイアウトデータなどを含む）と、あらかじめ作成準備された特定作業仕様２と、生産ラインに設置されたロボットシステム３とを備えている。
【００１２】
また、製品設計データおよび生産設備データ１、特定作業仕様２およびロボットシステム３と関連した構成として、チョコ停対応行動計画部４と、エラー誘発作業抑制部５と、教示作業部６と、動作習熟部７と、ハンドライブラリ８と、特定作業ライブラリ９と、エラーリカバリライブラリ１０と、最適作業動作生成部１１と、エラーリカバリ作業教示部１２と、コントローラ３０と、マニピュレータ３１と、フィンガーアイカメラ計測部３２と、３次元認識部３３と、マニピュレーションデバイス群３４とを備えている。
【００１３】
コントローラ３０、マニピュレータ３１、フィンガーアイカメラ計測部３２および３次元認識部３３は、ロボットシステム３内に設けられている。フィンガーアイカメラ計測部３２および３次元認識部３３は、画像計測・認識部を構成している。
また、マニピュレータ３１には、マニピュレーションデバイス群３４が設けられており、マニピュレーションデバイス群３４は、ユニバーサルハンドなどを含む。
【００１４】
ハンドライブラリ８は、マニピュレーションデバイス群３４から入力される把持作業動作系列を格納する。
特定作業ライブラリ９は、特定作業仕様２に基づき最適作業動作生成部１１から入力される特定作業動作系列を格納する。
エラーリカバリライブラリ１０は、教示作業部６からのエラー発生原因および作業者の操作履歴に基づき、エラーリカバリ作業教示部１２で生成された、エラー状態に応じた復帰作業パスを格納する。
【００１５】
チョコ停対応行動計画部４は、製品設計データおよび生産設備データ１から部品連結情報、幾何学的形状データ、設備レイアウトデータと、各ライブラリ８〜１０内の格納情報とに基づいて、エラー復帰シーケンス付き作業シーケンス図と、概略座標付き作業パスとを作成し、教示作業部６に入力する。
また、チョコ停対応行動計画部４は、エラー誘発作業抑制部５と相互に関連しており、エラー誘発作業抑制部５に対して作業順序の候補を入力するとともに、エラー誘発作業抑制部５からエラー発生確率情報を取り込む。
【００１６】
エラー誘発作業抑制部５は、教示作業部６と相互に関連しており、教示作業部６に対してエラー発生確率情報およびエラー発生原因を入力するとともに、教示作業部６から教示パスを取り込む。
また、エラー誘発作業抑制部５は、ロボットシステム３のコントローラ３０からの動作モニタ情報に基づいて、エラー発生確率情報およびエラー発生原因を生成する。
【００１７】
教示作業部６は、チョコ停対応行動計画部４からの作業シーケンス図（エラー復帰シーケンス付き）および作業パス（概略座標付き）と、エラー誘発作業抑制部５からのエラー発生確率情報およびエラー発生原因と、ロボットシステム３（フィンガーアイカメラ計測部３２および３次元認識部３３）からの動作モニタ情報とに基づいて、エラー発生原因および作業者の操作履歴を生成するとともに、精密化された作業パス（習熟前のロボットプログラム）を生成して動作習熟部７およびコントローラ３０に入力する。
【００１８】
動作習熟部７は、教示作業部６からの作業パスと、ロボットシステム３からの動作モニタ情報とに基づいて、最適化された作業パス（習熟後のロボットプログラム）を生成してコントローラ３０に入力する。
コントローラ３０は、習熟前および習熟後の各ロボットプログラムと、フィンガーアイカメラ計測部３２および３次元認識部３３からの動作モニタ情報とに基づいて、マニピュレータ３１およびマニピュレーションデバイス群３４を駆動制御する。
フィンガーアイカメラ計測部３２および３次元認識部３３は、マニピュレータ３１およびマニピュレーションデバイス群３４の動作をモニタし、動作モニタ情報をコントローラ３０および教示作業部６に入力する。
【００１９】
次に、図１に示したこの発明の実施例１による動作について説明する。
一般的に、設計者による製品の設計手順としては、前述のように、最初に、製造したい製品の構造設計と、それを製造するためのセルのレイアウト設計とが行われる。
これにより、製品を構成する部品の結合順序関係を表す部品連結情報（部品構成ツリー図）と、部品の幾何学的形状データなどの製品設計データと、セル内の設備レイアウトデータと、ロボットの仕様などの生産設備データとが得られる。
【００２０】
これらの設計者による設計作業の結果が得られている状態から、この発明の実施例１によるシステム動作が開始されるものとする。
以下、生産設備の立上げ時における、この発明の実施例１によるシステム動作について説明する。
【００２１】
最初のフェーズでは、製品設計データおよび生産設備データ１が、チョコ停対応行動計画部４に対して入力される。
これにより、チョコ停対応行動計画部４においては、部品連結情報に基づき、製品製造作業を細かい作業の系列に分解し、セル内各設備への各作業の割付、作業順序の生成が行われる。このとき、作業を分解して作業順序を決定する際に、エラー誘発作業抑制部５に対して作業順序の候補を与えると、その作業に対するエラー発生確率情報が返されるので、チョコ停リスクの低い作業順序が選択される。なお、エラー発生確率は、生産実行時の動作モニタ情報で随時更新される。
【００２２】
なお、チョコ停とは、自動化設備において、作業対象物（原材料、ワーク、加工工具など）に対する搬送、加工、組立、検査計測などの自動・半自動作業を行う際、作業対象物または設備部位などにおいて異常状態が起き、設備の持つ作業機能が一時的に停止する状態のことをいい、重篤でない一時的な停止のことをいう。
【００２３】
また、チョコ停対応行動計画部４においては、各作業と作業順序とを決定するとともに、作業中のチョコ停を検定するチェックポイントと、チェックポイント不通過時にどこまで戻れば作業を再開できるかという復帰ポイントと、復帰ポイントに戻るための復帰パスと、障害物を回避するための経由ポイントと、各ポイントをつなぐ作業パスと、各作業パスの実行順序を記述したシーケンスと、他のロボットや装置を待たせておく同期ポイントを含む「エラー復帰シーケンス付き作業シーケンス図」が生成される。
【００２４】
また、各作業パスに対しては、以下のような属性ラベルが付与される。
すなわち、「２点間移動」、「経由点への移動」、「エンドエフェクタデバイスによる作用をともなう作業」、「部品を把持する直前直後のアプローチ移動、またはあらかじめ最適化された作業動作といったセンサフィードバック制御による作業」、「チョコ停からの復帰シーケンス中」などである。なお、ひとつの作業パスに対して複数のラベルが付けられる場合もある。
【００２５】
この段階における作業シーケンス図には、ラベル付き作業パスおよび各ポイントのみが含まれ、各作業パスの中身はまだ含まれない。
なお、作業パスの中身とは、パス両端および経由点（必要に応じて、複数の経由点が追加される）の位置姿勢座標と、座標間移動方法（制御則、補間方法など）の指定である。
また、あらかじめ最適化された作業動作とは、作業ミスを抑制して、すばやく、かつしなやかに作業するコツを含んでいる。
【００２６】
さらに、チョコ停対応行動計画部４においては、部品の把持姿勢に基づき最適化されたハンドの構造から得られる把持戦略（ハンドライブラリ８）と、ペグインホール（人間型柔軟指の使用）などの生産工程で頻繁に用いられる特定作業（最適作業動作生成部１１および特定作業ライブラリ９）と、エラー状態に応じて復帰ポイントへ戻るための復帰パス（エラーリカバリ作業教示部１２およびエラーリカバリライブラリ１０）とを含む作業動作、すなわち、これまでのロボット作業の教示・実行の結果から知識として得られている作業動作が、作業パス候補の生成時に用いられる。
これにより、過去に発生したチョコ停誘発作業の再発を抑制する。
【００２７】
次のフェーズとして、チョコ停対応行動計画部４においては、セル内の設備配置データおよび作業順序データを用いて、各作業に対する大まかな作業パスの中身が生成される。
たとえば、生産セル内に部品置場および作業台があったと仮定して、部品置場から作業台に部品を運ぶ作業について、部品を運ぶ具体的な軌道に関する作業パスを考えると、ロボットが周辺の物体と干渉する可能性があるので、最終的には、各作業パスの実現値を精密な値に設定する必要がある。
ただし、この場合、各作業パスは約５ｃｍ程度の精度で生成されるので、物体を把持する基準姿勢（部品とハンドとの相対姿勢）は、後段の教示作業部６において、教示作業入力手段を用いて作業者による教示で決定される。
【００２８】
上記操作は、すべての作業パスについて繰り返され、ここまでのフェーズで、チョコ停対応行動計画部４からの出力情報として、「エラー復帰シーケンス付き作業シーケンス図＋概略座標付き作業パス」からなるデータが得られる。
【００２９】
次に、教示作業部６の動作が開始する。
教示作業部６においては、概略座標付き作業パスに対して、把持点など動作要所の最終的な位置合わせのみを教示作業入力手段を用いて教示作業者が行うことにより、絶対座標が指定された精密化された作業パスが決定される。
【００３０】
このとき、教示作業用パソコンまたはティーチングペンダントに表示されるエコロジカル・インタフェース理論に基づくユーザインタフェースにより、動作要所および作業状況が提示され、作業者は提示状況を見て、位置姿勢の精密化作業を行い、必要に応じて作業パスを教示作業入力手段で追加する。
【００３１】
なお、作業状況の取得は、フィンガーアイカメラ計測部３２において、ロボット（マニピュレータ３１）の手先（マニピュレーションデバイス群３４）に配置された全方位視野のカメラを用いて行われる。
こうして取得された画像は、視野の隠蔽の起きにくい広範囲なものとなっているので、作業者は、手動操作時にロボットの手先の状態を観測し易くなる。
【００３２】
または、作業状況の取得は、ロボット（マニピュレータ３１）の手先（マニピュレーションデバイス群３４）に配置された力覚センサ（図示せず）を用いて行われる。
力覚センサとは、センサにかかる力とトルクとの両方を計測するセンサであり、ロボットの手先とは、ロボットハンドのフィンガー部分、またはロボットハンドとロボットとの接続部などを指す。なお、マニピュレータの関節各軸にトルクセンサを配置し、それら複数のトルクセンサから得られたデータを用いて、ロボット手先の任意の位置にかかっている力とトルクとの両方を推定演算することでも同等の効果が得られる。
【００３３】
力覚センサにより取得されたデータは、ロボット手先が、作業対象物と接触した状態になったとき、前記カメラでは区別がつかない程度に小さなロボット手先位置の変位を識別できるので、作業者は、手動操作時にロボットの手先の状態を観測し易くなる。つまりロボット手先位置の微調整が可能になる。
【００３４】
すなわち、力覚センサにより取得されたデータを、あらかじめ用意したロボット手先で発生する現象を抽象化したモデルと照合すること、または、数式で表されたモデルに、センサにより取得されたデータを代入して演算すること、によって得られる情報は、手先で発生している現象として画像上に表示される。
これにより、作業者は、手動操作時にロボットの手先の状態を観測し易くなる。
【００３５】
また、取得された画像情報をフィンガーアイカメラ計測部３２で処理し、対象物体の把持面の法線方向情報を得ることにより、対象物体に対して一定の姿勢を自律的に保ったまま、他の軸については一定方向への移動指令を与えるか、または、オペレータの指令を反映するなどの半自律モードを実現することができ、教示作業の負担削減に寄与する。
【００３６】
力覚センサでロボット手先の状態を観測している場合も、同様に、対象物体とロボット手先の接触面の法線方向情報を得ることにより、対象物体に対して一定の姿勢を自律的に保ったまま、他の軸については一定方向への移動指令を与えるか、または、オペレータの指令を反映するなどの半自律モードを実現することができ、教示作業の負担削減に寄与する。
なお、この場合も、エラー誘発作業抑制部５が活用され、作業ミスを誘発する動作を教示した場合には、警告が発報する。
【００３７】
また、教示作業部６においては、たとえば把持位置・姿勢を決定する必要があるので、作業者が位置姿勢の「６自由度」のすべてを同時操作するのではなく、システム側が多自由度の複雑な同時制御を肩代わりし、作業者が少数の自由度のみを操作する。
これにより、負担を減らしながら、把持位置・姿勢を決定する機能を備えることができる。
【００３８】
次に、動作習熟部７においては、精密化された作業パスに対して最適化を行い、作業動作が滑らかでタクトタイムの短い作業パス（習熟後）を得る。
以上のように、チョコ停対応行動計画部４、エラー誘発作業抑制部５、教示作業部６および動作習熟部７は、各設計データ１、特定作業仕様２、各ライブラリ８〜１０、最適作業動作生成部１１およびエラーリカバリ作業教示部１２と関連して、ロボットシステム３に対するロボットプログラムを生成する。
すなわち、製品設計・生産設備データ１から、チョコ停発生時の復帰シーケンスを含むコントローラ３０で実行可能なロボットプログラムが、従来に比べて大幅に少ない教示作業者の負荷で得られる。
【００３９】
次に、この発明の実施例１による生産実行時のシステム動作について説明する。
製品を生産する場合のロボット動作順序は、以下の（１）〜（６）のようになる。
（１）通常は、ロボットプログラム中に記された作業パスを順番に実行する。
このとき、部品寸法公差、位置決めばらつきを吸収して安定な動作を実現するために、フィンガーアイカメラ計測部３２および３次元認識部３３を用いて、対象物体に対する距離・姿勢の誤差をリアルタイムで計測し、センサフィードバック制御により作業を遂行する。
【００４０】
また、処理レートが高速な２次元画像フィードバックと、処理レートがやや遅い３次元の距離・姿勢データフィードバックと、を用いた画像・距離ハイブリッド型フィードバックなどにより、高速・高精度なロボット動作を実現する。
また、フィンガーアイカメラ計測部３２により、部品把持中において、部品の把持位置姿勢を計測することができるので、部品を把持する際に発生する位置姿勢誤差の補正、または握り直しによる正確な位置決め作業が可能となり、位置ずれに起因するチョコ停が抑制される。
【００４１】
（２）同期ポイントで、複数のロボットまたは装置の間で、同期が行われる。
（３）チェックポイントにおいては検定が行われ、異常が無ければ（１）に戻る。
（４）もし、チェックポイントでの検定に通らなければ、復帰動作が行われる。
（５）復帰動作において、チェックポイント間の任意の位置から、あらかじめ与えられた復帰パスにしたがって、復帰ポイントまで戻り、そのポイントから（１）に戻って通常モードで動作を再開する。
【００４２】
（６）以上の復帰動作を一定回数以上実行しても、復帰ポイントに到達できない場合には、作業者が呼ばれる。
作業者による復帰動作の教示方法は、エラーリカバリ作業教示部１２に記録され、知識として次回のロボットプログラム作成時に活用される。
【００４３】
以下、教示作業部６、動作習熟部７、チョコ停対応行動計画部４、エラー誘発作業抑制部５、最適作業動作生成部１１、エラーリカバリ作業教示部１２、フィンガーアイカメラ計測部３２、コントローラ３０（画像処理部）、３次元認識部３３、マニピュレーションデバイス群３４（ユニバーサルハンド）、ハンドライブラリ８について、背景技術と関連させながら、順に詳述する。
【００４４】
まず、図１内の教示作業部６について詳述する。
現物合わせによる意思決定が求められるような、ロボットに対する教示作業において、自動化困難な部分については、人間作業者がその遂行を担当する。
そこで、教示作業部６においては、その作業遂行を効果的なユーザインタフェースの提供によって支援する。
【００４５】
前述のように、チョコ停対応行動計画部４の処理によって、「エラー復帰シーケンス付き作業シーケンス図」と「概略座標付き作業パス」とが、システムの中間出力として得られるが、それらをロボットプログラムとして完成させるためには、作業パスの具体的な形状と経由点の精密な位置データを、設備や組立部品（ワーク）の現物に合わせて追加・修正する必要がある。
【００４６】
したがって、ロボット作業パスの精密化作業においては、タクトタイムの短縮や、他の物体との干渉の回避、または、ミスを誘発する可能性の高い作業フェーズへの対策など、という多様な要求事項に配慮することが求められる。
特に、各種の変動要因に対して、ロバスト（Ｒｏｂｕｓｔ：頑健）なロボットの作業パスを実現するには、部品の把持や組付といった、ハンドを含む異なる物体同士の物理的接触が発生する動作フェーズの教示が最大の問題となる。
【００４７】
部品の正しい把持や組付を教示するためには、ロボットを適切な位置・姿勢に正確に誘導する必要があるが、その判断は、作業者の視認に専ら依存して下されており、作業者の技量が反映されるポイントである。
また、部品の寸法や形状には、公差の範囲内でばらつきが存在するので、教示作業時に用いたサンプルやその固定の状態が、連続稼働中の部品のばらつき具合をうまく代表するものである必要がある。もしそうでないと、教示された作業パスで想定されていない不確実性が、ミスの発生確率を大幅に押し上げることになる。
【００４８】
教示作業部６においては、以上にまとめた教示作業に係る課題への対策として、ロバスト認識知能部を構成する各種センサ類（フィンガーアイカメラ計測部３２、３次元認識部３３、図示されない力覚センサ）を、ロボット作業パスの教示のための情報源として活用し、センサから得られる計測データ（動作モニタ情報）を適切な形態で可視化する。
これにより、正確な位置・姿勢の判断を、より単純かつ容易なものに変更し、教示作業の効率化を図ることができる。
【００４９】
また、教示作業部６においては、組立部品の寸法や形状のばらつきについての情報を、同様に可視化することにより、組立作業における変動要因に対する教示作業段階での対策を実現する。
なお、多数の数値データを２次元の画面に提示する際には、作業者が的確な作業状況を直感的に理解できるように、教示作業に適う形態や配置によって統合する必要がある。これについては、「エコロジカル・インタフェース設計」（Ｅｃｏｌｏｇｉｃａｌ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｉｇｎ：ＥＩＤ）の理論をベースにすることができる。
【００５０】
図２はエコロジカル・インタフェースの実装イメージの一例を示す説明図である。
図２において、マニピュレータ３１のユニバーサルハンド３４ａと組立部品Ｗとの相互関係は、各種センサデータとして取り込まれ、組立部品Ｗに関する情報が可視化されて提示される。
【００５１】
なお、ペグインホールなどのような、事前に最適化可能な特定作業動作系列を、ロボット作業パスの精密化のためのテンプレートとして利用することは、教示作業の手間の削減に非常に有効である。
したがって、教示作業部６は、特定作業ライブラリ９を介して特定作業動作系列を参照し、作業パス精密化のために作業者が利用できるようにする。
【００５２】
また、教示作業部６は、エラー誘発作業抑制部５と通信して、ミスを誘発する可能性のある作業動作の教示を常にチェックし、該当する教示がなされた場合には、作業者に対して警告し、効率的な教示作業の遂行を支援する。
【００５３】
ロボットの教示作業では、いずれも作業対象物体と周囲環境との相対的な関係に基づいた行動生成が行われる。この際、ある自由度を、自律的にセンサフィードバックをかけておき、他の自由度については、オペレータの操作にしたがうといった、半自律モードも有効となる場面も多いと考えられる。
なお、想定される代表的なセンサ情報としては、画像センサ、距離センサ、力覚センサの例を示したが、作業用途によって、さらに別のセンサ情報を必要とする場合には、これに対応したシステム機能を追加することができる。
【００５４】
教示作業部６の入出力情報は、図３の説明図に示した通りである。
すなわち、入力情報は、エラー復帰シーケンス付き作業シーケンス図、概略座標付き作業パス、各種センサデータ、組立部品情報である。
また、出力情報は、精密化された作業パスであり、作業パスの始点座標、終点座標、複数の経由点座標の値域と刻み幅を含む。
【００５５】
次に、図１内の動作習熟部７について詳述する。
垂直多関節型ロボットの作業動作計画は、機構の自由度の高さに起因した複雑さがある。たとえば、単に始点と終点とを結ぶ軌道を導出する場合にも、２点境界値問題を解く必要があり、これを解析的にも数値的にも解くことは難しい。また、始点と終点とを結ぶ軌道に加えて、複数の経由点を含む軌道を最適化する場合は、さらに困難になる。
【００５６】
そこで、この発明の実施例１では、垂直多関節型ロボットの経由点を含む最適軌道探索手法を用いる。実ロボットを動作させて得られる動作応答の観測信号から、準最適解を探索するという手法である。
これにより、作業環境の変化や複雑化に対して、柔軟に対応可能な汎用性が期待することができる。この結果、同一動作を繰り返したときに、タクトタイムの短縮を実現することができる。
【００５７】
図４は動作習熟部７における最適タクトタイム探索の概要を示す説明図である。
図４において、（ａ）は、１つの経由点（０，Ｊ２，Ｊ３，０，０，０）を含んで、始点（−６０，３０，８０，０，０，０）から終点（６０，３０，８０，０，０，０）に至るロボット（マニピュレータ３１）の作業パスの一例を示している。
【００５８】
また、図４（ｂ）は、ロボット（マニピュレータ３１）に対する障害物Ｄの位置を３面図（平面図、側面図、正面図）で示している。
図４（ａ）内の経由点（０，Ｊ２，Ｊ３，０，０，０）は、図４（ｂ）内の障害物Ｄを回避できるように設定される。
【００５９】
さらに、図４（ｃ）は、最適タクトタイム探索の概念を３次元的な斜視図で示しており、各軸は、経由点の座標に含まれる「Ｊ２」の関節角と、「Ｊ３」の関節角と、タクトタイムとに対応している。
図４（ａ）内の経由点を様々に変化させると、経由点ごとのタクトタイムが観測され、図４（ｃ）に示すような曲面が得られる。
【００６０】
図４（ｃ）において、障害物Ｄと干渉する作業パスは、タクトタイム「０」としている。このとき、タクトタイム最短は、曲面内に白抜きで示した領域Ｚ１に現れる。なお、図４（ｃ）では、表記を簡略化するために、２つの関節のみが動く経由点が１つのみの場合について説明しているが、実際には、多関節が同時に変化する複数の経由点が作業パスを構成するので、多自由度空間内を探索して、白抜きの領域Ｚ１を探す必要がある。また、試行回数の少ない探索パスＰＳ１と、試行回数の多い探索パスＰＳ２、ＰＳ３とが、太線矢印で示されている。
【００６１】
この発明の実施例１によれば、このような探索を高速化するシステム機能とすることができる。
具体的には、能動学習理論（Ａｃｔｉｖｅ  Ｌｅａｒｎｉｎｇ  ｉｎ  Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｌｅａｒｎｉｎｇ  Ｔｈｅｏｒｙ）の枠組みを応用する。つまり、探索試行を次々に繰り返していく際に、これまでに試行した結果のデータを用いて、次に試行することが最も好ましい試行を最適化する。
【００６２】
すなわち、次回に試行可能な複数の候補について、その候補を試行することで得られると見なされる結果を数値化して比較し、次回以降に試行する候補の順番を決めるという操作を行う。結果の数値化については、これまで試行して得られているデータを用いて、ある候補による試行が行われたときに得られる結果を推定するモデル構築した上で、このモデルを用いて、各候補すべてについて、その候補により得られると見なされる候補を数値化する。
【００６３】
なお、得られた数値を用いて、この候補の最適化は、試行を行うごとに実行してもよいし、複数回の試行ごとに実行してもよい。ただし、毎回実行することにより、試行回数が少なくなる効果が高くなることが分かっている。
実際に、ある候補を用いて試行が行われた際には、得られた結果を、それまでに得られている結果と合わせておく。つまり、最適化を行う際に構築するモデルは、試行を繰り返すたびに、徐々に精確なものとなる。
これにより、全体として試行数が少なくなり、たとえば、図４（ｃ）内の「太線矢印」で示すような、「試行回数の少ない探索パスＰＳ１」が実現される。
【００６４】
また、ロボットアームの振動が大きい場合には、振動が減衰するまで、次の動作を開始することができない場合がある。この待ち時間が長くなるとタクトタイムは長くなるので、振動を減少させることは、タクトタイム短縮のための検討課題の１つと考えられる。
このような振動の発生は、ハンド・アームの慣性力と、ハーモニックドライブなどの減速機構、伝達機構のバネ効果による復元力とに起因するが、作業パスの選定も重要な検討項目と言える。
実際、従来システムの教示では、作業ポイントやチェックポイントを離散的に指示する方法が一般的であり、ポイント間の移動経路や作業パス内の軌跡の選定において、振動抑制を意識した軌跡の選択は行われていないので、加減速ごとに不要な振動が励起される状況にある。
【００６５】
従来から、実際に行われている振動抑制手法の１つとして、アーム最伸展時の固有振動数に固定したノッチフィルタに、モータ制御信号を通すことが行われている。しかし、固有振動数は、ワークの重量変化やアームの姿勢などによって変化するので、フィルタ効果が充分とは言えない状況にある。また、デジタルフィルタ特有の時間遅れも、作業時間短縮に相反する状況にある。
【００６６】
たとえば、熟練したクレーンのオペレータは、ワークを吊上げてから目標位置に移動するまでのワークの振動を、可能な限り抑制するように、クレーン先端位置を操作する。具体的には、加減速によって、ワークが振り子の最大変位位置に到達して速度がゼロとなった瞬間に、クレーン先端位置をワークの垂線上に移すことで実現される。
このことは、目標位置を振り子の最大変位位置に設定できれば、停止時のワークの振動を回避可能なことを意味している。
【００６７】
この発明の実施例１に係る産業用ロボットシステムの場合、ハンドおよびアームを質量とし、ハーモニックドライブをバネ要素とし、モータを内蔵したシステムであることから、上記クレーンの例とは異なるが、目標位置（停止位置）でハンドが振動しない条件を、導出し、ロボットの動作軌跡および加減速運転パターンを変化させる方式を用いている。さらに、ロボットの先端には、ハンドが取り付けられている。このハンドを動吸振器、またはアクティブ動吸振器として働かすことで、アームの制振に利用する方法も合わせて用いることで、振動を抑制するのに要する時間をさらに短くする効果がある。
【００６８】
すなわち、動作習熟部７においては、上記の２つのタスクを交互に実行することにより、タクトタイムが短い作業パスを得ることができる。また、ロボットアームの振動抑制は、位置決め精度の低下防止や、チョコ停抑制にも寄与する。
【００６９】
動作習熟部７の入出力データは、図５の説明図に示した通りである。
すなわち、入力情報は、作業パスの始点座標、終点座標、複数の経由点座標の値域と刻み幅、作業環境情報、ロボット情報である。
また、出力情報は、作業パスの始点座標、終点座標、複数の経由点座標と、始点、終点、経由座標点間の軌跡および加減速指令と、である。
【００７０】
次に、図１内のチョコ停対応行動計画部４について詳述する。
セル生産ロボットシステムの設計においては、製品組立作業の詳細な要素作業への分解と、それら要素作業の各設備へ割当てと、作業順序および作業パスなどの具体的な策定とが行われる。
【００７１】
この設計の結果は、ロボットによる各要素作業の効率のみでなく、要素作業のロボットへの教示およびエラーリカバリプロセスの難易度に大きな影響を及ぼす。しかしながら、セル生産ロボットシステムを設計するためには、ロボットが行う各要素作業の効率化という微視的観点から、生産システム全体の物流的観点まで、多岐にわたる事項についての検討が必要である。
【００７２】
したがって、総合的に最適なシステムを設計することは、非常に困難であるのが現状である。特に、ロボットハンドの交換やチョコ停発生時の処理のような補助的作業は、セル生産ロボットシステム全体の効率に非常に大きな影響を与えるにもかかわらず、初期設計段階でこれらの影響を検討するためのツールは、現在のところ存在しない。
また、ロボットの動作を詳細にシミュレーションする商用ソフトは、多数開発されてはいるものの、そのシミュレーションモデルの構築には多大な労力が必要であり、多様な事項の同時的な検討が必要な初期設計段階での利用には不向きである。
【００７３】
そこで、この発明の実施例１では、初期設計段階において、ハンド交換やエラー処理のような補助的工程を含む、セル生産ロボットシステムの総合的な評価を迅速に行うためのチョコ停対応行動計画部４を用いている。
チョコ停対応行動計画部４は、後述するエラー誘発作業抑制部５および最適作業動作生成部１１の各機能構成部と連携をとりながら、ロボット作業の概要を決定する。
【００７４】
チョコ停対応行動計画部４の具体的な機能構成は、以下の通りである。
まず、製品構造設計および生産設備設計の結果（製品設計データおよび生産設備データ１）から、部品連結情報と幾何学的形状データと設備レイアウトデータとの３次元の幾何情報を得る。また、これらの情報から、幾何学的な部品の把持可能な面の特定と、製品の一連の組立作業の要素作業への分解を行う。さらに、これらの処理結果に基づいて、作業手順の候補を生成し、各要素作業を割り当てる設備を決定する。
【００７５】
ここで、チョコ停対応行動計画部４は、エラー誘発作業抑制部５および最適作業動作生成部１１に対して、作業順序の候補案を入力し、エラー誘発作業抑制部５からは、作業順序の候補に対するエラー発生確率情報を取り込む。
以下、図６に示すように、エラー発生確率情報を利用して、作業手順の計画の段階で、ロボットハンドの交換やチョコ停発生時の復帰動作などの補助作業を含めた組立作業全体の分析を行い、チョコ停の発生に対してロバストな作業手順を策定する。
【００７６】
図６はチョコ停復帰などの補助作業を考慮した作業分析を示すフローチャートである。
図６において、上流側の作業ｔ１、ｔ２は、チョコ停発生などのエラー判断に基づく復帰作業ｃ３、ｃ４に応じて行われる。
作業ｔ２に続いて、作業ｔ３が行われた後、検査ｃ１に進み、チョコ停発生の有無がチェックされる。
【００７７】
検査において、チョコ停発生の場合には、エラー判断されて、復帰作業ｃ３、ｃ４に進む。一方、チョコ停が発生せずに正常であれば、作業ｔ４に進み、さらにハンド交換ｃ２後に、作業ｔ５が行われる。
この結果、エラー発生確率情報に基づき、統計学的な評価によるハンド交換のタイミングやチョコ停からの復帰などの、補助作業を含めた作業順序が編成される。
【００７８】
エラー誘発作業抑制部５との連携は、設計時にリアルタイムに行うことが望まれる。
また、図６の作業順序の編成時に、最適作業動作生成部１１からの入力情報として、作業パスのテンプレートを、要素作業の種類に応じて獲得する場合がある。この情報を、パッケージ化された、熟練した技を持つ作業動作のライブラリとして利用することにより、作業順序の編成において、より正確な作業時間の見積りが可能となる。
【００７９】
以上のように策定された作業手順に基づき、ロボットの最適な概略作業パスを、５ｃｍ程度の精度で自動的に生成する。この概略作業パスは、ロボットへの教示などの詳細設計段階への出力となる。
この際、エラー発生時の作業ｔ１、ｔ２への復帰ポイントと、他の設備との同期ポイントと、定められた作業の成否を検査（ｃ１）するポイントと、を同時に決定出力する。
【００８０】
これにより、従来のセル生産ロボットシステムでは、設計の後工程で逐次的に行わざるを得なかった検討（チョコ停への対応方法など）を、フロントローディングし、初期設計段階において適切な意思決定を行うことにより、セル生産ロボットシステムの設計・実装プロセス全体の生産性を大幅に向上させることができる。
【００８１】
また、教示作業に対する寄与として、以下の点を追記することができる。
すなわち、全体シーケンスのうち、作業者が特に確認したい一部分のシーケンスのみを実際にロボットに実行させて、ロボット動作を確認する作業を躊躇なく行うことができるというメリットがある。
なぜなら、エラー復帰シーケンスを援用することによって、以前では作業者が慎重に（間違わないように）時間をかけて行う必要があった後始末（ロボットまたは周辺装置の物理的な位置を初期位置に戻すこと、および、制御装置の変数を一定の初期値に戻すことなど）が自動化されるからである。
【００８２】
なお、チョコ停対応行動計画部４の入出力情報は、図７の説明図に示した通りである。
すなわち、入力情報は、製品の部品連結情報と幾何学的形状データと設備レイアウトデータとの３次元の幾何情報と、作業順序の候補に対するエラー発生確率情報と、作業パスのテンプレートと、である。
また、出力情報は、補助作業を含めた作業順序と、概略作業パスと、教示作業が必要なポイントと、エラー発生時の復帰手順、復帰ポイントおよび同期ポイントと、ロボットが把持可能な部品面と、である。
【００８３】
次に、図１内のエラー誘発作業抑制部５について詳述する。
エラー誘発作業抑制部５は、ロボット作業におけるエラー発生のリスクを分析して、エラー低減のために必要な情報を提供し、作業設計時または作業者による教示作業時に、エラーを誘発するロボット動作の設定（または、教示）を抑制する。
【００８４】
すなわち、作業設計時には、設定された作業手順において起こり得るエラーのリスク（エラーの影響の大きさと発生し易さ）を推定して、エラー発生を検出するための作業サブゴール達成のチェックポイントの設定や、エラーを誘発しにくい作業方法（たとえば、上から組み立てるか、下から組み立てるか）の選択を、チョコ停対応行動計画部４や最適作業動作生成部１１に対して支援する。
【００８５】
また、チェックポイントで検出された運用時のエラー事例の原因を究明して、エラーリカバリ方法における復帰ポイントや復帰方法の改善を支援する。
同時に、エラー発生に関する知識をデータベース化して、今後のエラー対策の検討を支援する。
【００８６】
また、作業者による教示作業時には、次にロボットに指示しようとする動作は、好ましくない現象を発生するリスクが高いことや、ロボットによる作業が進展するにつれて、リスクの高い作業群の入り口（または、真っ只中）にいることを教示作業部６に警告して、エラーを誘発し易い作業設定を抑制する。
【００８７】
上記機能を達成するために、まず、ロボットを用いたセル生産システムで回避すべき「システムエラー」の発生過程を同定するための「エラー発生分析方法」がある。これは、結果であるシステムエラーから、その発生原因を求める逆方向分析である。
【００８８】
一方、エラー発生リスク推定は、作業条件からシステムエラー発生を予測する順方向分析であり、作業進展にともなって、エラー発生リスクが逐次どのように変化するかを推定する。
両方向の分析が一貫して行えるように、システムリスク分析で用いられているシステム工学的方法を参考にすることができる。
【００８９】
作業の特徴とエラー発生可能性の依存関係とを、ベイジアンネットワークを用いて考察しながら、作業の進展と共に追加入力される作業情報に基づいて、エラーの発生リスクを逐次更新する。
さらに、ロボットに実行させる作業の設計の初期段階と教示段階とでは、用いる設計情報の詳細度が異なるので、段階に応じた階層的な分析方法により、定性的情報から、より詳細な定量的情報による分析が一貫して行えるようにする。
【００９０】
また、システム構成要素に関する基本的なエラー関連情報は、エラーリカバリ方法の検討など、他の機能構成部で再利用できるように、故障モード影響度解析のような情報源として蓄積する。
【００９１】
図８はエラー発生リスク分析方法の枠組み（エラー発生のリスク分析結果）を示す説明図であり、エラー発生と要因との因果関係をベイジアンネットワーク（Ｂａｙｅｓｉａｎ  Ｎｅｔｗｏｒｋ）で示している。
る。
【００９２】
図８において、Ｍ段階の作業１〜作業Ｍは、作業１→作業２→・・・→作業Ｍの順に進展するものとし、Ｎ個の要因１〜要因Ｎに対して、それぞれ影響関係（点線矢印参照）を有している。
また、各要因１〜要因Ｎは、エラーｉに関するｎ個の発生条件１〜発生条件ｎｉに対して、それぞれ因果関係を有し、エラーｉの発生へとつながっている。
【００９３】
エラー発生のリスクを推定する場合には、作業（図中の下段側）からエラーの発生（図中の上段側）へと推定処理が行われる。
逆に、エラー発生の原因を同定する場合には、エラーの発生（図中の上段側）から作業（図中の下段側）へと原因の同定処理が行われる。
【００９４】
なお、エラー誘発作業抑制部５の入出力情報は、図９の説明図に示した通りである。
すなわち、入力情報は、作業順序が示された作業シーケンス図と、エラー復帰シーケンス付き作業シーケンス図と、設備やロボットに関する基本設計仕様などの情報と、作業者の教示データと、である。
また、出力情報は、作業順序に基づくエラー発生確率の推移情報と、エラー発生可能性の予測結果・警告と、エラー発生原因・対策に関連する情報と、である。
【００９５】
次に、図１内の最適作業動作生成部１１について詳述する。
ロボットによる組立作業の中で、ハンドが把持している部品と、その部品を組み付ける対象側のワークとが物理的に接触し得る「部品組付」のフェーズは、チョコ停などにつながるトラブルが最も生じ易いフェーズの１つである。
【００９６】
また、全く同じ部品およびワークであっても、熟練した技術者が教示した作業パスと、非熟練者が教示した作業パスとでは、「部品組付」のフェーズでトラブルが生じる頻度に、しばしば大きな差が生じることが知られている。
この理由は、ロボットによる組立作業であっても、「部品組付」のフェーズを単純かつロバストに実現する「熟練の技」が存在し、熟練の技を反映した作業パスではトラブルが生じにくくなるからである、とも解釈することができる。
【００９７】
最適作業動作生成部１１は、いくつかの典型的な組付工程のパターン（以下、組付工程の各パターンを「特定作業」と呼ぶ）に対して、「熟練の技」を反映したと言えるような最適作業パスのテンプレートを出力するものである。
これにより、教示作業部６においては、最適作業パスのテンプレートを参照することによって、熟練技術者の経験に依存することなく、ロバストな作業パスを容易に教示できるようになる。
【００９８】
この発明の実施例１は、上記教示の実現に向けて、特定作業ごとに、上述の最適作業パスのテンプレートを、部品の把持姿勢に応じて、オフラインで生成する手法である。
【００９９】
ロボットによる組立作業には、マニピュレータ３１がハンドを操作する際の作業誤差・教示誤差、ハンドと部品との相対的な位置・姿勢誤差、部品・ワークの寸法・形状誤差、ワークの位置・姿勢誤差などの、様々な誤差が存在し、これら誤差の確率変数としての性質が、作業結果の不確実性を生んでいると考えられる。
【０１００】
この発明の実施例１の基本的なアイデアは、上述の「熟練の技」とは、「そうした誤差の不確実性に対する対応の巧みさ」である、と考える点にある。その上で、誤差によって生じている不確実性を定量的に評価するための尺度（エントロピ）を導入し、作業パスの過程でそれがどのように変化していくかに基づいて、異なる作業パス同士で、不確実性への対応の巧みさを比較できるようにする。
【０１０１】
また、不確実性を巧みに処理できる作業パスを構成（または、探索）していくアプローチを展開することにより、ロボットが、入力情報に応じて不確実性を巧みに処理できる作業パステンプレートを構成するアルゴリズムが得られる。
さらに、この「作業パステンプレート構成アルゴリズム」で得られた作業パステンプレートに、近傍探索するロジックを付加することにより、作業パスはさらに改善される。
【０１０２】
具体的な進め方としては、まず、現実の製造現場で最もよく見られる組付工程のパターンとして、「部品をワークの穴や溝に挿入する工程」を、特定作業として取り上げる。
なお、この挿入工程は、さらに部品の形状などによって性格が異なるため、最初のステップでは、最も一般的な、いわゆるペグインホール工程を対象とし、徐々に複雑な形状のものに拡張していく。
【０１０３】
最適作業動作生成部１１の入出力情報は、図１０の説明図に示した通りである。
すなわち、入力情報は、特定作業の種類（ペグインホールなど）と、部品・ワークの設計情報（寸法、形状など）と、考慮すべき主な誤差とそれらの分布と、部品の把持姿勢（一般には、複数の候補が与えられる）と、ロボット情報（可能な要素動作、制御則など）と、利用可能なセンサ情報と、である。
また、出力情報は、条件分岐のある作業パスのテンプレート（把持姿勢の候補が複数ある場合は、それぞれに対して出力される）と、作業パステンプレート上の経由点および要素作業系列への意味付けと、である。
【０１０４】
次に、図１内のエラーリカバリ作業教示部１２について詳述する。
チョコ停を含むエラー状態から復帰するためのロボットの動作は、作業者が与えているのが現状であるが、作業者は、エラー状態によりリカバリ操作の戦術を切り替えており、個々の操作は、リカバリの効果を経験して学習的に習得している。
すなわち、エラー状態をもたらした制御対象の局面を場合分けし、場合ごとのローカルな復帰のための制御則を、エラー状態に至った状態遷移をさかのぼることで、エラーの直接・間接の原因を同定し、エラーの原因に応じた対応をできるだけ一般的な制御則として学習している。
【０１０５】
ここでの学習は、大きく２つのフェーズに分けられ、一方は、多様なエラー状態の類型化であり、他方は、各類型化されたエラー状態のもとでの復帰のための普遍的な制御則の獲得である。これら２つの学習フェーズは、分離できるものではなく、各々のフェーズでの学習に合わせて「共進化的」に学習が進行する。
【０１０６】
この発明の実施例１では、演繹（えんえき）学習の代表的手法である、説明に基づく学習（ＥＢＬ）を用いた「単一事例からの学習手法」を適用する。
この学習手法は、与えられた単一の教示事例（すなわち、デモンストレーションとして教示されたエラーリカバリ）のための復帰動作系列の入力に対して、それが何故にお手本となるような事例たり得るのかについての説明を、システムが生成する。
当該訓練事例のどの部分に教示ノウハウが活かされているかを選択的に抽出し、これをその知識の適用可能性の基準を定める表現形式（操作性規範）で一般化した知識（すなわち、普遍的な制御則）として生成する。
【０１０７】
一方、エラー状態の類型化については、教示例として与えられるエラー復帰動作の系列から、逐次的に最も的確な類型クラスへの割当てを決めながら実行される。このときの割当を決める際に用いられるのが、カテゴリ有用度の尺度である。
付加された新たな事例（＝分類したいエラー状態）を、候補となる類型クラスに仮に帰属させ、そのクラス内の属性値分布を更新した上でカテゴリ有用度を算出する。
【０１０８】
類型化クラス生成の手順は、単一のエラー状態の事例からなるクラスから開始し、これに対して随時に新たな事例が付加される度に、類型化クラスの再編成を、以下のような４つのクラス操作の適用をしながらカテゴリ有用度の評価基準に基づいて決定し実行する。すなわち、既成クラスの付加、新たな単一事例クラスの生成、複数の既成クラスの統合、既成クラスの解体、の４つの操作で、各々の操作を実行した場合のカテゴリ有用度を算出し、これが最大となる操作を実行する。これにより、エラー状態の分類・同定識別のための逐次最適化が可能になる。
【０１０９】
図１１は上記知識の演繹学習に基づく教示学習システムの構成例を示すブロック図である。
図１１において、教示学習システムは、エラーの類似化学習ブロックと、復帰動作の制御則学習ブロックとを備えている。
エラーの類似化学習ブロックは、エラーのレパートリーから分岐されたＮ個の類型クラス１〜Ｎを含む。
【０１１０】
また、復帰動作の制御則学習ブロックは、各類型クラス１〜Ｎに対応して作業員が復帰動作を教示する段階と、復帰動作の系列を入力する段階と、説明に基づく学習ＥＢＬを用いて１つの修正事例から一般則の学習を行う段階と、一般則の各学習結果からなるＮ個の制御則１〜Ｎと、一般則の学習結果に基づく説明生成用の背景知識（データベース）とを含む。
さらに、エラーの類似化学習ブロックは、一般則の学習結果に基づく事例追加に応答して再構築される。
【０１１１】
図１１の教示学習システムが獲得した知識は、操作性規範を満たす表現形式で得られていることから、デモンストレーションとして教示された以外の「エラー状態」との間で直接的な照合操作をとることが可能になる。
したがって、この制御則を適用することにより、教示者が介入することなく、同じ類型化されたエラー状態からの復帰動作は、自動的に実行される。この結果、従来の教示作業の頻度と教示時間が大幅に短縮されることが期待できる。
【０１１２】
なお、エラーリカバリ作業教示部１２の入出力情報は、図１２の説明図に示した通りである。
すなわち、入力情報は、個別のエラー発生原因と、個別のエラー発生時のロボット操作系列と、作業者の個別のエラーに対する復帰操作履歴と、である。
また、出力情報は、類型化されたエラー状態に対する汎用的な復帰作業パスならびに復帰操作系列である。
【０１１３】
次に、図１内の画像計測・認識部のフィンガーアイカメラ計測部３２について詳述する。
従来から、マニピュレータ３１のアーム先端に近い位置に設置されるハンドアイカメラは存在するが、従来のカメラは、ハンド手先および対象物体を含む周辺部を見るというよりも、アームの自由度を生かした視点移動効果を目的としており、対象をある程度離れて観測することを想定している。したがって、従来のカメラは、教示やチョコ停からの復旧動作において重要な、ハンド手先部と対象物体や周囲環境との近接・接触状態、または、把持中の物体状態、を十分に把握するための構造を有しておらず、たとえば、アーム自身や周囲環境に起因した隠蔽が生じる可能性があった。
【０１１４】
そこで、この発明の実施例１では、マニピュレータ３１のハンド手先部に比較的近い位置に配置可能で、かつ周囲環境も含めた広範囲な画像情報を観測可能な、超小型光学系を持つフィンガーアイカメラ（手先・周囲同時計測カメラ）である。
【０１１５】
図１３はフィンガーアイカメラ計測部３２の構成を概念的に示す説明図である。
図１３において、フィンガーアイカメラは、高速カメラ３２ａと、全方位ミラー３２ｂとにより構成されており、全方位ミラー３２ｂの反射像を高速カメラ３２ａで撮像するように構成されている。
高速カメラ３２ａは、マニピュレータ３１の先端部に位置するロボットハンド３４ｂのフィンガーごとに設けられており、全方位ミラー３２ｂは、フィンガーおよび高速カメラ３２ａに対向するように配置されている。
【０１１６】
高速カメラ３２ａは、撮像したロボットハンド３４ｂの画像を、動作モニタ情報として教示作業部６およびコントローラ３０に入力するとともに、コントローラ３０を介して、エラー誘発作業抑制部５および動作習熟部７に入力する。
高速カメラ３２ａから得られた画像情報は、オペレータの手動操作による教示動作と、チョコ停復旧動作とを助けるのみでなく、コントローラ３０において、センサフィードバック制御用の画像入力として用いられる。
【０１１７】
このように、各種作業の自律化または半自律化に画像情報を使用することができる。
フィンガーアイカメラを用いることにより、マニピュレータ３１の手先状態を観測し易くなるとともに、手先方向の対象物体が隠蔽によって直接観測できない場合においても、側方の画像情報を適応的に選択してセンサフィードバック用の画像として用いることが可能である。
【０１１８】
また、近接距離計測機能を持たせることにより、マニピュレータ３１の手先周辺の距離分布を正確に計測することも可能となる。
なお、上記フィンガーアイカメラ以外にも、環境側に配置したカメラと連動しても、同等の効果が得られる。
【０１１９】
次に、センサフィードバック制御による経路誘導のための、図１内のコントローラ３０内の画像処理部について詳述する。
従来、画像を用いたフィードバック（ビジュアルフィードバック）においては、単一カメラから得られる単一画像平面内での残差に対するフィードバック制御を行うことが基本であり、距離情報としては、一定条件か、または、対象サイズに基づいた簡易的な距離計測情報が用いられてきた。
【０１２０】
しかし、これらの手法では、３次元空間内における高精度なフィードバック制御は困難である。
そこで、この発明の実施例１では、処理レートが高速な２次元画像フィードバックと、処理レートがやや遅い距離・姿勢データフィードバックとを用いた、画像・距離ハイブリッド型フィードバックなどにより、これを解決する。
【０１２１】
また、距離の法線方向情報などを用いることにより、対象物体に対して一定の姿勢を自律的に保ったまま、他の軸については一定方向への移動指令を与えるか、または、オペレータの指令を反映するなどの、半自律モードを実現することができる。
さらに、この発明の実施例１においては、把持状態における対象部品の把持位置姿勢を認識するために、フィンガーアイカメラから得られる画像情報に基づいた把持位置姿勢計測用部である。
【０１２２】
一般に、部品が把持されている状態では、一定の姿勢拘束が生じるので、コントローラ３０内の画像処理部においては、エッジ処理を用いた探索指定限定の３次元マッチング処理など、比較的簡素な画像処理によっても、物体の位置姿勢認識が可能であることを利用する。
これにより、把持作業時に部品姿勢が変化したような場合においても、位置姿勢精度を確保することが可能となる。
【０１２３】
画像計測・認識部のフィンガーアイカメラ計測部３２に基づくセンサフィードバック機能（コントローラ３０）の入出力情報は、図１４の説明図に示した通りである。
すなわち、入力情報は、カメラ画像と、近接距離データと、参照モデルデータと、終点モデルデータと、キャリブレーションデータ（内部、外部）と、であり、出力情報は、目標偏差データである。
【０１２４】
一方、フィンガーアイカメラ計測部３２に基づく把持位置姿勢計測機能（コントローラ３０）の入出力情報は、図１５の説明図に示した通りである。
すなわち、入力情報は、カメラ画像と、参照モデルデータと、キャリブレーションデータ（内部、外部）と、であり、出力情報は、対象物体の位置姿勢データである。
【０１２５】
次に、図１内の画像計測・認識部の３次元認識部３３について詳述する。
一般に、アクティブ３次元計測手法では、パターン光を投光することで密な距離分布データが得られるので、対象物体自体に切欠き特徴などの明確な特徴は必ずしも必要ではなく、より汎用的な位置姿勢認識が可能である。
【０１２６】
しかし、大量の３次元データを効率よく処理する必要があり、現在開発されている３次元位置姿勢認識アルゴリズムでは、処理時間をはじめとして、実用性能面で十分であるとは言えない。
これまでに、発明者の所属会社においても、図１６に示すような、３次元距離分布モデルに基づく位置姿勢認識アルゴリズム（３次元モデル照合手法）が試作されている。
【０１２７】
図１６は３次元計測・認識処理の例をブロック図とともに示す説明図である。
図１６において、たとえば配管の一部からなる計測対象物体４０は、レーザ装置および３次元カメラを有する小型の３次元センサ４１により計測される。
まず、３次元センサ４１は、計測対象物体４０に対してレーザ光をスキャンしながら照射し、計測対象物体４０までの距離を計測しながら、計測対象物体４０を３次元カメラで撮像する。
【０１２８】
続いて、３次元センサ４１は、計測対象物体４０の距離分布を計算し、画像データに距離値を濃淡で表示して、計測対象物体４０の３次元計測結果４２を取得する。
最後に、３次元センサ４１は、計測対象物体４０の位置姿勢の認識処理を行い、計測データ（暗領域）上に、モデルの当てはめ結果（明領域）を重ね合わせて、計測対象物体４０の３次元モデル４３を取得する。図１６では、複数の計測対象物体の認識結果を取得した例を示している。
【０１２９】
しかしながら、この発明の実施例１において、段積みされた部品供給箱（トレイ）ならびにキッティング状態からのパーツピッキング作業に適用するためには、高速性およびロバスト性といった面での実用性能をさらに高めることが望ましい。
【０１３０】
このため、この発明の実施例１では、３次元姿勢認識処理において、姿勢仮説の探索ツリーをオフライン解析することによる効率化や、計算機上での高速計算アーキテクチャを活用した処理時間向上などを行う。
さらに、計測データの欠損などが生じた場合には、計測された部分の情報のみを用いて、位置姿勢認識に関して一部のあいまい性を残したまま認識処理を行い、ピッキング作業後に把持状態の対象部品を再計測して、把持位置姿勢を確定することにより、ロバストなパーツピッキング機能をシステム的に実現する。
【０１３１】
従来システムにおいては、画像処理アルゴリズムを設計する際に、オペレータが画像処理に関する豊富な知識を有する必要であった。また、３次元認識の場合には、２次元処理と３次元処理とを組合せることにより効率的な処理が可能となるが、設計に関する知識はさらに要求されることになる。
【０１３２】
そこで、この発明の実施例１では、対象物体の形状やテクスチャ特性に合せて、２次元処理と３次元処理とを組み合わせた適切な画像処理アルゴリズム設計が行われるように、チョコ停対応に関する各機能構成部群との間で双方向に連携を行い、オペレータの設計作業を支援する。
【０１３３】
なお、この発明の実施例１で用いる３次元データとしては、発明者の所属会社で開発されている小型３次元レンジファインダや、前述のフィンガーアイカメラから得られる３次元データなど、必要なスペックを有する３次元センサからのデータ利用を想定する。
【０１３４】
画像計測・認識部の３次元認識部３３の入出力情報は、図１７の説明図に示した通りである。
すなわち、入力情報は、距離分布データと、カメラ画像と、参照モデルデータと、キャリブレーションデータ（内部、外部）と、であり、出力情報は、対象物体の位置姿勢データである。
【０１３５】
また、画像計測・認識部：アルゴリズム設計支援部の入出力情報は、図１８の説明図に示した通りである。
すなわち、入力情報は、表面特性データ、対象物立体形状データ、カメラ画像およびキャリブレーションデータ（内部、外部）であり、出力情報は、認識可否およびアルゴリズム設計プランである。
【０１３６】
次に、マニピュレーションデバイス群３４内のユニバーサルハンドと、マニピュレーションデバイス群３４からの把持作業動作系列を格納するハンドライブラリ８と、について詳述する。
上述した各機能構成部の有効性は、実際の物理世界に作用してこそ発揮されるが、通常の作業動作のみならず、エラーリカバリ動作の実現においても当てはまる。
すなわち、通常時およびエラー時の動作戦略が設計されても、それを実現する物理手段を備えていなければ無意味である。また、物理的な作用要素の形態が分かっていなければ、正しい行動計画自体を立案することもできない。
【０１３７】
以上のことから、ハンドに代表されるエンドエフェクタと、その駆動技術（マニピュレーション技術）とは、要素技術として不可欠であり、前節までに述べたチョコ停対応に関する各機能構成部群に対して、双方向的に大きな影響を及ぼしている。
【０１３８】
従来の生産ロボットのエンドエフェクタは、空気圧駆動の単純な開閉式グリッパを用いることが多く、把持するワークの形状に応じて、それぞれ専用ハンドを用意していた。
このような従来の専用ハンド方式では、動作戦略は単純であるものの、設計・製作時間が長く、高コストになるうえ、多品種対応のために必要なハンド数が膨大となる、などの課題があった。
【０１３９】
これに対して、この発明の実施例１では、上記専用ハンドに代わる解決策として、セル生産ロボットシステムのためのユニバーサルハンドとすることができる。
ただし、すべての組立作業をこなせる万能な単一ユニバーサルハンドの開発は現実的ではなく、対象作業に応じて、必要以上に複雑にならないハンドを設計すべきである。
また、多自由度となるユニバーサルハンドは、その機構を設計するのみでは不十分であり、ワークを把持するまでの把持戦略なども考える必要がある。
【０１４０】
そこで、ユニバーサルハンドが対象とする部品の形状と、その部品を把持するのに適したユニバーサルハンドの指先位置と、ワークの位置に多少の変動があっても確実に決められた姿勢でワークを把持するための把持戦略と、ユニバーサルハンドの指先位置と動作を実現するための具体的なハンド機構とをライブラリ化したハンドライブラリ８とを作成し、対象とする組立作業の情報を入力することにより、その組立作業に適したユニバーサルハンド機構を提示することのできる枠組みである。
【０１４１】
図１９はハンドライブラリ８の概念を図式的に示す説明図である。
図１９において、ハンドライブラリ８は、組立作業およびキッティングを含むターゲットタスクに対して、ユニバーサルハンドの把持戦略ソフトウェアを対応付けて、ライブラリ化している。
なお、把持位置決定や把持戦略については、Ｆｏｒｍ  ＣｌｏｓｕｒｅやＦｏｒｃｅ  Ｃｌｏｓｕｒｅなどの観点から決定することが考えられる。
【０１４２】
ハンドライブラリ８は、単に機構設計時のみでなく、チョコ停対応に関する各機能構成部群と連携して、行動計画や教示作業にも役立てることができる。
ハンドライブラリ８においては、与えられた部品形状その他の条件によって、把持点位置の情報がライブラリ化されているので、実際の教示作業の際に、ハンドの動作をティーチングする必要がない。また、部品の初期位置姿勢に所定範囲の誤差が含まれていたとしても、最終的に規定の位置姿勢になるようなロバスト把持戦略もライブラリ化しておくことにより、ティーチングに要する時間を大幅に削減することが可能となる。
【０１４３】
以上のように、この発明の実施例１に係る産業用ロボットシステムは、マニピュレータ３１およびハンド（マニピュレーションデバイス群３４）を有するロボット（ロボットシステム３）を含み、製造対象物となる製品を組み立てるための生産システムに用いられる産業用ロボットシステムであって、生産ラインの立上げ・調整時の教示作業および無人連続操業の障害となるチョコ停に対応するための作業情報および第１の作業パス（概略座標付き作業パス）を生成するチョコ停対応行動計画部４と、作業情報に基づいて、エラーを誘発する作業を抑制するためのエラー情報（エラー発生確率情報、エラー発生原因）を生成するエラー誘発作業抑制部５とを備えている。
【０１４４】
また、この発明の実施例１に係る産業用ロボットシステムは、第１の作業パスおよびエラー情報に基づいて第２の作業パス（精密化された作業パス）を生成する教示作業部６と、第２の作業パスに基づいて、ロボットに対する最適化された第３の作業パス（最適化された作業パス）を生成する動作習熟部７とを備えている。
【０１４５】
また、この発明の実施例１に係る産業用ロボットシステムは、ロボットの組立作業と制御ソフトウェアとを対応付けてライブラリ化したハンドライブラリ８と、特定作業動作系列を生成する最適作業動作生成部１１と、特定作業動作系列を格納する特定作業ライブラリ９と、教示作業部６における操作履歴に基づいて、エラー状態に応じたエラーリカバリ作業を教示するためのエラーリカバリ作業教示部１２と、エラーリカバリ作業を格納するエラーリカバリライブラリ１０とを備えている。
【０１４６】
さらに、この発明の実施例１に係る産業用ロボットシステムは、ロボットの動作モニタ情報を生成して、エラー誘発作業抑制部２、教示作業部６および動作習熟部７に入力するフィンガーアイカメラ計測部３２および３次元認識部３３と、第２および第３の作業パスと動作モニタ情報とに基づいてロボットを制御するコントローラ３０とを備えている。
【０１４７】
チョコ停対応行動計画部４は、生産システムおよび製造対象物の構成情報（製品設計データおよび生産設備データ１）と、ハンドライブラリ８、特定作業ライブラリ９およびエラーリカバリライブラリ１０の各格納情報と、エラー誘発作業抑制部５からのエラー情報とに基づいて、第１の作業パスを生成する。
【０１４８】
エラーリカバリ作業教示部１２は、教示作業部６からのエラー発生原因および操作履歴に基づいて、ロボットを含む構成要素についてのエラー復帰情報を事前に算出する。
また、チョコ停対応行動計画部４、教示作業部６および動作習熟部７は、生産システムおよび製造対象物の構成情報から、ロボットの教示に必要な第３の作業パスを含むプログラム情報を生成する。
【０１４９】
このように、生産システムおよび製造対象物の構成情報から、多値状態を取り得るロボットを含む各構成要素について、エラー復帰方法を事前に算出するとともに、生産システムおよび製造対象物の構成情報から、ロボットの教示に必要な情報を生成することにより、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現することができる。
【０１５０】
（実施例２）
なお、上記実施例１（図１）では、各機能構成部４〜１２の大半がいわゆるパーソナルコンピュータ上のソフトウェアとして実装される通例を示したが、実際のファクトリーオートメーションの世界では、生産設備の制御装置に種々のパソコンＯＳや、各種リアルタイムＯＳ、ＯＳレスのものが混在しており、例えばＲＴ（ロボットテクノロジ）プラットフォームのようなパソコン上のソフトウェアとして実装される知能モジュールソフトウェアと各種制御装置の分散環境では、何らかのｇｌｕｅとなるＳ／Ｗを用いてデータ変換、データ通信、データ交換、またはメディア変換をすることが必要なので、図２０のように、マッシュアップ部５１、５２を設けてもよい。
【０１５１】
図２０はこの発明の実施例２に係る産業用ロボットシステムを概念的に示す説明図であり、実際のファクトリーオートメーションの生産システム内における、各機能構成要素の連携を実現するためのマッシュアップ部５１の位置関係を示している。
図２０において、ネットワーク５０には、マッシュアップ部５１、５２と、上位情報系５３と、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：プログラマブルロジックコントローラ）５４、５５とが接続されており、ＰＬＣ５４、５５には、それぞれ、操作盤５６、５７が接続されている。また、ＰＬＣ５４、５５は、それぞれ、ＲＣ（Ｒｏｂｏｔ  Ｃｏｎｔｒｏｌｌｅｒ：ロボットコントローラ）５８、５９を備えている。
【０１５２】
マッシュアップ部５１、５２は、パソコン上の機能構成部であり、一方のマッシュアップ部５１は、システム立上げ時に使用され、他方のマッシュアップ部５２は、システム実行時に使用される。
マッシュアップ部５１、５２は、それぞれ、コンフィギュレーション設定機能（Ａ１）と、ＰＬＣ／ＲＣ変換機能（Ａ２）と、実行カーネル部（Ａ３）と、安全機能（Ａ４）とにより構成される。
【０１５３】
コンフィギュレーション設定機能（Ａ１）は、設定ツールであり、ＧＵＩを備えた構成からなり、ＦＡ用の専用コントローラの配置、デバイスの構成に関するデータを収集しておき、各機能構成部（Ａ２）〜（Ａ４）の実行時に収集データを参照する機能を有する。
【０１５４】
ＰＬＣ／ＲＣ変換機能（Ａ２）は、パソコン上の機能構成部を用いてロボットを含む生産設備のコントローラのプログラムを開発した後、コンフィギュレーション設定機能（Ａ１）で指定されたそれぞれのＦＡコントローラ群に、それら用のプログラムを分配する機能を有し、ＰＬＣ５４、５５に対してはシーケンス言語を配布し、ＲＣ５８、５９に対してはロボット言語に変換して配布する。
また、ＰＬＣ／ＲＣ変換機能（Ａ２）は、各制御装置間で動作の同期を取るプログラブ部分についても、具体的な物理的接点番号または論理的変数番号を割り当てた上で配布を行う。
【０１５５】
実行カーネル部（Ａ３）は、パソコン上の実行時用に用いる機能構成要素群の動作をマーシャリングし、動作実行全体を司る機能を有し、各コントローラやパソコン上の機能構成要素が、ＯＳの違いなどの理由により直接的に通信接続し得ない場合のインタフェースを司る。
安全機能（Ａ４）は、パソコン上の機能構成要素と、ハードウェアで構成されるいわゆる安全システムとの間で、インターロック信号の交換を行うための橋渡しをする機能を有する。
【０１５６】
以上のように、この発明の実施例２によれば、チョコ停対応行動計画部４と、エラー誘発作業抑制部５と、教示作業部６と、動作習熟部７と、ハンドライブラリ８と、最適作業動作生成部１１と、特定作業ライブラリ９と、エラーリカバリ作業教示部１２と、エラーリカバリライブラリ１０と、コントローラ３０との連携を実現するためのマッシュアップ部５１、５２を備えているので、産業用ロボットが、汎用的なパソコンおよび専用のＦＡコントローラ群や安全システムにより構築された場合であっても、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現することができる。
【０１５７】
（実施例３）
なお、上記実施例１（図１）では、特に言及しなかったが、図２１〜図２４のように、作業エラーを検知するためのエラー検知機能を有するとともに、エラー誘発作業抑制部５およびハンドライブラリ８の機能を含むオフライン教示部を設けてもよい。
作業エラーを検知するためのエラー検知機能、および、エラー発生を抑制するエラー抑制機能は有効なので、この発明の実施例３では、上記機能を有するオフライン教示部を備えている。
【０１５８】
オフライン教示部は、エラー検知機能、エラー抑制機能およびハンドライブラリ機能に加えて、エラーリカバリレベル決定機能と、エラー発生リスク分析機能とを備えている。
オフライン教示部のエラー検知機能は、各種センサ情報（ロボット位置、タイムリミット、関節トルク、力覚センサ出力値、画像センサ出力値）から、作業エラー検知ロジック構築を支援する。なお、緊急停止が必要な重篤なエラーは、センサ出力値に直接のリミット値を設けることで検知する。
【０１５９】
オフライン教示部のエラーリカバリレベル決定機能は、センサ情報に基づいた条件分岐により、エラーリカバリ時に利用するエラーレベルの決定および復帰用チェックポイントの埋め込みを支援する。
【０１６０】
オフライン教示部のエラー発生リスク分析機能は、起きてほしくないことが発生するリスクを分析する機能であり、ここでは、ロボットの作業エラーを抑制する目的で利用される。つまり、ロボットの作業シーケンスおよび作業姿勢の候補が複数存在した場合に、それぞれの候補について、各種エラーの発生するリスクを、過去のエラー情報を統計処理することによって確率的に算出し、この算出値を比較した上で、作業を選択することにより、エラー発生の抑制がフロントローディング可能となる。
なお、分析に用いられるエラー情報としては、エラーリカバリ時に記録したセンサ情報、および、エラー内容の記録結果も用いられる。
【０１６１】
オフライン教示部のハンドライブラリ機能の入出力情報は、図２１の説明図に示した通りである。
すなわち、入力情報は、部品形状であり、出力情報は、把持可能・不能および把持位置・姿勢値である。
【０１６２】
オフライン教示部のエラー検知機能の入出力情報は、図２２の説明図に示した通りである。
すなわち、入力情報は、各種センサ情報（ロボット位置、タイムリミット、関節トルク、力覚センサ出力値、画像センサ出力値）であり、出力情報は、作業エラー検知ロジックである。
【０１６３】
オフライン教示部のエラーリカバリレベル決定機能の入出力情報は、図２３の説明図に示した通りである。
すなわち、入力情報は、作業順序が示された作業シーケンス図であり、出力情報は、エラーリカバリ時に利用するエラーレベルの決定および復帰用チェックポイントの埋め込み済み作業シーケンス図である。
【０１６４】
オフライン教示部のエラー発生リスク分析機能の入出力情報は、図２４の説明図に示した通りである。
すなわち、入力情報は、作業順序が示された作業シーケンス図と、エラー復帰シーケンス付き作業シーケンス図と、設備やロボットに関する基本設計仕様などの情報と、作業者の教示データと、である。
また、出力情報は、作業順序に基づくエラー発生確率の推移情報と、エラー発生可能性の予測結果・警告と、エラー発生原因・対策に関連する情報と、である。
【０１６５】
以上のように、この発明の実施例３によれば、エラー検知機能を有するオフライン教示部を備え、オフライン教示部は、エラー誘発作業抑制部５およびハンドライブラリ８の機能を含むので、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現することができる。
【０１６６】
（実施例４）
なお、上記実施例１（図１）では、特に言及しなかったが、教示作業部６に、視覚Ｉ／Ｆおよびテレオペレーション機能を設けてもよい。
教示時においては、ティーチングペンダントの直感的操作を実現することで作業時間を短縮し、機種切り替えを迅速に行うために、テレオペレーション部を用いることが有効である。
【０１６７】
この発明の実施例４に係るテレオペレーション部は、視覚Ｉ／Ｆとしては教示作業部６を利用しており、簡易的知覚フィードバック機能と、センサ情報を用いた教示動作の洗練化機能と、センサ情報履歴を利用した自律制御則設計支援機能と、自律制御／マニュアルオペレーションのハイブリッド協調教示機能と、を備えている。
【０１６８】
簡易的知覚フィードバック機能は、ジョグ動作時に、センサ情報により接触を検知した場合、バイブレータ振動を返すなどの簡易的知覚フィードバックを実現する。
センサ情報を用いた教示動作の洗練化機能は、オペレータが行う教示動作時に、力覚センサや画像センサの計測値を記録しておき、複数回の操作履歴を統計的に処理して、平均値の取得やエラー値の排除を行うことにより、洗練化された教示パスを生成する。
【０１６９】
センサ情報履歴を利用した自律制御則設計支援機能は、自律制御則を設計する際の支援機能として、オペレータ操作時のセンサ情報履歴を統計処理した結果を提供する。
自律制御／マニュアルオペレーションのハイブリッド協調教示機能は、設計された自律制御則を特定移動方向のみに適用して、別方向移動にはマニュアルオペレーションを有効化することにより、教示支援機能を実現する。
【０１７０】
以上のように、この発明の実施例３によれば、教示作業部６は、視覚Ｉ／Ｆおよびテレオペレーション機能を有するので、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現するとともに、作業時間をさらに短縮し、機種切り替えを迅速に行うことができる。
【０１７１】
（実施例５）
なお、上記実施例１（図１）では、特に言及しなかったが、図２５〜図２７のように、チョコ停対応行動計画部４、教示作業部６、エラーリカバリ作業教示部１２およびエラーリカバリライブラリ１０と協働するエラーリカバリ部を設け、エラーリカバリ部に、行動制御機能と、教示作業部強化機能と、テレオペレーション機能とを付加してもよい。
【０１７２】
チョコ停対応行動計画部４においては、チョコ停対応行動計画部４が出力するロボットの動作シーケンスに対して、エラーの発生を検知するためのチェックポイント機能が埋め込まれるので、このチェックポイント機能を用いて、検知されたエラー状態からの復帰行動制御を可能にすることにより、長時間の安定稼動、障害時での迅速復帰による高生産性を実現することができる。
【０１７３】
具体的には、この発明の実施例５によれば、各種センサ情報（ロボット位置、タイムリミット、関節トルク、力覚センサ、画像センサ）から、エラー状態が把握され、エラー重篤度に応じて行動制御が行われる。なお、緊急停止が必要なエラーは、センサ出力値に直接のリミット値を設けることで即停止が行われる。
【０１７４】
この発明の実施例５に係る産業用ロボットシステムは、上記動作を確実に行うために、行動制御機能（Ｂ１）、教示作業部強化機能（Ｂ２）およびテレオペレーション機能（Ｂ３）を有するエラーリカバリ部を備えている。
【０１７５】
エラーリカバリ部の行動制御機能（Ｂ１）は、エラーの重篤度に応じて、以下の３段階（Ｍ１）〜（Ｍ３）のエラーリカバリ動作モードを切り替えるとともに、各モード（Ｍ１）〜（Ｍ３）でエラー状態から復旧させた後、任意の停止位置から各ロボットおよび各生産設備の同期を取るなど、生産再開のための手順を補助する。
【０１７６】
巻き戻し的自動復帰モード（Ｍ１）は、エラーを検知した現在位置から、隣接する前チェックポイントまで、巻き戻し的に自動復帰を行う。
オペレータ復帰動作（テレオペレーション）モード（Ｍ２）は、エラー停止信号を発生してオペレータを呼び出し、オペレータはテレオペレーション操作でエラーリカバリ動作を行う。なお、隣接しないチェックポイントへの復帰が必要な場合には、各ロボットおよび各生産設備の同期を取りながらの復帰をシステム側が支援する。
【０１７７】
オペレータ復帰動作（マニュアル操作）モード（Ｍ３）は、エラー停止信号を発生してオペレータを呼び出し、オペレータは作業箇所からエラーを起こしたワークを直接除去するなどの措置を講じる。なお、隣接しないチェックポイントへの復帰が必要な場合には、各ロボットおよび各生産設備の同期を取りながらの復帰を、システム側が支援する。
【０１７８】
エラーリカバリ部の教示作業部強化機能（Ｂ２）は、力覚センサ、カメラ画像からなる複合情報の直感的表示を行い、手先カメラ画像上に力覚センサ情報を可視化表示し、直感的操作を支援する。また、ディスプレイ表示される手先カメラ画像の視認性向上を実現するとともに、デジタルズーム、エッジ強調画像生成、コントラスト改善などを行う。
【０１７９】
エラーリカバリ部のテレオペレーション機能（Ｂ３）は、視覚Ｉ／Ｆとして教示作業部６を利用し、簡易的知覚フィードバックを行う。すなわち、ジョグ動作時、センサ情報により接触を検知した場合に、バイブレータ振動を返すなどの簡易的知覚フィードバックを実現する。
【０１８０】
エラーリカバリ部の行動制御機能の入出力情報は、図２５の説明図に示した通りである。
すなわち、入力情報は、作業シーケンス図およびエラーの重篤度であり、出力情報は、エラーリカバリ動作モードである。
【０１８１】
エラーリカバリ部の教示作業部強化機能の入出力情報は、図２６の説明図に示した通りである。
すなわち、入力情報は、各種センサ情報（ロボット位置、タイムリミット、関節トルク、力覚センサ出力値、画像センサ出力値）と、作業パスと、作業者の操作量と、であり、出力情報は、複合情報表示画像である。
【０１８２】
エラーリカバリ部のテレオペレーション操作機能の入出力情報は、図２７の説明図に示した通りである。
すなわち、入力情報は、作業者の操作量であり、出力情報は、簡易的知覚フィードバック制御操作量である。
【０１８３】
以上のように、この発明の実施例５によれば、チョコ停対応行動計画部４、教示作業部６、エラーリカバリ作業教示部１２およびエラーリカバリライブラリ１０と協働するエラーリカバリ部を備え、エラーリカバリ部は、行動制御機能と、教示作業部強化機能と、テレオペレーション機能とを含むので、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現するとともに、長時間の安定稼動、障害時での迅速復帰による高生産性を実現することができる。
【０１８４】
（実施例６）
なお、上記実施例１では、特に言及しなかったが、図２８〜図３１のように、教示作業部６、動作習熟部７、フィンガーアイカメラ計測部３２および３次元認識部３３と協働する認識部を設け、認識部に、部品ピッキング用物体認識機能と、ハイブリッド視覚補正機能と、エラー検知用視覚機能と、認識アプリケーション構築支援機能とを付加してもよい。
【０１８５】
この発明の実施例６においては、教示、実行動作、エラー検知時に必要とされる認識部を設けることにより、迅速な機種切り替えおよび高生産性を実現する。
画像関連では、手先カメラ、環境側固定カメラの使用（ステレオカメラ構成を含む）を前提とし、必要な場合には、３次元レンジファインダなどのアクティブ３次元センサの利用を想定する。
【０１８６】
この発明の実施例６に係る認識部は、部品ピッキング用物体認識機能（Ｃ１）と、ハイブリッド視覚補正機能（Ｃ２）と、エラー検知用視覚機能（Ｃ３）と、認識アプリケーション構築支援機能（Ｃ４）とを備えている。
【０１８７】
認識部の部品ピッキング用物体認識機能（Ｃ１）は、３次元認識部３３を用いて、部品箱からの物体ピッキング用認識機能を構成し、取り出し時に発生する干渉のチェックと、部品把持状態における把持物体の位置補正機能とを含む。
【０１８８】
認識部のハイブリッド視覚補正機能（Ｃ２）は、３次元認識部３３を利用して、２次元、３次元ハイブリッド視覚補正機能を実現する。また、画像中での相対位置あわせ指示を受けて、３次元認識部３３を用いて得られる３次元位置姿勢出力に基づいた作業ポイントへの移動機能を実現するとともに、拘束面に対して一定の相対姿勢・相対距離を保ちつつ移動することにより、マニュアル移動指示とあわせた半自律移動機能を実現する。
【０１８９】
認識部のエラー検知用視覚機能（Ｃ３）は、市販など、一般的に入手可能な画像認識モジュールを利用し、手先カメラから得られる画像を用いて、部品形状のチェック機能を提供する。この際のチェックにおいては、複数個の部品形状データに基づく統計処理を施した結果に基づきエラー検知を行う。
【０１９０】
認識部の認識アプリケーション構築支援機能（Ｃ４）は、上記各機能構成部（Ｃ１）〜（Ｃ３）を用いたピッキング作業、視覚補正作業、エラー検知、の実行機能を構築する際に、モデル登録、パラメータ設定、キャリブレーションなど、ユーザーによる容易なアプリケーション構築支援機能を提供する。
【０１９１】
認識部の部品ピッキング用物体認識機能（Ｃ１）（認識モジュール）の入出力情報は、図２８の説明図に示した通りである。
すなわち、入力情報は、センサ出力データ、パラメータおよびモデル情報であり、出力情報は、部品箱からの物体ピッキング用認識結果と、干渉チェック結果と、把持物体の位置補正値と、である。
【０１９２】
認識部のハイブリッド視覚補正機能（Ｃ２）（補正モジュール）の入出力情報は、図２９の説明図に示した通りである。
すなわち、入力情報は、センサ出力データと、２次元画像中での相対位置あわせ指示と、３次元位置姿勢値と、であり、出力情報は、作業ポイントへの移動軌道および移動量である。
【０１９３】
認識部のエラー検知用視覚機能（Ｃ３）（視覚モジュール）の入出力情報は、図３０の説明図に示した通りである。
すなわち、入力情報は、手先カメラから得られる画像と、複数個の部品形状データと、であり、出力情報は、エラー検知出力である。
【０１９４】
認識部の認識アプリケーション構築支援機能（Ｃ４）（構築支援モジュール）の入出力情報は、図３１の説明図に示した通りである。
すなわち、入力情報は、モデル情報、パラメータ情報およびキャリブレーションデータである。
また、出力情報は、認識処理パラメータと、認識対象物体モデルデータと、認識処理シーケンスを表すデータと、である。
【０１９５】
以上のように、この発明の実施例６によれば、教示作業部６、動作習熟部７、フィンガーアイカメラ計測部３２および３次元認識部３３と協働する認識部を備え、認識部は、部品ピッキング用物体認識機能と、ハイブリッド視覚補正機能と、エラー検知用視覚機能と、認識アプリケーション構築支援機能とを含むので、産業用ロボットを用いた生産システムの据付調整時間の短縮と、運用開始後のエラー無し連続操業時間の拡大とを実現するとともに、迅速な機種切り替えおよび高生産性を実現することができる。
なお、上記実施例１〜６の構成は、任意に組み合わせて適用することができ、これにより重複した作用効果が得られることは言うまでもない。
【０１９６】
（実施例７）
さらに、前述の実施例１（図１）では、動作習得部７および各種ライブラリ８〜１０を設けるとともに、ロボットシステム３内にフィンガーアイカメラ計測部３２および３次元認識部３３を設けたが、これらを省略して、図３２のように構成してもよい。
図３２はこの発明の実施例７に係る産業用ロボットシステムを示すブロック構成図であり、前述（図１参照）と同様のものについては、前述と同一符号が付されるか、または符号の後に「Ａ」が付されている。
【０１９７】
図３２において、産業用ロボットシステムは、あらかじめ作成準備された３次元ＣＡＤによる製品設計データおよび生産設備データ１（部品連結情報、幾何学的形状データ、設備レイアウトデータなどを含む）と、生産ラインに設置されたロボットシステム３Ａとを備えている。
【０１９８】
また、製品設計データおよび生産設備データ１およびロボットシステム３Ａと関連した構成として、チョコ停対応行動計画部４Ａと、エラー誘発作業抑制部５Ａと、教示作業部６Ａと、コントローラ３０Ａと、マニピュレータ３１Ａと、を備えている。コントローラ３０Ａ、マニピュレータ３１Ａは、ロボットシステム３Ａ内に設けられている。
【０１９９】
チョコ停対応行動計画部４Ａは、製品設計データおよび生産設備データ１から部品連結情報、幾何学的形状データ、設備レイアウトデータに基づいて、エラー復帰シーケンス付き作業シーケンス図と、概略座標付き作業パスとを作成し、教示作業部６Ａに入力する。
また、チョコ停対応行動計画部４Ａは、エラー誘発作業抑制部５Ａと相互に関連しており、エラー誘発作業抑制部５Ａに対して作業順序の候補を入力するとともに、エラー誘発作業抑制部５Ａからエラー発生確率情報を取り込む。
【０２００】
教示作業部６Ａは、チョコ停対応行動計画部４Ａからの作業シーケンス図（エラー復帰シーケンス付き）および作業パス（概略座標付き）と、ロボットシステム３Ａからの動作モニタ情報とに基づいて、精密化された作業パス（習熟前のロボットプログラム）を生成してコントローラ３０Ａに入力する。
コントローラ３０Ａは、ロボットプログラムと、マニピュレータ３１Ａからの動作モニタ情報とに基づいて、マニピュレータ３１Ａを駆動制御する。
【０２０１】
次に、図３２に示したこの発明の実施例７による動作について説明する。
一般的に、設計者による製品の設計手順としては、前述のように、最初に、製造したい製品の構造設計と、それを製造するためのセルのレイアウト設計とが行われる。
これにより、製品を構成する部品の結合順序関係を表す部品連結情報（部品構成ツリー図）と、部品の幾何学的形状データなどの製品設計データと、セル内の設備レイアウトデータと、ロボットの仕様などの生産設備データとが得られる。
【０２０２】
これらの設計者による設計作業の結果が得られている状態から、この発明の実施例７によるシステム動作が開始されるものとする。
以下、生産設備の立上げ時における、この発明の実施例７によるシステム動作について説明する。
【０２０３】
最初のフェーズでは、製品設計データおよび生産設備データ１が、チョコ停対応行動計画部４Ａに対して入力される。
これにより、チョコ停対応行動計画部４Ａにおいては、部品連結情報に基づき、製品製造作業を細かい作業の系列に分解し、セル内各設備への各作業の割付、作業順序の生成が行われる。このとき、作業を分解して作業順序を決定する際に、エラー誘発作業抑制部５Ａに対して作業順序の候補を与えると、その作業に対するエラー発生確率情報が返されるので、チョコ停リスクの低い作業順序が選択される。なお、エラー発生確率は、生産実行時の動作モニタ情報で随時更新される。
【０２０４】
また、チョコ停対応行動計画部４Ａにおいては、各作業と作業順序とを決定するとともに、作業中のチョコ停を検定するチェックポイントと、チェックポイント不通過時にどこまで戻れば作業を再開できるかという復帰ポイントと、復帰ポイントに戻るための復帰パスと、障害物を回避するための経由ポイントと、各ポイントをつなぐ作業パスと、各作業パスの実行順序を記述したシーケンスと、他のロボットや装置を待たせておく同期ポイントを含む「エラー復帰シーケンス付き作業シーケンス図」が生成される。
【０２０５】
また、各作業パスに対しては、以下のような属性ラベルが付与される。
すなわち、「２点間移動」、「経由点への移動」、「エンドエフェクタデバイスによる作用をともなう作業」、「部品を把持する直前直後のアプローチ移動、またはあらかじめ最適化された作業動作といったセンサフィードバック制御による作業」、「チョコ停からの復帰シーケンス中」などである。なお、ひとつの作業パスに対して複数のラベルが付けられる場合もある。
【０２０６】
この段階における作業シーケンス図には、ラベル付き作業パスおよび各ポイントのみが含まれ、各作業パスの中身はまだ含まれない。
なお、作業パスの中身とは、パス両端および経由点（必要に応じて、複数の経由点が追加される）の位置姿勢座標と、座標間移動方法（制御則、補間方法など）の指定である。
また、あらかじめ最適化された作業動作とは、作業ミスを抑制して、すばやく、かつしなやかに作業するコツを含んでいる。
【０２０７】
次のフェーズとして、チョコ停対応行動計画部４Ａにおいては、セル内の設備配置データおよび作業順序データを用いて、各作業に対する大まかな作業パスの中身が生成される。
たとえば、生産セル内に部品置場および作業台があったと仮定して、部品置場から作業台に部品を運ぶ作業について、部品を運ぶ具体的な軌道に関する作業パスを考えると、ロボットが周辺の物体と干渉する可能性があるので、最終的には、各作業パスの実現値を精密な値に設定する必要がある。
ただし、この場合、各作業パスは約５ｃｍ程度の精度で生成されるので、物体を把持する基準姿勢（部品とハンドとの相対姿勢）は、後段の教示作業部６Ａにおいて、教示作業入力手段を用いて作業者による教示で決定される。
【０２０８】
上記操作は、すべての作業パスについて繰り返され、ここまでのフェーズで、チョコ停対応行動計画部４Ａからの出力情報として、「エラー復帰シーケンス付き作業シーケンス図＋概略座標付き作業パス」からなるデータが得られる。
【０２０９】
次に、教示作業部６Ａの動作が開始する。
教示作業部６Ａにおいては、概略座標付き作業パスに対して、把持点など動作要所の最終的な位置合わせのみを教示作業入力手段を用いて教示作業者が行うことにより、絶対座標が指定された精密化された作業パスが決定される。
【０２１０】
このとき、教示作業用パソコンまたはティーチングペンダントに表示されるエコロジカル・インタフェース理論に基づくユーザインタフェースにより、動作要所および作業状況が提示され、作業者は提示状況を見て、位置姿勢の精密化作業を行い、必要に応じて作業パスを教示作業入力手段で追加する。
【０２１１】
以上のように、チョコ停対応行動計画部４Ａ、エラー誘発作業抑制部５Ａ、教示作業部６Ａは、各設計データ１は、連携して、ロボットシステム３Ａに対するロボットプログラムを生成する。
すなわち、この発明の実施例７（図３２）の構成においても、製品設計・生産設備データ１から、チョコ停発生時の復帰シーケンスを含むコントローラ３０Ａで実行可能なロボットプログラムが、従来に比べて大幅に少ない教示作業者の負荷で得られる。
【符号の説明】
【０２１２】
１  製品設計データ・生産設備データ、２  特定作業仕様、３、３Ａ  ロボットシステム、４、４Ａ  チョコ停対応行動計画部、５、５Ａ  エラー誘発作業抑制部、６、６Ａ  教示作業部、７  動作習熟部、８  ハンドライブラリ、９  特定作業ライブラリ、１０  エラーリカバリライブラリ、１１  最適作業動作生成部、１２  エラーリカバリ作業教示部、３０、３０Ａ  コントローラ、３１、３１Ａ  マニピュレータ、３２  フィンガーアイカメラ計測部、３次元認識部、３４  マニピュレーションデバイス群、３４ａ  ユニバーサルハンド、３４ｂ  ロボットハンド、３２ａ  高速カメラ、３２ｂ  全方位ミラー、４０  計測対象物体、４１  ３次元センサ、５０  ネットワーク、５１  マッシュアップ部、Ｗ  組立部品。
【図１】
0005436460.tif 000002
【図２】
0005436460.tif 000003
【図３】
0005436460.tif 000004
【図４】
0005436460.tif 000005
【図５】
0005436460.tif 000006
【図６】
0005436460.tif 000007
【図７】
0005436460.tif 000008
【図８】
0005436460.tif 000009
【図９】
0005436460.tif 000010
【図１０】
0005436460.tif 000011
【図１１】
0005436460.tif 000012
【図１２】
0005436460.tif 000013
【図１３】
0005436460.tif 000014
【図１４】
0005436460.tif 000015
【図１５】
0005436460.tif 000016
【図１６】
0005436460.tif 000017
【図１７】
0005436460.tif 000018
【図１８】
0005436460.tif 000019
【図１９】
0005436460.tif 000020
【図２０】
0005436460.tif 000021
【図２１】
0005436460.tif 000022
【図２２】
0005436460.tif 000023
【図２３】
0005436460.tif 000024
【図２４】
0005436460.tif 000025
【図２５】
0005436460.tif 000026
【図２６】
0005436460.tif 000027
【図２７】
0005436460.tif 000028
【図２８】
0005436460.tif 000029
【図２９】
0005436460.tif 000030
【図３０】
0005436460.tif 000031
【図３１】
0005436460.tif 000032
【図３２】
0005436460.tif 000033