(57)【要約】【課題】ロボットと障害物との干渉を確実に回避しつつ、所定の作業を確実に行う。【解決手段】この干渉回避方法は、開始位置での干渉チェックを行うステップと、干渉があればロボット２が存在すべき領域を決定するステップと、ロボット２の各部位を代表する対象点がロボット２の存在すべき領域内にあるかをチェックするステップと、領域の内側にある部分は、領域の境界から離れかつ境界に近いほど大きい移動ベクトルを与え、外側にある部分は、領域内に向かいかつ領域内にある時よりも大きい移動ベクトルをそれぞれ与えるステップと、移動ベクトルを合成した合成ベクトルを用いてロボット２の回避位置・姿勢を求めるステップとを繰返し行い、干渉しない経路を設定する。【選択図】図１０
2010052093.tif 000002
【特許請求の範囲】
【請求項１】
所定のポジションに位置するロボットと障害物との干渉を回避する干渉回避方法であって、
前記ロボットが存在すべき領域である存在領域を設定する領域設定ステップと、
前記ロボット上に対象点を設定し、前記存在領域内に位置する対象点に対しては、存在領域の境界から離れる方向で且つ存在領域の境界に近いほど大きなスカラー量を有する移動ベクトルを設定し、前記存在領域外に位置する対象点に対しては、存在領域内に向かう方向で且つ前記対象点が存在領域内にある時よりもさらに大きなスカラー量を有する移動ベクトルを設定するベクトル設定ステップと、
設定された移動ベクトルを基に、前記ロボットの干渉状態を回避する干渉回避ステップと、
を含むことを特徴とするロボットの干渉回避方法。
【請求項２】
前記存在領域を、ロボットの先端に備えられたツールが存在すべき領域とした際に、
前記領域設定ステップでは、前記ツールの先端点に対向する障害物の面を境界として備える空間を前記存在領域として設定し、
前記ベクトル設定ステップでは、前記ツール上に対象点を設定することを特徴とする請求項１に記載のロボットの干渉回避方法。
【請求項３】
前記干渉回避ステップは、前記移動ベクトルの合成ベクトルを基に前記ロボットの干渉状態を回避することを特徴とする請求項１又は２に記載のロボットの干渉回避方法。
【請求項４】
請求項１〜請求項３のいずれかに記載されたロボットの干渉回避方法が備える各ステップを順次繰り返し実行することで、干渉のないロボットの位置・姿勢を求めることを特徴とするロボットの干渉回避方法。
【請求項５】
ロボットと該ロボットを制御する制御装置とを備えるロボットシステムであって、
前記制御装置は、所定のポジションに位置するロボットと障害物との干渉を回避する干渉回避装置を備えていて、
前記干渉回避装置は、前記ロボットが存在すべき領域である存在領域を設定する領域設定部と、前記ロボット上に対象点を設定し、前記存在領域内に位置する対象点に対しては、存在領域の境界から離れる方向で且つ存在領域の境界に近いほど大きなスカラー量を有する移動ベクトルを設定し、前記存在領域外に位置する対象点に対しては、存在領域内に向かう方向で且つ前記対象点が存在領域内にある時よりもさらに大きなスカラー量を有する移動ベクトルを設定するベクトル設定部と、設定された移動ベクトルを基に、前記ロボットの干渉状態を回避する干渉回避部と、を有していることを特徴とするロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用ロボットの干渉回避方法、及びこの干渉回避方法を採用可能なロボットシステムに関する。
【背景技術】
【０００２】
従来より、ロボットの干渉回避技術は数々研究開発されていて、これら干渉回避技術ははロボットの移動経路探索に使われていることが多かった。
ロボットの経路探索とは、初期位置と目標位置との間の経路において、ロボットとワーク等との干渉があった場合に、干渉回避位置・姿勢を探索し、干渉しない経路を作成する方法である。
たとえば、特開平５−２５００２３号（特許文献１）は、コンフィギュレーション空間法を用いて、ロボットのジョイント座標空間上で障害物と干渉しないで移動できる自由空間を求めてから、その空間で移動コストが小さくなる滑らかな経路を探索することを開示する。
【０００３】
また、特許２７４０２７７号（特許文献２）は、障害物を考慮しないで関節角空間で直線経路を仮に設定し、その経路が障害物と干渉する部分については経路を補正することにより、ロボットの経路を自動生成するものが示されている。さらに、障害物を考慮せずワールド空間で初期位置と目標位置とを結ぶ仮の経路を設定し、目標位置へ向かう引力ベクトルと障害物からの反力ベクトルおよびジョイント角の制限によって定まる反力ベクトルとの合成ベクトルを生成し、その合成ベクトルの方向に順次移動経路を生成する方法を開示する。
【特許文献１】特開平５−２５００２３号公報
【特許文献２】特許２７４０２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１，特許文献２に開示された探索方法は、いずれもロボットが経由する経路上で干渉のある区間を修正して干渉のない経路を生成するものとなっている。つまり、これらに用いられている干渉回避方法は、いずれも干渉しない位置から干渉しない位置の区間を修正して作成するため、初期位置及び目標位置で干渉しないことが前提となっている。
ロボットを障害物から大きく離した位置に初期位置や目標位置を設定する場合は、各位置で干渉が発生する可能性は少ない。しかしながら、溶接ロボットなど実作業を行うロボットでは、初期位置及び目標位置を、障害物などの周囲環境を考慮せずに単純に動作パターンを付加することで作成することがよくあり、その場合、初期位置及び目標位置で干渉が発生し、上述した経路探索法では経路を作成できないことがある。
【０００５】
そこで、本発明は、上記問題点に鑑み、ロボットに対し任意の位置・姿勢が与えられ且つその位置・姿勢に干渉がある場合であっても、かかる干渉状態を回避した位置・姿勢を生成するロボットの干渉回避方法、及びこの干渉回避方法を採用可能なロボットシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的を達成するため、本発明においては以下の技術的手段を講じた。
本発明のロボットの干渉回避方法は、所定のポジションに位置するロボットと障害物との干渉を回避する干渉回避方法であって、前記ロボットが存在すべき領域である存在領域を設定する領域設定ステップと、前記ロボット上に対象点を設定し、前記存在領域内に位置する対象点に対しては、存在領域の境界から離れる方向で且つ存在領域の境界に近いほど大きなスカラー量を有する移動ベクトルを設定し、前記存在領域外に位置する対象点に対しては、存在領域内に向かう方向で且つ前記対象点が存在領域内にある時よりもさらに大きなスカラー量を有する移動ベクトルを設定するベクトル設定ステップと、設定された移動ベクトルを基に、前記ロボットの干渉状態を回避する干渉回避ステップと、を含むことを特徴とする。
【０００７】
これらのステップを実行することで、例えば、所定のポジションすなわち初期位置や目標位置で、ロボットと障害物とが干渉していたとしても、ロボット上に設定された各部位（対象点）は、存在領域内に戻ろうとする移動ベクトルに従った回避姿勢動作を行うこととなり、干渉位置・姿勢から干渉しない位置・姿勢を生成することが可能となる。
好ましくは、前記存在領域を、ロボットの先端に備えられたツールが存在すべき領域とした際に、前記領域設定ステップでは、前記ツールの先端点に対向する障害物の面を境界として備える空間を前記存在領域として設定し、前記ベクトル設定ステップでは、前記ツール上に対象点を設定するとよい。
【０００８】
こうすることで、ツールが本来位置すべき空間である存在領域を確実に設定することができ、且つ実際に作業を行うツールが障害物と干渉することを確実に回避できる。
好ましくは、前記干渉回避ステップは、前記移動ベクトルの合成ベクトルを基に前記ロボットの干渉状態を回避するとよい。
さらに好ましくは、上述したロボットの干渉回避方法が備える各ステップを順次繰り返し実行することで、干渉のないロボットの位置・姿勢を求めるとよい。
本発明のロボットシステムは、ロボットと該ロボットを制御する制御装置とを備えるロボットシステムであって、前記制御装置は、所定のポジションに位置するロボットと障害物との干渉を回避する干渉回避装置を備えていて、前記干渉回避装置は、前記ロボットが存在すべき領域である存在領域を設定する領域設定部と、前記ロボット上に対象点を設定し、前記存在領域内に位置する対象点に対しては、存在領域の境界から離れる方向で且つ存在領域の境界に近いほど大きなスカラー量を有する移動ベクトルを設定し、前記存在領域外に位置する対象点に対しては、存在領域内に向かう方向で且つ前記対象点が存在領域内にある時よりもさらに大きなスカラー量を有する移動ベクトルを設定するベクトル設定部と、設定された移動ベクトルを基に、前記ロボットの干渉状態を回避する干渉回避部と、を有していることを特徴とする。
【０００９】
このロボットシステムによると、所定のポジションに位置するロボットと障害物との干渉を確実に回避しつつ、所定の作業を確実に行うことができる。
【発明の効果】
【００１０】
本発明に係るロボットの干渉回避方法によれば、所定のポジションに位置するロボットと障害物とが干渉していたとしても、ロボット上に設定された各部位（対象点）は、存在領域内に戻ろうとする移動ベクトルに従った回避姿勢動作を行うこととなり、干渉位置・姿勢から干渉しない位置・姿勢を生成することが可能となる。
また、本発明に係るロボットシステムによると、所定のポジションに位置するロボットと障害物との干渉を確実に回避しつつ、所定の作業を確実に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態を、図を基に説明する。
なお、以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。したがって、それらについての詳細な説明は繰返さない。さらに、以下においては、垂直多関節型の６軸ロボットについて説明するが、本発明は、このような型式又は軸数のロボットに限定して適用されるものではない。
図１及び図２を参照して、本実施形態に係るロボットシステムの全体構成について説明する。図１は、このロボットシステム１の斜視図、図２は、ロボット２のスケルトン図である。
【００１２】
図１に示すように、このロボットシステム１は、垂直多関節型の６軸を備えたロボット２と、ロボット２自体を移動させるスライダ３とを含む。
図１及び図２に示すように、このロボット２は、据付ベースに近い第１軸２１２から順に、第２軸２１０、第３軸２０８、第４軸２０６、第５軸２０４及び第６軸２０２までの回転軸を備える。据付ベースに近い第１軸２１２をロボット原点と呼ぶこともある。また、このロボット２は、据付ベースに近い第１リンク２１１から順に、第２リンク２０９、第３リンク２０７、第４リンク２０５、第５リンク２０３及び第６リンク２０１まで備える。各リンクは剛性部材からなる。
【００１３】
ロボットシステム１の作業対象であるワーク３００は、たとえば図２に示すような中空の四角柱であって、少なくとも第６リンク２０１がその内部に進入する。ワーク３００は、第６リンク２０１の反対側に底部を備える。ロボット２は、第６リンク２０１の先端に設けられた溶接トーチ（ツール２１４）により、たとえば四角柱の内部の隅を溶接する。
このロボットシステム１には、ロボット２を制御する制御部が接続されていると共に、ロボット２のオフライン教示データを作成する作成装置が備えられている。本実施形態の場合、この作成装置内に、ロボット２の干渉状態を回避する教示データを作成する干渉回避装置４００が備えられている。この干渉回避装置４００は、所定のポジションに位置するロボット２と障害物との干渉を回避する機能を有し、ロボット２すなわちツール２１４の初期位置、目標位置又は溶接動作中にロボット２とワーク３００とが干渉すると、この干渉を確実に回避するオフライン教示データを作成する。
【００１４】
図３には、干渉回避装置４００の構成ブロックが記載されている。
図３に示すように、干渉回避装置４００は、ロボット２が存在すべき領域である存在領域を設定する領域設定部４１０を有している。さらに、ロボット２と障害物（ワーク３００）とが干渉する時に、ロボット２の各部位（対象点）に対して、存在領域に位置する部位には、存在領域の境界から離れる方向で且つ存在領域の境界に近いほど大きなスカラー量を有する移動ベクトルを設定し、存在領域外に位置する部位には、存在領域内に向かう方向で且つロボット２の部位が存在領域内にある時よりもさらに大きなスカラー量を有する移動ベクトルを設定するベクトル設定部４２０を有している。加えて、移動ベクトルの合成ベクトルを基に、ロボット２の干渉状態を回避する教示データを作成する干渉回避部４３０と、を有している。
【００１５】
これらの領域設定部４１０、ベクトル設定部４２０、干渉回避部４３０は、コンピュータで実行されるプログラムにより実現される。以下、各部の働きと各部で実行される処理手順について説明する。
図４には、干渉回避装置で実行される処理のフローチャートが示されている。ロボットと障害物（ここではワーク３００）が干渉している場合には、以下のように処理される。
まず、ステップ１（以下、ステップをＳと記載する）において、与えられた任意の位置でのロボット２の位置・姿勢、この場合、ロボット２の初期位置・姿勢（開始位置・姿勢）を設定する。
【００１６】
次に、Ｓ２で、開始位置で干渉チェックを行う。干渉があればＳ３へ進む。干渉がない場合は、この干渉回避処理を終了する。
Ｓ３では、ロボット２の存在領域を決定する。この処理は、領域設定部４１０で行われる。
Ｓ４では、ロボット２の各部が存在領域内にあるかをチェックする。
Ｓ５では、存在領域の内側にある部分は、存在領域の境界から離れかつ境界に近いほど大きい移動ベクトル（回避方向に向かうベクトル）を与え、外側にある部分は、存在領域内に向かい且つ存在領域内にある時よりも大きい移動ベクトルをそれぞれ与える。Ｓ４の処理及びＳ５の処理は、ベクトル設定部４２０で行われる。
【００１７】
Ｓ６では、Ｓ５で求めた移動ベクトルを用いてロボットの回避位置・姿勢の変化量を求め、存在領域内の部分が存在領域外に出ないように変化量を調整し、この変化量分だけ動かしたロボットの位置・姿勢を回避位置・姿勢として求める。
Ｓ７では、Ｓ６で求めた位置を開始位置・姿勢として、Ｓ２へ戻る。Ｓ６の処理は、干渉回避部４３０で行われる。
すなわち、任意の位置が与えられた時、まずＳ１を行い、Ｓ２で位置・姿勢生成の終了判定を行い、終了しない場合はＳ３〜Ｓ７を行った後、Ｓ２に戻り再び終了判定を行い、以後、終了判定で終了とみなされるまでＳ２〜Ｓ７を繰り返す。
【００１８】
次に、各ステップに関して詳細に説明する。
まず、Ｓ１においては、与えられた任意のロボット２の位置・姿勢を、この干渉回避処理を開始する開始位置・姿勢に設定する。本実施形態においては、図５に示すようなロボット２の位置・姿勢を与え、開始位置・姿勢として設定する。なお、図５（Ａ）及び図５（Ｂ）に示すように、このロボット２の第５リンク２０３、第６リンク２０１がワーク３００に干渉しているとする。
次に、Ｓ２においては、Ｓ１で設定された開始位置・姿勢で、ロボット２がワーク３００に干渉していないか否かをチェックする。このＳ２において干渉があると判定された場合、処理はＳ３に移る。本実施形態においては、図５に示す位置において、上述したように、第５リンク２０３及び第６リンク２０１とワーク３００（障害物）とが干渉しているので、処理はＳ３へ移される。
【００１９】
Ｓ３においては、ロボット２が存在すべき領域（存在領域）を決定する。この存在領域は、オペレータが適宜設定できるものであって、作業の効率や次の作業への移行のしやすさなどを鑑み、任意に設定できる。しかしながら、本実施形態では、存在領域を、ロボット２の先端に取り付けられたツール２１４が存在すべき領域とし、ツール２１４の先端点に対向する障害物（ワーク３００）の面を境界とする空間を存在領域としている。
存在領域の設定方法のひとつとして、たとえば、図６（Ａ）に示すようなロボット２の位置・姿勢であるときに、図６（Ｂ）に示すように、先端点から全方位的（３次元空間に広がるように）に探査ベクトルを生成し、各方向にて先端点からその方向沿いに探査してゆき、この探査ベクトルが最初に当たる面（ワーク３００の内面）を境界とする領域（紙面の上下面、右側面、紙面の表裏面の５面で囲まれる空間）を、ロボット２の存在領域とする。
【００２０】
なお、存在領域のロボット２側は、ワーク３００の開口部３００Ａまでである。これは、存在領域とは、ロボット２の先端に取り付けられたツール２１４により作業するために、ロボット２が存在すべき空間であるので、ワーク３００から離れる「開口部３００Ａより外側の空間」を存在領域として規定する必要がないためである。
さらに、図６に示すようなワーク３００が一面だけが開口された中空四角柱ではなく、障害物であるワーク３１０が図７に示すような両底面が開口されている場合、以下のようにして、ロボット２が存在すべき領域が設定される。
【００２１】
図７（Ａ）に示すようなロボット２の位置・姿勢であるときに、図７（Ｂ）に示すように、先端点から全方位的（３次元空間に広がるように）に探査ベクトルを生成し、各方向にて先端点からその方向沿いに探査していった時、この探査ベクトルが最初に当たる面（ワーク３１０の内面）を境界とする領域（紙面の上下面、紙面の表裏面の４面で囲まれる空間）が、ロボット２の存在領域である。なお、存在領域のロボット２側及び反ロボット２側は開口部３１０Ａまでとする。これも、存在領域とは、ツール２１４により作業するためにロボット２が存在すべき領域であるので、ワーク３１０から離れる「開口部３１０Ａの外側の空間」は存在領域として規定する必要がないためである。
【００２２】
また、ワークが一部の支柱により支えられた平行な上下２枚の平板である場合も同様に考えるとよい。
上述したのはツール２１４が障害物であるワーク３００に包囲されている場合であったが、以下において、ツール２１４が障害物であるワーク３００に包囲されていない場合における存在領域の規定方法について説明する。
この場合であっても、基本的には、存在領域はオペレータが適宜設定できるものであって、作業の効率や次の作業への移行のしやすさなどを鑑み、任意に設定できる。しかしながら、本実施の形態では、以下の方法で存在領域を設定している。
【００２３】
たとえば、図８（Ａ）に示すようなロボット２の位置・姿勢であるときに（ロボット２がワーク３２０の外面から干渉しているときに）、図８（Ｂ）に示すように、干渉していない先端点から全方位的（３次元空間に広がるように）に探査ベクトルを生成し、各方向にて先端点からその方向沿いに探査していった時、この探査ベクトルが当たる面（ワーク３００の外面）を境界とすると共に、現時点でツール２１４が内包されるような空間を設定して、それを存在領域３３０としている（図８（Ｂ）の実線）。
次に、Ｓ４においては、ロボット２の各部位に設定された対象点が、Ｓ３で設定した存在領域の内外のいずれにあるかを判定する。
【００２４】
すなわち、図９に示すように、第５リンク２０３，第６リンク２０１及びツール２１４上に対象点をいくつか設定して、この対象点が存在領域の内外にあるかどうかを１つずつ判定する。図９には、対象点５０１〜対象点５０８の８個の対象点が設定されている。なお、上面から見た場合、対象点５０３，対象点５０４、並びに対象点５０５，対象点５０６は、紙面左右方向に近いため、重なって描かれている。
ここで、この対象点の選び方について説明する。
本実施形態においては、図９に示すように、第５リンク２０３及び第６リンク２０１がワーク３００に干渉している。そのため、第５リンク２０３の干渉している部位には対象点５０８、第６リンク２０１の干渉部位に対象点５０５が設定される。加えて、ツール２１４には尖った先端点があり、ここに対象点５０１が設定される。また、第６リンク２０１の下部の尖った部位に対象点５０６が設定される。これら対象点５０１，５０５，５０６，５０８を補間するように、対象点５０２，５０３，５０４，５０７が設定され、全部で８個の対象点が設けられている。なお、対象点の設定方法は、上述したものに限定されるものではなく、たとえばオペレータにより適宜設定されるものであっても構わない。
【００２５】
本実施形態においては、干渉しているのが第５リンク２０３及び第６リンク２０１のみであるので、第５リンク２０３、第６リンク２０１、ツール２１４が存在領域にあるか否かを判定している。しかしながら、他のリンクを判定対象に加えても本実施形態に係る干渉回避方法は適用が可能である。また、実際には、対象点の数は、ロボット２の各部位が干渉回避計算を行う上で、適切な程度の数を取るようにする。
Ｓ５においては、複数の対象点について、存在領域内にある場合は、存在領域の境界から離れる方向を備えると共にその境界に近いほど大きくなるスカラー量を備えた移動ベクトルを与え、存在領域外にある場合には、存在領域内側に向かう方向を備え、かつ存在領域内にある場合よりも大きくなるようなスカラー量を備えた移動ベクトルを与える。このように、干渉を回避する方向のベクトルであって、上述したスカラー量を与えることにより、存在領域外の部分を存在領域内に入れることを優先し、かつ、障害物に近づいている部分を障害物から離すことが可能となる。
【００２６】
移動ベクトルの与え方に関するひとつの手法として、たとえば、存在領域内にある場合は、障害物であるワーク３００の内側に＋電荷を帯電させて、対象点にも＋電荷を帯電させたときに発生する反力ベクトルを移動ベクトルとして与えるやり方がある。反力ベクトルは、その方向が＋電荷どうしであるので互いに反発する向きで与えられ、そのスカラー量は距離の２乗に反比例する。なお、存在領域外にある場合の移動ベクトルの方向は、障害物であるワーク３００の内側に＋電荷を帯電させて、対象点を−電荷を帯電させたときに発生する引力ベクトルの方向に一致させる。このとき、移動ベクトルのスカラー量は、存在領域内にある場合よりも大きいスカラー量（少なくとも存在領域内での移動ベクトルの最大スカラー量より大きな値）とする。
【００２７】
別のやり方として、障害物であるワーク３００を構成する面の法線ベクトルを、移動ベクトルの方向と一致させる手法もある。
図１０には、Ｓ５の処理にて移動ベクトルが設定された様子が示されている。
次に、Ｓ６において、Ｓ５の対象点の移動ベクトルを合成した合成ベクトルを生成して、この合成ベクトルを用いて、ロボット２自体の回避位置・姿勢の変化量を求める。このとき、存在領域内にある対象点が存在領域外に出ないように変化量を調整することも好ましい。この変化量から求めた、位置・姿勢を回避位置・姿勢とする。この回避位置・姿勢を用いて、ロボット２の座標逆変換を行い、各軸の回転角度を算出する。
【００２８】
Ｓ７においては、Ｓ６にて求めた回避位置・姿勢を、新しい開始位置・姿勢とする。その後、処理はＳ２へ戻る。以降、Ｓ２〜Ｓ７を、干渉位置・姿勢でなくなるまで繰り返す。
以上の説明では、ロボット２の初期位置・姿勢に関して説明を行ったが、目標位置・姿勢であっても同様な処理を行えばよい。
図１１には、以上述べた干渉回避処理を行った結果が示されている。
図１１（Ａ）には、図１０に示す干渉状況を回避するための合成ベクトル（詳しくは、合成ベクトルによる平行移動方向と回転方向）が示されている。この合成ベクトルに基づいて、ロボット２の先端部を移動させた結果が、図１１（Ｂ）に示されていて、これが回避位置・姿勢である。
【００２９】
このように、本実施形態の干渉回避方法を用いることで、存在領域外の部分を存在領域内に入れることを優先し、かつ、障害物により近づいている部分を障害物から離すことが可能となり、確実にロボット２と障害物との干渉を回避することができる。
上述した実施形態において、開始位置を固定して開始姿勢だけを変えて、または、開始姿勢を固定して開始位置だけ変えて、回避位置や回避姿勢を生成するなど、目的に応じて、Ｓ６の変化量を変更することも可能である。このようにすると、所望の干渉回避位置や干渉回避姿勢を実現することも可能である。つまり、ロボットのコンフィギュレーション空間で干渉しない位置・姿勢を探索するよりも、実空間への変化量を直接操作して、所望の姿勢（位置）を直接的に得ることができる。
【００３０】
さらに、干渉の定義を、実際にロボット２がワーク３００に接触したこととするのではなく、接触手前（例えば、障害物から１０ｍｍ手前）で干渉と疑似的に定義することで、ロボット２のニアミスも回避することができる。
また、上述したロボットの干渉回避方法を、オンラインで用いることで干渉のないロボット制御をリアルタイムで行うこともできる。
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係るロボットシステムの全体構成図である。
【図２】ロボットのスケルトン図である。
【図３】干渉回避装置の制御ブロック図である。
【図４】干渉回避装置で実行される処理のフローチャートである。
【図５】干渉状態にあるロボットの位置及び姿勢を示す図である。
【図６】領域設定部で設定される存在領域に関する図（その１）である。
【図７】領域設定部で設定される存在領域に関する図（その２）である。
【図８】領域設定部で設定される存在領域に関する図（その３）である。
【図９】対象点を示す図である。
【図１０】ベクトル設定部で設定された移動ベクトルを示した図である。
【図１１】干渉状態が回避される状況を示した図である。
【符号の説明】
【００３２】
１  ロボットシステム
２  ロボット
３  スライダ
２１２  第１軸
２１０  第２軸
２０８  第３軸
２０６  第４軸
２０４  第５軸
２０２  第６軸
２１１  第１リンク
２０９  第２リンク
２０７  第３リンク
２０５  第４リンク
２０３  第５リンク
２０１  第６リンク
３００  ワーク
４００  干渉回避装置
４１０  領域設定部
４２０  ベクトル設定部
４３０  干渉回避部
【図１】
2010052093.tif 000003
【図２】
2010052093.tif 000004
【図３】
2010052093.tif 000005
【図４】
2010052093.tif 000006
【図５】
2010052093.tif 000007
【図８】
2010052093.tif 000008
【図６】
2010052093.tif 000009
【図７】
2010052093.tif 000010
【図９】
2010052093.tif 000011
【図１０】
2010052093.tif 000012
【図１１】
2010052093.tif 000013