(57)【特許請求の範囲】
【請求項１】
作業者が頭部に装着する表示部を有し、当該表示部に画像を投影可能に構成される頭部装着型ディスプレイと、
ロボット本体の位置を中心として、前記ロボット本体の周辺に配置される安全柵を３次元でモデリングした３Ｄモデル画像データを保持する画像処理部と、
前記作業者の位置及び前記作業者の頭部正面が向いている方向の情報を取得する位置方向情報取得部とを備え、
前記画像処理部は、前記安全柵の３Ｄモデル画像データを、複数の直方体で分割した形態で、且つ各直方体をそれぞれ所定の透過率の画像で表示するように処理可能であり、
前記位置方向情報取得部を介して前記作業者の位置及び方向の情報を取得すると、前記頭部装着型ディスプレイに表示させる前記安全柵の３Ｄモデル画像データが、前記作業者の視界に移り込む形態となるように加工すると共に、
前記安全柵と前記作業者との位置及び方向の関係に応じて、前記複数の直方体のうち、前記作業者の近傍側にあるものほど透過率が低くなるように、且つ、前記作業者の遠方側にあるものほど透過率が高くなるように加工して、前記頭部装着型ディスプレイ側に無線送信し、
前記頭部装着型ディスプレイは、前記加工された安全柵の３Ｄモデル画像データを受信すると、当該３Ｄモデル画像データを前記表示部に投影させるバーチャルフェンス表示システム。
【請求項２】
前記位置方向情報取得部は、頭部装着型ディスプレイに、前記作業者の頭部正面方向の画像を撮像するように配置される撮像器と、
この撮像器が撮像した画像データを取得すると、当該画像データに含まれている前記ロボット本体の画像から、前記作業者の位置及び方向の情報を取得する前記画像処理部とで構成される請求項１記載のバーチャルフェンス表示システム。
【請求項３】
前記画像処理部は、前記３Ｄモデル画像データの透過率を、有段階で変化させる請求項１又は２記載のバーチャルフェンス表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業者が頭部に装着する表示部に、ロボット本体の周辺に配置される安全柵を３次元でモデリングした３Ｄモデル画像データを表示させるバーチャルフェンス表示システムに関する。
【背景技術】
【０００２】
作業者が頭部に装着した状態の表示部に画像を投影可能に構成される頭部装着型ディスプレイを用いて、例えば仮想現実の画像や様々な情報を表示させる技術が例えば特許文献１等で提案されている。この技術を、ロボットが作業する領域に立ち入る可能性がある作業者の安全を確保するために適用することを想定する。
【０００３】
例えば１つの手法として、作業者が頭部装着型ディスプレイを介してロボットを見た場合に、ロボットの周辺に仮想的な安全柵の画像を表示させることが考えられる。以下、この「仮想的な安全柵」を「バーチャルフェンス」と称する。このようなシステムを導入することで作業者の安全性を確保すると共に、実際には安全柵を配置する必要がなくなるので、ロボットと共存する環境下における作業者の作業効率が向上することも期待できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−９５９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、その一方で、作業者がロボットを視界に捉えた場合に、バーチャルフェンスが頭部装着型ディスプレイに常に表示されていると、作業者の気が散ることで作業効率の低下を招くおそれもある。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、頭部装着型ディスプレイにおけるバーチャルフェンスの表示態様を、作業者の作業効率に極力影響を及ぼさないように最適化できるバーチャルフェンス表示システムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載のバーチャルフェンス表示システムによれば、画像処理部は、ロボット本体の位置を中心として、そのロボット本体の周辺に配置される安全柵を３次元でモデリングした３Ｄモデル画像データ，つまりバーチャルフェンスの３Ｄモデル画像データを保持する。また、画像処理部は、バーチャルフェンスの３Ｄモデル画像データを、複数の直方体で分割した形態で、且つ各直方体をそれぞれ所定の透過率の画像で表示するように処理可能である。尚、ここでの「直方体」には「立方体」も含む。
【０００８】
そして、画像処理部は、頭部装着型ディスプレイを装着している作業者の位置及び方向の情報を取得すると、表示部に表示させるバーチャルフェンスの３Ｄモデル画像データが、作業者の視界に移り込む形態となるように加工する。その際に、バーチャルフェンスと作業者との位置及び方向の関係に応じて、複数の直方体のうち、作業者の近傍側にあるものほど透過率が低くなり、遠方側にあるものほど透過率が高くなるように加工して頭部装着型ディスプレイ側に無線送信する。すると、頭部装着型ディスプレイは、受信したバーチャルフェンスの３Ｄモデル画像データを表示部に投影する。
【０００９】
このように構成すれば、頭部装着型ディスプレイには常にバーチャルフェンス全体の画像が表示されることはなく、作業者に相対的に近い位置にある直方体部分は透過率が低くなり、バーチャルフェンスの存在を作業者により意識させる状態で表示される。一方、作業者から相対的に遠い位置にある直方体部分は透過率が高くなることで、バーチャルフェンスの存在を作業者にあまり意識させない状態で表示される。
【００１０】
したがって、実際のロボット本体の周囲に安全柵を配置しなくても、バーチャルフェンスを表示させることで作業者の安全を確保することができると共に、ロボットと作業者とが共存して作業する領域における作業者の作業効率を向上させることができる。また、作業者の安全性が十分に確保されている、相対的に遠い位置にあるバーチャルフェンスの部分は透過率が高くなるので、作業者の気が散ることを防止できる。加えて、作業者は、ロボット本体やその周辺の実景を視認し易くなるので、その点からも作業効率の向上が期待できる。
【００１１】
請求項２記載のバーチャルフェンス表示システムによれば、位置方向情報取得部を、頭部装着型ディスプレイに配置される撮像器と、撮像器が撮像した画像データに含まれているロボット本体の画像から、作業者の位置及び方向の情報を取得する画像処理部とで構成する。
【００１２】
頭部装着型ディスプレイに比較的小型の撮像器を配置することは容易であり、撮像器が撮像した画像データからは、作業者の視界において、ロボット本体がどのような方向や大きさで捉えられているか等を把握できる。したがって、画像処理部が前記画像データを処理することにより作業者の位置及び方向の情報を取得できるので、前記情報を取得するためのセンサを別途用いる必要がなくなる。
【００１３】
請求項３記載のバーチャルフェンス表示システムによれば、画像処理部は、３Ｄモデル画像データの透過率を有段階で変化させる。ここでの「有段階」とは、少なくとも画像処理部が透過率を変化させる際の最小分解能よりも大きい段階であり、且つ、作業者が透過率の変化を認識できる程度の段階である。このように構成すれば、画像処理部における計算量を削減できると共に、作業者に対して直方体の透過率が変化する境界をより明確に認識させることが可能になる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態であり、バーチャルフェンス表示システムの構成を概略的に示す機能ブロック図
【図２】スマートグラスの構成を示す斜視図
【図３】スマートグラスを装着した作業者が、表示部を介して見た視界の一例を示す図
【図４】ロボット安全コントローラによる処理内容を中心に示すフローチャート
【図５】各直方体の透過率の設定例を平面的に示す図
【図６】各直方体の透過率の設定例を立体的に示す図
【発明を実施するための形態】
【００１５】
以下、一実施形態について図面を参照して説明する。図１に示すように、本実施形態のバーチャルフェンス表示システム１は、例えば組立用のロボットアーム２，ロボット安全コントローラ３，スマートグラス４及びカメラ５より構成されている。ロボット本体であるロボットアーム２は、例えば６軸の垂直多関節型ロボットとして構成されている。一般的な構成につき詳しい説明は省略するが、このロボットアーム２は、夫々サーボモータにより駆動される６軸のアームを有し、第６軸アームの先端部に、例えばパレット内に収容されているワークを把持するためのハンド等を備えている。
【００１６】
ロボットアーム２は、ロボットコントローラとしての機能も有しているロボット安全コントローラ３にケーブル６を介して接続され、前記各軸のサーボモータがこのロボット安全コントローラ３により制御される。画像処理部に相当するロボット安全コントローラ３は、予め保持しているロボットアーム２の３次元位置座標（ｘ，ｙ，ｚ）の情報を取得する。また、ロボット安全コントローラ３は、ロボットアーム２の周辺に仮想的に配置される安全柵であるバーチャルフェンスＶＦの形態を、３次元的にモデリングしたデータである３Ｄモデル画像データを内部のメモリに記憶して保持している。
【００１７】
頭部装着型ディスプレイであるスマートグラス４は、図１に示すように、作業者７が頭部に眼鏡のように装着するもので、眼鏡のレンズ部分に相当する透明な表示部４Ｄに、図示しない投影部を介して画像を投影可能な所謂透過型のディスプレイである。スマートグラス４のフレームの一側部には、図２にも示すように、位置方向情報出力部及び撮像器であるカメラ５が配置されている。カメラ５は、作業者７がスマートグラス４を頭部に装着した状態で、作業者７の頭部正面が向いている方向の画像を撮像するもので、例えばＣＣＤ（Charge Coupled Device）やＣＭＯＳイメージセンサなどで構成されている。
【００１８】
スマートグラス４は、図１及び図２ではアンテナのシンボルで示す無線通信部８をフレームに内蔵しており、同じく図１においてアンテナのシンボルで示すロボット安全コントローラ３の無線通信部９と通信可能となっている。無線通信部８は、カメラ５により撮像された画像のデータをロボット安全コントローラ３に送信し、無線通信部９は、ロボット安全コントローラ３が保持している前記３Ｄモデル画像データをスマートグラス４に送信する。通信部８及び９は、それぞれ第１及び第２通信部に相当する。
【００１９】
ここで、バーチャルフェンスＶＦの３Ｄモデル画像データは、図３，図５及び図６に示すように、バーチャルフェンスＶＦの全体を複数の直方体Ｃｄにより分割した状態でモデリングしている。そして、各直方体Ｃｄを、個別に異なる透過率で表示するように画像処理することができる。
【００２０】
図３は、スマートグラス４を装着した作業者７が、表示部４Ｄを介して見た視界の状態を示している。作業者７の近傍にあるロボットアーム２ＮについてはバーチャルフェンスＶＦの３Ｄモデル画像が表示される。但し、その全体が表示されることはなく、バーチャルフェンスＶＦのうち、作業者７に相対的に近い位置にある部分の直方体Ｃｄは透過率が相対的に低い設定で描画され、作業者７に相対的に遠い位置にある部分の直方体Ｃｄは透過率が相対的に高い設定で描画される。そして、作業者７の遠方にあるロボットアーム２Ｆについては、作業者７が作業するに当たって安全性に影響しないので、バーチャルフェンスＶＦの３Ｄモデル画像は表示しない。つまり、全ての直方体Ｃｄの透過率を１００％にする。上記の「遠方」とは、例えばロボットアーム２が作業する領域よりも離れた距離である。
【００２１】
次に、上記のようにスマートグラス４に画像を表示させる本実施形態の作用について、図４から図６も参照して説明する。図４は、ロボット安全コントローラ３による処理内容を中心に示すフローチャートである。ロボット安全コントローラ３は、先ずスマートグラス４から、作業者７の座標位置を取得する（Ｓ１）。具体的には、スマートグラス４は、カメラ５が撮像した画像のデータをロボット安全コントローラ３に送信する。ロボット安全コントローラ３は、その画像データにロボットアーム２が含まれていると、ロボットアーム２の３次元的な形態から、作業者７の相対的な座標位置を特定する。
【００２２】
続いて、ロボットアーム２の座標位置を取得すると（Ｓ２）、ロボットアーム２の位置と作業者７の位置とをワールド座標上でマッチングさせて、両者の位置関係を特定する（Ｓ３）。そして、ロボットアーム２と作業者７との距離，及び作業者７の視点からロボットアーム２が見えている方向を計算する（Ｓ４）。
【００２３】
続くステップＳ５において、計算した距離及び方向が、スマートグラス４にバーチャルフェンスＶＦを表示する必要がある範囲内にあるか否かを判断する。前記範囲内に無ければ（ＮＯ）処理を終了するが、前記範囲内にあれば（ＹＥＳ）、バーチャルフェンスＶＦの描画領域を複数のブロック，つまり直方体Ｃｄに分割する（Ｓ６）。
【００２４】
以降のステップＳ７〜Ｓ１０のループは各直方体Ｃｄについての処理となる。作業者７の位置から、各直方体Ｃｄまでの距離を計算すると（Ｓ８）、計算した距離に応じて各直方体Ｃｄの透過率を決定する（Ｓ９）。全ての直方体Ｃｄについて処理すると、ロボット安全コントローラ３は、スマートグラス４にバーチャルフェンスＶＦの３Ｄモデル画像データと、その描画指令とを送信する（Ｓ１１）。それらを受信したスマートグラス４は、表示部４ＤにバーチャルフェンスＶＦの３Ｄ画像を描画して表示する（Ｓ１２）。
【００２５】
以上の処理による具体的な透過率の設定例を、図５に平面図で示す。作業者７がロボットアーム２の正面で、バーチャルフェンスＶＦの中央に位置しており、バーチャルフェンスＶＦを表示する所定の距離範囲にあるとする。平面的にはバーチャルフェンスＶＦを直方体Ｃｄを３×４で１２分割している。このとき、作業者７に最も近い第１列の中央部にある直方体Ｃｄ（１，２）及び（１，３）の透過率を例えば２５％とすると、それらの外側にある直方体Ｃｄ（１，１）及び（１，４）の透過率を例えば５０％とする。
【００２６】
次の第２列の中央部にある直方体Ｃｄ（２，２）及び（２，３）の透過率を例えば５０％とすると、それらの外側にある直方体Ｃｄ（２，１）及び（２，４）の透過率を例えば７５％とする。そして、ロボットアームの後方となる第３列の直方体Ｃｄ（３，１）〜（３，４）については、透過率を１００％にして非表示にする。
【００２７】
また、図６では立体的に示しているが、この場合、バーチャルフェンスＶＦを平面的には３×３で９分割し、高さ方向に２分割することで立体的には１８分割している。図６（ｃ）に示すように、作業者７がバーチャルフェンスＶＦの中央に位置していると、第１列下方にある直方体Ｃｄ（１，１，１）〜（１，３，１）については透過率を２５％にしている。以下表的にまとめて示す。
透過率
第３列上方；（３，１，２）〜（３，３，２）    １００％
第２列上方；（２，１，２）〜（２，３，２）    ７５％
第１列上方；（１，１，２）〜（１，３，２）    ５０％
第３列下方；（３，１，１）〜（３，３，１）    １００％
第２列下方；（２，１，１）〜（２，３，１）    ５０％
第１列下方；（１，１，１）〜（１，３，１）    ２５％
【００２８】
図６（ｂ）に示すように、作業者７がバーチャルフェンスＶＦの左側に位置している場合は以下のようになる。
透過率
第３列上方；（３，１，２）〜（３，３，２）    １００％，１００％，１００％
第２列上方；（２，１，２）〜（２，３，２）    ７５％，１００％，１００％
第１列上方；（１，１，２）〜（１，３，２）    ５０％，  ７５％，１００％
第３列下方；（３，１，１）〜（３，３，１）    ７５％，１００％，１００％
第２列下方；（２，１，１）〜（２，３，１）    ５０％，  ７５％，１００％
第１列下方；（１，１，１）〜（１，３，１）    ２５％，  ５０％，  ７５％
【００２９】
図６（ｄ）に示すように、作業者７がバーチャルフェンスＶＦの右側に位置している場合は以下のようになる。
透過率
第３列上方；（３，１，２）〜（３，３，２）    １００％，１００％，１００％
第２列上方；（２，１，２）〜（２，３，２）    １００％，１００％，  ７５％
第１列上方；（１，１，２）〜（１，３，２）    １００％，  ７５％，  ５０％
第３列下方；（３，１，１）〜（３，３，１）    １００％，１００％，  ７５％
第２列下方；（２，１，１）〜（２，３，１）    １００％，  ７５％，  ５０％
第１列下方；（１，１，１）〜（１，３，１）      ７５％，  ５０％，  ２５％
【００３０】
このように各直方体Ｃｄの透過率を設定することで、作業者７に相対的に近い位置にあるバーチャルフェンスＶＦの部分は作業者７の視界において認識され易くなり、作業者７はバーチャルフェンスＶＦの存在によって、作業時に自己の安全を確保することをより意識するようになる。一方、作業者７より相対的に遠い位置にあるバーチャルフェンスＶＦの部分は作業者７の視界において認識され難くなる。したがって、作業者７は、バーチャルフェンスＶＦに妨げられることなく、ロボットアーム２及びその周辺の実景を容易に視認できる。
【００３１】
以上のように本実施形態によれば、ロボット安全コントローラ３は、ロボットアーム２の位置を中心として、その周辺に仮想的に配置されるバーチャルフェンスＶＦの３Ｄモデル画像データを保持し、その３Ｄモデル画像データを、複数の直方体Ｃｄで分割した形態で、且つ各直方体Ｃｄをそれぞれ所定の透過率の画像で表示可能とする。
【００３２】
そして、ロボット安全コントローラ３は、スマートグラス４を装着している作業者７の位置及び方向の情報を取得すると、表示部４Ｄに表示させるバーチャルフェンスの３Ｄモデル画像データが作業者７の視界に移り込む形態となるように加工する。その際に、バーチャルフェンスＶＦと作業者７との位置及び方向の関係に応じて、複数の直方体Ｃｄのうち、作業者７の近傍側にあるものほど透過率が低くなり、遠方側にあるものほど透過率が高くなるように加工してスマートグラス４側に送信する。すると、スマートグラス４は、受信したバーチャルフェンスの３Ｄモデル画像データを表示部４Ｄに投影して表示させる。
【００３３】
したがって、実際のロボットアーム２の周囲に安全柵を配置しなくても、バーチャルフェンスＶＦを表示させることで作業者７の安全を確保することができると共に、ロボットと作業者７とが共存して作業する領域における作業者７の作業効率を向上させることができる。また、作業者７の安全性が十分に確保されている、相対的に遠い位置にあるバーチャルフェンスＶＦの部分は透過率が高くなるので、作業者７の気が散ることを防止できる。加えて、作業者７は、ロボットアーム２やその周辺の実景を視認し易くなるので、その点からも作業効率の向上が期待できる。
【００３４】
そして、ロボット安全コントローラ３は、スマートグラス４に配置されるカメラ５が撮像した画像データに含まれているロボットアーム２の画像から、作業者７の位置及び方向の情報を取得する。すなわち、スマートグラス４に小型のカメラ５を配置することは容易であり、カメラ５が撮像した画像データからは、作業者７の視界において、ロボットアーム２がどのような方向や大きさで捉えられているか等を把握できる。したがって、ロボット安全コントローラ３が前記画像データを処理することで、作業者７の位置及び方向の情報を取得でき、前記情報を取得するためのセンサを別途用いる必要がなくなる。
【００３５】
また、ロボット安全コントローラ３は、３Ｄモデル画像データの透過率を有段階で変化させる。ここでの「有段階」とは、少なくともロボット安全コントローラ３が透過率を変化させる際の最小分解能よりも大きく、且つ、作業者７が透過率の変化を認識できる程度の段階である。このように構成すれば、ロボット安全コントローラ３における計算量を削減できると共に、作業者７に対して直方体Ｃｄの透過率が変化する境界をより明確に認識させることが可能になる。
【００３６】
本発明は上記した、又は図面に記載した実施形態にのみ限定されるものではなく、以下のような変形又は拡張が可能である。
透過率の具体数値については、個別の設計に応じて適宜変更すれば良い。
直方体Ｃｄを、立方体としても良い。
ロボット本体はロボットアーム２に限ることなく、その他例えば水平４軸構成のロボットアーム，自走式のロボットや人型のロボットでも良い。
【００３７】
位置方向情報取得部に、レーザセンサや赤外センサを用いたり、ＧＰＳ，ジャイロ，加速度等の各センサを用いても良い。そして、これらのセンサ信号をロボット安全コントローラ３に直接入力しても良い。
頭部装着型ディスプレイは、必ずしもスマートグラス４である必要はなく、作業者が頭部に装着する表示部に画像を投影可能に構成されるものであれば良い。
【符号の説明】
【００３８】
図面中、１はバーチャルフェンス表示システム、２はロボットアーム、３はロボット安全コントローラ、４はスマートグラス、４Ｄは表示部、５はカメラ、７は作業者、８及び９は無線通信部を示す。
【図１】
0006631203.tif 000002
【図２】
0006631203.tif 000003
【図３】
0006631203.tif 000004
【図４】
0006631203.tif 000005
【図５】
0006631203.tif 000006
【図６】
0006631203.tif 000007