(57)【要約】【課題】プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを効率よく動作させる。【解決手段】ロボット２と制御装置３とを備え、制御装置３が、ロボット２等を包含し速度が高いほど大きくなるロボット包含領域、ロボット２の周辺に配置される進入禁止領域および進入禁止領域のロボット２側を覆う位置に配置される速度制限領域を生成する領域生成部７と、生成されたロボット包含領域が、進入禁止領域または速度制限領域に進入したか否かを検出する進入検出部１０と、ロボット包含領域が速度制限領域に進入した場合に、ロボット２の動作速度を低下させる速度制限部１４と、ロボット包含領域が進入禁止領域に進入した場合に、ロボット２を直ちに停止させる動力遮断部１３とを備えるロボットシステム１を提供する。【選択図】図１
2018149627.tif 000002
【特許請求の範囲】
【請求項１】
ロボットと、該ロボットを制御する制御装置とを備え、
前記制御装置が、前記ロボットおよび該ロボットに取り付けられた付属部材を包含し前記ロボットの速度が高いほど大きくなるロボット包含領域、前記ロボットの周辺に配置される進入禁止領域および該進入禁止領域の前記ロボット側を覆う位置に配置される速度制限領域を生成する領域生成部と、該領域生成部により生成された前記ロボット包含領域が、前記進入禁止領域または前記速度制限領域に進入したか否かを検出する進入検出部と、該進入検出部により前記ロボット包含領域が前記速度制限領域に進入したことが検出された場合に、前記ロボットの動作速度を低下させる速度制限部と、前記進入検出部により前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断部とを備えるロボットシステム。
【請求項２】
前記領域生成部が、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定部と、該停止位置推定部により推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整部とを備える請求項１に記載のロボットシステム。
【請求項３】
ロボットと、該ロボットを制御する制御装置とを備え、
前記制御装置が、前記ロボットおよび該ロボットに取り付けられた付属部材を包含するロボット包含領域および前記ロボットの周辺に配置される進入禁止領域を生成する領域生成部と、前記ロボットの現在の位置および速度に基づいて、所定時間後の推定未来速度および推定未来位置を推定する未来位置速度推定部と、前記領域生成部により生成された前記ロボット包含領域が、前記進入禁止領域に進入したか否かを検出する進入検出部と、該進入検出部により現在位置における前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断部と、前記進入検出部により前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入することが検出された場合に前記ロボットの動作速度を低下させる速度制限部とを備え、
前記領域生成部が、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定部と、該停止位置推定部により推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整部とを備えるロボットシステム。
【請求項４】
前記制御装置が動作プログラムに従って前記ロボットを動作させ、
前記未来位置速度推定部が、前記動作プログラムから前記推定未来速度および前記推定未来位置を算出する請求項３に記載のロボットシステム。
【請求項５】
前記速度制限部が、所定の割合で前記ロボットの動作速度を低下させる請求項１から請求項４のいずれかに記載のロボットシステム。
【請求項６】
前記速度制限部は、前記進入検出部により、前記推定未来位置に基づいて前記停止位置推定部により推定された前記推定停止位置を含む前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入しない上限速度以下の速度に前記ロボットの動作速度を低下させる請求項３または請求項４に記載のロボットシステム。
【請求項７】
ロボットおよび該ロボットに取り付けられた付属部材を包含し前記ロボットの速度が高いほど大きくなるロボット包含領域、前記ロボットの周辺に配置される進入禁止領域および該進入禁止領域の前記ロボット側を覆う位置に配置される速度制限領域を生成する領域生成ステップと、
該領域生成ステップにより生成された前記ロボット包含領域が、前記進入禁止領域または前記速度制限領域に進入したか否かを検出する進入検出ステップと、
該進入検出ステップにより前記ロボット包含領域が前記速度制限領域に進入したことが検出された場合に、前記ロボットの動作速度を低下させる速度制限ステップと、
前記進入検出ステップにより前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断ステップとを含むロボット制御方法。
【請求項８】
ロボットおよび該ロボットに取り付けられた付属部材を包含するロボット包含領域および前記ロボットの周辺に配置される進入禁止領域を生成する領域生成ステップと、
前記ロボットの現在の位置および速度に基づいて、所定時間後の推定未来速度および推定未来位置を推定する未来位置速度推定ステップと、
前記領域生成ステップにより生成された前記ロボット包含領域が、前記進入禁止領域に進入したか否かを検出する進入検出ステップと、
該進入検出ステップにより現在位置における前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断ステップと、
前記進入検出ステップにより前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入することが検出された場合に前記ロボットの動作速度を低下させる速度制限ステップとを含み、
前記領域生成ステップが、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定ステップと、該停止位置推定ステップにより推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整ステップとを含むロボット制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットシステムおよびロボット制御方法に関するものである。
【背景技術】
【０００２】
従来、ロボットのアームや手首に備えたワークやツールを含めたアーム占有領域をロボットの周囲に定義しておき、ロボットを緊急停止した場合の惰走予測位置を求めて、惰走予測位置におけるアーム占有領域と仮想安全防護柵とが接触した場合に直ちにロボットを停止するロボットシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１２８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ロボットの速度が高くなるとロボットの惰走距離が大きくなるので、ロボットの速度が高いほど、アーム占有領域が仮想安全防護柵と接触する可能性が高くなり、ロボットを緊急停止させてしまうので、ロボットを高速動作させる場合には、ロボットの動作範囲を広く確保することが困難であるという不都合がある。これを回避するために仮想安全防護柵の近傍におけるロボットの動作速度を低くするようにプログラムを記述する場合には、プログラムが複雑となり、確認にも時間がかかるという不都合がある。
【０００５】
本発明は上述した事情に鑑みてなされたものであって、プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを効率よく動作させることができるロボットシステムおよびロボット制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の一態様は、ロボットと、該ロボットを制御する制御装置とを備え、前記制御装置が、前記ロボットおよび該ロボットに取り付けられた付属部材を包含し前記ロボットの速度が高いほど大きくなるロボット包含領域、前記ロボットの周辺に配置される進入禁止領域および該進入禁止領域の前記ロボット側を覆う位置に配置される速度制限領域を生成する領域生成部と、該領域生成部により生成された前記ロボット包含領域が、前記進入禁止領域または前記速度制限領域に進入したか否かを検出する進入検出部と、該進入検出部により前記ロボット包含領域が前記速度制限領域に進入したことが検出された場合に、前記ロボットの動作速度を低下させる速度制限部と、前記進入検出部により前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断部とを備えるロボットシステムを提供する。
【０００７】
本態様によれば、制御装置に備えられた領域生成部により、ロボットおよび付属部材を包含するロボット包含領域と、ロボットの周辺に配置される進入禁止領域と、該進入禁止領域のロボット側を覆う速度制限領域が生成される。そして、制御装置によるロボットの動作中に、進入検出部によりロボット包含領域が進入禁止領域または速度制限領域に進入したか否かが監視される。
【０００８】
進入検出部によりロボット包含領域が進入禁止領域に進入したことが検出された場合には動力遮断部の作動によりロボットが直ちに停止させられる。ロボットの動作速度が高いほど、ロボット包含領域が大きく生成されるので、早い段階で進入禁止領域への進入を検出することができる。また、進入検出部によりロボット包含領域が速度制限領域に進入したことが検出された場合には速度制限部によってロボットの動作速度が低下させられる。これにより、領域生成部により生成されるロボット包含領域が縮小されるので、進入禁止領域への進入が回避される。そして、これにより、プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを停止させる頻度を低減して効率よく動作させることができる。
【０００９】
上記態様においては、前記領域生成部が、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定部と、該停止位置推定部により推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整部とを備えていてもよい。
このようにすることで、ロボットの速度が高くなると現在位置から推定停止位置までの距離が長くなるので、包含領域調整部により推定停止位置を含むように調整されるロボット包含領域の大きさを、ロボットの速度が高くなるほど拡大することができ、ロボット停止指令に基づくロボットの停止位置が進入禁止領域に進入しないようにすることができる。
【００１０】
また、本発明の他の態様は、ロボットと、該ロボットを制御する制御装置とを備え、前記制御装置が、前記ロボットおよび該ロボットに取り付けられた付属部材を包含するロボット包含領域および前記ロボットの周辺に配置される進入禁止領域を生成する領域生成部と、前記ロボットの現在の位置および速度に基づいて、所定時間後の推定未来速度および推定未来位置を推定する未来位置速度推定部と、前記領域生成部により生成された前記ロボット包含領域が、前記進入禁止領域に進入したか否かを検出する進入検出部と、該進入検出部により現在位置における前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断部と、前記進入検出部により前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入することが検出された場合に前記ロボットの動作速度を低下させる速度制限部とを備え、前記領域生成部が、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定部と、該停止位置推定部により推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整部とを備えるロボットシステムを提供する。
【００１１】
本態様によれば、制御装置に備えられた領域生成部により、ロボットおよび付属部材を包含するロボット包含領域と、ロボットの周辺に配置される進入禁止領域とが生成される。そして、制御装置によるロボットの動作中に、進入検出部によりロボット包含領域が進入禁止領域に進入したか否かが監視される。
【００１２】
進入検出部により現在位置のロボット包含領域が進入禁止領域に進入したことが検出された場合には動力遮断部の作動によりロボットが直ちに停止させられる。ロボットの速度が高くなると現在位置から推定停止位置までの距離が長くなるので、包含領域調整部により推定停止位置を含むように調整されるロボット包含領域の大きさを、ロボットの速度が高くなるほど拡大することができ、ロボット停止指令に基づくロボットの停止位置が進入禁止領域に進入しないようにすることができる。
【００１３】
また、未来位置速度推定部により推定された推定未来速度および推定未来位置に基づいて、停止位置推定部により推定された推定未来位置における推定停止位置を含むロボット包含領域が進入禁止領域に進入したことが進入検出部により検出された場合には、速度制限部によってロボットの動作速度が低下させられる。これにより、ロボット包含領域が縮小されるので、進入禁止領域への進入の確率を低減することができ、プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを停止させる頻度を低減して効率よく動作させることができる。
【００１４】
上記態様においては、前記制御装置が動作プログラムに従って前記ロボットを動作させ、前記未来位置速度推定部が、前記動作プログラムから前記推定未来速度および前記推定未来位置を算出してもよい。
このようにすることで、ロボットの推定速度および推定位置を動作プログラムから精度よく推定することができる。
【００１５】
また、上記態様においては、前記速度制限部が、所定の割合で前記ロボットの動作速度を低下させてもよい。
このようにすることで、簡易に動作速度を低下させて、プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを停止させる頻度を低減して効率よく動作させることができる。
【００１６】
また、上記態様においては、前記速度制限部は、前記進入検出部により、前記推定未来位置に基づいて前記停止位置推定部により推定された前記推定停止位置を含む前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入しない上限速度以下の速度に前記ロボットの動作速度を低下させてもよい。
【００１７】
このようにすることで、速度制限部による減速後のロボットの動作速度を上限速度に近接させることにより、ロボットの動作速度を必要以上に低下させずに、プログラムを複雑にすることなく、ロボットの動作範囲を最大限に広く確保しながら、ロボットを停止させる頻度を低減して効率よく動作させることができる。
【００１８】
また、本発明の他の態様は、ロボットおよび該ロボットに取り付けられた付属部材を包含し前記ロボットの速度が高いほど大きくなるロボット包含領域、前記ロボットの周辺に配置される進入禁止領域および該進入禁止領域の前記ロボット側を覆う位置に配置される速度制限領域を生成する領域生成ステップと、該領域生成ステップにより生成された前記ロボット包含領域が、前記進入禁止領域または前記速度制限領域に進入したか否かを検出する進入検出ステップと、該進入検出ステップにより前記ロボット包含領域が前記速度制限領域に進入したことが検出された場合に、前記ロボットの動作速度を低下させる速度制限ステップと、前記進入検出ステップにより前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断ステップとを含むロボット制御方法を提供する。
【００１９】
また、本発明の他の態様は、ロボットおよび該ロボットに取り付けられた付属部材を包含するロボット包含領域および前記ロボットの周辺に配置される進入禁止領域を生成する領域生成ステップと、前記ロボットの現在の位置および速度に基づいて、所定時間後の推定未来速度および推定未来位置を推定する未来位置速度推定ステップと、前記領域生成ステップにより生成された前記ロボット包含領域が、前記進入禁止領域に進入したか否かを検出する進入検出ステップと、該進入検出ステップにより現在位置における前記ロボット包含領域が前記進入禁止領域に進入したことが検出された場合に、前記ロボットを直ちに停止させる動力遮断ステップと、前記進入検出ステップにより前記推定未来位置における前記ロボット包含領域が前記進入禁止領域に進入することが検出された場合に前記ロボットの動作速度を低下させる速度制限ステップとを含み、前記領域生成ステップが、ロボット停止指令が入力された場合の推定停止位置を前記ロボットの位置および速度に基づいて推定する停止位置推定ステップと、該停止位置推定ステップにより推定された前記推定停止位置を含むように前記ロボット包含領域の大きさを調整する包含領域調整ステップとを含むロボット制御方法を提供する。
【発明の効果】
【００２０】
本発明によれば、プログラムを複雑にすることなく、ロボットの動作範囲を広く確保しながら、ロボットを効率よく動作させることができるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係るロボットシステムを示すブロック図である。
【図２】図１のロボットシステムを示す平面図である。
【図３】図２のロボットシステムにおいてロボット包含領域が速度制限領域に進入した状態を示す平面図である。
【図４】速度制限領域が生成されていない場合のロボットシステムの参考例を示す平面図である。
【図５】図１のロボットシステムによるロボット制御方法を説明するフローチャートである。
【図６】本発明の第２の実施形態に係るロボットシステムを示すブロック図である。
【図７】図６のロボットシステムにおいて未来位置におけるロボット包含領域が進入禁止領域に進入した状態を示す平面図である。
【図８】図７のロボットシステムにおいて速度制限後の状態を示す平面図である。
【図９】図６のロボットシステムによるロボット制御方法を説明するフローチャートである。
【図１０】図６のロボットシステムの変形例を示すブロック図である。
【発明を実施するための形態】
【００２２】
本発明の一実施形態に係るロボットシステム１について、図面を参照して以下に説明する。
本実施形態に係るロボットシステム１は、図１に示されるように、ロボット２と、該ロボット２を制御する制御装置３とを備えている。
【００２３】
ロボット２は１以上のリンクと該リンクを駆動するモータ４とを備え、各モータ４には回転角度位置を検出するエンコーダ５が備えられている。
制御装置３は、ユーザが入力を行う入力部６と、該入力部６への入力に基づいて領域を生成する領域生成部（領域生成部、包含領域調整部）７とを備えている。
【００２４】
領域生成部７は、図２に示されるように、ロボット２およびロボット２に取り付けたハンドあるいはワーク等の付属部材を包含するロボット包含領域Ｘ、ロボット２の周辺に配置されロボット２が進入できない領域である進入禁止領域Ｙおよび進入禁止領域Ｙのロボット２側に隣接する範囲を覆うように配置される速度制限領域Ｚとを生成するようになっている。
【００２５】
ロボット包含領域Ｘは、例えば、図２に示すような直方体、あるいは円柱、球等の単純な形状の立体モデルおよびそれらを組み合わせた立体モデルにより構成される。図２においては、立体モデルは直方体を例示している。ユーザが使用する立体モデルを選択し、該立体モデルが固定されるロボット２上の座標を指定することにより、ロボット２および付属部材を包含し、ロボット２と共に動作するロボット包含領域Ｘを簡易に生成することができるようになっている。
【００２６】
また、選択された立体モデルからなるロボット包含領域Ｘは、ロボット２の動作速度に応じてその大きさが変動するようになっている。ロボット２の動作速度が高いほど、ロボット包含領域Ｘの大きさは大きく、ロボット２の動作速度が低いほど、ロボット包含領域Ｘの大きさが小さくなるように生成される。
【００２７】
進入禁止領域Ｙは、作業者が作業をする領域、あるいは、周辺装置が配置されている領域のように、ロボット２の進入を禁止すべき領域であり、ユーザが座標設定することにより生成することができるようになっている。
速度制限領域Ｚは、例えば、図２にハッチングで示されるように、進入禁止領域Ｙが生成されたときに、進入禁止領域Ｙからロボット２側に所定の厚さ寸法にわたって自動的に設けられるようになっている。
【００２８】
制御装置３には、エンコーダ５により検出された回転角度位置に基づいて、ロボット２の現在位置、速度および移動方向を算出する位置速度算出部８と、該位置速度算出部８により算出されたロボット２の現在位置における速度および移動方向に基づいて、ロボット停止指令が入力された場合の推定停止位置を算出する停止位置推定部（領域生成部）９とを備えている。推定停止位置は、ロボット２の惰走距離によって変化するので、ロボット２の動作速度が高いほど現在位置から離れた位置に算出されるようになっている。
【００２９】
領域生成部７は、停止位置推定部９により算出された推定停止位置が含まれるようにロボット包含領域Ｘを生成するようになっている。上述したように、現在位置から推定停止位置間での距離はロボット２の動作速度が高いほど長くなるので、ロボット包含領域Ｘはロボット２の動作速度が高いほど大きくなるように調整して生成される。
【００３０】
また、制御装置３には、領域生成部７により生成されたロボット包含領域Ｘが、進入禁止領域Ｙまたは速度制限領域Ｚに進入したか否かを検出する進入検出部１０と、該進入検出部１０により、ロボット包含領域Ｘが進入禁止領域Ｙに進入したことが検出された場合にモータ電源１１からサーボアンプ１２への動力の供給を遮断する動力遮断部１３と、進入検出部１０により、ロボット包含領域Ｘが速度制限領域Ｚに進入したことが検出された場合に、ロボット２の動作速度を低下させる速度制限部１４とを備えている。
【００３１】
図中符号１５は制御装置３に設けられて、教示された動作プログラムに従ってロボット２の各軸のモータ４を駆動する動作指令信号を出力する動作指令部である。
【００３２】
このように構成された本実施形態に係るロボットシステム１におけるロボット制御方法について以下に説明する。
本実施形態に係るロボット制御方法は、図５に示されるように、領域生成部７によりロボット包含領域Ｘおよび進入禁止領域Ｙを設定する領域設定ステップ（領域生成ステップ）Ｓ１と、設定された進入禁止領域Ｙに基づいて速度制限領域Ｚを生成する領域生成ステップ（領域生成ステップ）Ｓ２とを含んでいる。
【００３３】
また、本実施形態に係るロボット制御方法は、エンコーダ５により検出されたモータ４の回転角度位置から、位置速度算出部８によりロボット２の位置および速度を算出するステップＳ３と、算出された位置および速度に基づいて停止位置推定部９により推定停止位置を算出する停止位置推定ステップ（領域生成ステップ）Ｓ４とを含んでいる。
【００３４】
また、本実施形態に係るロボット制御方法は、停止位置推定部９により推定された推定停止位置に基づいてロボット包含領域Ｘの大きさを調整する包含領域調整ステップ（領域生成ステップ）Ｓ５と、調整されたロボット包含領域Ｘが進入禁止領域Ｙに進入したか否かを検出する第１の進入検出ステップ（進入検出ステップ）Ｓ６と、進入禁止領域Ｙに進入したことが検出された場合に動力遮断部１３によりサーボアンプ１２への動力供給を遮断する動力遮断ステップＳ７とを含んでいる。
【００３５】
さらに、本実施形態に係るロボット制御方法は、第１の進入検出ステップＳ６において、進入禁止領域Ｙに進入していないことが検出された場合に、ロボット包含領域Ｘが速度制限領域Ｚに進入したか否かを検出する第２の進入検出ステップ（進入検出ステップ）Ｓ８と、速度制限領域Ｚに進入したことが検出された場合に速度制限部１４によりロボット２の動作速度を低下させる速度制限ステップＳ９とを含んでいる。そして、速度制限が実施された場合、および、速度制限領域Ｚにも進入していない場合には、終了するか否かが確認されて（ステップＳ１０）、終了しない場合にはステップＳ２からの工程が繰り返される。
【００３６】
例えば、図２に示す例において、ロボット２がＡ地点からＢ地点にワークを搬送する場合において、Ａ地点とＢ地点との間でロボット２の動作速度が高くなるため、停止位置推定部９により推定される推定停止位置が現在位置から遠くなり、ロボット包含領域Ｘが比較的大きく生成される。この場合において、図４に示されるように、速度制限領域Ｚが生成されていない状態で高い動作速度のままＢ地点近傍まで移動した場合には、ロボット包含領域Ｘが進入禁止領域Ｙに進入し、ロボット２が緊急停止させられる。
【００３７】
これに対して、本実施形態に係るロボットシステム１およびロボット制御方法によれば、ロボット包含領域ＸはＡ地点からＢ地点に至る手前で、進入禁止領域Ｙを覆うように生成された速度制限領域Ｚに進入するので、ロボット２の動作速度が低下させられる。その結果、図３に示されるように、ロボット包含領域Ｘは、動作速度の低下に伴って小さくなるので、図４と同じ位置まで移動しても進入禁止領域Ｙに進入することがなく、ロボット２の緊急停止を回避することができる。
【００３８】
このように本実施形態に係るロボットシステム１およびロボット制御方法によれば、ロボット２の頻繁な緊急停止を回避することができて、ロボット２による作業効率を向上することができるという利点がある。この場合に、ロボット２が進入禁止領域Ｙに進入しないように動作プログラムの教示等によってロボット２の動作速度を設定していく必要がなく、教示プログラムの複雑化を防止できるとともに、教示作業を容易にすることができるという利点がある。
また、ロボット２を進入禁止領域Ｙのより近くまで移動させることができ、動作範囲を拡大して作業性を向上することができるという利点がある。
【００３９】
次に、本発明の第２の実施形態に係るロボットシステム１６について、図面を参照して以下に説明する。
本実施形態の説明において、上述した第１の実施形態に係るロボットシステム１と構成を共通とする箇所には同一符号を付して説明を省略する。
【００４０】
本実施形態に係るロボットシステム１６は、図６に示されるように、位置速度算出部８により算出されたロボット２の現在位置および速度に基づいて、所定時間後の未来位置および未来速度を推定する未来位置速度推定部１７を備えている。
そして、停止位置推定部９は、図７に示されるように、ロボット２の現在位置および未来位置のそれぞれについて推定停止位置を算出するようになっている。
【００４１】
本実施形態においては、領域生成部７は、進入禁止領域Ｙとロボット包含領域Ｘ１，Ｘ２とを生成する用になっている。ロボット包含領域Ｘ１，Ｘ２は、停止位置推定部９により算出されたロボット２の現在位置および未来位置における推定停止位置に基づいて、それぞれ生成されるようになっている。
【００４２】
そして、進入検出部１０は、領域生成部７により生成された現在位置のロボット包含領域Ｘ１が進入禁止領域Ｙに進入したか否かおよび領域生成部７により生成された未来位置のロボット包含領域Ｘ２が進入禁止領域Ｙに進入したか否かを検出するようになっている。
進入検出部１０は、現在位置のロボット包含領域Ｘ１が進入禁止領域Ｙに進入したことが検出された場合に、動力遮断部１３によってモータ電源１１からの動力を遮断することは第１の実施形態と同様である。
【００４３】
本実施形態においては、進入検出部１０が、未来位置のロボット包含領域Ｘ２が進入禁止領域Ｙに進入したことが検出された場合に、速度制限部１４によりロボット２の動作速度を低下させるようになっている。
【００４４】
このように構成された本実施形態に係るロボットシステム１６におけるロボット制御方法について以下に説明する。
本実施形態に係るロボット制御方法は、図９に示されるように、第１の実施形態における速度制限領域Ｚを生成する領域生成ステップＳ２がなく、代わりに、未来位置および未来速度を算出する未来位置速度推定ステップＳ１１を含んでいる。
【００４５】
また、常に現在位置のロボット包含領域Ｘ１が進入禁止領域Ｙに進入したか否かを検出する第１の進入検出ステップＳ６および速度制限領域Ｚに進入したか否かを検出する第２のステップＳ８に代えて、現在位置のロボット包含領域Ｘ１が進入禁止領域Ｙに進入したか否かを検出する第３の進入検出ステップ（進入検出ステップ）Ｓ１２と、未来位置のロボット包含領域Ｘ２が進入禁止領域Ｙに進入したか否かを検出する第４の進入検出ステップ（進入検出ステップ）Ｓ１３とを含んでいる。
【００４６】
このように構成された本実施形態に係るロボットシステム１６およびロボット制御方法によれば、ロボット２の動作中の各現在位置において、所定時間後の未来位置が算出されるとともに、未来位置におけるロボット包含領域Ｘ２が進入禁止領域Ｙに進入することが検出された場合に、未来位置におけるロボット２の動作速度を低下させる。これにより、図８に示されるように、未来位置におけるロボット２の動作速度を低下させない場合と比較して、未来位置におけるロボット包含領域Ｘ２を小さくして、進入禁止領域Ｙへの進入を回避し、ロボット２による作業効率を向上することができるという利点がある。
【００４７】
この場合においても、ロボット２が進入禁止領域Ｙに進入しないように動作プログラムの教示等によってロボット２の動作速度を設定していく必要がなく、教示プログラムの複雑化を防止できるとともに、教示作業を容易にすることができるという利点がある。
また、ロボット２を進入禁止領域Ｙのより近くまで移動させることができ、動作範囲を拡大して作業性を向上することができるという利点がある。
【００４８】
なお、本実施形態においては、エンコーダ５により検出されたモータ４の回転角度位置に基づいて、所定時間後の未来位置および未来速度を推定することとしたが、これに代えて、図１０に示されるように、動作指令部１５から出力される動作プログラムの情報から推定することにしてもよい。
【００４９】
また、上記各実施形態においては、速度制限部１４が、単に速度を低下させることとして説明したが、速度の低下のさせ方は、予め設定しておいた比率（例えば、５０％等）で低下させることにしてもよいし、未来位置におけるロボット包含領域Ｘ２が進入禁止領域Ｙに進入しない上限速度を算出し、該上限速度まで速度を低下させることにしてもよい。
【００５０】
所定の比率で低下させる場合には、処理が簡易であるという利点があり、上限速度まで低下させる場合には、ロボット２の動作速度を最大限に確保して作業効率を向上することができるという利点がある。
【符号の説明】
【００５１】
１，１６  ロボットシステム
２  ロボット
３  制御装置
７  領域生成部（領域生成部、包含領域調整部）
９  停止位置推定部（領域生成部）
１０  進入検出部
１３  動力遮断部
１４  速度制限部
１７  未来位置速度推定部
Ｓ１  領域設定ステップ（領域生成ステップ）
Ｓ２  領域生成ステップ（領域生成ステップ）
Ｓ４  停止位置推定ステップ（領域生成ステップ）
Ｓ５  包含領域調整ステップ（領域生成ステップ）
Ｓ６  第１の進入検出ステップ（進入検出ステップ）
Ｓ７  動力遮断ステップ
Ｓ８  第２の進入検出ステップ（進入検出ステップ）
Ｓ９  速度制限ステップ
Ｓ１１  未来位置速度推定ステップ
Ｓ１２  第３の進入検出ステップ（進入検出ステップ）
Ｓ１３  第４の進入検出ステップ（進入検出ステップ）
Ｘ，Ｘ１，Ｘ２  ロボット包含領域
Ｙ  進入禁止領域
Ｚ  速度制限領域
【図１】
2018149627.tif 000003
【図２】
2018149627.tif 000004
【図３】
2018149627.tif 000005
【図４】
2018149627.tif 000006
【図５】
2018149627.tif 000007
【図６】
2018149627.tif 000008
【図７】
2018149627.tif 000009
【図８】
2018149627.tif 000010
【図９】
2018149627.tif 000011
【図１０】
2018149627.tif 000012