(57)【特許請求の範囲】
【請求項１】
ロボットの作業エリアを撮影して撮影対象までの距離情報を生成する撮影手段と、
前記撮影対象に含まれる静止物と前記撮影手段との距離情報である静止物モデル情報を記憶する静止物モデル情報記憶手段と、
前記ロボットの形状情報と前記ロボットの姿勢情報とから、前記ロボットと前記撮影手段との距離情報であるロボットモデル情報を生成するロボットモデル情報生成手段と、
前記撮影手段によって生成された前記撮影対象までの距離情報から前記静止物モデル情報と前記ロボットモデル情報を除去し、前記撮影対象から前記静止物と前記ロボットとを除いた残存対象と前記撮影手段との距離情報である残存モデル情報を生成する残存モデル情報生成手段と、
前記残存モデル情報と前記ロボットモデル情報とから前記残存対象と前記ロボットとの距離を算出する距離算出手段と、
前記距離算出手段に算出された距離に基づいて前記ロボットの動作速度を低下させるロボット制御部と、を備えることを特徴とする衝突回避装置。
【請求項２】
予め前記作業エリアに侵入する作業者と前記作業者の体型情報とを関連付けて記憶する作業者情報記憶手段と、
前記残存対象が前記作業者である場合に、いずれの作業者であるかを判別する作業者判別手段と、
前記判別結果に基づいて前記作業者情報記憶手段から抽出した前記体型情報から、前記残存対象のうち前記撮影手段の死角となる部分と前記撮影手段との距離情報である死角モデル情報を生成する死角モデル情報生成手段と、をさらに備え、
前記距離算出手段は、前記死角モデル情報と前記ロボットモデル情報とから前記残存対象の死角部分と前記ロボットとの距離を算出することを特徴とする請求項１に記載の衝突回避装置。
【請求項３】
前記残存対象が、前記作業エリアに侵入した作業者である場合に、前記残存モデル情報から前記作業者の体型を推測する体型推測手段と、
前記体型推測手段に推測された体型情報から、前記残存対象のうち前記撮影手段の死角となる部分と前記撮影手段との距離情報である死角モデル情報を生成する死角モデル情報生成手段と、をさらに備え、
前記距離算出手段は、前記死角モデル情報と前記ロボットモデル情報とから前記残存対象の死角部分と前記ロボットとの距離を算出することを特徴とする請求項１に記載の衝突回避装置。
【請求項４】
前記作業エリアを互いに異なる方向から撮影するように複数の前記撮影手段を備えることを特徴とする請求項１〜３のいずれか１つに記載の衝突回避装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットの衝突回避装置に関する。
【背景技術】
【０００２】
ロボットが作業を行う作業エリアでは、作業エリアに作業者が立ち入った場合に、作業者とロボットが衝突するのを防いで、安全な作業環境を提供する必要がある。そのため、作業エリアを安全柵で囲い、作業者が安全柵の内側に入ったことが検知された場合に、ロボットの動作を停止させる場合がある。しかしながら、ロボットと作業者との具体的な距離に関わらずロボットを停止することで、ダウンタイムが増加してロボットの稼働効率が低下してしまうという問題があった。
【０００３】
そこで、例えば特許文献１には、作業者の輪郭とロボットの輪郭とを抽出することで、作業者とロボットと衝突の可能性を判断し、ロボットの動作を停止させるなどの対応を行う技術が開示されている。
【０００４】
また、例えば特許文献２には、作業エリア内のロボットや作業者を包含する近似立体を定義し、近似立体同士が干渉する場合にロボットの動作を停止させるなどの対応を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１２０１３９号公報
【特許文献２】特開２０１０−２０８００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術によれば、作業エリア内を移動している作業者やロボットの輪郭を正確に抽出することが困難である場合もある。また、ロボットや作業者を包含する近似立体同士が干渉している場合であっても、実際のロボットと作業者はそれほど近接しておらず、ロボットの動作が無駄に停止されてしまう場合もある。
【０００７】
本発明は、上記に鑑みてなされたものであって、ロボットと作業者との距離をより正確に把握することでロボットと作業者との衝突を回避するとともに、ロボットの稼働効率の向上を図ることのできる衝突回避装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、ロボットの作業エリアを撮影して撮影対象までの距離情報を生成する撮影手段と、撮影対象に含まれる静止物と撮影手段との距離情報である静止物モデル情報を記憶する静止物モデル情報記憶手段と、ロボットの形状情報とロボットの姿勢情報とから、ロボットと撮影手段との距離情報であるロボットモデル情報を生成するロボットモデル情報生成手段と、撮影手段によって生成された撮影対象までの距離情報から静止物モデル情報とロボットモデル情報を除去し、撮影対象から静止物とロボットとを除いた残存対象と撮影手段との距離情報である残存モデル情報を生成する残存モデル情報生成手段と、残存モデル情報とロボットモデル情報とから残存対象とロボットとの距離を算出する距離算出手段と、距離算出手段に算出された距離に基づいてロボットの動作速度を低下させるロボット制御部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、残存対象としての作業者とロボットとの距離をより正確に把握することでロボットと作業者との衝突を回避するとともに、ロボットの稼働効率の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態１にかかる衝突回避装置の概略構成を示す図である。
【図２−１】図２−１は、モニタに表示された距離画像の例を示す図である。
【図２−２】図２−２は、図２−１に示す距離画像からロボットモデル情報が除去された距離画像を示す図である。
【図２−３】図２−３は、図２−２に示す距離画像から静止物モデル情報が除去された距離画像を示す図である。
【図３】図３は、衝突回避装置による処理の手順を示すフローチャートである。
【図４】図４は、本発明の実施の形態２にかかる衝突回避装置の概略構成を示す図である。
【図５】図５は、図４に示す衝突回避装置による処理の手順を示すフローチャートである。
【図６】図６は、本発明の実施の形態３にかかる衝突回避装置の概略構成を示す図である。
【図７】図７は、図６に示す衝突回避装置による処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかる衝突処理装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかる衝突回避装置の概略構成を示す図である。衝突回避装置５０は、ロボット１、撮影手段２、距離画像生成手段３、記憶手段４、制御部５、演算部６、ベルトコンベア７を備えて構成される。
【００１３】
ロボット１は、例えば産業用ロボットであり、作業エリア１０内を動作して所定の作業を行う。作業エリア１０内では、ロボット１が動作するため、ロボット１と作業者とが衝突するおそれがある。ロボット１は、後述する制御部５に制御されて動作を行う。
【００１４】
撮影手段２は、作業エリア１０を撮影して、撮影手段２から撮影対象までの距離情報であるエリア内距離情報を生成する。撮影手段２は、例えばカメラである。撮影対象は、例えば作業エリア１０内で動作するロボット１、作業エリア１０内に立ち入った作業者１２、作業エリア１０内のロボット１や作業者１２などを除いた静止物である。静止物は、例えば、作業エリア１０内の床や壁、作業エリア１０に設置された棚などである。
【００１５】
衝突回避装置５０は、作業エリア１０内に死角ができないように複数の撮影手段２を備えており、作業エリア１０を複数の方向から撮影することができる。複数の撮影手段２ごとに、その撮影手段２から撮影対象までの距離情報であるエリア内距離情報を生成する。
【００１６】
距離画像生成手段３は、撮影手段２によって生成された距離情報から距離画像を生成してモニタ１１などの表示装置に表示させる。図２−１は、モニタ１１に表示された距離画像の例を示す図である。図２−１に示すように、距離画像は、撮影手段２から撮影対象までの距離に応じて、色を異ならせたり明度を異ならせたりすることで、モニタ１１の観察者が視覚的に距離を認識できるようにしている。なお、図２−１では、明度の違いによって距離の違いを表しており、明るい部分ほど撮影手段２に近いことを示す。また、図２−１では、ロボット１の作業エリア１０内に作業者１２が立ち入った状態で生成された距離画像を示している。
【００１７】
記憶手段４は、撮影手段２によって生成されたエリア内距離情報を記憶する。また、記憶手段４は、作業エリア１０内の静止物、すなわち撮影対象から作業者１２やロボット１を除いたものと、撮影手段２との距離情報である静止物モデル情報を記憶する。静止物モデル情報は、記憶手段４に予め記憶される。静止物モデル情報は、ロボット１などを作業エリア１０内に配置する前に撮影手段２によって作業エリア１０を撮影することで生成してもよいし、ロボット１の配置後であれば、後に説明するロボットモデル情報をエリア内距離情報から除いて生成してもよい。記憶手段４には、ロボット１の形状を示すロボット形状情報も予め記憶される。
【００１８】
制御部５は、ロボット１の動作を制御する。予め定められたプログラムなどに基づいて、ロボット１に動作を行わせて所定の作業を行わせる。また、制御部５は、ロボット１に設けられた姿勢検知部（図示せず）からのフィードバックに基づいて、ロボット１の姿勢を検知する。
【００１９】
演算部６は、制御部５によって検知されたロボット１の姿勢情報と、記憶手段４に記憶されたロボット１のロボット形状情報とに基づいて、ロボット１と撮影手段との距離情報であるロボットモデル情報を算出する。また、演算部６は、ロボット１の姿勢情報とロボット形状情報とに基づいて、図２−１に示す距離画像のうちロボット１が占める領域を算出する。
【００２０】
演算部６は、距離画像のうちロボット１が占める領域において、ロボットモデル情報と距離情報がほぼ一致するエリア内距離情報を除去する。距離画像のうちロボット１が占める領域であっても、ロボットモデル情報と一致しないエリア内距離情報は、例えばロボット１よりもカメラ側にいる作業者１２に関する距離情報であるため、エリア内距離情報として残しておく。
【００２１】
図２−２は、図２−１に示す距離画像からロボットモデル情報が除去された距離画像を示す図である。距離画像生成手段３は、図２−２に示すように、ロボット１が除去された距離画像をモニタ１１に表示させる。
【００２２】
演算部６は、ロボット１が除去された距離画像のうち、静止物が占める領域において、記憶手段４に記憶された静止物モデル情報と距離情報がほぼ一致するエリア内距離情報を除去する。静止物が占める領域であっても、静止物モデル情報と一致しないエリア内距離情報は、例えば作業エリア１０に立ち入った作業者１２に関する距離情報であるため、エリア内距離情報として残しておく。なお、静止物モデル情報およびロボットモデル情報が除去されたエリア内距離情報を、以下の説明において残存モデル情報という。
【００２３】
図２−３は、図２−２に示す距離画像から静止物モデル情報が除去された距離画像、すなわち残存モデル情報に基づく距離画像を示す図である。距離画像生成手段３は、図２−３に示すように、残存モデル情報に基づいて距離画像をモニタ１１に表示させる。本実施の形態では、エリア内距離情報からロボットモデル情報と静止物モデル情報とを除去することで残存する残存対象は作業者１２のみとなっている。また、残存対象の距離情報である残存モデル情報は、作業者１２と撮影手段２との距離情報を示していることとなり、撮影手段２によって生成されたエリア内距離情報から作業者１２に関する距離情報を抽出したこととなる。作業者１２に関する距離情報が残存モデル情報となる。
【００２４】
演算部６は、残存モデル情報とロボットモデル情報とに基づいて、作業者１２とロボット１との距離を算出する。また、演算部６は、作業者１２とロボット１との距離に応じて、制御部５に対して速度指令を出力してロボット１の動作速度を制御させる。具体的には、作業者１２とロボット１との距離が近づくほど、ロボット１の動作速度を低下させるように速度指令を出力する。
【００２５】
次に、衝突回避装置５０による処理の手順を説明する。図３は、衝突回避装置５０による処理の手順を示すフローチャートである。まず、作業エリア１０内のエリア内距離情報を取得する（ステップＳ１）。次に、エリア内距離情報からロボットモデル情報を除去し（ステップＳ２）、静止物モデル情報を除去することで（ステップＳ３）、作業者１２に関する距離情報を抽出する（ステップＳ４）。
【００２６】
次に、残存モデル情報とロボットモデル情報とに基づいて、作業者１２とロボット１との距離を算出する（ステップＳ５）。次に、算出された作業者１２とロボット１との距離に基づいて、ロボット１の動作速度を低下させる（ステップＳ６）。
【００２７】
このように、作業者１２とロボット１との距離を具体的に算出してロボット１の速度を制御するので、作業者１２とロボット１との衝突を回避するとともに、無駄にロボット１が停止してしまうのを抑えて、ロボット１の稼働効率の向上を図ることができる。
【００２８】
また、作業者１２とロボット１とが近づいた場合に、ロボット１の動作速度を低下させるので、ロボット１を停止させる場合に比べてロボット１の稼働効率の向上を図ることができる。
【００２９】
また、作業エリア内距離情報を生成した上で、ロボットモデル情報や静止物モデル情報を除去することで、精度よく残存モデル情報、すなわち作業者１２に関する距離情報を抽出することができる。そのため、より確実に作業者１２とロボット１との衝突を回避することができる。
【００３０】
また、作業エリア１０内に死角がないように複数の撮影手段２が設けられており、それぞれの撮影手段２に生成された距離情報に基づいて作業者１２に関する距離情報が抽出されるので、作業者１２の体型や位置を３次元的に把握することができる。そのため、より精度よく作業者１２とロボット１との距離を算出することができ、より確実に作業者１２とロボット１との衝突を回避することができる。
【００３１】
なお、作業エリア１０には、ロボット１以外にベルトコンベア７などの他の機械が配置されていてもよい。記憶手段４にベルトコンベア７の形状情報を予め記憶させておけば、上述と同様の手順によってエリア内距離情報からベルトコンベア７に関する距離情報を除去して、作業者１２に関する距離情報を抽出することができる。
【００３２】
また、本実施の形態では、作業エリア１０に立ち入った残存対象が作業者１２である例を挙げて説明したが、これに限られない。作業エリア１０にフォークリフトや台車などの作業者１２以外の物が立ち入った場合にも、上記処理により、これらが残存対象として抽出される。そして、残存対象とロボット１との距離に基づいて、ロボット１の動作速度が制御されることで、残存対象が作業者１２以外のものであっても、残存対象とロボット１との衝突を回避することができる。
【００３３】
実施の形態２．
図４は、本発明の実施の形態２にかかる衝突回避装置の概略構成を示す図である。図５は、図４に示す衝突回避装置による処理の手順を示すフローチャートである。上記実施の形態１と同様の構成については、同様の符号を付して詳細な説明を省略する。
【００３４】
本実施の形態２では、記憶手段４に作業エリア１０内に立ち入る可能性のある作業者１２とその作業者１２の体型情報とが、関連付けて記憶されている。また、衝突回避装置１００が、作業者判別手段１３を備える。また、撮影手段２は１つしか設けられておらず、作業エリア１０内に撮影手段２からの死角が存在する。
【００３５】
作業者判別手段１３は、作業エリア１０内に立ち入った作業者１２がどの作業者であるかを判別する。例えば、作業者１２が被る帽子に作業者１２を識別するためのマークが貼り付けられていれば、撮影手段２によってマークを読み取って、どの作業者であるか判別する。
【００３６】
演算部６は、作業者判別手段１３によって判別された作業者に対応付けられた体型情報を記憶手段４から抽出する。本実施の形態２では、撮影手段２からの死角が存在するため、作業者１２に関する距離情報である残存モデル情報から作業者１２の全体の体型を３次元的に把握することが難しい。そこで、演算部６は、抽出された体型情報に基づいて、撮影手段２からの死角となる部分の作業者１２の距離情報（死角モデル情報）を生成する。
【００３７】
そして、演算部６は、残存モデル情報、死角モデル情報およびロボットモデル情報に基づいて、作業者１２とロボット１との距離を算出する。
【００３８】
衝突回避装置１００による処理の手順は、図５に示すように、ステップＳ４の次に死角モデル情報を生成（ステップＳ１１）する。次に、残存モデル情報、死角モデル情報およびロボットモデル情報に基づいて、作業者１２とロボット１との距離を算出し（ステップＳ１２）、算出された距離に基づいてロボット１の動作速度を低下させる（ステップＳ６）。
【００３９】
以上説明したように、作業者１２の体型情報に基づいて、撮影手段２から死角となる部分の作業者の距離情報を生成することができるので、少ない撮影手段２でも作業者１２の体型を３次元的に把握することができる。そのため、衝突回避装置１００のコストを抑えつつ、より確実に作業者１２とロボット１との衝突を回避することができる。
【００４０】
また、作業者１２とロボット１との距離を具体的に算出してロボット１の速度を制御するので、作業者１２とロボット１との衝突を回避するとともに、無駄にロボット１が停止してしまうのを抑えて、ロボット１の稼働効率の向上を図ることができる。
【００４１】
また、作業者１２とロボット１とが近づいた場合に、ロボット１の動作速度を低下させるので、ロボット１を停止させる場合に比べてロボット１の稼働効率の向上を図ることができる。
【００４２】
なお、衝突回避装置１００が、撮影手段２を複数備えていてもよい。
【００４３】
実施の形態３．
図６は、本発明の実施の形態３にかかる衝突回避装置の概略構成を示す図である。図７は、図６に示す衝突回避装置による処理の手順を示すフローチャートである。上記実施の形態１と同様の構成については、同様の符号を付して詳細な説明を省略する。
【００４４】
本実施の形態３では、記憶手段４に作業者１２の体型を推測するための体型基本情報が予め記憶されている。体型基本情報は、例えば頭部の大きさや肩幅と、その頭部の大きさや肩幅から推測される一般的な体型の情報とを関連付けた情報として記憶される。また、衝突回避装置１５０が、体型推測手段１４を備える。また、撮影手段２は１つしか設けられておらず、作業エリア１０内に撮影手段２からの死角が存在する。
【００４５】
体型推測手段１４は、作業エリア１０内に立ち入った作業者１２の頭部の大きさと肩幅とを測定する。具体的には、残存モデル情報に基づいて生成された距離画像（図２−３も参照）から、作業者１２の頭部の大きさと肩幅とを測定する。また、体型推測手段１４は、測定した頭部の大きさと肩幅とに対応付けられた体型の情報を、記憶手段４から抽出する。なお、頭部の床からの高さなどを測定して、作業者１２の身長を測定してもよい。
【００４６】
演算部６は、体型推測手段１４によって抽出された作業者１２の体型の情報に基づいて、撮影手段２からの死角となる部分の作業者１２の距離情報（死角モデル情報）を生成する。そして、演算部６は、残存モデル情報、死角モデル情報およびロボットモデル情報に基づいて、作業者１２とロボット１との距離を算出する。
【００４７】
衝突回避装置１５０による処理の手順は、図７に示すように、ステップＳ４の次に死角モデル情報を生成（ステップＳ２１）する。次に、残存モデル情報、死角モデル情報およびロボットモデル情報に基づいて、作業者１２とロボット１との距離を算出し（ステップＳ２２）、算出された距離に基づいてロボット１の動作速度を低下させる（ステップＳ６）。
【００４８】
以上説明したように、作業者１２の体型を推測して、撮影手段２から死角となる部分の作業者の距離情報を生成することができるので、少ない撮影手段２でも作業者１２の体型を３次元的に把握することができる。そのため、衝突回避装置１５０のコストを抑えつつ、より確実に作業者１２とロボット１との衝突を回避することができる。
【００４９】
また、作業者１２とロボット１との距離を具体的に算出してロボット１の速度を制御するので、作業者１２とロボット１との衝突を回避するとともに、無駄にロボット１が停止してしまうのを抑えて、ロボット１の稼働効率の向上を図ることができる。
【００５０】
また、作業者１２とロボット１とが近づいた場合に、ロボット１の動作速度を低下させるので、ロボット１を停止させる場合に比べてロボット１の稼働効率の向上を図ることができる。
【００５１】
なお、衝突回避装置１５０が、撮影手段２を複数備えていてもよい。
【産業上の利用可能性】
【００５２】
以上のように、本発明にかかる衝突回避装置は、作業エリア内における作業者とロボットとの衝突を回避するのに有用である。
【符号の説明】
【００５３】
１  ロボット
２  撮影手段
３  距離画像生成手段
４  記憶手段（静止物モデル情報記憶手段，作業者情報記憶手段）
５  制御部（ロボット制御部）
６  演算部（ロボットモデル情報生成手段，残存モデル情報生成手段，死角モデル情報生成手段，距離算出手段）
７  ベルトコンベア
１０  作業エリア
１１  モニタ
１２  作業者
１３  作業者判別手段
１４  体型推測手段
５０，１００，１５０  衝突回避装置
【図１】
0005523386.tif 000002
【図２−１】
0005523386.tif 000003
【図２−２】
0005523386.tif 000004
【図２−３】
0005523386.tif 000005
【図３】
0005523386.tif 000006
【図４】
0005523386.tif 000007
【図５】
0005523386.tif 000008
【図６】
0005523386.tif 000009
【図７】
0005523386.tif 000010