(57)【要約】【課題】アームの移動を妨げる障害物等を検知することにより、アームの衝突や破損を未然に防止し、対象物をより確実に移動させることができるロボットを提供する。【解決手段】撮影手段がアームを含む領域を撮影して撮影情報を取得し（ステップＳ１３０）、ステップＳ１８０で、アームに相当するアーム領域と障害物に相当する障害物領域との距離が予め定められた近接範囲内にあるか否かを判定し、近接範囲内にある場合には、アームの移動を規制する（ステップＳ１９０）。こうすることにより、アームと障害物との接近を防止し、アームと障害物とが衝突する可能性を低減することができる。【選択図】図４
2020062701.tif 000002
【特許請求の範囲】
【請求項１】
対象物を移動する移動部を有するアームを備えたロボットであって、
前記アームを含む領域を撮影し、前記アームに相当するアーム領域を含む撮影情報を取得する撮影手段と、
前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する制御手段と、
を備えたことを特徴とする、
ロボット。
【請求項２】
請求項１に記載のロボットにおいて、
前記アーム領域を含む領域を予め撮影した基準情報と、
を備え、
前記制御手段は、前記基準情報と前記撮影情報とを比較することで前記撮影情報に前記障害物領域が含まれるか否かを判定し、前記撮影情報に前記障害物領域が含まれると判定した場合に、前記障害物領域と前記アーム領域との距離が前記接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制することを特徴とする、
ロボット。
【請求項３】
前記制御手段は、前記撮影情報において、前記移動部に相当する移動領域が前記障害物領域と前記アームの最下部との間に位置すると判定した場合には、前記アームの移動を規制することを特徴とする、
請求項１又は２に記載のロボット。
【請求項４】
前記移動部は、前記撮影手段で撮影される際に特徴となる特徴点を有していることを特徴とする、
請求項１から３のいずれか１項に記載のロボット。
【請求項５】
前記撮影手段は、前記アームの移動速度に基づいて定められた撮影間隔で、前記撮影情報を複数回取得することを特徴とする、
請求項１から４のいずれか１項に記載のロボット。
【請求項６】
請求項１から５のいずれか１項に記載のロボットを備えた搬送車であって、
前記撮影手段は、前記ロボットを含む領域を上方側から撮影する位置に複数設けられていることを特徴とする、
搬送車。
【請求項７】
アームを含む領域を撮影し、前記アームに相当するアーム領域を含む撮影情報を取得する撮影手段と、前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する制御手段と、を備え、対象物を移動する移動部を有するアームを備えたロボットを制御する制御方法であって、
前記撮影情報を取得する撮影ステップと、
前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する規制ステップと、
を含むことを特徴とする、
ロボットの制御方法。
【請求項８】
請求項７に記載のロボットの制御方法の各ステップを１又は２以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット、このロボットを備えた搬送車、このロボットの制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来、対象物に関する情報に基づく作業を精度よく行うことができるロボットが知られている。例えば、特許文献１では、アームを備え、前記アームに設けられた撮像部が撮像可能な撮像領域内における所定領域は、複数の対象物のそれぞれを撮像する位置に前記アームを移動した場合において前記撮像部により撮像された撮像画像の画像領域のうち前記対象物を含む前記画像領域または当該画像領域よりも小さい領域と一致し、前記位置において前記撮像部により前記対象物が撮像された前記撮像画像に基づいて前記対象物に関する情報を検出し、検出した当該情報に基づいて前記対象物を把持するロボットが記載されている。このロボットでは、アームに設けられた撮像部が撮像可能な撮像領域内における所定領域が、複数の対象物のそれぞれを撮像する位置にアームを移動した場合において撮像部により撮像された撮像画像の画像領域のうち対象物を含む画像領域又は当該画像領域よりも小さい領域と一致し、複数の対象物のそれぞれを撮像する位置において撮像部により対象物が撮像された撮像画像に基づいて対象物に関する情報を検出し、検出した当該情報に基づいて対象物を把持することにより、対象物に関する情報に基づく作業を精度よく行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−３４２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のロボットでは、撮像手段を用いて対象物に関する情報のみを得ているため、アームの移動経路に障害物等が存在することによりアームが予め定められた動きを行えない場合には、アームの移動が妨げられ、アームが破損したり、対象物の位置まで移動することができなかったりする可能性があるという課題があった。また、対象物の位置の変化に対応するためにシフト動作を行う場合には、アームの移動経路が予め定められた経路と異なる経路となるため、アームの移動が妨げられ、アームが破損したり、対象物の位置まで移動することができなかったりする可能性がより高まるという課題があった。
【０００５】
本発明は、このような課題に鑑みなされたものであり、アームの移動を妨げる障害物を検知することにより、アームの衝突や破損を未然に防止し、対象物をより確実に移動することができるロボットを提供することを主目的とする。また、このロボットを備えた搬送車を提供することで、対象物を確実に運搬可能な搬送車を提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００７】
本発明のロボットは、
対象物を移動する移動部を有するアームを備えたロボットであって、
前記アームを含む領域を撮影し、前記アームに相当するアーム領域を含む撮影情報を取得する撮影手段と、
前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する制御手段と、
を備えたことを特徴とする、
ものである。
【０００８】
このロボットは、アームを含む領域を撮影する撮影手段と、アームの移動を制御する制御手段と、を備え、制御手段によってアームの移動が制御され、移動部が対象物を移動させる。この際、撮影手段がアームを含む領域を撮影して撮影情報を取得し、この撮影情報に含まれるアームに相当するアーム領域と障害物に相当する障害物領域とが予め定められた近接範囲内にあるか否かを制御部が判定し、近接範囲内にあると判定した場合には、アームの移動を規制する。こうすることにより、アームと障害物との距離が予め定められた近接範囲よりも大きく保つことができるため、アームと障害物とが衝突する可能性を未然に低減することができる。
【０００９】
本発明のロボットは、前記アーム領域を含む領域を予め撮影した基準情報と、を備え、前記制御手段は、前記基準情報と前記撮影情報とを比較することで前記撮影情報に前記障害物領域が含まれるか否かを判定し、前記撮影情報に前記障害物領域が含まれると判定した場合に、前記障害物領域と前記アーム領域との距離が前記接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制することを特徴としてもよい。このように撮影情報と基準情報とを比較することにより、撮影情報に障害物に相当する障害物領域が存在するか否かを容易に判定することができる。付言すると、障害物の有無をより確実に判定することで、障害物とアームとが接触する可能性をより低減することができる。
【００１０】
本発明のロボットにおいて、前記制御手段は、前記撮影情報において、前記移動部に相当する移動領域が前記障害物領域と前記アームの最下部との間に位置すると判定した場合には、前記アームの移動を規制することを特徴としてもよい。こうすることにより、移動部が障害物とアームの最下部との間に位置する可能性を未然に低減することができる。付言すると、移動部はアームの先端に設けられているため、移動部が障害物とアームの最下部との間に位置すると、アームと障害物とが接触する可能性が高い。このため、移動部が障害物とアームの最下部との間に位置する可能性を低減することで、アームと障害物とが接触する可能性を未然に低減することができる。
【００１１】
本発明のロボットにおいて、前記移動部は、前記撮影手段で撮影される際に特徴となる特徴点を有していることを特徴としてもよい。このように、撮影情報を解析する際、容易に抽出できる特徴点を移動部に備えることにより、特徴点を有しない場合と比較して、容易に移動部を抽出することができる。
【００１２】
本発明のロボットにおいて、前記撮影手段は、前記アームの移動速度に基づいて定められた撮影間隔で、前記撮影情報を複数回取得することを特徴としてもよい。具体的には、例えば、アームの移動速度が速い場合には単位時間あたりの撮影回数を増大することで撮影情報の取得回数を増大し、アームの移動速度が遅い場合には、単位時間あたりの撮影回数を低減することで撮影情報の取得回数を低減してもよい。こうすることにより、アームと障害物との距離が接近範囲よりも大きく近づく可能性を未然に低減し、アームと障害物とが接触する可能性を未然に低減するとともに、撮影回数を低減することで処理量を低減することができる。
【００１３】
本発明の搬送車は、
上述したいずれかに記載のロボットを備えた搬送車であって、
前記撮影手段は、前記ロボットを含む領域を上方側から撮影する位置に複数設けられていることを特徴とする、
ものである。
【００１４】
この搬送車は、上述したロボットを構成の一部に含むため、上述したロボットと同様の効果、例えば、アームと障害物との距離が予め定められた近接範囲よりも広く保つことができるため、アームと障害物とが接触する可能性を未然に低減することができるという効果が得られる。
【００１５】
本発明のロボットの制御方法は、
アームを含む領域を撮影し、前記アームに相当するアーム領域を含む撮影情報を取得する撮影手段と、前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する制御手段と、を備え、対象物を移動する移動部を有するアームを備えたロボットを制御する制御方法であって、
前記撮影情報を取得する撮影ステップと、
前記撮影情報において、障害物に相当する障害物領域と前記アーム領域との距離が予め定められた接近範囲内にあるか否かを判定し、前記接近範囲内にあると判定した場合には、前記アームの移動を規制する規制ステップと、
を含むことを特徴とする、
ものである。
【００１６】
本発明のロボットの制御方法は、アームを含む領域を撮影する撮影手段と、アームの移動を制御する制御手段と、を備え、制御手段によってアームの移動が制御され、移動部が対象物を移動する。この際、撮影手段がアームを含む領域を撮影して撮影情報を取得し、この撮影情報に含まれるアームに相当するアーム領域と障害物に相当する障害物領域とが予め近接範囲内にあるか否かを判定し、近接範囲内にあると判定した場合には、アームの移動を規制する。こうすることにより、アームと障害物との距離が予め定められた近接範囲よりも大きく保つことができるため、アームと障害物とが接触する可能性を未然に低減することができる。
【００１７】
本発明のプログラムは、ロボットの制御方法の各ステップを１又は２以上のコンピュータに実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記憶媒体（例えば、ハードディスク、ＲＯＭ、ＣＤ、ＤＶＤ、フラッシュメモリなど）に記録されていても良いし、伝送媒体（インターネットや有線／無線ＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ送信されても良いし、その他どのような形で授受されても良い。また、制御方法の各ステップを実行する装置で実行されるものであっても、プログラムが実行される装置と処理が行われる装置とが異なっていてもよい。いずれの場合であっても、このプログラムを１つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した制御方法と同様の効果を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、搬送車２０の構成の概略を示す側面図である。
【図２】図２は、搬送車２０の構成の概略を示す背面図である。
【図３】図３は、搬送車２０の電気的接続を説明するためのブロック図である。
【図４】図４は、移動制御処理ルーチンの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態の一例として、ロボット３０を含む搬送車２０について詳しく説明する。以下に説明する実施の形態及び図面は、本発明の実施形態の一部を例示するものであり、これらの構成に限定する目的に使用されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更することができる。なお、各図において対応する構成要素には同一又は類似の符号を付す。また、ロボット３０を含む搬送車２０の制御方法の一例を示すことで、本発明のロボットの制御方法及び制御プログラムの一例も明らかにする。
【００２０】
本発明の実施の形態の一例である搬送車２０は、図１及び図２に示すように、ロボット３０を有し、無人で予め定められた経路を自走可能な無人搬送車であり、無線通信又は予め定められた搬送ルートに従って所定の経路を自走し、ロボット３０で対象物を積載したり、降ろしたりする。この搬送車２０は、本体部２２の上面にアーム３２の先端に移動部３４を有するロボット３０が、ロボット３０よりも上方に撮影手段４０ａ及び撮影手段４０ｂ（以下、「撮影手段４０」ともいう。）が、それぞれ設けられており、ロボット３０の動作や撮影手段４０の撮影、搬送車２０の自走を制御する制御手段５０（図３参照）と、ロボット３０及び撮影手段４０は、図３に示すように、それぞれ電気的に接続されている。この搬送車２０は、アーム３２で対象物を移動させる際、撮影手段４０がアーム３２を含む領域を所定の間隔で撮影し、撮影情報を取得する。この撮影情報に障害物が含まれる場合には、アーム３２と障害物が予め定められた接近範囲内であるか否かを判定し、接近範囲内であると判定した場合には、アーム３２の移動を規制する。こうすることにより、障害物とアーム３２との距離が接近範囲内に含まれることを未然に防止し、障害物とアーム３２とが接触する可能性を未然に低減することができる。
【００２１】
ロボット３０は、図１に示すように、搬送車２０の本体部２２に設けられたアーム３２を有する六軸アームロボットであり、アーム３２の先端には移動部３４が設けられている。このアーム３２の六軸のそれぞれ及び移動部３４には、特徴点として、赤色円形の特徴点がそれぞれ設けられている。このように、各軸及び移動部３４に特徴点を備えることにより、アーム３２を含む領域を撮影した撮影情報から、各軸及び移動部３４を抽出する際、特徴点を有しない場合と比較して、容易に抽出することができる。また、このロボット３０は、図３に示すように、制御手段５０と電気的に接続され、移動部３４が対象物を移動させる際には、制御手段５０によってアーム３２の移動が制御され、移動部３４によって対象物を移動させる。こうすることによって、ロボット３０は対象物を押圧したり牽引したりすることで、搬送車２０に積載したり、降ろしたりすることができる。また、移動部３４には赤色円形の特徴点が設けられているため、撮影手段４０で撮影した際、撮影情報から移動部３４を容易に抽出することができる。なお、対象物を移動させる方法としては、対象物の一部を把持又は保持することで移動させてもよいし、一面を押圧又は牽引することにより移動させてもよい。
【００２２】
撮影手段４０は、図１及び図２に示すように、搬送車２０の上方であって、ロボット３０を挟んで互いに対向する位置に設けられた公知の撮影装置であり、ロボット３０の可動範囲を含む領域を撮影し、撮影情報として後述するＲＡＭ５３に送信する。このとき、撮影手段４０はロボット３０を挟んで互いに対向する位置に設けられているため、アーム３２の状態にかかわらず、移動部３４を含む領域をいずれかの撮影手段４０が撮影することができる。なお、図１及び図２では、撮影手段４０ａが搬送車２０の右上部前方側、撮影手段４０ｂが搬送車２０の左上部後方側に設けられるものとしたが、互いに対向する位置であればこの位置に限定されるものではなく、例えば、撮影手段４０ａが左上部前方側、撮影手段４０ｂが右上部後方側に設けられていてもよい。
【００２３】
制御手段５０は、図３に示すように、ＣＰＵ５１を中心とするマイクロプロセッサとして構成されており、ロボット３０や撮影手段４０を制御する各種制御プログラム等が記憶されたＲＯＭ５２と、撮影手段４０によって撮影された基準情報及び撮影情報等を一時的に記憶するＲＡＭ５３と、ロボット３０及び撮影手段４０等との間の各種信号の送受信を行うインタフェース５４（以下、「Ｉ／Ｆ５４」と言う。）がそれぞれバス５５を介して電気的に接続されている。この制御手段５０は、ロボット３０及び撮影手段４０の動作を制御することに加え、撮影手段４０が撮影した撮影情報を受信し、障害物に相当する障害物領域が含まれるか否かを判定する。この判定結果に基づいてアーム３２の動作を制御することで、アーム３２と障害物とが接触する可能性を未然に低減する。
【００２４】
続いて、アーム３２と障害物との接触を未然に防止する移動制御処理方法について、制御手段５０によって実行される移動制御処理ルーチンを一例に説明する。この移動制御処理ルーチンは、アーム３２を移動する際に実行され、アーム３２の移動中は繰り返し実行される。なお、ここで、図４は、移動制御処理ルーチンの一例を示すフローチャートである。
【００２５】
移動制御処理ルーチンは、ＲＯＭ５２に予め記憶されており、ＣＰＵ５１によって実行される。この移動制御処理ルーチンがＣＰＵ５１によって実行されると、ＣＰＵ５１は、ＲＡＭ５３に基準情報があるか否かを判定し（ステップＳ１１０）、基準情報がないと判定した場合には、撮影手段４０に撮影信号を発信し、撮影手段４０で撮影した撮影情報を基準情報としてＲＡＭ５３に一時的に保存する（ステップＳ１２０）。なお、この基準情報は、ロボット３０を起動中はＲＡＭ５３に保存されるため、ステップＳ１２０は、校正（キャリブレーション）動作として、ロボット３０を起動し、一回目に移動制御処理ルーチンが実行された際にのみ実行されることになる。
【００２６】
続いて、ＣＰＵ５１がステップＳ１２０を実行した後、又は、ステップＳ１１０で基準情報があると判定した場合には、ＣＰＵ５１は、撮影手段４０に撮影信号を発信し、撮影手段４０で撮影した撮影情報をＲＡＭ５３に一時的に記憶し（ステップＳ１３０）、撮影情報に障害物に相当する障害物情報が含まれているか否かを判定することで、障害物の有無を判定する（ステップＳ１４０）。具体的には、ＲＡＭ５３に記憶された基準情報と撮影情報とを比較し、撮影情報中に基準情報に含まれない領域情報が含まれているか否かを判定し、基準情報に含まれない領域情報が撮影情報に含まれる場合には、その領域が障害物に相当すると判定し、障害物が含まれると判定する。
【００２７】
ステップＳ１４０において、ＣＰＵ５１が障害物がないと判定した場合には、本ルーチンを終了する。このような場合には、アーム３２の移動が妨げる障害物が存在しないため、対象物を移動する移動位置にアーム３２を障害なく移動させることができる。
【００２８】
一方、ステップＳ１４０において、ＣＰＵ５１が障害物があると判定した場合には、撮影情報中の障害物に相当する領域を障害物領域として、撮影情報中のアーム３２に相当する領域をアーム領域として、撮影情報中の移動部３４に相当する領域を移動部領域として、それぞれ抽出する（ステップＳ１５０）。具体的には、撮影情報の画像解析処理を行い、撮影情報に含まれるアーム３２に相当する領域、移動部３４に相当する領域、障害物に相当する領域を、それぞれアーム領域、移動部領域及び障害物領域として、それぞれ抽出する。
【００２９】
次に、移動部領域と障害物領域との位置を比較し、移動部３４が障害物よりも上に位置するか否かを判定し（ステップＳ１６０）、移動部３４が障害物よりも上に位置しないと判定した場合には、アーム３２の動きを規制して（ステップＳ１９０）、本ルーチンを終了する。このような場合には、障害物よりも移動部３４が下方に位置することになり、アーム３２を移動させた際、アーム３２のいずれかの場所と障害物とが接触する可能性が高い。このため、予めアーム３２の動きを規制することにより、アーム３２と障害物とが接触する可能性を未然に低減することができる。
【００３０】
一方、ステップＳ１６０において、ＣＰＵ５１が移動部３４が障害物よりも上に位置すると判定した場合には、アーム領域と障害物領域との距離を算出することで、アーム３２と障害物との距離を算出する（ステップＳ１７０）。具体的には、障害物領域からアーム領域の最も近い位置までの距離を算出し、この距離をアーム３２と障害物との距離とする。なお、アーム３２と障害物との距離を算出する方法としては、静止画像から空間情報を抽出し、空間情報を算出する各種の方法を利用することができるが、例えば、Ｂａｙｅｓｉａｎ  ＮｅｔｗｏｒｋやＭａｒｋｏｖ  Ｒａｎｄｏｍ  Ｆｉｅｌｄといった確率モデルを利用して算出してもよい。
【００３１】
続いて、ＣＰＵ５１は、ステップＳ１６０で算出したアーム３２と障害物との距離が近接範囲以内であるか否かを判定し（ステップＳ１８０）、近接範囲以内でないと判定した場合には、本ルーチンを終了する。このような場合には、アーム３２と障害物とが直ちに接触することがないため、現時点では何らかの制御を行う必要がない。なお、ここで「近接範囲」とは、予め定められた所定の値であり、アームと障害物との距離が近接範囲以内である場合には、アームと障害物とが互いに接近しており、アームの移動に伴い、アームと障害物とが接触する可能性が高いことを示す範囲である。この範囲は、例えば、０ミリメートル以上１００ミリメートル以下であってもよいし、０ミリメートル以上５０ミリメートル以下であってもよい。
【００３２】
一方、ステップＳ１８０において、ＣＰＵ５１がアーム３２と障害物との距離が近接範囲以内であると判定した場合には、アーム３２の動きを規制して（ステップＳ１９０）、本ルーチンを終了する。このような場合には、アーム３２を動かすことで障害物と接触する可能性が高いため、アーム３２の動きを規制することで、アーム３２と障害物とが接触する可能性を未然に低減することができる。
【００３３】
以上詳述した実施の形態によれば、撮影手段４０がアーム３２を含む領域を撮影して撮影情報を取得し、ステップＳ１８０で、アーム３２に相当するアーム領域と障害物に相当する障害物領域との距離が予め定められた近接範囲内にあるか否かを判定し、近接範囲内にある場合には、アーム３２の移動を停止する。こうすることにより、アーム３２と障害物との接近を規制し、アーム３２と障害物とが衝突する可能性を低減することができる。
【００３４】
また、ステップＳ１７０の前に、ステップＳ１２０で取得した基準情報とステップＳ１３０で取得した撮影情報とを比較することで、障害物の有無をステップＳ１４０で判定することにより、障害物が存在しない場合には、ステップＳ１５０以下の処理を実行する必要が無い。こうすることにより、障害物の有無を予め判定することにより、処理を簡略化し、処理速度を向上させることができる。
【００３５】
更に、ステップＳ１６０で移動部３４と障害物との位置関係を判定し、移動部３４が障害物よりも下、つまり、移動部３４が障害物と本体部２２との間に位置する場合には、ステップＳ１９０でアーム３２の移動を停止する。このような場合にアーム３２を移動すると、アーム３２と障害物とが衝突する可能性が高いため、アーム３２の移動を停止することで、アーム３２と障害物とが衝突する可能性を未然に低減することができる。
【００３６】
また、移動部３４には、特徴点が設けられているため、基準情報及び撮影情報に含まれる特徴点を抽出しやすい。言い換えると、特徴点を有していない場合と比較して、基準情報及び撮影情報に含まれる把持部領域やアーム領域を容易に抽出することができる。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
例えば、上述した実施の形態では、ステップＳ１９０においてアーム３２の動きを規制するものとしたが、アーム３２を進行方向以外の方向に移動してもよいし、アーム３２の移動を停止してもよいし、障害物と衝突しないように移動を制御してもよい。いずれの場合であっても、アーム３２の動きを変化させることにより、上述した実施の形態と同様の効果が得られる。
【００３９】
上述した実施の形態では、ステップＳ１１０で基準情報があるか否かを判定するものとしたが、予め基準情報をＲＯＭ５２等に記憶しておいてもよい。こうすれば、ステップＳ１１０及びステップＳ１２０を実行する必要が無い。
【００４０】
上述した実施の形態では、ステップＳ１４０において、撮影情報に障害物に相当する障害物領域が含まれている場合には、障害物を有すると判定するものとしたが、障害物領域が所定の大きさ以上の場合に、障害物を有すると判定してもよい。こうすれば、アーム３２の移動に影響しない小さな障害物が撮影情報に含まれる場合であっても、アーム３２の移動を継続することができる。
【００４１】
上述した実施の形態では、特徴点は赤色円形であるものとしたが、予め定められた特徴を有するものであればこれに限定されるものではなく、青色や緑色等種々の色であってもよいし、三角形や四角形、十字形状等種々の形状であってもよい。また、凹部や凸部等の特定の形状であってもよい。予め、画像処理の際に抽出しやすい符号を備えることにより、いずれの場合であっても、上述した実施の形態と同様の効果が得られる。
【００４２】
上述した実施の形態では、近接範囲の値は予め定めるものとしたが、撮影手段４０の撮影間隔とアーム３２の移動速度に基づいて定めるものとしてもよい。具体的には、アーム３２の移動速度に撮影手段４０の撮影間隔を乗じた値を近接範囲の値としてもよい。こうすれば、撮影手段４０が次に撮影情報を撮影し、本ルーチンで判定するまでの間にアーム３２が近接範囲分より大きく移動することがないため、アームと障害物との距離が近接範囲より大きければ、アーム３２と障害物とが衝突する可能性がない。
【００４３】
上述した実施の形態では、移動制御処理ルーチンは繰り返し実行されるものとしたが、繰り返し実行される際、例えば、１０ミリ秒や１秒等、所定の時間待機した後に実行されるものとしてもよい。こうすることにより、連続的に実行する場合と比較して、処理回数を低減し、制御手段５０への負荷を低減することができる。また、この待機時間は、アーム３２の移動速度に応じて定めるものとしてもよいし、アーム３２の移動速度と近接範囲の値に基づいて定めるものとしてもよい。例えば、待機時間とアーム３２の移動速度の積が近接範囲の値より短くなるように待機時間を定めることで、アーム３２が近接範囲の距離を進む間に必ず移動制御処理ルーチンが実行されることになるため、アーム３２と障害物とが接触する可能性を低減することができる。
【００４４】
上述した実施の形態では、撮影手段４０は２つ設けるものとしたが、アーム３２を中心に４つ設けるものとしてもよいし、１つであってもよい。いずれの場合であっても、上述した実施の形態と同様に、アーム３２と障害物とが衝突する可能性を未然に低減することができる。
【産業上の利用可能性】
【００４５】
上述した実施の形態で示すように、ロボット制御分野、特に移動するアームの接触防止制御手段として利用することができる。
【符号の説明】
【００４６】
２０…搬送車、２２…本体部、３０…ロボット、３２…アーム、３４…移動部、４０…撮影手段、４０ａ…撮影手段、４０ｂ…撮影手段、５０…制御手段、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５４…インタフェース、５５…バス。
【図１】
2020062701.tif 000003
【図２】
2020062701.tif 000004
【図３】
2020062701.tif 000005
【図４】
2020062701.tif 000006