(57)【要約】【課題】  部品供給装置に多数の部品を山積み状態でストックしても、容易かつ確実に部品の山積み状態を変えることが可能な山積み部品供給装置を提供する。【解決手段】  上方が開口した収容容器本体と、収容容器本体に対して上下方向に移動可能な容器底部と、前記容器底部を所定の位置に移動させる底部移動手段と、前記山積みされた複数の部品の位置・姿勢を認識する三次元姿勢認識装置から入力される部品の山積み状態の変更を要求する第１の信号の入力により、容器底部に部品の山積み状態を崩す所定の動作をさせる第１の底部位置制御手段を備えた。【選択図】  図１
2012041139.tif 000002
【特許請求の範囲】
【請求項１】
山積みされた複数の部品を収容する部品供給装置であって、
上方が開口した収容容器本体と、
前記収容容器本体に対して上下方向に移動可能な容器底部と、
前記容器底部に所定の動作をさせる底部移動手段と、
前記山積みされた複数の部品の位置・姿勢を認識する三次元姿勢認識装置から入力される部品の山積み状態の変更を要求する第１の信号の入力により、前記底部移動手段を制御して前記容器底部に前記部品の山積み状態を崩す所定の動作をさせる第１の底部位置制御手段を備えたこと、
を特徴とする部品供給装置。
【請求項２】
前記第１の底部位置制御手段により前記収容容器本体の外部に放出された部品を、所定の位置に回収する部品回収シュートを設けたことを特徴とする請求項１に記載の部品供給装置。
【請求項３】
前記収容容器本体の所定の上下方向領域における部品の山積み状況を通知する部品状態通知手段から入力される第２の信号の入力により、前記上下方向領域に山積み最上層の部品が存在するように前記底部移動手段を制御して前記容器底部を移動させる第２の底部位置制御手段を備えたこと、
を特徴とする請求項１または２に記載の部品供給装置。
【請求項４】
前記部品状態通知手段として、前記収容容器の開口部上方に計測部が設けられ、前記山積みされた部品の三次元情報を取得し、予め記憶された上下方向領域内における山積み最上層の部品の有無を判断する三次元計測器を設け、
前記第２の信号は、山積み最上層の部品が前記所定の上下方向領域内に検出されない場合に前記三次元計測器から入力されること、を特徴とする請求項３に記載の部品供給装置。
【請求項５】
前記部品状態通知手段として、前記収納容器本体に前記所定の上下方向領域の部品の有無を検出する有無検知センサを設け、
前記第２の信号は、山積み最上層の部品が前記所定の上下方向領域内に検出されない場合に前記有無検知センサから入力されること、を特徴とする請求項３に記載の部品供給装置。
【請求項６】
請求項４に記載の部品供給装置と、
前記三次元計測器で取得した前記山積みされた複数の部品の三次元情報から、一つの部品の位置・姿勢を認識する三次元姿勢認識装置と、により構成され、
前記三次元姿勢認識装置が、一つの部品の位置・姿勢を認識できない時に、前記第１の信号を前記部品供給装置に出力すること、
を特徴とする部品収容システム。
【請求項７】
請求項３または５に記載の部品供給装置と、
前記収容容器本体の開口部上方に計測部が設けられ、前記山積みされた複数の部品の三次元情報を取得する三次元計測器と、
前記山積みされた複数の部品の三次元情報から、一つの部品の位置・姿勢を認識する三次元姿勢認識装置と、により構成され、
前記三次元姿勢認識装置が、一つの部品の位置・姿勢を認識できない時に、前記第１の信号を前記部品供給装置に出力すること、
を特徴とする部品収容システム。
【請求項８】
請求項６または７に記載の部品収容システムと、
前記部品をピッキングするロボットと、
前記三次元姿勢認識装置から受け取った前記一つの部品の位置・姿勢に基づいて前記ロボットを制御するロボット制御装置と、により構成され、
前記三次元姿勢認識装置が、前記一つの部品の位置・姿勢が予め記憶されている前記ロボットでピッキング可能な位置・姿勢かをチェックするチェック機能を有し、前記ロボットにてピッキングが可能である一つの部品が存在しない場合には、前記第１の信号を前記部品供給装置に出力すること、
を特徴とする部品ピッキングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、山積みされた部品をロボットによりピッキングする山積み部品ピッキングシステム、および山積み部品ピッキングシステムに用いられる山積み状態で部品を供給する山積み部品供給システムまたは山積み部品供給装置に関する。
【背景技術】
【０００２】
部品収容容器内に乱雑に山積みされた部品をロボットにより取出すピッキングシステムが従来から知られている。図１０に従来の部品収容容器に山積みされた部品をロボットによりピッキングする部品ピッキングシステムの構成図を示す。
【０００３】
部品ピッキングシステムは、部品９０１を山積み状態で収容する部品収容容器９１０、ロボット９２０、ロボット制御装置９３０、三次元計測器９４０、三次元姿勢認識装置９５０から構成されている。
【０００４】
部品ピッキングシステムは、まず三次元計測器９４０を用いて部品収容容器９１０に乱雑に重なり合って置かれた複数の部品９０１の三次元情報を取得し、三次元姿勢認識装置９５０に出力する。次に、三次元姿勢認識装置９５０は、入力された三次元情報から部品９０１の位置と姿勢を認識し、一つの部品９０１の位置および姿勢をロボット制御装置９３０に出力する。さらに、ロボット制御装置９３０は、入力された一つの部品９０１の位置および姿勢と、予め定められた部品９０１の搬送先位置および姿勢と、予め定められた経路生成における制約条件とから、ピッキング動作におけるロボットの経路を生成し、ロボット９２０を制御することで一つの部品９０１を部品収容容器９１０から取出す。
【０００５】
また、従来のロボットによるピッキングシステムの部品供給装置として、特許文献１が知られている。
特許文献１では、図１１のように、ワーク供給装置９６０は、上方が開いた容器本体９６１と、傾斜部材９６２と、加振装置９６３と、により構成されている。複数のワーク９０１は、ワーク供給装置９６０にバラ積みして収容される。容器本体９６１と傾斜部材９６２は、予め定められたワーク取出領域とハンドワーキング領域から隙間を隔てており、傾斜部材９６２によりバラ積みされたワーク９０１はワーク取出領域に移動されるので、ロボット９２０でワーク９０１をピッキングする際に、その姿勢や動作をワーク以外（容器本体９６１と傾斜部材９６２）を考慮することなく制御でき、ワーク以外（容器本体９６１と傾斜部材９６２）と干渉することなくワーク取出領域からワーク９０１を取り出すことができる。また、傾斜部材９６２に振動を与える加振装置９６３を備えることにより、少ない電力消費でバラ積みされたワーク９０１をワーク取出領域にスムースに移動させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−５７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の部品供給装置でも、部品供給装置内に置かれた部品の位置・姿勢の認識が１つも出来なかった場合や、ロボットで取出せる位置に部品が１つも発見できなかった場合には、加振装置９６３により部品９０１の山積み状態を変えることが可能である。しかし、部品供給装置９６０に部品９０１を非常に多く入れた状態においては、加振装置９６３による振動によっても部品９０１が充分に振動せず、山積み状態を大きく変えることができない場合がある。係る場合には、取り出すべき部品９０１を特定できないため、ロボット９２０によるピッキング動作が停止してしまうという課題があった。
【０００８】
一方、部品９０１の山積み状態を変えることができるように部品供給装置９６０にストックされる部品９０１の数を少なくすると、部品供給装置９６０への部品９０１の供給回数が増えることとなる。部品の供給中はもちろん部品９０１のピッキングはできないため、部品供給装置９６０への部品９０１の供給の度にロボットによるピッキング動作が停止してしまうという課題もあった。
【０００９】
さらに、ロボット自身や棒などで部品供給装置内の山積み部品をかき回し、山積み状態を変えるといったことも考えられるが、これらの方法では部品９０１の破損等が発生するおそれがあるという課題もあった。
【００１０】
そこで、上記課題に鑑みて、本発明は、容易に部品の山積み状態を変えることが可能な山積み部品供給装置、山積み部品供給システム、および山積み部品ピッキングシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係る部品供給装置は、山積みされた複数の部品を収容する部品供給装置であって、上方が開口した収容容器本体と、前記収容容器本体に対して上下方向に移動可能な容器底部と、前記容器底部に所定の動作をさせる底部移動手段と、前記山積みされた複数の部品の位置・姿勢を認識する三次元姿勢認識装置から入力される部品の山積み状態の変更を要求する第１の信号の入力により、前記底部移動手段を制御して前記容器底部に前記部品の山積み状態を崩す所定の動作をさせる第１の底部位置制御手段を備えたこと、を特徴とする。
【００１２】
さらに、本発明に係る部品供給装置は、前記収容容器本体の所定の上下方向領域における部品の山積み状況を通知する部品状態通知手段から入力される第２の信号の入力により、前記上下方向領域に山積み最上層の部品が存在するように前記底部移動手段を制御して前記容器底部を移動させる第２の底部位置制御手段を備えたこと、を特徴とする。
【００１３】
また、本発明に係る部品収容システムは、前記部品供給装置と、前記収容容器本体の開口部上方に計測部が設けられ、前記山積みされた複数の部品の三次元情報を取得する三次元計測器と、前記山積みされた複数の部品の三次元情報から、一つの部品の位置・姿勢を認識する三次元姿勢認識装置と、により構成され、前記三次元姿勢認識装置が、一つの部品の位置・姿勢を認識できない時に、前記第１の信号を前記部品供給装置に出力すること、を特徴とする。
【００１４】
またさらに、本発明に係る部品ピッキングシステムは、前記部品収容システムと、前記部品をピッキングするロボットと、前記三次元姿勢認識装置から受け取った前記一つの部品の位置・姿勢に基づいて前記ロボットを制御するロボット制御装置と、により構成され、前記三次元姿勢認識装置が、前記一つの部品の位置・姿勢が予め記憶されている前記ロボットでピッキング可能な位置・姿勢かをチェックするチェック機能を有し、前記ロボットにてピッキングが可能である一つの部品が存在しない場合には、前記第１の信号を前記部品供給装置に出力すること、を特徴とする。
【発明の効果】
【００１５】
本発明によれば、部品供給装置に多数の部品を山積み状態でストックしても、確実に部品の山積み状態を変えることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】山積み部品ピッキングシステムの概略構成図
【図２】山積み部品ピッキングシステムの接続関係を示すブロック図
【図３】三次元計測器４０で計測できる所定領域を例示した図
【図４】山積み部品の最上層が位置すべき所定領域を例示した図
【図５】部品供給装置上部の概略構成図
【図６】山積み部品ピッキングシステムの動作フローチャート
【図７】容器底部１２を下降させた後の部品供給装置１０の状態を表した図
【図８】部品投入後の部品供給装置１０の状態を表した図
【図９】容器底部１２を上昇させ山積み部品１を崩した状態を表した図
【図１０】従来の部品ピッキングシステムの構成図
【図１１】特許文献１に記載のワーク供給装置の図
【発明を実施するための形態】
【００１７】
本発明に係る実施形態として、山積み部品ピッキングシステムについて図を用いて説明する。なお、本発明に係る山積み部品供給装置および山積み部品供給システムは、山積み部品ピッキングシステムの一部である。
【００１８】
図１は、山積み部品ピッキングシステムの概略構成図である。図２は、山積み部品ピッキングシステムの接続関係を示すブロック図である。山積み部品ピッキングシステムは、部品供給装置１０、ロボット２０、ロボット制御装置３０、三次元計測器４０、三次元姿勢認識装置５０から構成されている。なお、複数の部品１が部品供給装置１０に山積み状態で収容されている。
【００１９】
ロボット２０は、部品１のピッキングを行うピッキング手段を備えている垂直多関節ロボットである。通常、ロボット２０は６自由度を有するロボットが用いられるが、これに限定されない。山積みされた部品１をピッキング可能な自由度を有していれば良いため、より多くの自由度を持ったロボットを用いても良いし、垂直多関節ロボットに限定されるものでもない。なお、ロボットそのものは本発明の主要部ではないので、これ以上の説明は省略する。
【００２０】
ロボット制御装置３０は、ロボット２０および三次元姿勢認識装置５０と接続されている。ロボット制御装置３０は、三次元認識装置５０で認識された部品供給装置１０内の選択された一つの部品１の位置姿勢を受け取り、前記一つの部品１の位置姿勢と予め定められた条件と予め定められた部品１の搬送先の位置姿勢とからピッキングの経路を生成し、当該経路に基づいてロボット２０を制御する。なお、ロボット制御装置３０そのものは本発明の主要部ではないので、これ以上の説明は省略する。
【００２１】
三次元計測器４０は、部品供給装置１０内の所定領域を三次元計測する。図３は、三次元計測器４０で計測できる所定領域を例示した図である。なお、三次元情報は予め定められた直交座標系（Ｘ軸、Ｙ軸、Ｚ軸）の各座標に物が存在するか否かのデータとし、Ｚ軸は鉛直方向上向きをプラスとする。図３の例において、所定領域Ａは、部品供給装置１０の最上部の開口部を基準とした点線斜線領域である。所定領域Ａに部品１が存在すれば、部品１の外形の三次元情報を取得できる。三次元計測器４０は、ステレオカメラによる三次元計測器やレーザー光を用いた三次元計測器等を用いることができる。
【００２２】
また、三次元計測器４０は、所定領域Ａの三次元情報から、所定領域Ｂに山積みされた部品１の最上層が存在するか判断する。例えば、図４のように、所定領域Ｂは収容容器本体の開口部最上面より上側の領域であって、所定領域Ａの最上面より下側の領域と定める。所定領域Ｂに山積みされた部品１の最上層が存在するか否かの判断は、所定領域Ａの三次元情報から最もＺ軸の値が大きい三次元情報を取り出し、その三次元情報のＺ軸の値が所定領域ＢのＺ軸の上下限値以内である場合には、部品１の山積み状態の最上層が所定領域Ｂに存在すると判断することができる。もちろん、他の方法によって部品１の山積み状態の最上層が予め定めた領域内にあることを確認しても良い。なお、部品１の山積み状態の最上層が所定領域Ｂに存在しない場合には、装置制御部１８に山積み状態を変える要求信号である第２信号を出力する。さらに、第２信号を出力する場合には、所定領域Ａの三次元情報から最もＺ軸の値が大きい三次元情報も合わせて装置制御部１８に出力する。また、所定領域Ａの三次元情報から最もＺ軸の値が大きい三次元情報ではなく、所定領域Ｂの最上面と最下面に部品が存在したか否かの情報を出力（ＯＮとＯＦＦの二値を出力）するようにしても良い。
【００２３】
なお、部品１の山積み状態の最上層が所定領域Ｂに存在すると判断するのに、三次元計測器４０の代わりに所定領域Ｂの最上面と最下面とに、各面の部品の有無を検知できるセンサを設けても良い。例えば、センサは透過型の光電センサを部品サイズよりも小さい間隔で検出光が各面と一致するように配置する。このようにすることで、検出光を部品１が遮光することで各面における部品の有無が判断できる。最上面で部品が検出されず、最下面で部品が検出されれば、所定領域Ｂ内に山積み状態の最上層が存在していると判断できる。なお、センサはレーザセンサを用いても良く、また、予め検出ビームがライン状に配置されたラインセンサ等を用いることもできる。つまり所定領域における部品の有無を判断できれば、任意のセンサを用いることができる。
【００２４】
三次元姿勢認識装置５０は、三次元計測器４０で取得した所定領域Ａの三次元情報から、所定領域Ｂに存在する部品１の位置姿勢を求める。なお、部品１の三次元の位置および姿勢を求める方法は、例えば三次元情報（計測した三次元の計測点群で構成される計測結果）と、３Ｄ-ＣＡＤデータ（点群データに変換したもの）が、ほぼ一致すると思われる位置・姿勢に３Ｄ-ＣＡＤデータを合わせ、各点が対応する点を求めて三次元位置姿勢を求めていく方法等の周知な方法が利用できる。所定領域の三次元情報から、所定の形状を有する物の位置・姿勢を認識できれば、他の方法を利用することができることはもちろんである。なお、部品１の位置・姿勢を認識できなかった場合には、装置制御部１８に山積み状態を変える要求信号である第１信号を出力する。
【００２５】
また、三次元姿勢認識装置５０は、認識した部品１の位置・姿勢が、予め定められたピッキング可能な領域および姿勢に含まれるか判断する。ピッキング可能な領域および姿勢は、オペレータが予め三次元姿勢認識装置５０に登録しておく。なお、認識された部品１の位置・姿勢が予め定められたピッキング可能な領域および姿勢に含まれていない場合には、装置制御部１８に山積み状態を変える要求信号である第１信号を出力する。
【００２６】
ここでピッキングが不可能となる原因は、ロボットの可動範囲を超える場合、ロボットの取り得る姿勢ではない場合、部品供給装置１０や他の装置等との干渉を起こす場合等である。
【００２７】
図５は、部品供給装置上部の概略構成図である。図１および図５に示したように部品供給装置１０は、収容容器本体１１と、容器底部１２と、底部移動手段１３と、部品回収シュート１５と、部品回収コンベア１６と、図示しない部品投入手段１７と、装置制御部１８と、から構成されている。
【００２８】
収容容器本体１１は上面が開口し、容器底部１２と底部移動手段１３とが設けられている。容器底部１２は、収容容器本体１１に対して上下方向に自在に移動可能に設けられている。つまり、容器底部１２を上下させることで、収容容器の容量を変更することができる。なお、容器底部１２は、容器本体１１の開口部上面よりさらに上方に移動させることができるようにしても良い。
【００２９】
容器底部１２は、収容容器本体１１に固定された底部移動手段１３の移動部１３ａと接続されている。これにより、容器底部１２は、底部移動手段１３の移動部１３ａと共に移動することとなる。
【００３０】
底部移動手段１３は装置制御部１８と接続され、装置制御部１８により移動部１３ａの位置が制御されている。底部移動手段１３は、モータを用いた直動アクチュエータ等を利用することができる。ここで、直動アクチュエータとは、例えばスライドガイド機構とボールネジ機構とを組み合せ、モータの回転によりボールネジを回転させてスライダを直線運動させるものである。なお、底部移動手段１３は、収容容器本体１１に対して移動部分が上下方向に相対的に移動可能であればどのような機構、アクチュエータを用いてもよい。また、底部移動手段１３は、図１にように収容容器本体１１の内側側面に設けても良いし、収容容器本体１１の下部であって容器底部１２の下面に位置するように取り付けても良い。
【００３１】
部品回収シュート１５は、収容容器本体１１の外周面に設けられている。収容容器本体１１から落ちてきた部品１を部品回収コンベア１６に案内するものである。部品回収コンベア１６は、部品回収シュート１５により案内された部品を図示しない部品投入手段１７まで搬送する。なお、図５における部品回収コンベア１６は、部品供給装置１０の近傍の部品回収コンベアのみ記載したものである。つまり、部品１は図示しない他の部品回収コンベア１６により、部品投入手段１７まで搬送される。なお、部品回収コンベア１６を用いずに、部品１を部品回収シュート１５により部品回収ボックスに案内し、部品回収ボックスに回収された部品１を人手によって部品投入手段１７に戻しても良い。
【００３２】
部品投入手段１７は、装置制御部１８に制御されて部品供給装置１に新たな部品１を追加投入する手段である。例えば、装置制御部１８にて運転・停止の制御ができるパーツフィーダやコンベア等を用いることができる。
【００３３】
装置制御部１８は、底部移動手段１３、部品投入手段１７、三次元計測器４０、三次元姿勢認識装置５０と接続されている。さらに、装置制御部１８は、入出力手段１８ａ、第１底部位置制御手段１８ｂ、第２底部位置制御手段１８ｃ、を備えている。各手段に関する説明は、動作説明のなかで詳細に説明する。
【００３４】
次に、山積み部品ピッキングシステムの動作について、図６の山積み部品ピッキングシステムの動作フローチャートを用いて説明をする。
Ｓ１０にて、三次元計測器４０が三次元計測し、部品供給装置１０の所定領域Ａの三次元情報を取得する。Ｓ１１にて、三次元計測器４０が、所定領域Ｂに山積みされた部品１の最上層の部品１が存在するか判断し、存在しない場合には部品１が所定領域Ｂに存在しない事を通知する第２信号を装置制御部１８に出力しＳ２０に進み、存在する場合にはＳ１２に進む。
【００３５】
Ｓ１２にて、三次元認識装置５０が三次元計測器４０から所定領域Ａの三次元情報を受け取り、所定領域Ｂに存在する部品１の位置姿勢を演算する。Ｓ１３にて、三次元認識装置５０が部品１の位置姿勢を認識できたか否かを判断し、認識できなかった場合には部品１の山積み状態を変える要求信号である第１信号を装置制御部１８に出力してＳ４０に進み、認識できた場合にはＳ１４に進む。
【００３６】
Ｓ１４にて、三次元認識装置５０は、認識できた部品１の位置姿勢がロボット２０によりピッキング可能か否かを判断し、ピッキング不可と判断した場合には部品１の山積み状態を変える要求信号である第１信号を装置制御部１８に出力してＳ４０に進み、ピッキング可能と判断した場合にはＳ１５に進む。
【００３７】
Ｓ１５にて、ロボット制御装置３０が、三次元認識装置５０で認識された部品供給装置１０内の一つの部品１の位置姿勢を受け取り、前記一つの部品１の位置姿勢と予め定められた条件と予め定められた部品１の搬送先の位置姿勢とからピッキングの経路を生成し、当該経路に基づいてロボット２０を制御し、ロボット２０による部品１の取り出し・搬送動作を行う。次にＳ１６にて、ロボット制御装置３０が、予め定められた条件に基づいて部品１のピッキング動作を続けるか判断し、続ける場合にはＳ１０に戻り、続けない場合にはピッキング動作を終了する。なお、ロボット制御装置３０には、オペレータが予め部品１のピッキング条件を登録しておく。例えば、１０個の部品を所定の位置に搬送する事を登録すれば、１０回継続して部品のピッキング動作を続けることとなる。
【００３８】
次に、Ｓ１１にて、三次元計測器４０が装置制御部１８に第２信号を出力した場合について説明する。係る場合、Ｓ２０にて、装置制御部１８が入出力手段１８ａにて第２信号を受け取る。第２信号を受け取ると装置制御部１８は、容器底部１２が移動可能範囲の上限位置に達しているか否かを判断し、上限位置に達している場合にはＳ３０へ進み、上限位置に達していない場合にはＳ２１に進む。なお、容器底部１２が移動可能範囲の上限位置に達しているか否かは、例えば収容容器本体１１に、容器底部１２の上限位置に移動した際に感知するセンサを設けることで判断できる。また、底部移動手段１３の移動部１３ａの位置をエンコーダ等によって把握し、容器底部１２の上限位置に達したか否かを判断しても良い。
【００３９】
Ｓ２１にて、装置制御部１８は、第２信号と共に受け取った最もＺ軸の値が大きい三次元情報を用いて、第２底部位置制御手段１８ｃにより底部移動手段１３を制御して容器底部１２を移動させる。第２底部位置制御手段１８ｃは、三次元情報のＺ軸の値と収容容器本体１１の開口部上面のＺ軸の値とから容器底部１２の移動量を演算し、その移動量を用いて底部移動手段１３を制御して容器底部１２を移動させ、山積み状態の部品１の最上層を所定領域Ｂ内に位置させる。例えば、第２信号と共に受け取った最もＺ軸の値が大きい三次元情報から、山積み部品１の最上層が所定領域Ｂより高い位置にあると判断される場合には、容器底部１２は下降動作し、山積み部品１の最上層が所定領域Ｂより低い位置にあると判断される場合には、容器底部１２は上昇動作することとなる。Ｓ２０の処理が完了するとＳ１０に戻り、再び三次元計測から始めることとなる。
【００４０】
なお、第２信号と、所定領域Ｂの最上面および最下面における部品の有無信号を受け取る場合には、容器底部１２を所定の移動量だけ所定の方向に移動させるようにしても良い。例えば、第２信号と所定領域Ｂの最上面に部品が有りとする信号とである場合には、容器底部１２を所定の移動量だけ下降動作させる。また、第２信号と所定領域Ｂの最下面に部品が無いとする信号とである場合には、容器底部１２を所定の移動量だけ上昇動作させる。ここで、所定の移動量は、例えば、下降する際の移動量は所定領域ＢのＺ方向の大きさの半分とし、上昇する際の移動量は部品１のサイズより小さい移動量とすると良い。これは、上昇時には移動量を部品１のサイズより大きくすると収容容器本体１１から山積みの部品１が崩れ易くなる恐れがあり、下降時には崩れる心配はないため少ない回数で所定領域Ｂに山積み部品の最上層を位置させることができるからである。
【００４１】
次に、Ｓ２０にて、容器底部１２が移動可能範囲の上限位置に達していると判断した場合について説明する。係る場合、Ｓ３０にて、装置制御部１８は、底部移動手段１３を制御して容器底部１２を下降動作させる。例えば、下降動作は、所定位置まで下降するように設定しても良いし、所定移動量だけ下降動作しても良い。図７は、容器底部１２を下降させた後の部品供給装置１０の状態を表した図である。例えば所定の位置は、通常容器底部１２の下限位置である。ただし、部品１の強度等を考えて、任意の位置に設定することも可能である。なお、下降する位置や移動量は、オペレータが予め装置制御部１８に設定する。
【００４２】
次にＳ３１にて、装置制御部１８は、部品投入手段１７を起動し、部品１を収容容器本体１１内に投入する。部品１の投入は、例えば、コンベアを用いる場合には、コンベアが運転する時間間隔をタイマで設定することで、タイマで設定された時間間隔だけコンベア上に置かれた部品１を投入することが出来る。図８は、部品投入後の部品供給装置１０の状態を表した図である。なお、Ｓ３１の処理が完了するとＳ１０に戻り、再び三次元計測から始めることとなる。
【００４３】
次にＳ１３にて、三次元認識装置５０が部品１の位置姿勢を認識できたか場合について説明する。Ｓ４０にて、装置制御部１８は、第１信号を入出力手段１８ａで受け取る。装置制御部１８は、第１信号と受け取ると第１底部位置制御手段１８ｃにより底部移動手段１３を制御して容器底部１２を予め設定された動作に基づいて移動させる。ここで設定される動作は、例えば部品１のサイズより充分大きな移動量だけ上方に移動することである。これは、山積みされた部品１を崩し、山積みされた部品１の一部を収容容器本体１１の外に落とすためである。なお、移動量はオペレータが部品１の形状や大きさ等を考慮しつつ、実際に山積みされた部品１が崩れるかを確認した後に、装置制御部１８に設定する。図９は、容器底部１２を上昇させ山積み部品１を崩した状態を表した図である。なお、収容容器本体１１の外に落とされた部品１は、部品回収シュート１５により部品回収コンベア１６まで案内され、部品回収コンベア１６により部品投入手段１７まで搬送される。Ｓ４０の処理が完了するとＳ１０に戻り、再び三次元計測から始めることとなる。
【００４４】
また、設定される動作は、所定の位置まで容器底部１２を上昇させる動作としても良い。さらに、動作については単純な上昇動作だけではなく、加速度を重力加速度より大きな値で動作させる設定や、上下動を繰り返す動作設定等としても良い。部品１の山積み状態を変えることができる有効な動作であれば特に動作の内容については限定されない。なお、上昇だけではなく下降動作としてもよい。下降することで山積み状態を変更することも可能だからである。
【００４５】
次にＳ１４にて、三次元認識装置５０が認識できた部品１の位置姿勢が、ロボット２０によりピッキング不可と判断した場合にはＳ４０に進むこととなる。Ｓ４０は上記にて既に詳細に説明したため、これ以上の説明は省略する。
【００４６】
なお、三次元計測器４０から三次元情報を装置制御部１８に出力しなくても良い。係る場合には、装置制御部１８の第２底部位置制御手段１８ｃに、初期セットフラグ記憶部を備えておく。第２底部位置制御手段１８ｃは、部品供給装置１０の電源投入時に初期セットフラグをＯＦＦに初期化し、第２信号を受け取るとフラグをＯＮして保持する。さらに、第２底部位置制御手段１８ｃは、初期セットフラグがＯＦＦの状態で第２信号を受け取ると、容器底部１２を下限位置まで移動させる。また、第２底部位置制御手段１８ｃは、初期セットフラグがＯＮの状態で第２信号を受け取ると、容器底部１２を予め設定された移動量だけ上昇させる。
【００４７】
なお、設定する移動量は、一回の移動で山積み部品１が崩れないように部品１の大きさより小さい移動量とする。例えば、部品が直方体である場合に、縦・横・高さの寸法で最も小さい寸法をＳｍとすると、移動量はＳｍ／２等とすべきである。
【００４８】
このようにすれば、通常の動作においては、部品供給装置１０からはロボットのピッキング動作においては部品１が減るだけなので山積み部品１の最上層が所定領域Ｂの最上面より高くなることはなく、上昇させるだけで常に山積み部品の最上層を所定の領域に位置させることができる。さらに、山積み部品１の状態が不明である初期状態において容器底部を下限位置まで移動させれば、所定領域に山積み部品１の最上層が存在しなければ、通常動作と同様に所定の移動量だけ上昇することとなり、複数回の上昇移動により山積み部品１の最上層が必ず所定領域に位置することとなるからである。
【００４９】
以上のように動作することで、部品供給装置１０が山積みされた部品１の位置および姿勢を認識できるように山積み状態を変えることができる。よって、ロボットのピッキング動作の停止時間を短くできる。
【００５０】
また、部品供給装置１０と三次元計測器４０との位置を相対的に固定しても、容器底部１２を上下移動させることで、山積みされた部品１の最上層を常に三次元計測器４０の計測範囲に位置させることができる。さらに、部品供給装置１０に収容できる部品１の数を多くすることができるので、部品供給装置１０への部品投入回数を減らす事ができ、ロボットのピッキング動作の停止時間を短くできる。
【００５１】
さらに、所定領域Ｂを収容容器本体１１の開口部上面より高い位置に設定することで、ロボットのピッキング手段と収容容器本体１１との干渉を考慮する必要がなくなり、ロボットの経路演算を減らす事ができると共に、ロボットの動作範囲を小さくすることができるため、ロボットの小型化によりコストの抑制も可能となる。
【符号の説明】
【００５２】
１    部品
１０  部品供給装置
２０  ロボット
３０  ロボット制御装置
４０  三次元計測器
５０  三次元姿勢認識装置
【図１】
2012041139.tif 000003
【図２】
2012041139.tif 000004
【図３】
2012041139.tif 000005
【図４】
2012041139.tif 000006
【図５】
2012041139.tif 000007
【図６】
2012041139.tif 000008
【図７】
2012041139.tif 000009
【図８】
2012041139.tif 000010
【図９】
2012041139.tif 000011
【図１０】
2012041139.tif 000012
【図１１】
2012041139.tif 000013