(57)【特許請求の範囲】
【請求項１】
バラ積みされた物品を視覚センサで検出するとともに、前記視覚センサにより取得される視覚情報に基づいて前記物品をロボットにより一つずつ取出す物品取出装置であって、
前記ロボットは、
アームの先端に設けられる前記物品を保持可能なハンドと、
前記ハンドに作用する外力を検出可能な力センサと、を備えており、
当該物品取出装置は、
前記視覚センサにより取得される視覚情報に基づいて、前記物品を保持可能な前記ハンドの位置及び姿勢を保持位置姿勢として取得する視覚情報処理部と、
前記物品を保持する際に前記ハンドに作用する外力の目標値を設定する力目標値設定部と、
前記ハンドを前記保持位置姿勢に移動させるように前記ロボットを動作させるとともに、前記物品を保持するように前記ハンドを動作させる保持動作部と、
を備えており、
前記保持動作部は、前記物品を前記ハンドにより保持する際に、前記力センサにより検出される外力が、前記外力の目標値に近づくように前記ロボット又は前記ハンドに倣い動作を実行させるように構成される、
物品取出装置。
【請求項２】
前記力センサは、前記ロボットが前記ハンドを前記保持位置姿勢に移動させる際に、前記ハンドが前記物品に接触して生じる反力を検出するように構成されており、
前記保持動作部は、前記力センサによって検出される前記反力が予め定められる第１の閾値を超えたときに、前記ロボットを停止させるとともに、前記物品を保持するように前記ハンドを動作させるように構成される、
請求項１に記載の物品取出装置。
【請求項３】
前記力センサは、前記ハンドに作用する外力を、前記ハンドに対して位置及び姿勢が固定されたハンド座標系の各座標軸に関する成分に分解して取得するように構成されており、
前記力目標値設定部は、前記外力の目標値を、前記ハンド座標系の各座標軸に関する成分に分解して設定されるように構成されており、
前記保持動作部は、前記力目標値設定部によって設定された前記外力の目標値に基づいて、前記ロボット又は前記ハンドに前記倣い動作を実行させるように構成される、
請求項１又は２に記載の物品取出装置。
【請求項４】
前記保持動作部は、前記物品を前記ハンドにより保持する際に、前記力センサにより検出される前記外力が予め定められる第２の閾値を超えたときに、前記ハンドによる前記物品の保持動作を中断するとともに、前記物品を前記ハンドから解放するように前記ハンドを動作させるように構成される、
請求項１から３のいずれか１項に記載の物品取出装置。
【請求項５】
前記力センサにより検出される前記外力と、前記ハンドにより保持される前記物品の個数とを互いに関連付けて第１の記憶情報として記憶する記憶部と、
前記物品を前記ハンドにより取出したときに前記力センサにより検出される前記外力と、前記第１の記憶情報と、に基づいて、前記ハンドにより保持される前記物品の個数を判別する、物品個数判別部と、
をさらに備える、請求項１から４のいずれか１項に記載の物品取出装置。
【請求項６】
前記バラ積みされた物品が異なる種類の物品を含んでいる場合に、前記力センサにより検出される前記外力と、前記ハンドにより保持される前記物品の種類とを互いに関連付けて第２の記憶情報として記憶する記憶部と、
前記物品を前記ハンドにより取出したときに前記力センサにより検出される前記外力と、前記第２の記憶情報と、に基づいて、前記ハンドにより保持される前記物品の種類を判別する物品種類判別部と、
をさらに備える、請求項１から４のいずれか１項に記載の物品取出装置。
【請求項７】
前記ハンドが、開閉することにより前記物品を保持するチャックハンドであり、
前記保持動作部は、前記ハンドの開閉量を制御することにより、前記ハンドによる前記物品の保持動作を実行させるとともに、前記ハンドを開閉させて前記ハンドが前記物品に接触したときに、前記力センサにより検出される外力が前記外力の目標値に近づくように、前記ロボット又は前記ハンドに倣い動作を実行させるように構成される、
請求項１から６のいずれか１項に記載の物品取出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バラ積みされた物品をロボットにより取出す物品取出装置に関する。
【背景技術】
【０００２】
バラ積みされた物品をロボットにより取出す物品取出装置が公知である。物品取出装置において、カメラで撮像して得られた物品の二次元画像又は三次元測定器を用いて得られた三次元点集合に基づいて、物品の積載状態を視覚的に認識することが行われている（特許文献１及び特許文献２参照）。
【０００３】
特許文献１には、対象物体の距離画像を利用して対象物体の位置及び姿勢を推定する位置姿勢計測装置が開示されている。この公知技術に係る位置姿勢計測装置においては、物体モデルと物体領域との距離を示す情報と、部分領域群のうち物体領域として設定されていない部分領域と物体モデルとの距離を示す情報とを比較して、比較の結果により物体領域に新たな部分領域を加えて物体領域を更新するとともに、更新後の物体領域の３次元点群に物体モデルを関連付けて、対象物体の位置及び姿勢を推定する。
【０００４】
特許文献２には、位置及び姿勢が未知な対象物が置かれた供給部の三次元情報から、ロボットの把持機構で把持可能な対象物を含む把持領域を抽出する技術が開示されている。この公知技術によれば、対象物の供給部の三次元計測データから供給部の三次元情報を生成し、予め記憶された把持機構領域と把持部分領域とからなる把持領域を用い、把持部分領域の全体に物体が存在し、把持機構領域に物体が存在していない領域を、三次元情報から把持可能領域として抽出する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１７９９０９号公報
【特許文献２】特開２０１１−０９３０５８号公報
【特許文献３】特開２０００−２６３４８１号公報
【特許文献４】特開２０１２−１３７４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び特許文献２に記載された公知技術のように、視覚センサを用いて取得した視覚情報に基づいて物品の位置及び姿勢又はハンドの把持位置姿勢の検出を行う場合、誤検出、検出失敗又は検出誤差が発生する虞が常にある。例えば、一対の爪を有するチャックハンドにより物品を挟持する場合、ハンドの中心と物品の中心がずれていると、ハンドの一方の爪のみが物品に接触して、ハンドを閉塞することができなくなる。この場合、他方の爪と物品との間に間隙が形成されるので、物品の保持を失敗する可能性が高い。また、無理にハンドを閉塞しようとすれば、ロボット又はハンドに過負荷がかかり、或いは過剰な力により物品が損傷する虞がある。
【０００７】
特許文献３には、動作の異常を検知するセンサをマニピュレータに設置し、マニピュレータが物品を取出す際にセンサが動作の異常を検知したときに、取出動作を停止し、マニピュレータを一旦退避させ、視覚認識装置で物品の検出を再度実行する技術が開示されている。
【０００８】
しかしながら、特許文献３に開示された公知技術では、異常が検知される度にマニピュレータを退避させる必要があるので、実際には取出せる物品が存在するにもかかわらず、取出動作を終了することになる場合がある。例えば、ハンドが周囲の物品又はコンテナに干渉するのを防止するために、開放位置におけるハンドの中心を物品の中心からずらす場合がある。特許文献３に開示されたような技術では、ハンドの中心と物品の中心がずれている場合に異常があると検知されて物品の取出しが中断される。結果的に、潜在的に取出し可能な物品が存在するにもかかわらず、取出工程を中断してしまうことになる。
【０００９】
したがって、視覚センサにより取得される視覚情報に基づいて、物品を安定して取出せる物品取出装置が求められている。
【課題を解決するための手段】
【００１０】
本願の１番目の発明によれば、バラ積みされた物品を視覚センサで検出するとともに、前記視覚センサにより取得される視覚情報に基づいて前記物品をロボットにより一つずつ取出す物品取出装置であって、前記ロボットは、アームの先端に設けられる前記物品を保持可能なハンドと、前記ハンドに作用する外力を検出可能な力センサと、を備えており、当該物品取出装置は、前記視覚センサにより取得される視覚情報に基づいて、前記物品を保持可能な前記ハンドの位置及び姿勢を保持位置姿勢として取得する視覚情報処理部と、前記物品を保持する際に前記ハンドに作用する外力の目標値を設定する力目標値設定部と、前記ハンドを前記保持位置姿勢に移動させるように前記ロボットを動作させるとともに、前記物品を保持するように前記ハンドを動作させる保持動作部と、を備えており、前記保持動作部は、前記物品を前記ハンドにより保持する際に、前記力センサにより検出される外力が、前記外力の目標値に近づくように前記ロボット又は前記ハンドに倣い動作を実行させるように構成される、物品取出装置が提供される。
本願の２番目の発明によれば、１番目の発明に係る物品取出装置において、前記力センサは、前記ロボットが前記ハンドを前記保持位置姿勢に移動させる際に、前記ハンドが前記物品に接触して生じる反力を検出するように構成されており、前記保持動作部は、前記力センサによって検出される前記反力が予め定められる第１の閾値を超えたときに、前記ロボットを停止させるとともに、前記物品を保持するように前記ハンドを動作させるように構成される、物品取出装置が提供される。
本願の３番目の発明によれば、１番目又は２番目の発明に係る物品取出装置において、前記力センサは、前記ハンドに作用する外力を、前記ハンドに対して位置及び姿勢が固定されたハンド座標系の各座標軸に関する成分に分解して取得するように構成されており、前記力目標値設定部は、前記外力の目標値を、前記ハンド座標系の各座標軸に関する成分に分解して設定されるように構成されており、前記保持動作部は、前記力目標値設定部によって設定された前記外力の目標値に基づいて、前記ロボット又は前記ハンドに前記倣い動作を実行させるように構成される、物品取出装置が提供される。
本願の４番目の発明によれば、１番目から３番目のいずれかの発明に係る物品取出装置において、前記保持動作部は、前記物品を前記ハンドにより保持する際に、前記力センサにより検出される前記外力が予め定められる第２の閾値を超えたときに、前記ハンドによる前記物品の保持動作を中断するとともに、前記物品を前記ハンドから解放するように前記ハンドを動作させるように構成される、物品取出装置が提供される。
本願の５番目の発明によれば、１番目から４番目のいずれかの発明に係る物品取出装置において、前記力センサにより検出される前記外力と、前記ハンドにより保持される前記物品の個数とを互いに関連付けて第１の記憶情報として記憶する記憶部と、前記物品を前記ハンドにより取出したときに前記力センサにより検出される前記外力と、前記第１の記憶情報と、に基づいて、前記ハンドにより保持される前記物品の個数を判別する、物品個数判別部と、をさらに備える、物品取出装置が提供される。
本願の６番目の発明によれば、１番目から４番目のいずれかの発明に係る物品取出装置において、前記バラ積みされた物品が異なる種類の物品を含んでいる場合に、前記力センサにより検出される前記外力と、前記ハンドにより保持される前記物品の種類とを互いに関連付けて第２の記憶情報として記憶する記憶部と、前記物品を前記ハンドにより取出したときに前記力センサにより検出される前記外力と、前記第２の記憶情報と、に基づいて、前記ハンドにより保持される前記物品の種類を判別する物品種類判別部と、をさらに備える、物品取出装置が提供される。
本願の７番目の発明によれば、１番目から６番目のいずれかの発明に係る物品取出装置において、前記ハンドが、開閉することにより前記物品を保持するチャックハンドであり、前記保持動作部は、前記ハンドの開閉量を制御することにより、前記ハンドによる前記物品の保持動作を実行させるとともに、前記ハンドを開閉させて前記ハンドが前記物品に接触したときに、前記力センサにより検出される外力が前記外力の目標値に近づくように、前記ロボット又は前記ハンドに倣い動作を実行させるように構成される、物品取出装置が提供される。
【００１１】
これら及び他の本発明の目的、特徴及び利点は、添付図面に示される本発明の例示的な実施形態に係る詳細な説明を参照することによって、より明らかになるであろう。
【発明の効果】
【００１２】
本発明によれば、物品をハンドにより保持する工程において、力センサの検出値に基づいてロボット又はハンドが倣い動作するようになっている。それにより、ハンド又はロボットに過負荷が生じたり、物品の保持に失敗するのを防止でき、物品を安定して取出せるようになる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係る物品取出装置を示す概略図である。
【図２】一実施形態に係る物品取出装置の機能ブロック図である。
【図３】一実施形態に係る物品取出装置により実行される一連の工程を示すフローチャートである。
【図４Ａ】倣い動作を説明する図である。
【図４Ｂ】倣い動作を説明する図である。
【図５Ａ】倣い動作を説明する図である。
【図５Ｂ】倣い動作を説明する図である。
【図６Ａ】倣い動作を説明する図である。
【図６Ｂ】倣い動作を説明する図である。
【図７Ａ】保持位置姿勢の更新処理を説明する図である。
【図７Ｂ】保持位置姿勢の更新処理を説明する図である。
【図８】別の実施形態に係る物品取出装置の機能ブロック図である。
【図９】保持される物品の個数と検出される外力との関係を示すグラフである。
【図１０】さらに別の実施形態に係る物品取出装置の機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を説明する。図示される構成要素は、本発明の理解を助けるために縮尺が適宜変更されている。また、同一又は対応する構成要素には、同一の参照符号が使用される。
【００１５】
図１は、一実施形態に係る物品取出装置１０を示す概略図である。物品取出装置１０は、アーム２２の先端にハンド２１を備えたロボット２と、通信ケーブル１３を介してロボット２に接続されていて、ロボット２を制御する制御信号を送出するロボット制御装置（単に「制御装置」とも称する。）３と、架台４１に固定されていて、コンテナ１１内にバラ積みされた物品１２を検出する視覚センサ４と、を備えている。物品取出装置１０は、視覚センサ４により取得される視覚情報に基づいて物品１２をロボット２により１個ずつ取出すのに使用される。
【００１６】
ロボット２は、例えば図示されるような６軸の垂直多関節ロボットである。しかしながら、ロボット２は、任意の他の構成を有するロボットであってもよい。ハンド２１は、例えば互いに対向して設けられる一対の爪２１ａの開閉量を制御することにより物品１２を保持し、或いは解放できるように形成されたチャックハンドである。それら爪２１ａは、任意の動力源、例えば電気モータ、又は流体圧式アクチュエータによって駆動される。或いは、ハンド２１は、物品１２を保持可能に形成された他のタイプのハンド、例えば吸引ノズル、吸着用磁石、吸着パッドなどであってもよい。
【００１７】
ロボット２とハンド２１との間には、力センサ２３が取付けられている。力センサ２３は、ハンド２１に作用する外力を検出するのに使用される。力センサ２３によって検出される外力の情報は、図示されない通信ケーブルなどの通信手段を介して制御装置３に送出される。
【００１８】
力センサ２３は、例えば６軸に関する情報を取得可能な６軸力センサである。或いは、力センサ２３は、３軸に関する情報を取得可能な３軸力センサであってもよい。３軸力センサを用いてハンド２１に作用する外力を測定する方法は、例えば特許文献４に記載されている。
【００１９】
物品１２を収容するコンテナ１１は、ロボット２によりアクセス可能であるように、上方において開口した箱状の形態を有している。物品１２は、コンテナ１１内において不規則に配置されている。図１に示される実施形態においては、同一の種類の物品１２がコンテナ１１内に配置されている。しかしながら、物品取出装置１０は、寸法又は形状が異なる複数の種類の物品を取出すようになっていてもよい。
【００２０】
コンテナ１１の上方に固定された視覚センサ４は、例えばコンテナ１１によって形成される物品１２の収容空間の概ね全体が撮像範囲内に収まるように設けられている。視覚センサ４は、例えば二次元カメラ、又は種々の三次元測定器である。三次元測定器は、例えば２台のカメラを用いるステレオ方式である。或いは、三次元測定器は、レーザスリット光でバラ積みされた物品１２を走査する方式、プロジェクタなどの装置を用いてパターン光を物品１２に対して投影する方式、投光器から出射された光が物品１２の表面で反射され、受光器に入射するまでの飛行時間を計測する方式、などであってもよい。図示されない別の実施形態において、視覚センサ４は、ロボット２のアーム２２の先端にハンド２１とともに設けられていてもよい。
【００２１】
視覚センサ４によって取得された視覚情報は、任意の通信手段、例えば通信ケーブル１４を介して制御装置３に送出される。別の実施形態において、視覚センサ４により取得された視覚情報を処理する追加の制御装置が、ロボット２を制御する制御装置３とは別個設けられてもよい。
【００２２】
制御装置３は、ＣＰＵ、ＲＯＭ、ＲＡＭなどのハードウェア構成を備えたデジタルコンピュータである。制御装置３は、キーボード、マウスなどの入力デバイス、及び液晶ディスプレイなどの表示手段との間で信号及びデータを送受信するインタフェースをさらに備えている。
【００２３】
図２は、物品取出装置１０の機能ブロック図である。物品取出装置１０の制御装置３は、図示されるように、視覚情報処理部３１と、力目標値設定部３２と、力測定部３３と、保持動作部３４と、ロボット制御部３５と、を備えている。
【００２４】
視覚情報処理部３１は、視覚センサ４により取得される視覚情報に基づいて、物品１２を保持可能なハンド２１の位置及び姿勢（以下、「保持位置姿勢」とも称する。）を計算する。視覚情報処理部３１は、例えば予め記憶された物品１２のモデルと、視覚情報とを照合することにより、物品１２の位置及び姿勢を特定し、特定された物品１２の位置及び姿勢に対するハンド２１の位置及び姿勢を求めてもよい。或いは、視覚情報処理部３１は、物品１２の位置及び姿勢を特定することなく、ハンド２１によって物品１２を保持可能な位置及び姿勢を直接求めるようになっていてもよい。視覚情報処理部３１により求められた保持位置姿勢は、ロボット制御部３５に入力される。
【００２５】
力測定部３３は、力センサ２３と協働して、ハンド２１に作用する外力を測定する。ハンド２１に作用する外力は、力センサによって測定される力から、ハンド２１それ自体に起因して力センサ２３に付与される力を減算して求められる。ハンド２１に起因して力センサ２３に付与される力は、予め記憶されたハンド２１のマスプロパティに基づいて計算できる。
【００２６】
力目標値設定部３２は、物品１２をハンド２１により保持する際に同時に実行される倣い動作において用いられる力目標値及び関連する制御パラメータを設定する。力目標値及び制御パラメータは、例えば制御装置３に接続される入力デバイスを介してオペレータにより設定される。
【００２７】
保持動作部３４は、ハンド２１により物品１２を保持する際に必要な制御信号を生成する。例えば、保持動作部３４は、ロボット制御部３５に信号を送出し、ハンド２１の爪２１ａを開閉させることによって、物品１２を保持し、又は解放する。また、本実施形態に係る保持動作部３４は、後述するようにロボット２又はハンド２１に倣い動作を実行させるように構成されている。
【００２８】
ロボット制御部３５は、所定のプログラム又は検出情報に従ってロボットを動作させる。例えば、ロボット制御部３５は、ハンド２１を、視覚情報処理部３１によって計算された保持位置姿勢まで移動させる。また、ロボット制御部３５は、保持動作部３４から入力される信号に従って、ロボット２及びハンド２１を制御して物品１２の保持動作を実行する。
【００２９】
本実施形態に係る物品取出装置１０によれば、物品１２の保持動作を実行する際に、力測定部３３により測定される外力が力目標値設定部３２により設定される力目標値に近づくように、ロボット２又はハンド２１に倣い動作を実行させる。具体的には、物品取出装置１０は、下記の特性方程式（数式１）で表現される力制御を実行することによって、倣い動作を実行する。
【００３０】
【数１】
0005905549.tif 000002
【００３１】
すなわち、数式１の特性方程式を満足するようにロボット２又はハンド２１を動作させることによって、ハンド２１の先端の位置を制御して、倣い動作を実行する。
【００３２】
図４Ａ及び図４Ｂは、本実施形態に従って倣い動作するハンド２１の挙動を示している。図示されるハンド２１は、爪２１ａにより物品１２を挟持するタイプのハンドである。図４Ａは、視覚情報から得られた保持位置姿勢に配置されたハンド２１を示している。この状態において、ハンド２１の中心軸線Ｃ１は、物品１２の中心軸線Ｃ２からずれている。この状態でハンド２１を上昇させたとしても、物品１２をコンテナ１１から取出すことはできない。また、爪２１ａを単純に閉塞しようとしても、物品１２に接触している右側の爪２１ａのみに力が作用するので、ロボット２又はハンド２１に過負荷が生じる虞がある。一般的なチャックハンドは、一対の爪を反対方向に移動させることによって爪を開閉するようになっているので、このような状況が起こり得る。
【００３３】
それに対し、本実施形態に係る物品取出装置１０においては、保持動作を実行する際に倣い動作が実行される。したがって、図４Ｂに示されるように、保持動作を実行する際に、ハンド２１に作用する外力の作用方向にハンド２１が移動させられる。すなわち、ハンド２１の中心軸線Ｃ１と物品１２の中心軸線Ｃ２とが一致するようにハンド２１が移動する。したがって、物品１２が一対の爪２１ａに隙間なく挟持されるようになり、安定した保持状態を実現できる。また、倣い動作を実行しながらロボット２及びハンド２１を動作させるので、ロボット２及びハンド２１に過負荷が生じるのを防止できる。
【００３４】
ハンド２１が吸着ハンドである場合の例を図５Ａ及び図５Ｂに示す。図５Ａに示される保持位置姿勢において、ハンド２１の吸込部２１ｃと物品１２との間に隙間が生じている。そのため、十分な吸引力が発生せずに物品１２を保持し損ねる虞がある。このような状態で、保持動作として吸込部２１ｃが吸気を行うと、ハンド２１に対して、図示されるようなトルクＴが作用する。
【００３５】
トルクＴが作用する状態でロボット２又はハンド２１に倣い動作を実行させると、ハンド２１の吸込部２１ｃと物品１２との間に隙間がなくなるようにハンド２１の姿勢が変更される（図５Ｂの状態）。それにより、物品１２がハンド２１によって安定して保持されるようになる。
【００３６】
また、本実施形態に係る物品取出装置１０によれば、倣い動作において、力測定部３３によって検出される力が、力目標値設定部３２によって設定される力目標値に近づくように力制御が実行される。力目標値は、例えばハンド座標系の各座標軸に関する成分に分解して設定される。ハンド座標系は、ハンド２１に対して位置及び姿勢が固定された座標系である。その場合、力測定部３３は、ハンド２１に作用する外力を、ハンド座標系の各座標軸に関する成分に分解して測定できるように構成される。
【００３７】
一般的に、次の数式２の特性方程式で表現される力制御を実行することによって、ハンド２１に作用する外力が力目標値に近づくように倣い動作を実行できる。
【数２】
0005905549.tif 000003
【００３８】
図６Ａは、保持位置姿勢に配置されたハンド２１を示している。図６Ａの保持位置姿勢におけるハンド２１の爪２１ａを閉塞させた場合、爪２１ａの先端のみで物品１２を保持することになる。そのため、爪２１ａと物品１２との接触面積が小さくなり、物品１２を安定して保持できない。
【００３９】
そこで、本実施形態によれば、ハンド座標系のＺ軸方向（図６Ａの矢印の方向）における力目標値を小さく（例えば−１Ｎ）に設定する。そうすると、保持動作時に実行される倣い動作によって、ハンド２１が物品１２の表面に沿って（図６Ｂの矢印の方向に）移動しながら、爪２１ａが閉塞されるようになる。その結果、爪２１ａと物品１２との接触面積が増大し、物品１２を安定して保持できるようになる。
【００４０】
なお、力目標値を調整して実行される倣い動作によって、あらゆる保持動作を安定して実行できるとは限らない。例えば、数式１及び数式２の仮想粘性係数を含む項によって、倣い動作は、ハンド２１に作用する外力に対して遅れることになる。仮想粘性係数の項は、倣い動作をロバストにする効果があるものの、場合によっては、倣い動作が遅れてしまい、過剰な外力がハンド２１に作用する場合もあり得る。過剰な外力の発生を防止するため、倣い動作時（すなわち、保持動作時）に力測定部３３によって測定される外力が予め定められた閾値を超えたときに、保持動作部３４が保持動作を中断するように構成されてもよい。その場合、保持動作部３４は、保持動作を中断するとともに、物品１２を解放するようにハンド２１を動作させる。それにより、ロボット２及びハンド２１に過負荷が生じるのを防止できるとともに、物品１２が破損するのを防止できる。
【００４１】
図３は、物品取出装置１０において実行される一連の工程を示すフローチャートである。まず、ステップＳ３０１において、物品１２の積載状態を検知するため、視覚センサ４を用いてコンテナ１１内の物品１２の視覚情報を取得する。視覚センサ４が二次元カメラである場合は、物品１２の撮像が実行される。視覚センサ４が三次元測定器である場合は、物品１２の距離画像が取得される。
【００４２】
ステップＳ３０２では、視覚情報処理部３１が、ステップＳ３０１で取得された視覚情報に基づいて、ハンド２１の保持位置姿勢を計算する。次いで、ステップＳ３０３において、ロボット制御部３５が、ハンド２１を保持位置姿勢に移動させるようにロボット２を動作させる。
【００４３】
ステップＳ３０３において実行されるアプローチ動作において、ハンド２１が物品１２に接触して生じる反力に基づいて、保持位置姿勢を更新してもよい。ハンド２１に作用する反力は、力測定部３３によって測定される外力から求められる。すなわち、ロボット２がハンド２１を保持位置姿勢に向かって移動させる際に、ハンド２１に作用する力が予め定められた閾値を超えたときに、ハンド２１が物品１２に接触したと判定する。ハンド２１が物品１２に接触したと判定されたら、ロボット２のアプローチ動作を終了する。
【００４４】
図７Ａは、視覚情報処理部３１により計算されるハンド２１の保持位置姿勢を示している。破線で示された保持位置姿勢にハンド２１を移動しようとすれば、ハンド２１が、取出されるべき物品１２ａの周囲に位置する物品１２ｂに干渉してしまう。このような場合、ハンド２１が物品１２を保持できないと判定され、物品取出工程を中断することがある。
【００４５】
そこで、ハンド２１に作用する外力をモニタすることで、図７Ｂに示されるように、ハンド２１が物品１２ｂに接触した位置を更新された保持位置姿勢としてアプローチ動作を実行する。この場合、視覚情報に基づいて計算される保持位置姿勢よりも上方の位置で物品１２ａが保持されるので、保持動作を実行できるようになる。
【００４６】
図３を再度参照すれば、ステップＳ３０４において、保持動作部３４が、ロボット２及びハンド２１により物品１２の保持動作を実行する。このとき、前述した数式１又は数式２に従ってロボット２又はハンド２１に倣い動作を実行させる。
【００４７】
ステップＳ３０５では、物品１２を保持したハンド２１を移動させるようにロボット２を動作させ、物品１２をコンテナ１１から取出す。ロボット２により取出された物品は、さらにロボット２を動作させて所定の箇所（例えば搬送コンベヤ）に載置される。図３に示されるフローチャートによれば、物品取出装置１０は、物品１２を取出す度に物品１２の視覚情報を取得する。しかしながら、取得された視覚情報から複数の物品１２に対してそれぞれ保持位置姿勢を計算してもよい。その場合、物品取出装置１０は、１個の物品１２を取出した後、ステップＳ３０１には戻らずに、ステップＳ３０３に戻って次の物品１２を連続して取出すように構成される。
【００４８】
前述した物品取出装置１０によれば、次のような有利な効果を奏することができる。
（１）物品１２を保持する際に、ロボット２又はハンド２１に倣い動作を実行させるので、視覚情報から計算される保持位置姿勢において、物品１２を保持できない場合であっても、物品１２を安定して保持できるようになる。
【００４９】
（２）ハンド２１が物品１２に接触したときにハンド２１が受ける反力を力測定部３３で測定することによって、ハンド２１が物品１２に接触した位置を検出する。検出された接触位置をハンド２１の保持位置姿勢として利用するので、視覚情報から計算された保持位置姿勢では物品１２を保持できない場合であっても、物品１２の取出工程を継続できる。
【００５０】
（３）力測定部３３によって測定される外力が予め定められる閾値を超えたときに、物品１２の保持動作が中断されるようになっている。それにより、ロボット２又はハンド２１に過負荷が生じるのを防止でき、また、物品１２が破損するのを防止できる。
【００５１】
図８は、別の実施形態に係る物品取出装置１０の機能ブロック図である。本実施形態において、制御装置３は、図２に関連して前述した構成に加えて、記憶部３６と、物品個数判別部３７と、をさらに備えている。
【００５２】
物品取出装置１０は、物品１２を１個ずつコンテナ１１から取出すように形成されている。しかしながら、２個以上の物品１２を同時に保持する場合がある。逆に、物品１２の保持に失敗する場合もある。そこで、本実施形態においては、力測定部３３によって測定される外力の検出値に基づいて、物品１２の保持動作が正しく実行されたか否かを判定する。
【００５３】
ところで、ハンド２１には、加減速に応じた慣性力が作用するので、ハンド２１により保持された物品１２の質量を移動中に正確に測定するのは困難である。ロボット２を停止させれば物品１２の質量を測定できるが、サイクルタイムの増大につながるので望ましくない。
【００５４】
図９は、ハンド２１により保持されている物品１２の個数に応じて検出される外力を示すグラフである。図９の横軸は時間経過を、縦軸は力測定部３３によって測定される外力をそれぞれ表している。図９の実線は、１個の物品１２を保持したときにハンド２１に作用する外力のデータであり、破線は、２個の物品１２を同時に保持したときにハンド２１に作用する外力のデータであり、点線は、物品１２を保持していないときにハンド２１に作用する外力のデータである。
【００５５】
図示されるように、ロボット２動作中に取得される外力のデータは比較的大きいノイズを含んでいる。そこで、例えばｔ１からｔ２までの測定期間の平均値Ｍ０〜Ｍ２を基準にして物品１２の個数を判別する。すなわち、ハンド２１に作用する外力が、平均値Ｍ０を基準とする両矢印Ａ０で示される領域に含まれる場合、ハンド２１が物品１２を保持し損ねたとみなす。また、外力が、平均値Ｍ１を基準とする両矢印Ａ１で示される領域に含まれる場合、ハンド２１が１個の物品１２を保持しているとみなす。また、外力が、平均値Ｍ２を基準とする矢印Ａ２が示す範囲に含まれる場合、ハンド２１が２個以上の物品１２を保持しているとみなす。
【００５６】
記憶部３６は、図９を参照して前述したようなハンド２１によって保持される物品１２の個数と、ハンド２１に作用する外力との関係を示すデータを記憶する。
【００５７】
物品個数判別部３７は、記憶部３６に記憶されたデータを参照し、力測定部３３によって測定される外力から、ハンド２１によって保持されている物品１２の個数を判別する。
【００５８】
本実施形態によれば、物品１２を１個ずつ正確に保持しているか否かをロボット２の動作中に判定できる。それにより、サイクルタイムを増大させることなくハンド２１によって保持された物品１２の個数を判別できる。物品個数判別部３７によって２個以上の物品１２を保持していると判定されたときは、物品１２を振り落とすようにロボット２を動作させたり、物品１２を保持し直すようにロボット２を制御する。物品１２が保持されていないと判定された場合も、物品１２の保持動作を再実行するようにする。したがって、物品１２を安定して取り出せるようになる。
【００５９】
図１０は、さらに別の実施形態に係る物品取出装置１０の機能ブロック図である。本実施形態において、制御装置３は、図２に関連して前述した構成に加えて、記憶部３６と、物品種類判別部３８と、を更に備えている。
【００６０】
本実施形態において、物品取出装置１０は、力測定部３３の測定結果に基づいて、物品１２の個数ではなく、物品１２の種類を判別できるように形成される。したがって、この場合、記憶部３６は、ハンド２１によって保持されている物品１２の種類と、ハンド２１に作用する外力との関係性を示すデータを記憶する。そして、物品種類判別部３８は、記憶部３６に記憶されたデータを参照して、ハンド２１によって保持されている物品１２の種類を判別する。
【００６１】
以上、本発明の種々の実施形態について説明したが、当業者であれば、他の実施形態によっても本発明の意図する作用効果を実現できることを認識するであろう。特に、本発明の範囲を逸脱することなく、前述した実施形態の構成要素を削除又は置換することができるし、或いは公知の手段をさらに付加することができる。また、本明細書において明示的又は暗示的に開示される複数の実施形態の特徴を任意に組合せることによっても本発明を実施できることは当業者に自明である。
【符号の説明】
【００６２】
１０    物品取出装置
１１    コンテナ
１２    物品
２    ロボット
２１    ハンド
２２    アーム
２３    力センサ
３    ロボット制御装置
３１    視覚情報処理部
３２    力目標値設定部
３３    力測定部
３４    保持動作部
３５    ロボット制御部
３６    記憶部
３７    物品個数判別部
３８    物品種類判別部
４    視覚センサ
４１    架台
【要約】
【課題】視覚センサにより取得される情報に基づいて、物品を安定して取出せる物品取出装置を提供する。
【解決手段】本発明に係る物品取出装置１０によれば、物品１２をハンド２１により保持する際に、アーム２２とハンド２１との間に設けられた力センサ２３により検出されるハンド２１に作用する外力が、力目標値設定部３２によって設定される外力の目標値に近づくように、ロボット２又は前記ハンド２１に倣い動作を実行させるように構成される。
【選択図】図３【図１】
0005905549.tif 000004
【図２】
0005905549.tif 000005
【図３】
0005905549.tif 000006
【図４Ａ】
0005905549.tif 000007
【図４Ｂ】
0005905549.tif 000008
【図５Ａ】
0005905549.tif 000009
【図５Ｂ】
0005905549.tif 000010
【図６Ａ】
0005905549.tif 000011
【図６Ｂ】
0005905549.tif 000012
【図７Ａ】
0005905549.tif 000013
【図７Ｂ】
0005905549.tif 000014
【図８】
0005905549.tif 000015
【図９】
0005905549.tif 000016
【図１０】
0005905549.tif 000017