作業装置及び部品ピッキングシステム
【課題】マニプレータを用いた作業装置及び部品ピッキングシステムを提供する。
【解決手段】作業装置9は、マニプレータ11と、マニプレータ11の可動範囲内に配置された作業台17と、作業台17に載せられた部品の2次元画像を撮像する撮像装置100と、2次元画像から部品の位置を最適に検出できる程度に予め設定された分量だけ、作業台17に部品を供給する部品供給手段11と、マニプレータ11及び撮像装置100の動作を制御する制御システム150とを備える。
【解決手段】作業装置9は、マニプレータ11と、マニプレータ11の可動範囲内に配置された作業台17と、作業台17に載せられた部品の2次元画像を撮像する撮像装置100と、2次元画像から部品の位置を最適に検出できる程度に予め設定された分量だけ、作業台17に部品を供給する部品供給手段11と、マニプレータ11及び撮像装置100の動作を制御する制御システム150とを備える。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、作業装置及び部品ピッキングシステムに関する。
【背景技術】
【0002】
特許文献1には、2次元画像から山積み部品の輪郭線を求め、その輪郭線から輪郭線を構成する複数の構成線分を抽出し、その構成線分から部品を認識してロボットのハンドにより把持させるピッキングシステムが記載されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特許第2555822号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明は、マニプレータ(マニピュレータ)を用いて作業を行う作業装置及び部品ピッキングシステムを提供することを目的とする。
【課題を解決するための手段】
【0005】
前記目的に沿う第1の発明に係る作業装置は、マニプレータと、
前記マニプレータの可動範囲内に配置された作業台と、
前記作業台に載せられた部品の2次元画像を撮像する撮像装置と、
予め設定された分量だけ、前記作業台に部品を供給する部品供給手段と、
前記マニプレータ及び前記撮像装置の動作を制御する制御システムとを備え、
前記制御システムは、前記部品供給手段により前記分量の部品が前記作業台上に供給されると、該作業台上の部品の2次元画像を撮像するように前記撮像装置を制御する撮像制御部と、
前記撮像装置によって撮像された2次元画像と予め記憶された部品のテンプレートとを照合して、前記作業台上の部品の位置及び姿勢を検出する部品検出部と、
前記マニプレータを動作させて前記部品検出部で検出された部品に対して作業を行なうマニプレータ制御部とを有する。
【0006】
第1の発明に係る作業装置において、前記マニプレータを動作させて行う作業は、前記マニプレータが部品を把持して、予め設定された数量αだけ移載する移載作業とすることができる。
【0007】
第1の発明に係る作業装置において、前記マニプレータ制御部は、前記部品検出部で検出された部品の数量が前記数量αより少ない場合には、
前記部品検出部で検出された部品の移載が終了した後、前記マニプレータを動作させて前記作業台上に残った部品を除去して、再度、1)前記部品供給手段を動作させて前記作業台に部品を供給し、2)前記撮像制御部及び前記部品検出部を動作させて該部品検出部で検出された部品を移載する動作を、移載した部品の数量が前記数量αに達するまで繰り返し実行することが好ましい。
【0008】
第1の発明に係る作業装置において、前記マニプレータは、旋回する胴体、並びに該胴体に設けられた第1のアーム及び第2のアームを有する双腕マニプレータであって、該双腕マニプレータは前記部品供給手段も兼ねていることが好ましい。
【0009】
前記目的に沿う第2の発明に係る部品ピッキングシステムは、第1の発明に係る作業装置と、
複数の部品が種類毎に分けられてそれぞれ収容される複数の部品箱を格納する部品棚と、
部品を前記部品箱から掻き出す掻き出し具と、
内部が複数の区画に分けられた配膳箱が載せられる配膳台とを備え、
前記作業装置の前記双腕マニプレータは、前記第1のアームの先端に、第1の力覚センサを介して、部品をつまむ第1の把持爪及び前記掻き出し具を把持するツール把持部が設けられた第1のハンドと、前記第2のアームの先端に、第2の力覚センサを介して、前記部品箱を把持する第2の把持爪が設けられた第2のハンドとを有し、
前記双腕マニプレータは、前記第2の把持爪を用いて前記部品棚から前記部品箱を取り出して把持し、前記ツール把持部にて把持した前記掻き出し具を用いて該部品箱から部品を前記作業台上に掻き出す掻き出し動作を行い、前記第1の把持爪を用いて該作業台上に掻き出された部品をつまんで、前記配膳台に載せられた前記配膳箱の予め決められた区画に移載する。
【0010】
第2の発明に係る部品ピッキングシステムにおいて、前記掻き出し動作は、前記部品箱に前記ツール把持部にて把持した前記掻き出し具を入れ、前記第1の力覚センサの出力が変化した位置から前記掻き出し具を予め決められた深さだけ挿し入れて部品を掻き出し、予め決められた量の部品が掻き出されなかった場合には、前記掻き出し具をより深く挿し入れて再度部品を掻き出す動作とすることが好ましい。
【0011】
第2の発明に係る部品ピッキングシステムにおいて、前記予め決められた量は、前記第2の力覚センサの出力に基づいて求められることが好ましい。
【0012】
第2の発明に係る部品ピッキングシステムにおいて、前記配膳台、前記作業台、及び前記部品棚が、前記双腕マニプレータの胴体の旋回軸を中心とした円の周方向に、順に配置されることが好ましい。
また、例えば、双腕マニプレータを軌道上で移動可能に支持し、この軌道に沿って配膳台、作業台、及び部品棚のいずれか、又は全てが並べて配置されることも好ましい。
【0013】
第2の発明に係る部品ピッキングシステムにおいて、前記配膳箱の予め決められた区画に収容される部品の種類及び数の情報は、前記配膳箱に設けられた情報記憶手段に格納されることが好ましい。
【0014】
第2の発明に係る部品ピッキングシステムにおいて、前記作業台は、一方向に傾動する傾動天板と、
前記傾動天板が傾動する側に設けられ、前記部品箱が載せられる部品箱スタンドと、を有することが好ましい。
【発明の効果】
【0015】
請求項1〜4記載の作業装置においては、マニプレータを用いて作業台に載せられた部品に対する作業を行うことが可能である。
【0016】
請求項5〜10記載の部品ピッキングシステムにおいては、撮像装置と双腕マニプレータを用いて部品を移載することが可能である。
【0017】
特に、請求項6記載の部品ピッキングシステムにおいては、2次元画像を処理する上で障害とならない程度の部品を掻き出すことが可能である。
【0018】
請求項7記載の部品ピッキングシステムにおいては、専用のセンサを設けることなく、予め決められた部品の量を測定することが可能である。
【0019】
請求項8記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、効率よく部品を移載することが可能である。
【0020】
請求項9記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、配膳箱とその配膳箱に収納される部品との対応が明確となる。
【0021】
請求項10記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、専用の機構を設けることなく、部品を部品箱に戻すことが可能である。
【図面の簡単な説明】
【0022】
【図1】本発明の一実施の形態に係る部品ピッキングシステムの平面図である。
【図2】同部品ピッキングシステムの正面図(図1に示す矢視A)である。
【図3】同部品ピッキングシステムの側面図(図1に示す矢視B)である。
【図4】同部品ピッキングシステムが備える双腕マニプレータの左ハンドの斜視図である。
【図5】同部品ピッキングシステムが備える双腕マニプレータの右ハンドの斜視図である。
【図6】同部品ピッキングシステムに用いられる部品箱の斜視図である。
【図7】同部品ピッキングシステムが備える双腕マニプレータがボルトを掻き出す様子を示す説明図である。
【図8】(A)、(B)は、同部品ピッキングシステムが備える双腕マニプレータがボルトを掻き出す際の部品箱と掻き出し具を示す説明図である。
【図9】同部品ピッキングシステムのボルトピッキング方法(ステップS1〜S4)を示すフロー図である。
【図10】同部品ピッキングシステムのボルトピッキング方法(ステップS1)の主要動作を示すフロー図である。
【図11】同部品ピッキングシステムのボルトピッキング方法(ステップS2)の主要動作を示すフロー図である。
【図12】同部品ピッキングシステムのボルトピッキング方法(ステップS3)の主要動作を示すフロー図である。
【発明を実施するための形態】
【0023】
続いて、添付した図面を参照しつつ、本発明を具体化した実施の形態につき説明し、本発明の理解に供する。なお、各図において、説明に関連しない部分は図示を省略する場合がある。
【0024】
図1に示すように、本発明の一実施の形態に係る部品ピッキングシステム10は、作業装置9、配膳台13、掻き出し具15、及び複数の部品棚20を備えている。そして、作業装置9は、双腕マニプレータ(マニプレータ及び部品供給手段の一例)11、作業台17、2次元カメラ(撮像装置の一例)100、及び制御システム150の一例としての、ロボットコントローラ22、システムコントローラ24及び画像処理用コンピュータ26を備えている。
本実施の形態では、制御システム150がロボットコントローラ22、システムコントローラ24及び画像処理用コンピュータ26の3個の別体の演算装置により構成されているが、制御システム150を構成するコンピュータの台数等は適宜調整可能である。
【0025】
そのうち、配膳台13、作業台17、及び部品棚20は、双腕マニプレータ11を中心として、時計回りに(円の周方向に)順に配置されている。特に各部品棚20は、双腕マニプレータ11の胴体11cの旋回軸(双腕マニプレータ11の設置面と交差する軸)AX1を中心とする、実質的に同一の円周上に配置されることが好ましい。このように配膳台13、作業台17、及び部品棚20が配置されることで、双腕マニプレータ11の動線が短くなり、双腕マニプレータ11が効率的に動作する。
【0026】
部品ピッキングシステム10は、双腕マニプレータ11を用いて、部品棚20から必要な種類のボルト(部品の一例)を必要な数だけ取り出し、搬送台車12上に積まれた配膳箱B1に収納することができる。
なお、部品ピッキングシステム10は、図1〜図3に示すように、出入口に引き扉30が設けられた防護壁31によって囲われている。
【0027】
双腕マニプレータ11は、旋回可能な胴体11cの左右にそれぞれ左腕(第1のアームの一例)11a及び右腕(第2のアームの一例)11bを有している。左腕11a及び右腕11bは、それぞれ例えば、7つの関節軸を有する多関節マニプレータである。
【0028】
左腕11aの先端の手首フランジ32aには、図4に示すように、左力覚センサ(第1の力覚センサの一例)33aを介して左ハンド(第1のハンドの一例)35aが設けられている。この左ハンド35aは、ボルトをつまむ1対の把持爪(第1の把持爪の一例)36と、後述する掻き出し具15を把持する1対のツール把持部41を有している。
把持爪36は、手首フランジ32aの回転軸AXtaと交差するピック軸AXp回りに回転し、その先端の向きを変えることができる。また、把持爪36はピック軸AXp方向に開閉可能に構成されている。把持爪36はサーボモータ(不図示)により駆動され、ボルトをつまむ力が制御される。
ツール把持部41は、各把持爪36を支持する支持部42に設けられている。従って、ツール把持部41は、把持爪36の開閉に合わせて開閉する。
【0029】
一方、右腕11b先端の手首フランジ32bには、図5に示すように、右力覚センサ(第2の力覚センサの一例)33bを介して右ハンド35b(第2のハンドの一例)が設けられている。右ハンド35bは、ボルトが入った部品箱B2を把持することができる。
この右ハンド35bは、部品箱B2の背面を上下方向から挟んで把持する把持爪(第2の把持爪の一例)44を有している。把持爪44は、手首フランジ32bの回転軸AXtbと交差する開閉軸AXq方向に開閉可能に構成されている。なお、図5は、把持爪44が閉じた状態を示している。
なお、左力覚センサ33a、右力覚センサ33bは、ロボットコントローラ22を介してシステムコントローラ24に接続されている。
【0030】
ここで、搬送台車12について説明する。搬送台車12は、双腕マニプレータ11によって把持されたボルトを収納するための配膳箱B1を搬送することができる。
搬送台車12は、台車フレーム50と、台車フレーム50に支持され、鉛直軸AX3回りに回転する回転テーブル51とを有している。
【0031】
台車フレーム50の下部には、キャスタ(不図示)が設けられている。また、台車フレーム50には、回転テーブル51の回転角度を割り出す割り出し手段(不図示)と、回転テーブル51の角度位置を固定する固定手段(不図示)が設けられている。
【0032】
回転テーブル51は、円形状の天板52を有している。天板52上には、天板52の外周に沿って、例えば5箇所に複数の配膳箱B1を収容することができる。配膳箱B1は、天板52から上方向に延びる複数のガイドポール54によって水平方向の位置決めがなされ、例えば10段積み上げられる。
ここで、配膳箱B1は、内部が複数の区画(配膳台13に載っている配膳箱B1に示したように例えば4区画)に仕切られ、左右両側面に取手56が設けられた容器である。配膳箱B1の上部には、背面に設けられたヒンジ57によって回転可能に支持され、上方向に開く蓋58が設けられている。蓋58には、前側に突出した取手59が設けられている。配膳箱B1は、例えば、樹脂製のパーツボックスである。配膳箱B1の各区画には、予め決められた種類のボルトが収容される。
配膳箱B1の背面には、その配膳箱B1の区画と、その区画に収納されるべきボルトの種類(例えば、径、長さ、及び材質)及びボルトの数とを対応付ける第1の対応情報が少なくとも格納された図示しない2次元バーコード(情報記憶手段の一例)が貼付されている。なお、2次元バーコードに代えて、1次元バーコードとしてもよい。従って、配膳箱B1に第1の対応情報が格納された2次元バーコードが直接貼付されているので、配膳箱B1とその配膳箱B1に収納されるべきボルトとの対応が明確となる。
【0033】
また、天板52には、上方向に延びるハンドルバー61が複数設けられている。双腕マニプレータ11は、このハンドルバー61を左ハンド35aの支持部42で掴んで、回転テーブル51を鉛直軸AX3回りに回転させることができる。
更に、搬送台車12には、バー63が設けられ、作業者はこのバー63を持って、搬送台車12を移動させることができる。配膳箱B1が載った搬送台車12は、作業者によって、引き扉30が設けられた出入口から搬入出される。搬送台車12は、所定位置に搬入されると、図示しないエアシリンダにより下方から持ち上げられる。その結果、キャスタが浮いた状態となって固定される。
【0034】
配膳台13は、双腕マニプレータ11によって搬送台車12から取り出された配膳箱B1が載せられる台である。双腕マニプレータ11によって部品棚20に格納された部品箱B2から取り出されたボルトは、この配膳台13に載った配膳箱B1に移載(作業の一例)される。
配膳台13には、配膳箱B1が配膳台13に載せられたことを検出するための在荷センサ(不図示)、配膳台13に載っている配膳箱B1の蓋58の開閉状態を検知するための開閉検知センサ(不図示)、及び配膳箱B1に設けられた2次元バーコードを読み取るバーコードリーダ(不図示)が設けられている。在荷センサ、開閉検知センサ、及びバーコードリーダは、システムコントローラ24に接続されている。
また、配膳台13には、配膳箱B1の蓋58を支持する支持部材70が設けられている。
【0035】
掻き出し具15は、双腕マニプレータ11が部品箱B2に収容されたボルトを作業台17上に掻き出すためのツールである。掻き出し具15は、柄72と、柄72の先に設けられた掻き爪73を有している。掻き爪73は、根元から先端にかけて湾曲した複数の金属棒により形成されている(図7参照)。柄72には、左ハンド35aのツール把持部41が把持するためのアダプタ(不図示)が取り付けられている。
掻き出し具15は、スタンド75に載せられる。
【0036】
作業台17は、双腕マニプレータ11の可動範囲内に配置され、双腕マニプレータ11が、部品箱B2から掻き出したボルトをつまむための台である。
作業台17は、掻き出されたボルトが載せられる傾動天板80及び部品箱B2を仮置きするための部品箱スタンド90を有している。この傾動天板80は、例えば、矩形状の板材である。傾動天板80は、傾動天板80の長手方向と交差し、傾動天板80の一端側に設けられた略水平の回転軸AX4回りに回転することができる。
部品箱スタンド90は、傾動天板80の回転軸AX4が設けられている側の横に設けられている。
従って、双腕マニプレータ11が、傾動天板80の他端側を持ち上げると、傾動天板80は回転軸AX4を支点にして傾き、その上に載っていたボルトが、部品箱スタンド90に仮置きされた部品箱B2に戻るように構成されている。
なお、この部品箱スタンド90には、部品箱B2が載せられたことを検出するための在荷センサ(不図示)が設けられている。
【0037】
2次元カメラ100は、傾動天板80の上方に設けられ、作業台17に載せられたボルトの2次元画像を撮像することができる。2次元カメラ100は、例えば、画素数400万画素の2次元モノクロカメラである。
2次元カメラ100は、スタンド105によって、上下方向位置が調整可能に支持される。
なお、スタンド105には、2次元カメラ100の撮像照度を確保するための照明装置101が設けられている。
2次元カメラ100は、画像処理用コンピュータ26に接続されている。2次元カメラ100が撮像した画像は、画像処理用コンピュータ26に送信される。また、2次元カメラ100はシステムコントローラ24とも接続されており、システムコントローラ24により撮像動作等が制御されるようになっている。即ち、システムコントローラ24は、2次元カメラ100を制御する撮像制御部の一例として構成されている。
【0038】
部品棚20は、部品箱B2が複数格納される棚である。この部品棚20は、上下左右方向に複数の区画に仕切られ、前後方向に開口している。従って、双腕マニプレータ11が、部品棚20の前側から部品箱B2を引き出すことも、作業者が、部品棚20の後側から部品箱B2を引き出すこともできる。
【0039】
ここで、部品箱B2は、図6に示すように、左右の側面板120a、120b及び背面板120cが矩形状の底面板121の左右及び後ろの縁からそれぞれ上方へと延びて形成されている。前面板120dは、前方に傾斜し、底面板121の縁からその先端までの長さが、左右の側面板120a、120b及び背面板120cよりも短い。即ち、部品箱B2は、上面と、前面の上側が開口している。なお、詳細は後述するが、双腕マニプレータ11により、この前面側からボルトが掻き出される。
【0040】
各部品棚20は、例えば左右2列5段の区画に仕切られ、各区画に異なる種類のボルトが入った部品箱B2が格納される。従って、各部品棚20が2列5段の区画に仕切られている場合、図1に示す部品ピッキングシステム10全体としては、部品棚20は、合計60種類のボルトを格納することができる。
【0041】
部品箱B2は、背面側が双腕マニプレータ11の方向を向くように(部品箱B2の前面側が部品ピッキングシステム10の外側を向くように)格納される。どの区画にどの種類のボルトが入った部品箱B2が格納されているかを示す第2の対応情報は、予めシステムコントローラ24に記憶されている。
ここで、システムコントローラ24に第2の対応情報を記憶させる手順について、詳細に説明する。
この第2の対応情報を記憶させる際のジョブとして、各区画の位置を含む双腕マニプレータ11の動作教示データがロボットコントローラ22に記憶されている。
一方、部品棚20に格納された各部品箱B2には、収納されるボルトの種類の情報を含むバーコード(又は二次元バーコードでもよい)が貼付されている。双腕マニプレータ11は、前述の配膳台13に設けられたバーコードリーダに各部品箱B2のバーコードを読み取らせる。その後、双腕マニプレータ11は、部品箱B2を動作教示データに従って、各区画に部品箱B2を収納する。この際に、部品箱B2に付与されたバーコードの情報(少なくともボルトの種類の情報を含む情報)と各区画の位置とが対応づけられ、第2の対応情報としてシステムコントローラ24に記憶される。
【0042】
部品棚20の後側の各区画の横には、部品箱B2内のボルトが予め決められた量よりも少なくなったことを示すランプ(不図示)が設けられている。作業者は、このランプが点灯している場合には、該当する部品箱B2を部品棚20の後側から引き出し、ボルトを補充することができる。
【0043】
ロボットコントローラ22は、マニプレータ制御部の一例として構成される。ロボットコントローラ22は、双腕マニプレータ11に接続され、双腕マニプレータ11の動作を制御することができる。
【0044】
システムコントローラ24は、ロボットコントローラ22に接続され、部品ピッキングシステム10の全体の制御を行うことができる。特に、システムコントローラ24は、前述のランプの点灯を制御することができる。
また、作業者は、タッチパネル110(図3参照)を介してシステムコントローラ24を操作することができる。システムコントローラ24は、例えば、プログラマブルロジックコントローラを備えている。
【0045】
画像処理用コンピュータ26は、部品検出部の一例として構成される。画像処理用コンピュータ26は、2次元カメラ100及びシステムコントローラ24に接続され、主として、2次元カメラ100によって撮像された画像を処理することができる。
【0046】
次に、部品ピッキングシステム10によるボルトピッキング方法について説明する。このボルトピッキング方法は、図9に示すように、大きくステップS1〜S4に分かれている。ステップS1は、双腕マニプレータ11が配膳箱B1を搬送台車12から配膳台13に移動させるステップである。ステップS2は、双腕マニプレータ11が、部品棚20のボルトを配膳箱B1に移載するステップである。ステップS3は、双腕マニプレータ11が、ボルトが移載された配膳箱B1を返却するステップである。ステップS4は、動作を停止するか否かを判断するステップである。以下、各ステップS1〜S4について順に説明する。
(事前準備)
作業者が、空の配膳箱B1が載せられた搬送台車12を出入口から搬入する。前述のように、この搬送台車12の天板52には、外周に沿って、例えば5列に配膳箱B1を積むことができる。ただし、図1に示すように、そのうち少なくとも1箇所(配膳箱1列分の置き場所)は、ボルトが収納された配膳箱B1を戻すために空けられている。搬入後、搬送台車12はエアシリンダ(不図示)により持ち上げられ、固定される。作業者は、タッチパネル110(図3参照)を操作して、部品ピッキングシステム10全体を起動する。
【0047】
(ステップS1)
まず、図10に示す、双腕マニプレータ11が配膳箱B1を配膳台13に移動させるステップS1について説明する。なお、図10は、主要動作のみを示している。
(ステップS1−1)
システム起動後、双腕マニプレータ11は、搬送台車12上の配膳箱B1の認識動作を行う。
まず、双腕マニプレータ11が左ハンド35aの支持部42を使って搬送台車12のハンドルバー61を掴む。双腕マニプレータ11は、天板52を回転させて、ボルトを収納する空の配膳箱B1を予め決められた位置まで移動させる。
次に、双腕マニプレータ11は、右腕11bの右ハンド35bを搬送台車12に積まれた配膳箱B1の上方に移動させて停止し、その位置から右ハンド35bを下方へ下ろす。右ハンド35bが配膳箱B1と接触すると、右力覚センサ33bの出力信号が変化するので、この変化した位置が最上段の配膳箱B1の位置であると認識することができる。なお、配膳箱B1の大きさ及び天板52の高さ位置は、予め分かっているので、最上段の配膳箱B1の位置が分かれば、積まれた配膳箱B1の数を知ることができる。
以上の認識動作を各列について繰り返し、システムコントローラ24は、配膳箱B1の合計数及び回転テーブル51上の各列の配膳箱B1の小計をロボットコントローラ22を介して認識する。
このように、配膳箱B1は、専用のセンサを用いることなく、その位置と数が認識される。
【0048】
(ステップS1−2)
双腕マニプレータ11が、左右のハンド35a、35bを使って配膳箱B1の取手56を把持し、ガイドポール54に沿って、配膳箱B1をガイドポール54の先端よりも高く持ち上げる。
次に、双腕マニプレータ11は、胴体11cを旋回させると共に配膳箱B1を下方に移動させ、配膳箱B1を配膳台13の上に載せる。
【0049】
(ステップS1−3)
配膳台13に設けられた在荷センサが配膳箱B1を検出した場合には、システムコントローラ24は、配膳箱B1が配膳台13の上に正常に載せられたものと判断し、次のステップを実行する。
一方、在荷センサが配膳箱B1を検出しなかった場合には、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理(例えば、一時停止処理)を実行する。
【0050】
(ステップS1−4)
双腕マニプレータ11が左ハンド35aの把持爪36を蓋58の取手59の下面に当て、上方へ移動させることにより、蓋58を開ける。蓋58は、蓋58が閉じた状態から、例えば100〜140度の角度開いた状態で支持部材70により支持される。
【0051】
(ステップS1−5)
配膳台13に設けられた開閉検知センサが蓋58が開いたことを検知した場合には、システムコントローラ24は、蓋58が正常に開けられたものと判断し、次のステップを実行する。
一方、開閉検知センサが蓋58が開いたことを検知しなかった場合には、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理を実行する。
【0052】
(ステップS1−6)
バーコードリーダが配膳箱B1に貼付された2次元バーコードを読み取る。読み取られた情報(前述の第1の対応情報)は、システムコントローラ24に送られる。
第1の対応情報を受け取らなかった場合、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理を実行する。
【0053】
(ステップS2)
次に、図11に示す、双腕マニプレータ11が、部品棚20のボルトを配膳台13上の配膳箱B1に移載するステップS2について説明する。なお、図11は、主要動作のみを示している。
(ステップS2−1)
システムコントローラ24は、受け取った第1の対応情報に基づいて、配膳台13に置かれている配膳箱B1の各区画に収納すべきボルトの種類及び数の情報を把握する。
【0054】
(ステップS2−2)
システムコントローラ24は、ロボットコントローラ22に対し、該当する種類のボルトが入った部品箱B2を取りに行くよう、指令を出す。
ロボットコントローラ22は、この指令に基づいて双腕マニプレータ11を制御する。双腕マニプレータ11は、ロボットコントローラ22からの指令に従い、胴体11cを旋回させて、部品棚20の予め決められた区画に格納された該当する部品箱B2を取りに行く。具体的には、双腕マニプレータ11は、右ハンド35bの把持爪44により、部品箱B2の背面板120cを上下方向から把持し、手前側に引き出して取り出す。
その後、右力覚センサ33bを用いて、部品箱B2内のボルトの重量が測定される。部品ピッキングシステム10が起動されてから最初に双腕マニプレータ11が把持した部品箱B2の重量は初期重量として、システムコントローラ24に記憶される。
【0055】
(ステップS2−3)
双腕マニプレータ11は、胴体11cを旋回させ、作業台17に正対する。把持している部品箱B2の前面側を下げ、部品箱B2を作業台17の傾動天板80の上方で傾けた状態で保持する。
【0056】
(ステップS2−4)
双腕マニプレータ11は、左ハンド35aのツール把持部41を用いて、スタンド75上に置かれた掻き出し具15を把持する。
【0057】
(ステップS2−5)
双腕マニプレータ11は、掻き出し具15を用いて、部品箱B2内のボルトを傾動天板80の上に掻き出す掻き出し動作(図7参照)を行う。ここで、この掻き出し動作について詳細に説明する。なお、図7は、双腕マニプレータ11がボルトを掻き出す様子を模式化して示し、掻き出し具15を把持する左ハンド35a及び部品箱B2を把持する右ハンド35bは、省略されている。
まず、双腕マニプレータ11が最初の掻き出し動作を行う際は、ボルトが部品箱B2の底面からどの程度の高さまで入っているか、正確には把握されていない。そこで、左力覚センサ33aの出力値を監視しながら部品箱B2に掻き出し具15を入れ、左力覚センサ33aの出力値が変化した位置、即ち、掻き出し具15がボルトに接触した位置を、部品箱B2の底面からの基準高さh0とする(図8(A)参照)。双腕マニプレータ11は、この基準高さh0から予め決められた深さ(例えば、0〜5mm)だけ更に掻き出し具15を挿し入れて、部品箱B2の前面側へ動かしてボルトを掻き出す。掻き出すための力加減は、左腕11aに設けられた左力覚センサ33aの計測値に基づいて調整される。傾動天板80上のボルトは、後述するように2次元カメラ100によって撮像され、画像処理される。そのため、ボルトが互いに重なると、2次元画像中のボルトの位置及び姿勢の検出が困難又は不可能となる。従って、掻き出されたボルトは、傾動天板80上で互いに重ならない程度に散らばっていることが好ましい。本実施の形態においては、2次元画像から位置及び姿勢を最適に検出できる程度のボルトの分量を予め実験等により求めて設定しておき、この予め設定されたボルトの分量だけ、左力覚センサ33aの出力値に基づいて掻き出すので、ボルトが傾動天板80上で重なる可能性を抑制して、2次元画像からより多くのボルトの位置及び姿勢を検出することができる。
このように、双腕マニプレータ11は、部品箱B2からボルトを掻き出して作業台17に供給する部品供給手段として機能することができる。
【0058】
(ステップS2−6)
1回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。なお、この予め決められた量は、右力覚センサ33bの出力に基づいて求められる。従って、例えば重量計のような専用のセンサを設けることなく、予め決められたボルトの量を測定することができる。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、2回目の掻き出し動作を行う。
2回目の掻き出し動作を行う際には、1回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れ、高さh1の位置で掻き出す(図8(B)参照)。
【0059】
(ステップS2−7)
2回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、3回目の掻き出し動作を行う。
3回目の掻き出し動作を行う際には、2回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れて掻き出す。
【0060】
(ステップS2−8)
3回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、4回目の掻き出し動作を行う。
4回目の掻き出し動作を行う際には、3回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れて掻き出す。
4回目の掻き出し動作を行った後は、掻き出されたボルトが予め決められた量となったか否かに関わらず、次のステップS2−9が実行される。なお、本実施の形態においては、掻き出し動作は4回を上限としているが、任意の回数に設定することができる。
(ステップS2−9)
双腕マニプレータ11は、左ハンド35aで把持した掻き出し具15をスタンド75に返却する。
【0061】
(ステップS2−10)
傾動天板80上に掻き出された同一種類のボルトは、システムコントローラ24が制御する2次元カメラ100によって撮像される。撮像されたボルトの2次元画像は、画像処理用コンピュータ26によって、例えばエッジ検出され、予め記憶されたボルトのテンプレートと照合することによって、傾動天板80上に散っている各ボルトの位置及び姿勢が求められる。
ロボットコントローラ22は、システムコントローラ24を介して、求められた各ボルトの位置及び姿勢を受け取る。
【0062】
(ステップS2−11)
ロボットコントローラ22は、各ボルトの位置及び姿勢に基づいて、双腕マニプレータ11(左ハンド35aの把持爪36)を動作させる。双腕マニプレータ11は、把持爪36をピック軸AXp回りに回転させ、適宜ボルトをつまみ易い向きに変更して、把持爪36にて傾動天板80上のボルトをつまむ。続いて、双腕マニプレータ11は、2次元バーコードから読み取られた第1の対応情報に基づいて、つまんだボルトを配膳箱B1内部の予め決められた区画(第1の対応情報によって対応付けられた区画)に移載する。
本ステップは、第1の対応情報に含まれるボルトの数量分繰り返され、同一種類のボルトが、予め決められた区画に予め設定された数量分収められる。
また、左ハンド35aによってボルトを移載している間、右ハンド35bによって把持されていた部品箱B2は、作業台17の部品箱スタンド90に仮置きされる。
なお、部品箱スタンド90の在荷センサによって、部品箱B2が置かれていないと判断された場合には、双腕マニプレータ11は、動作を一時停止する。
本ステップは、移載動作停止条件を満たすまで繰り返される。この移載動作停止条件は、1)2次元バーコードによって指示された数のボルトが配膳箱B1に収納されること、又は2)途中で傾動天板80上のボルトが不足すること、である。
【0063】
(ステップS2−12)
移載動作停止条件を満たした場合、双腕マニプレータ11は、左ハンド35aの支持部42を使って傾動天板80を掴み、回転軸AX4回りに傾動天板80を回転させて傾ける。これにより、傾動天板80上のボルトが部品箱スタンド90上の部品箱B2に戻される。その際、双腕マニプレータ11は、部品箱B2が動かないように、右ハンド35bにて部品箱B2を押さえる。
このように、双腕マニプレータ11が傾動天板80を傾けてボルトを部品箱B2に戻すので、ボルトを部品箱B2に戻すための専用の機構を設ける必要がない。
【0064】
(ステップS2−13)
2次元バーコードによって指示された数のボルトが配膳箱B1に収納されて停止した場合(移載動作停止条件1)を満たした場合)には、次のステップS2−14が実行される。
一方、途中で傾動天板80上のボルトが不足した場合(移載動作停止条件2)を満たした場合)には、ステップS2−4にて掻き出し具15を把持し、ステップS2−5以降が数量が第1の対応情報に含まれるボルトの数量に達するまで繰り返し実行される。
【0065】
(ステップS2−14)
双腕マニプレータ11は、右ハンド35bにて部品箱B2を把持し、この部品箱B2を元の部品棚20に返却する。最後のボルトを配膳箱B1に移載後、部品箱B2を元の部品棚20に格納する前に、システムコントローラ24は、右腕11bの右力覚センサ33bの出力信号に基づいて、その部品箱B2に残っているボルトの重量を測定する。従って、例えば重量計のような専用のセンサを設けることなく、部品箱B2に残っているボルトの重量を測定することができる。
残ったボルトの重量が、予め決められた値よりも小さいと判断した場合には、システムコントローラ24は、部品棚20の該当するランプを点灯させる。例えば、ステップS2−2において記憶した初期重量の80%以下となった場合に、システムコントローラ24は、該当するランプを点灯させる。これにより、作業者は、部品箱B2内のボルトを補充する時期を確認することができる。
【0066】
(ステップS2−15)
システムコンロトーラ24は、配膳箱B1の各区画に全ての種類のボルトが移載されたか否かを判断する。
配膳箱B1の各区画に全ての種類のボルトが移載された場合には、次のステップS3が実行される。
配膳箱B1の各区画に全ての種類のボルトが移載されていない場合には、双腕マニプレータ11は、別の種類のボルトを配膳箱B1へ移載するため、ステップS2−2〜ステップS2−14を繰り返す。
【0067】
(ステップS3)
次に、図12に示す、双腕マニプレータ11が、ボルトが移載された配膳箱B1を返却するステップS3について説明する。
(ステップS3−1)
双腕マニプレータ11は、左ハンド35aの把持爪36を下向きに曲げる。双腕マニプレータ11は、この把持爪36を支持部材70に支持された蓋58の取手59に当て、手前側へ移動させることにより、蓋58を閉める。
【0068】
(ステップS3−2)
搬送台車12の空きスペースに配膳箱B1を置くため、双腕マニプレータ11は左ハンド35aを使ってハンドルバー61を掴み、回転テーブル51の天板52を回転させて、予め決められた位置まで移動させる。
双腕マニプレータ11が、左右のハンド35a、35bを使って配膳箱B1の取手56を把持し、配膳箱B1を持ち上げながら搬送台車12の方向に胴体11cを旋回させる。双腕マニプレータ11は、ガイドポール54に沿って、配膳箱B1を降ろし、回転テーブル51の天板52に置く。
【0069】
(ステップS4)
ステップS3−2が完了後、部品ピッキングシステム10は、搬送台車12に載せられた全ての配膳箱B1についてステップS1−2〜ステップS3−2を繰り返す(図9参照)。
【0070】
このように、ステップS1〜S4を経て、部品ピッキングシステム10は、2次元カメラ100と双腕マニプレータ11を用いて、部品棚20から必要な種類のボルトを予め設定された数量だけ取り出し、搬送台車12上に載せられた配膳箱B1に収納することができる。なお、前述の一連の動作は、順次行わずに、可能な場合には並行して行ってもよい。
ボルトが収納された配膳箱B1が載せられた搬送台車12は、出入口から搬出される。
【0071】
なお、本発明は、前述の実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲での変更は可能である。例えば、前述の実施の形態や変形例の一部又は全部を組み合わせて発明を構成する場合も本発明の技術的範囲に含まれる。
【0072】
配膳箱B1は、搬送台車12によって搬送されているが、コンベヤによって搬送されてもよい。
情報記憶手段は、2次元バーコードに限られるものではない。情報記憶手段の他の例として、ICタグが挙げられ、バーコードリーダに代えて、ICタグリーダとすることができる。
部品は、ボルトに限られるものではないことは明らかである。他の部品の一例として、電子部品が挙げられる。
左腕11a及び右腕11bは、7軸の多関節マニプレータに限定されるものではなく、7軸以上の多関節マニプレータであればよい。
また、前述の実施の形態における双腕マニプレータ11は、部品供給手段の一例としても構成されている。しかし、部品の移載作業を行うマニプレータとは別に、作業台上に部品を供給する部品供給手段を設けることも可能である。
【符号の説明】
【0073】
9:作業装置、10:部品ピッキングシステム、11:双腕マニプレータ、11a:左腕、11b:右腕、11c:胴体、12:搬送台車、13:配膳台、15:掻き出し具、17:作業台、20:部品棚、22:ロボットコントローラ、24:システムコントローラ、26:画像処理用コンピュータ、30:引き扉、31:防護壁、32a:手首フランジ、32b:手首フランジ、33a:左力覚センサ、33b:右力覚センサ、35a:左ハンド、35b:右ハンド、36:把持爪、41:ツール把持部、42:支持部、44:把持爪、50:台車フレーム、51:回転テーブル、52:天板、54:ガイドポール、56:取手、57:ヒンジ、58:蓋、59:取手、61:ハンドルバー、63:バー、70:支持部材、72:柄、73:掻き爪、75:スタンド、80:傾動天板、90:部品箱スタンド、100:2次元カメラ、101:照明装置、105:スタンド、110:タッチパネル、120a:側面板、120b:側面板、120c:背面板、120d:前面板、121:底面板、150:制御システム、B1:配膳箱、B2:部品箱
【技術分野】
【0001】
本発明は、作業装置及び部品ピッキングシステムに関する。
【背景技術】
【0002】
特許文献1には、2次元画像から山積み部品の輪郭線を求め、その輪郭線から輪郭線を構成する複数の構成線分を抽出し、その構成線分から部品を認識してロボットのハンドにより把持させるピッキングシステムが記載されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特許第2555822号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明は、マニプレータ(マニピュレータ)を用いて作業を行う作業装置及び部品ピッキングシステムを提供することを目的とする。
【課題を解決するための手段】
【0005】
前記目的に沿う第1の発明に係る作業装置は、マニプレータと、
前記マニプレータの可動範囲内に配置された作業台と、
前記作業台に載せられた部品の2次元画像を撮像する撮像装置と、
予め設定された分量だけ、前記作業台に部品を供給する部品供給手段と、
前記マニプレータ及び前記撮像装置の動作を制御する制御システムとを備え、
前記制御システムは、前記部品供給手段により前記分量の部品が前記作業台上に供給されると、該作業台上の部品の2次元画像を撮像するように前記撮像装置を制御する撮像制御部と、
前記撮像装置によって撮像された2次元画像と予め記憶された部品のテンプレートとを照合して、前記作業台上の部品の位置及び姿勢を検出する部品検出部と、
前記マニプレータを動作させて前記部品検出部で検出された部品に対して作業を行なうマニプレータ制御部とを有する。
【0006】
第1の発明に係る作業装置において、前記マニプレータを動作させて行う作業は、前記マニプレータが部品を把持して、予め設定された数量αだけ移載する移載作業とすることができる。
【0007】
第1の発明に係る作業装置において、前記マニプレータ制御部は、前記部品検出部で検出された部品の数量が前記数量αより少ない場合には、
前記部品検出部で検出された部品の移載が終了した後、前記マニプレータを動作させて前記作業台上に残った部品を除去して、再度、1)前記部品供給手段を動作させて前記作業台に部品を供給し、2)前記撮像制御部及び前記部品検出部を動作させて該部品検出部で検出された部品を移載する動作を、移載した部品の数量が前記数量αに達するまで繰り返し実行することが好ましい。
【0008】
第1の発明に係る作業装置において、前記マニプレータは、旋回する胴体、並びに該胴体に設けられた第1のアーム及び第2のアームを有する双腕マニプレータであって、該双腕マニプレータは前記部品供給手段も兼ねていることが好ましい。
【0009】
前記目的に沿う第2の発明に係る部品ピッキングシステムは、第1の発明に係る作業装置と、
複数の部品が種類毎に分けられてそれぞれ収容される複数の部品箱を格納する部品棚と、
部品を前記部品箱から掻き出す掻き出し具と、
内部が複数の区画に分けられた配膳箱が載せられる配膳台とを備え、
前記作業装置の前記双腕マニプレータは、前記第1のアームの先端に、第1の力覚センサを介して、部品をつまむ第1の把持爪及び前記掻き出し具を把持するツール把持部が設けられた第1のハンドと、前記第2のアームの先端に、第2の力覚センサを介して、前記部品箱を把持する第2の把持爪が設けられた第2のハンドとを有し、
前記双腕マニプレータは、前記第2の把持爪を用いて前記部品棚から前記部品箱を取り出して把持し、前記ツール把持部にて把持した前記掻き出し具を用いて該部品箱から部品を前記作業台上に掻き出す掻き出し動作を行い、前記第1の把持爪を用いて該作業台上に掻き出された部品をつまんで、前記配膳台に載せられた前記配膳箱の予め決められた区画に移載する。
【0010】
第2の発明に係る部品ピッキングシステムにおいて、前記掻き出し動作は、前記部品箱に前記ツール把持部にて把持した前記掻き出し具を入れ、前記第1の力覚センサの出力が変化した位置から前記掻き出し具を予め決められた深さだけ挿し入れて部品を掻き出し、予め決められた量の部品が掻き出されなかった場合には、前記掻き出し具をより深く挿し入れて再度部品を掻き出す動作とすることが好ましい。
【0011】
第2の発明に係る部品ピッキングシステムにおいて、前記予め決められた量は、前記第2の力覚センサの出力に基づいて求められることが好ましい。
【0012】
第2の発明に係る部品ピッキングシステムにおいて、前記配膳台、前記作業台、及び前記部品棚が、前記双腕マニプレータの胴体の旋回軸を中心とした円の周方向に、順に配置されることが好ましい。
また、例えば、双腕マニプレータを軌道上で移動可能に支持し、この軌道に沿って配膳台、作業台、及び部品棚のいずれか、又は全てが並べて配置されることも好ましい。
【0013】
第2の発明に係る部品ピッキングシステムにおいて、前記配膳箱の予め決められた区画に収容される部品の種類及び数の情報は、前記配膳箱に設けられた情報記憶手段に格納されることが好ましい。
【0014】
第2の発明に係る部品ピッキングシステムにおいて、前記作業台は、一方向に傾動する傾動天板と、
前記傾動天板が傾動する側に設けられ、前記部品箱が載せられる部品箱スタンドと、を有することが好ましい。
【発明の効果】
【0015】
請求項1〜4記載の作業装置においては、マニプレータを用いて作業台に載せられた部品に対する作業を行うことが可能である。
【0016】
請求項5〜10記載の部品ピッキングシステムにおいては、撮像装置と双腕マニプレータを用いて部品を移載することが可能である。
【0017】
特に、請求項6記載の部品ピッキングシステムにおいては、2次元画像を処理する上で障害とならない程度の部品を掻き出すことが可能である。
【0018】
請求項7記載の部品ピッキングシステムにおいては、専用のセンサを設けることなく、予め決められた部品の量を測定することが可能である。
【0019】
請求項8記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、効率よく部品を移載することが可能である。
【0020】
請求項9記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、配膳箱とその配膳箱に収納される部品との対応が明確となる。
【0021】
請求項10記載の部品ピッキングシステムにおいては、本発明の構成をとらない場合に比べて、専用の機構を設けることなく、部品を部品箱に戻すことが可能である。
【図面の簡単な説明】
【0022】
【図1】本発明の一実施の形態に係る部品ピッキングシステムの平面図である。
【図2】同部品ピッキングシステムの正面図(図1に示す矢視A)である。
【図3】同部品ピッキングシステムの側面図(図1に示す矢視B)である。
【図4】同部品ピッキングシステムが備える双腕マニプレータの左ハンドの斜視図である。
【図5】同部品ピッキングシステムが備える双腕マニプレータの右ハンドの斜視図である。
【図6】同部品ピッキングシステムに用いられる部品箱の斜視図である。
【図7】同部品ピッキングシステムが備える双腕マニプレータがボルトを掻き出す様子を示す説明図である。
【図8】(A)、(B)は、同部品ピッキングシステムが備える双腕マニプレータがボルトを掻き出す際の部品箱と掻き出し具を示す説明図である。
【図9】同部品ピッキングシステムのボルトピッキング方法(ステップS1〜S4)を示すフロー図である。
【図10】同部品ピッキングシステムのボルトピッキング方法(ステップS1)の主要動作を示すフロー図である。
【図11】同部品ピッキングシステムのボルトピッキング方法(ステップS2)の主要動作を示すフロー図である。
【図12】同部品ピッキングシステムのボルトピッキング方法(ステップS3)の主要動作を示すフロー図である。
【発明を実施するための形態】
【0023】
続いて、添付した図面を参照しつつ、本発明を具体化した実施の形態につき説明し、本発明の理解に供する。なお、各図において、説明に関連しない部分は図示を省略する場合がある。
【0024】
図1に示すように、本発明の一実施の形態に係る部品ピッキングシステム10は、作業装置9、配膳台13、掻き出し具15、及び複数の部品棚20を備えている。そして、作業装置9は、双腕マニプレータ(マニプレータ及び部品供給手段の一例)11、作業台17、2次元カメラ(撮像装置の一例)100、及び制御システム150の一例としての、ロボットコントローラ22、システムコントローラ24及び画像処理用コンピュータ26を備えている。
本実施の形態では、制御システム150がロボットコントローラ22、システムコントローラ24及び画像処理用コンピュータ26の3個の別体の演算装置により構成されているが、制御システム150を構成するコンピュータの台数等は適宜調整可能である。
【0025】
そのうち、配膳台13、作業台17、及び部品棚20は、双腕マニプレータ11を中心として、時計回りに(円の周方向に)順に配置されている。特に各部品棚20は、双腕マニプレータ11の胴体11cの旋回軸(双腕マニプレータ11の設置面と交差する軸)AX1を中心とする、実質的に同一の円周上に配置されることが好ましい。このように配膳台13、作業台17、及び部品棚20が配置されることで、双腕マニプレータ11の動線が短くなり、双腕マニプレータ11が効率的に動作する。
【0026】
部品ピッキングシステム10は、双腕マニプレータ11を用いて、部品棚20から必要な種類のボルト(部品の一例)を必要な数だけ取り出し、搬送台車12上に積まれた配膳箱B1に収納することができる。
なお、部品ピッキングシステム10は、図1〜図3に示すように、出入口に引き扉30が設けられた防護壁31によって囲われている。
【0027】
双腕マニプレータ11は、旋回可能な胴体11cの左右にそれぞれ左腕(第1のアームの一例)11a及び右腕(第2のアームの一例)11bを有している。左腕11a及び右腕11bは、それぞれ例えば、7つの関節軸を有する多関節マニプレータである。
【0028】
左腕11aの先端の手首フランジ32aには、図4に示すように、左力覚センサ(第1の力覚センサの一例)33aを介して左ハンド(第1のハンドの一例)35aが設けられている。この左ハンド35aは、ボルトをつまむ1対の把持爪(第1の把持爪の一例)36と、後述する掻き出し具15を把持する1対のツール把持部41を有している。
把持爪36は、手首フランジ32aの回転軸AXtaと交差するピック軸AXp回りに回転し、その先端の向きを変えることができる。また、把持爪36はピック軸AXp方向に開閉可能に構成されている。把持爪36はサーボモータ(不図示)により駆動され、ボルトをつまむ力が制御される。
ツール把持部41は、各把持爪36を支持する支持部42に設けられている。従って、ツール把持部41は、把持爪36の開閉に合わせて開閉する。
【0029】
一方、右腕11b先端の手首フランジ32bには、図5に示すように、右力覚センサ(第2の力覚センサの一例)33bを介して右ハンド35b(第2のハンドの一例)が設けられている。右ハンド35bは、ボルトが入った部品箱B2を把持することができる。
この右ハンド35bは、部品箱B2の背面を上下方向から挟んで把持する把持爪(第2の把持爪の一例)44を有している。把持爪44は、手首フランジ32bの回転軸AXtbと交差する開閉軸AXq方向に開閉可能に構成されている。なお、図5は、把持爪44が閉じた状態を示している。
なお、左力覚センサ33a、右力覚センサ33bは、ロボットコントローラ22を介してシステムコントローラ24に接続されている。
【0030】
ここで、搬送台車12について説明する。搬送台車12は、双腕マニプレータ11によって把持されたボルトを収納するための配膳箱B1を搬送することができる。
搬送台車12は、台車フレーム50と、台車フレーム50に支持され、鉛直軸AX3回りに回転する回転テーブル51とを有している。
【0031】
台車フレーム50の下部には、キャスタ(不図示)が設けられている。また、台車フレーム50には、回転テーブル51の回転角度を割り出す割り出し手段(不図示)と、回転テーブル51の角度位置を固定する固定手段(不図示)が設けられている。
【0032】
回転テーブル51は、円形状の天板52を有している。天板52上には、天板52の外周に沿って、例えば5箇所に複数の配膳箱B1を収容することができる。配膳箱B1は、天板52から上方向に延びる複数のガイドポール54によって水平方向の位置決めがなされ、例えば10段積み上げられる。
ここで、配膳箱B1は、内部が複数の区画(配膳台13に載っている配膳箱B1に示したように例えば4区画)に仕切られ、左右両側面に取手56が設けられた容器である。配膳箱B1の上部には、背面に設けられたヒンジ57によって回転可能に支持され、上方向に開く蓋58が設けられている。蓋58には、前側に突出した取手59が設けられている。配膳箱B1は、例えば、樹脂製のパーツボックスである。配膳箱B1の各区画には、予め決められた種類のボルトが収容される。
配膳箱B1の背面には、その配膳箱B1の区画と、その区画に収納されるべきボルトの種類(例えば、径、長さ、及び材質)及びボルトの数とを対応付ける第1の対応情報が少なくとも格納された図示しない2次元バーコード(情報記憶手段の一例)が貼付されている。なお、2次元バーコードに代えて、1次元バーコードとしてもよい。従って、配膳箱B1に第1の対応情報が格納された2次元バーコードが直接貼付されているので、配膳箱B1とその配膳箱B1に収納されるべきボルトとの対応が明確となる。
【0033】
また、天板52には、上方向に延びるハンドルバー61が複数設けられている。双腕マニプレータ11は、このハンドルバー61を左ハンド35aの支持部42で掴んで、回転テーブル51を鉛直軸AX3回りに回転させることができる。
更に、搬送台車12には、バー63が設けられ、作業者はこのバー63を持って、搬送台車12を移動させることができる。配膳箱B1が載った搬送台車12は、作業者によって、引き扉30が設けられた出入口から搬入出される。搬送台車12は、所定位置に搬入されると、図示しないエアシリンダにより下方から持ち上げられる。その結果、キャスタが浮いた状態となって固定される。
【0034】
配膳台13は、双腕マニプレータ11によって搬送台車12から取り出された配膳箱B1が載せられる台である。双腕マニプレータ11によって部品棚20に格納された部品箱B2から取り出されたボルトは、この配膳台13に載った配膳箱B1に移載(作業の一例)される。
配膳台13には、配膳箱B1が配膳台13に載せられたことを検出するための在荷センサ(不図示)、配膳台13に載っている配膳箱B1の蓋58の開閉状態を検知するための開閉検知センサ(不図示)、及び配膳箱B1に設けられた2次元バーコードを読み取るバーコードリーダ(不図示)が設けられている。在荷センサ、開閉検知センサ、及びバーコードリーダは、システムコントローラ24に接続されている。
また、配膳台13には、配膳箱B1の蓋58を支持する支持部材70が設けられている。
【0035】
掻き出し具15は、双腕マニプレータ11が部品箱B2に収容されたボルトを作業台17上に掻き出すためのツールである。掻き出し具15は、柄72と、柄72の先に設けられた掻き爪73を有している。掻き爪73は、根元から先端にかけて湾曲した複数の金属棒により形成されている(図7参照)。柄72には、左ハンド35aのツール把持部41が把持するためのアダプタ(不図示)が取り付けられている。
掻き出し具15は、スタンド75に載せられる。
【0036】
作業台17は、双腕マニプレータ11の可動範囲内に配置され、双腕マニプレータ11が、部品箱B2から掻き出したボルトをつまむための台である。
作業台17は、掻き出されたボルトが載せられる傾動天板80及び部品箱B2を仮置きするための部品箱スタンド90を有している。この傾動天板80は、例えば、矩形状の板材である。傾動天板80は、傾動天板80の長手方向と交差し、傾動天板80の一端側に設けられた略水平の回転軸AX4回りに回転することができる。
部品箱スタンド90は、傾動天板80の回転軸AX4が設けられている側の横に設けられている。
従って、双腕マニプレータ11が、傾動天板80の他端側を持ち上げると、傾動天板80は回転軸AX4を支点にして傾き、その上に載っていたボルトが、部品箱スタンド90に仮置きされた部品箱B2に戻るように構成されている。
なお、この部品箱スタンド90には、部品箱B2が載せられたことを検出するための在荷センサ(不図示)が設けられている。
【0037】
2次元カメラ100は、傾動天板80の上方に設けられ、作業台17に載せられたボルトの2次元画像を撮像することができる。2次元カメラ100は、例えば、画素数400万画素の2次元モノクロカメラである。
2次元カメラ100は、スタンド105によって、上下方向位置が調整可能に支持される。
なお、スタンド105には、2次元カメラ100の撮像照度を確保するための照明装置101が設けられている。
2次元カメラ100は、画像処理用コンピュータ26に接続されている。2次元カメラ100が撮像した画像は、画像処理用コンピュータ26に送信される。また、2次元カメラ100はシステムコントローラ24とも接続されており、システムコントローラ24により撮像動作等が制御されるようになっている。即ち、システムコントローラ24は、2次元カメラ100を制御する撮像制御部の一例として構成されている。
【0038】
部品棚20は、部品箱B2が複数格納される棚である。この部品棚20は、上下左右方向に複数の区画に仕切られ、前後方向に開口している。従って、双腕マニプレータ11が、部品棚20の前側から部品箱B2を引き出すことも、作業者が、部品棚20の後側から部品箱B2を引き出すこともできる。
【0039】
ここで、部品箱B2は、図6に示すように、左右の側面板120a、120b及び背面板120cが矩形状の底面板121の左右及び後ろの縁からそれぞれ上方へと延びて形成されている。前面板120dは、前方に傾斜し、底面板121の縁からその先端までの長さが、左右の側面板120a、120b及び背面板120cよりも短い。即ち、部品箱B2は、上面と、前面の上側が開口している。なお、詳細は後述するが、双腕マニプレータ11により、この前面側からボルトが掻き出される。
【0040】
各部品棚20は、例えば左右2列5段の区画に仕切られ、各区画に異なる種類のボルトが入った部品箱B2が格納される。従って、各部品棚20が2列5段の区画に仕切られている場合、図1に示す部品ピッキングシステム10全体としては、部品棚20は、合計60種類のボルトを格納することができる。
【0041】
部品箱B2は、背面側が双腕マニプレータ11の方向を向くように(部品箱B2の前面側が部品ピッキングシステム10の外側を向くように)格納される。どの区画にどの種類のボルトが入った部品箱B2が格納されているかを示す第2の対応情報は、予めシステムコントローラ24に記憶されている。
ここで、システムコントローラ24に第2の対応情報を記憶させる手順について、詳細に説明する。
この第2の対応情報を記憶させる際のジョブとして、各区画の位置を含む双腕マニプレータ11の動作教示データがロボットコントローラ22に記憶されている。
一方、部品棚20に格納された各部品箱B2には、収納されるボルトの種類の情報を含むバーコード(又は二次元バーコードでもよい)が貼付されている。双腕マニプレータ11は、前述の配膳台13に設けられたバーコードリーダに各部品箱B2のバーコードを読み取らせる。その後、双腕マニプレータ11は、部品箱B2を動作教示データに従って、各区画に部品箱B2を収納する。この際に、部品箱B2に付与されたバーコードの情報(少なくともボルトの種類の情報を含む情報)と各区画の位置とが対応づけられ、第2の対応情報としてシステムコントローラ24に記憶される。
【0042】
部品棚20の後側の各区画の横には、部品箱B2内のボルトが予め決められた量よりも少なくなったことを示すランプ(不図示)が設けられている。作業者は、このランプが点灯している場合には、該当する部品箱B2を部品棚20の後側から引き出し、ボルトを補充することができる。
【0043】
ロボットコントローラ22は、マニプレータ制御部の一例として構成される。ロボットコントローラ22は、双腕マニプレータ11に接続され、双腕マニプレータ11の動作を制御することができる。
【0044】
システムコントローラ24は、ロボットコントローラ22に接続され、部品ピッキングシステム10の全体の制御を行うことができる。特に、システムコントローラ24は、前述のランプの点灯を制御することができる。
また、作業者は、タッチパネル110(図3参照)を介してシステムコントローラ24を操作することができる。システムコントローラ24は、例えば、プログラマブルロジックコントローラを備えている。
【0045】
画像処理用コンピュータ26は、部品検出部の一例として構成される。画像処理用コンピュータ26は、2次元カメラ100及びシステムコントローラ24に接続され、主として、2次元カメラ100によって撮像された画像を処理することができる。
【0046】
次に、部品ピッキングシステム10によるボルトピッキング方法について説明する。このボルトピッキング方法は、図9に示すように、大きくステップS1〜S4に分かれている。ステップS1は、双腕マニプレータ11が配膳箱B1を搬送台車12から配膳台13に移動させるステップである。ステップS2は、双腕マニプレータ11が、部品棚20のボルトを配膳箱B1に移載するステップである。ステップS3は、双腕マニプレータ11が、ボルトが移載された配膳箱B1を返却するステップである。ステップS4は、動作を停止するか否かを判断するステップである。以下、各ステップS1〜S4について順に説明する。
(事前準備)
作業者が、空の配膳箱B1が載せられた搬送台車12を出入口から搬入する。前述のように、この搬送台車12の天板52には、外周に沿って、例えば5列に配膳箱B1を積むことができる。ただし、図1に示すように、そのうち少なくとも1箇所(配膳箱1列分の置き場所)は、ボルトが収納された配膳箱B1を戻すために空けられている。搬入後、搬送台車12はエアシリンダ(不図示)により持ち上げられ、固定される。作業者は、タッチパネル110(図3参照)を操作して、部品ピッキングシステム10全体を起動する。
【0047】
(ステップS1)
まず、図10に示す、双腕マニプレータ11が配膳箱B1を配膳台13に移動させるステップS1について説明する。なお、図10は、主要動作のみを示している。
(ステップS1−1)
システム起動後、双腕マニプレータ11は、搬送台車12上の配膳箱B1の認識動作を行う。
まず、双腕マニプレータ11が左ハンド35aの支持部42を使って搬送台車12のハンドルバー61を掴む。双腕マニプレータ11は、天板52を回転させて、ボルトを収納する空の配膳箱B1を予め決められた位置まで移動させる。
次に、双腕マニプレータ11は、右腕11bの右ハンド35bを搬送台車12に積まれた配膳箱B1の上方に移動させて停止し、その位置から右ハンド35bを下方へ下ろす。右ハンド35bが配膳箱B1と接触すると、右力覚センサ33bの出力信号が変化するので、この変化した位置が最上段の配膳箱B1の位置であると認識することができる。なお、配膳箱B1の大きさ及び天板52の高さ位置は、予め分かっているので、最上段の配膳箱B1の位置が分かれば、積まれた配膳箱B1の数を知ることができる。
以上の認識動作を各列について繰り返し、システムコントローラ24は、配膳箱B1の合計数及び回転テーブル51上の各列の配膳箱B1の小計をロボットコントローラ22を介して認識する。
このように、配膳箱B1は、専用のセンサを用いることなく、その位置と数が認識される。
【0048】
(ステップS1−2)
双腕マニプレータ11が、左右のハンド35a、35bを使って配膳箱B1の取手56を把持し、ガイドポール54に沿って、配膳箱B1をガイドポール54の先端よりも高く持ち上げる。
次に、双腕マニプレータ11は、胴体11cを旋回させると共に配膳箱B1を下方に移動させ、配膳箱B1を配膳台13の上に載せる。
【0049】
(ステップS1−3)
配膳台13に設けられた在荷センサが配膳箱B1を検出した場合には、システムコントローラ24は、配膳箱B1が配膳台13の上に正常に載せられたものと判断し、次のステップを実行する。
一方、在荷センサが配膳箱B1を検出しなかった場合には、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理(例えば、一時停止処理)を実行する。
【0050】
(ステップS1−4)
双腕マニプレータ11が左ハンド35aの把持爪36を蓋58の取手59の下面に当て、上方へ移動させることにより、蓋58を開ける。蓋58は、蓋58が閉じた状態から、例えば100〜140度の角度開いた状態で支持部材70により支持される。
【0051】
(ステップS1−5)
配膳台13に設けられた開閉検知センサが蓋58が開いたことを検知した場合には、システムコントローラ24は、蓋58が正常に開けられたものと判断し、次のステップを実行する。
一方、開閉検知センサが蓋58が開いたことを検知しなかった場合には、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理を実行する。
【0052】
(ステップS1−6)
バーコードリーダが配膳箱B1に貼付された2次元バーコードを読み取る。読み取られた情報(前述の第1の対応情報)は、システムコントローラ24に送られる。
第1の対応情報を受け取らなかった場合、システムコントローラ24は、異常が発生したものと判断し、予め決められたアラーム処理を実行する。
【0053】
(ステップS2)
次に、図11に示す、双腕マニプレータ11が、部品棚20のボルトを配膳台13上の配膳箱B1に移載するステップS2について説明する。なお、図11は、主要動作のみを示している。
(ステップS2−1)
システムコントローラ24は、受け取った第1の対応情報に基づいて、配膳台13に置かれている配膳箱B1の各区画に収納すべきボルトの種類及び数の情報を把握する。
【0054】
(ステップS2−2)
システムコントローラ24は、ロボットコントローラ22に対し、該当する種類のボルトが入った部品箱B2を取りに行くよう、指令を出す。
ロボットコントローラ22は、この指令に基づいて双腕マニプレータ11を制御する。双腕マニプレータ11は、ロボットコントローラ22からの指令に従い、胴体11cを旋回させて、部品棚20の予め決められた区画に格納された該当する部品箱B2を取りに行く。具体的には、双腕マニプレータ11は、右ハンド35bの把持爪44により、部品箱B2の背面板120cを上下方向から把持し、手前側に引き出して取り出す。
その後、右力覚センサ33bを用いて、部品箱B2内のボルトの重量が測定される。部品ピッキングシステム10が起動されてから最初に双腕マニプレータ11が把持した部品箱B2の重量は初期重量として、システムコントローラ24に記憶される。
【0055】
(ステップS2−3)
双腕マニプレータ11は、胴体11cを旋回させ、作業台17に正対する。把持している部品箱B2の前面側を下げ、部品箱B2を作業台17の傾動天板80の上方で傾けた状態で保持する。
【0056】
(ステップS2−4)
双腕マニプレータ11は、左ハンド35aのツール把持部41を用いて、スタンド75上に置かれた掻き出し具15を把持する。
【0057】
(ステップS2−5)
双腕マニプレータ11は、掻き出し具15を用いて、部品箱B2内のボルトを傾動天板80の上に掻き出す掻き出し動作(図7参照)を行う。ここで、この掻き出し動作について詳細に説明する。なお、図7は、双腕マニプレータ11がボルトを掻き出す様子を模式化して示し、掻き出し具15を把持する左ハンド35a及び部品箱B2を把持する右ハンド35bは、省略されている。
まず、双腕マニプレータ11が最初の掻き出し動作を行う際は、ボルトが部品箱B2の底面からどの程度の高さまで入っているか、正確には把握されていない。そこで、左力覚センサ33aの出力値を監視しながら部品箱B2に掻き出し具15を入れ、左力覚センサ33aの出力値が変化した位置、即ち、掻き出し具15がボルトに接触した位置を、部品箱B2の底面からの基準高さh0とする(図8(A)参照)。双腕マニプレータ11は、この基準高さh0から予め決められた深さ(例えば、0〜5mm)だけ更に掻き出し具15を挿し入れて、部品箱B2の前面側へ動かしてボルトを掻き出す。掻き出すための力加減は、左腕11aに設けられた左力覚センサ33aの計測値に基づいて調整される。傾動天板80上のボルトは、後述するように2次元カメラ100によって撮像され、画像処理される。そのため、ボルトが互いに重なると、2次元画像中のボルトの位置及び姿勢の検出が困難又は不可能となる。従って、掻き出されたボルトは、傾動天板80上で互いに重ならない程度に散らばっていることが好ましい。本実施の形態においては、2次元画像から位置及び姿勢を最適に検出できる程度のボルトの分量を予め実験等により求めて設定しておき、この予め設定されたボルトの分量だけ、左力覚センサ33aの出力値に基づいて掻き出すので、ボルトが傾動天板80上で重なる可能性を抑制して、2次元画像からより多くのボルトの位置及び姿勢を検出することができる。
このように、双腕マニプレータ11は、部品箱B2からボルトを掻き出して作業台17に供給する部品供給手段として機能することができる。
【0058】
(ステップS2−6)
1回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。なお、この予め決められた量は、右力覚センサ33bの出力に基づいて求められる。従って、例えば重量計のような専用のセンサを設けることなく、予め決められたボルトの量を測定することができる。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、2回目の掻き出し動作を行う。
2回目の掻き出し動作を行う際には、1回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れ、高さh1の位置で掻き出す(図8(B)参照)。
【0059】
(ステップS2−7)
2回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、3回目の掻き出し動作を行う。
3回目の掻き出し動作を行う際には、2回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れて掻き出す。
【0060】
(ステップS2−8)
3回目の掻き出し動作を行った後、掻き出されたボルトが予め決められた量となったものと判断された場合は、ステップS2−9が実行される。
一方、掻き出されたボルトが予め決められた量となっていないものと判断された場合は、4回目の掻き出し動作を行う。
4回目の掻き出し動作を行う際には、3回目に掻き出した際の位置よりもより深く(例えば、3〜10mm)掻き出し具15を挿し入れて掻き出す。
4回目の掻き出し動作を行った後は、掻き出されたボルトが予め決められた量となったか否かに関わらず、次のステップS2−9が実行される。なお、本実施の形態においては、掻き出し動作は4回を上限としているが、任意の回数に設定することができる。
(ステップS2−9)
双腕マニプレータ11は、左ハンド35aで把持した掻き出し具15をスタンド75に返却する。
【0061】
(ステップS2−10)
傾動天板80上に掻き出された同一種類のボルトは、システムコントローラ24が制御する2次元カメラ100によって撮像される。撮像されたボルトの2次元画像は、画像処理用コンピュータ26によって、例えばエッジ検出され、予め記憶されたボルトのテンプレートと照合することによって、傾動天板80上に散っている各ボルトの位置及び姿勢が求められる。
ロボットコントローラ22は、システムコントローラ24を介して、求められた各ボルトの位置及び姿勢を受け取る。
【0062】
(ステップS2−11)
ロボットコントローラ22は、各ボルトの位置及び姿勢に基づいて、双腕マニプレータ11(左ハンド35aの把持爪36)を動作させる。双腕マニプレータ11は、把持爪36をピック軸AXp回りに回転させ、適宜ボルトをつまみ易い向きに変更して、把持爪36にて傾動天板80上のボルトをつまむ。続いて、双腕マニプレータ11は、2次元バーコードから読み取られた第1の対応情報に基づいて、つまんだボルトを配膳箱B1内部の予め決められた区画(第1の対応情報によって対応付けられた区画)に移載する。
本ステップは、第1の対応情報に含まれるボルトの数量分繰り返され、同一種類のボルトが、予め決められた区画に予め設定された数量分収められる。
また、左ハンド35aによってボルトを移載している間、右ハンド35bによって把持されていた部品箱B2は、作業台17の部品箱スタンド90に仮置きされる。
なお、部品箱スタンド90の在荷センサによって、部品箱B2が置かれていないと判断された場合には、双腕マニプレータ11は、動作を一時停止する。
本ステップは、移載動作停止条件を満たすまで繰り返される。この移載動作停止条件は、1)2次元バーコードによって指示された数のボルトが配膳箱B1に収納されること、又は2)途中で傾動天板80上のボルトが不足すること、である。
【0063】
(ステップS2−12)
移載動作停止条件を満たした場合、双腕マニプレータ11は、左ハンド35aの支持部42を使って傾動天板80を掴み、回転軸AX4回りに傾動天板80を回転させて傾ける。これにより、傾動天板80上のボルトが部品箱スタンド90上の部品箱B2に戻される。その際、双腕マニプレータ11は、部品箱B2が動かないように、右ハンド35bにて部品箱B2を押さえる。
このように、双腕マニプレータ11が傾動天板80を傾けてボルトを部品箱B2に戻すので、ボルトを部品箱B2に戻すための専用の機構を設ける必要がない。
【0064】
(ステップS2−13)
2次元バーコードによって指示された数のボルトが配膳箱B1に収納されて停止した場合(移載動作停止条件1)を満たした場合)には、次のステップS2−14が実行される。
一方、途中で傾動天板80上のボルトが不足した場合(移載動作停止条件2)を満たした場合)には、ステップS2−4にて掻き出し具15を把持し、ステップS2−5以降が数量が第1の対応情報に含まれるボルトの数量に達するまで繰り返し実行される。
【0065】
(ステップS2−14)
双腕マニプレータ11は、右ハンド35bにて部品箱B2を把持し、この部品箱B2を元の部品棚20に返却する。最後のボルトを配膳箱B1に移載後、部品箱B2を元の部品棚20に格納する前に、システムコントローラ24は、右腕11bの右力覚センサ33bの出力信号に基づいて、その部品箱B2に残っているボルトの重量を測定する。従って、例えば重量計のような専用のセンサを設けることなく、部品箱B2に残っているボルトの重量を測定することができる。
残ったボルトの重量が、予め決められた値よりも小さいと判断した場合には、システムコントローラ24は、部品棚20の該当するランプを点灯させる。例えば、ステップS2−2において記憶した初期重量の80%以下となった場合に、システムコントローラ24は、該当するランプを点灯させる。これにより、作業者は、部品箱B2内のボルトを補充する時期を確認することができる。
【0066】
(ステップS2−15)
システムコンロトーラ24は、配膳箱B1の各区画に全ての種類のボルトが移載されたか否かを判断する。
配膳箱B1の各区画に全ての種類のボルトが移載された場合には、次のステップS3が実行される。
配膳箱B1の各区画に全ての種類のボルトが移載されていない場合には、双腕マニプレータ11は、別の種類のボルトを配膳箱B1へ移載するため、ステップS2−2〜ステップS2−14を繰り返す。
【0067】
(ステップS3)
次に、図12に示す、双腕マニプレータ11が、ボルトが移載された配膳箱B1を返却するステップS3について説明する。
(ステップS3−1)
双腕マニプレータ11は、左ハンド35aの把持爪36を下向きに曲げる。双腕マニプレータ11は、この把持爪36を支持部材70に支持された蓋58の取手59に当て、手前側へ移動させることにより、蓋58を閉める。
【0068】
(ステップS3−2)
搬送台車12の空きスペースに配膳箱B1を置くため、双腕マニプレータ11は左ハンド35aを使ってハンドルバー61を掴み、回転テーブル51の天板52を回転させて、予め決められた位置まで移動させる。
双腕マニプレータ11が、左右のハンド35a、35bを使って配膳箱B1の取手56を把持し、配膳箱B1を持ち上げながら搬送台車12の方向に胴体11cを旋回させる。双腕マニプレータ11は、ガイドポール54に沿って、配膳箱B1を降ろし、回転テーブル51の天板52に置く。
【0069】
(ステップS4)
ステップS3−2が完了後、部品ピッキングシステム10は、搬送台車12に載せられた全ての配膳箱B1についてステップS1−2〜ステップS3−2を繰り返す(図9参照)。
【0070】
このように、ステップS1〜S4を経て、部品ピッキングシステム10は、2次元カメラ100と双腕マニプレータ11を用いて、部品棚20から必要な種類のボルトを予め設定された数量だけ取り出し、搬送台車12上に載せられた配膳箱B1に収納することができる。なお、前述の一連の動作は、順次行わずに、可能な場合には並行して行ってもよい。
ボルトが収納された配膳箱B1が載せられた搬送台車12は、出入口から搬出される。
【0071】
なお、本発明は、前述の実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲での変更は可能である。例えば、前述の実施の形態や変形例の一部又は全部を組み合わせて発明を構成する場合も本発明の技術的範囲に含まれる。
【0072】
配膳箱B1は、搬送台車12によって搬送されているが、コンベヤによって搬送されてもよい。
情報記憶手段は、2次元バーコードに限られるものではない。情報記憶手段の他の例として、ICタグが挙げられ、バーコードリーダに代えて、ICタグリーダとすることができる。
部品は、ボルトに限られるものではないことは明らかである。他の部品の一例として、電子部品が挙げられる。
左腕11a及び右腕11bは、7軸の多関節マニプレータに限定されるものではなく、7軸以上の多関節マニプレータであればよい。
また、前述の実施の形態における双腕マニプレータ11は、部品供給手段の一例としても構成されている。しかし、部品の移載作業を行うマニプレータとは別に、作業台上に部品を供給する部品供給手段を設けることも可能である。
【符号の説明】
【0073】
9:作業装置、10:部品ピッキングシステム、11:双腕マニプレータ、11a:左腕、11b:右腕、11c:胴体、12:搬送台車、13:配膳台、15:掻き出し具、17:作業台、20:部品棚、22:ロボットコントローラ、24:システムコントローラ、26:画像処理用コンピュータ、30:引き扉、31:防護壁、32a:手首フランジ、32b:手首フランジ、33a:左力覚センサ、33b:右力覚センサ、35a:左ハンド、35b:右ハンド、36:把持爪、41:ツール把持部、42:支持部、44:把持爪、50:台車フレーム、51:回転テーブル、52:天板、54:ガイドポール、56:取手、57:ヒンジ、58:蓋、59:取手、61:ハンドルバー、63:バー、70:支持部材、72:柄、73:掻き爪、75:スタンド、80:傾動天板、90:部品箱スタンド、100:2次元カメラ、101:照明装置、105:スタンド、110:タッチパネル、120a:側面板、120b:側面板、120c:背面板、120d:前面板、121:底面板、150:制御システム、B1:配膳箱、B2:部品箱
【特許請求の範囲】
【請求項1】
マニプレータと、
前記マニプレータの可動範囲内に配置された作業台と、
前記作業台に載せられた部品の2次元画像を撮像する撮像装置と、
予め設定された分量だけ、前記作業台に部品を供給する部品供給手段と、
前記マニプレータ及び前記撮像装置の動作を制御する制御システムとを備え、
前記制御システムは、前記部品供給手段により前記分量の部品が前記作業台上に供給されると、該作業台上の部品の2次元画像を撮像するように前記撮像装置を制御する撮像制御部と、
前記撮像装置によって撮像された2次元画像と予め記憶された部品のテンプレートとを照合して、前記作業台上の部品の位置及び姿勢を検出する部品検出部と、
前記マニプレータを動作させて前記部品検出部で検出された部品に対して作業を行なうマニプレータ制御部とを有する作業装置。
【請求項2】
請求項1記載の作業装置において、前記マニプレータを動作させて行う作業は、前記マニプレータが部品を把持して、予め設定された数量αだけ移載する移載作業である作業装置。
【請求項3】
請求項2記載の作業装置において、前記マニプレータ制御部は、前記部品検出部で検出された部品の数量が前記数量αより少ない場合には、
前記部品検出部で検出された部品の移載が終了した後、前記マニプレータを動作させて前記作業台上に残った部品を除去して、再度、1)前記部品供給手段を動作させて前記作業台に部品を供給し、2)前記撮像制御部及び前記部品検出部を動作させて該部品検出部で検出された部品を移載する動作を、移載した部品の数量が前記数量αに達するまで繰り返し実行する作業装置。
【請求項4】
請求項1〜3のいずれか1項に記載の作業装置において、前記マニプレータは、旋回する胴体、並びに該胴体に設けられた第1のアーム及び第2のアームを有する双腕マニプレータであって、該双腕マニプレータは前記部品供給手段も兼ねている作業装置。
【請求項5】
請求項4記載の作業装置と、
複数の部品が種類毎に分けられてそれぞれ収容される複数の部品箱を格納する部品棚と、
部品を前記部品箱から掻き出す掻き出し具と、
内部が複数の区画に分けられた配膳箱が載せられる配膳台とを備え、
前記作業装置の前記双腕マニプレータは、前記第1のアームの先端に、第1の力覚センサを介して、部品をつまむ第1の把持爪及び前記掻き出し具を把持するツール把持部が設けられた第1のハンドと、前記第2のアームの先端に、第2の力覚センサを介して、前記部品箱を把持する第2の把持爪が設けられた第2のハンドとを有し、
前記双腕マニプレータは、前記第2の把持爪を用いて前記部品棚から前記部品箱を取り出して把持し、前記ツール把持部にて把持した前記掻き出し具を用いて該部品箱から部品を前記作業台上に掻き出す掻き出し動作を行い、前記第1の把持爪を用いて該作業台上に掻き出された部品をつまんで、前記配膳台に載せられた前記配膳箱の予め決められた区画に移載する部品ピッキングシステム。
【請求項6】
請求項5記載の部品ピッキングシステムにおいて、前記掻き出し動作は、前記部品箱に前記ツール把持部にて把持した前記掻き出し具を入れ、前記第1の力覚センサの出力が変化した位置から前記掻き出し具を予め決められた深さだけ挿し入れて部品を掻き出し、予め決められた量の部品が掻き出されなかった場合には、前記掻き出し具をより深く挿し入れて再度部品を掻き出す動作である部品ピッキングシステム。
【請求項7】
請求項6記載の部品ピッキングシステムにおいて、前記予め決められた量は、前記第2の力覚センサの出力に基づいて求められる部品ピッキングシステム。
【請求項8】
請求項5〜7のいずれか1項に記載の部品ピッキングシステムにおいて、前記配膳台、前記作業台、及び前記部品棚が、前記双腕マニプレータの胴体の旋回軸を中心とした円の周方向に、順に配置された部品ピッキングシステム。
【請求項9】
請求項5〜8のいずれか1項に記載の部品ピッキングシステムにおいて、前記配膳箱の予め決められた区画に収容される部品の種類及び数の情報は、前記配膳箱に設けられた情報記憶手段に格納される部品ピッキングシステム。
【請求項10】
請求項5〜9のいずれか1項に記載の部品ピッキングシステムにおいて、前記作業台は、一方向に傾動する傾動天板と、
前記傾動天板が傾動する側に設けられ、前記部品箱が載せられる部品箱スタンドと、を有する部品ピッキングシステム。
【請求項1】
マニプレータと、
前記マニプレータの可動範囲内に配置された作業台と、
前記作業台に載せられた部品の2次元画像を撮像する撮像装置と、
予め設定された分量だけ、前記作業台に部品を供給する部品供給手段と、
前記マニプレータ及び前記撮像装置の動作を制御する制御システムとを備え、
前記制御システムは、前記部品供給手段により前記分量の部品が前記作業台上に供給されると、該作業台上の部品の2次元画像を撮像するように前記撮像装置を制御する撮像制御部と、
前記撮像装置によって撮像された2次元画像と予め記憶された部品のテンプレートとを照合して、前記作業台上の部品の位置及び姿勢を検出する部品検出部と、
前記マニプレータを動作させて前記部品検出部で検出された部品に対して作業を行なうマニプレータ制御部とを有する作業装置。
【請求項2】
請求項1記載の作業装置において、前記マニプレータを動作させて行う作業は、前記マニプレータが部品を把持して、予め設定された数量αだけ移載する移載作業である作業装置。
【請求項3】
請求項2記載の作業装置において、前記マニプレータ制御部は、前記部品検出部で検出された部品の数量が前記数量αより少ない場合には、
前記部品検出部で検出された部品の移載が終了した後、前記マニプレータを動作させて前記作業台上に残った部品を除去して、再度、1)前記部品供給手段を動作させて前記作業台に部品を供給し、2)前記撮像制御部及び前記部品検出部を動作させて該部品検出部で検出された部品を移載する動作を、移載した部品の数量が前記数量αに達するまで繰り返し実行する作業装置。
【請求項4】
請求項1〜3のいずれか1項に記載の作業装置において、前記マニプレータは、旋回する胴体、並びに該胴体に設けられた第1のアーム及び第2のアームを有する双腕マニプレータであって、該双腕マニプレータは前記部品供給手段も兼ねている作業装置。
【請求項5】
請求項4記載の作業装置と、
複数の部品が種類毎に分けられてそれぞれ収容される複数の部品箱を格納する部品棚と、
部品を前記部品箱から掻き出す掻き出し具と、
内部が複数の区画に分けられた配膳箱が載せられる配膳台とを備え、
前記作業装置の前記双腕マニプレータは、前記第1のアームの先端に、第1の力覚センサを介して、部品をつまむ第1の把持爪及び前記掻き出し具を把持するツール把持部が設けられた第1のハンドと、前記第2のアームの先端に、第2の力覚センサを介して、前記部品箱を把持する第2の把持爪が設けられた第2のハンドとを有し、
前記双腕マニプレータは、前記第2の把持爪を用いて前記部品棚から前記部品箱を取り出して把持し、前記ツール把持部にて把持した前記掻き出し具を用いて該部品箱から部品を前記作業台上に掻き出す掻き出し動作を行い、前記第1の把持爪を用いて該作業台上に掻き出された部品をつまんで、前記配膳台に載せられた前記配膳箱の予め決められた区画に移載する部品ピッキングシステム。
【請求項6】
請求項5記載の部品ピッキングシステムにおいて、前記掻き出し動作は、前記部品箱に前記ツール把持部にて把持した前記掻き出し具を入れ、前記第1の力覚センサの出力が変化した位置から前記掻き出し具を予め決められた深さだけ挿し入れて部品を掻き出し、予め決められた量の部品が掻き出されなかった場合には、前記掻き出し具をより深く挿し入れて再度部品を掻き出す動作である部品ピッキングシステム。
【請求項7】
請求項6記載の部品ピッキングシステムにおいて、前記予め決められた量は、前記第2の力覚センサの出力に基づいて求められる部品ピッキングシステム。
【請求項8】
請求項5〜7のいずれか1項に記載の部品ピッキングシステムにおいて、前記配膳台、前記作業台、及び前記部品棚が、前記双腕マニプレータの胴体の旋回軸を中心とした円の周方向に、順に配置された部品ピッキングシステム。
【請求項9】
請求項5〜8のいずれか1項に記載の部品ピッキングシステムにおいて、前記配膳箱の予め決められた区画に収容される部品の種類及び数の情報は、前記配膳箱に設けられた情報記憶手段に格納される部品ピッキングシステム。
【請求項10】
請求項5〜9のいずれか1項に記載の部品ピッキングシステムにおいて、前記作業台は、一方向に傾動する傾動天板と、
前記傾動天板が傾動する側に設けられ、前記部品箱が載せられる部品箱スタンドと、を有する部品ピッキングシステム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2012−51056(P2012−51056A)
【公開日】平成24年3月15日(2012.3.15)
【国際特許分類】
【出願番号】特願2010−194559(P2010−194559)
【出願日】平成22年8月31日(2010.8.31)
【出願人】(000006622)株式会社安川電機 (2,482)
【Fターム(参考)】
【公開日】平成24年3月15日(2012.3.15)
【国際特許分類】
【出願日】平成22年8月31日(2010.8.31)
【出願人】(000006622)株式会社安川電機 (2,482)
【Fターム(参考)】
[ Back to top ]