"少なくともワークの計測特徴と取り出し成否を蓄えるDBと、バラ積みされたワークを計測するセンサと、バラ積みされたワークを把持するハンドと、ハンドを把持位置姿勢に移動するロボットと、計測データから把持位置姿勢と、開閉量把持力動作速度のうち少なくとも1つの動作制御情報を計算する情報処理部と、前記情報処理部の動作制御情報に従って前記ロボットへ把持動作を指令し、ハンドへ開閉動作を指令する制御部と、を備え、前記情報処理部が、計測データから把持位置姿勢を計算するための計測特徴を抽出する計測特徴抽出部と、前記DBの情報から前記計測特徴を識別する計測特徴識別部と、前記計測特徴と前記DBの情報からワークを把持するハンドの把持位置姿勢を計算する把持動作演算部と、前記計測特徴、把持位置姿勢、前記DBの情報からハンドの開閉に関するパラメータを計算する開閉動作演算部と、を含み、前記計測特徴識別部では、前記DBに蓄えられた過去の計測特徴と取り出し成否の情報をもとに、前記計測特徴識別部で抽出した計測特徴の取り出し成功率を推定し、前記開閉動作演算部では、推定した取り出し成功率に応じて、ハンドの開閉量把持力動作速度のうち少なくとも1つを調整する、ことを特徴とするワーク取り出し装置。前記情報処理部が、前記ハンドとワークの少なくとも一方の状態から、取り出し失敗原因を分類して失敗分類の情報として前記DBに格納する取り出し失敗分類部をさらに含み、前記DBに蓄えられた過去の計測特徴と失敗分類の情報をもとに、前記把持動作演算部で演算する把持位置姿勢と、前記開閉動作演算部で演算する開閉量把持力動作速度のうち、失敗に影響するパラメータを調整する、ことを特徴とする請求項1に記載のワーク取り出し装置。前記計測特徴抽出部で抽出した計測特徴が、前記計測特徴識別部で過去の計測特徴と類似していると識別され、かつ該過去の計測特徴の把持成功率が高いと推定されるとき、前記把持動作演算部と前記開閉動作演算部で把持位置姿勢、開閉量把持力動作速度のうち少なくとも一つを、過去の類似の計測特徴を把持したときと同じものを流用することを特徴とする請求項1または2に記載のワーク取り出し装置。前記計測特徴抽出部で抽出した計測特徴が、前記計測特徴識別部で取り出し成功率が低いと推定されたとき、前記把持動作演算部でおこなう把持位置姿勢探索の処理数を増やすことを特徴とする請求項1から3までのいずか1項に記載のワーク取り出し装置。前記計測特徴抽出部で抽出した計測特徴が、前記計測特徴識別部で取り出し成功率が低いと推定されたとき、前記把持動作識別部で把持力動作速度のうち少なくとも一つを下げることを特徴とする請求項1から4までのいずれか1項に記載のワーク取り出し装置。前記取り出し成否の情報を、前記ハンドの開閉量から推定することを特徴とする請求項1から5までのいずれか1項に記載のワーク取り出し装置。前記失敗分類の情報を、前記ハンドの開閉量から推定することを特徴とする請求項2から6までのいずれか1項に記載のワーク取り出し装置。取り出しの瞬間の前記ハンドの動作を計測する第2のセンサを備え、前記取り出し成否を前記第2のセンサにより得られる計測データから推定することを特徴とする請求項1から7までのいずれか1項に記載のワーク取り出し装置。取り出しの瞬間の前記ハンドの動作を計測する第2のセンサを備え、前記失敗分類を前記第2のセンサにより得られる計測データから推定することを特徴とする請求項2から8までのいずれか1項に記載のワーク取り出し装置。しかしながら、従来技術のように、取り出しに失敗したワークの粗位置をNG登録して同じ失敗をさせないようにした場合、NG登録が増え、取り出せるワークが減っていってしまう。これによりワークは見えているが取り出せない状況になり、リトライが増えるという課題があった。この発明は、上記のような問題点を解決するためになされたものであり、少ないリトライと高い取り出し成功率を両立し、作業効率ひいては生産効率の向上をもたらすワーク取り出し装置を提供することを目的とする。この発明は、少なくともワークの計測特徴と取り出し成否を蓄えるDBと、バラ積みされたワークを計測するセンサと、バラ積みされたワークを把持するハンドと、ハンドを把持位置姿勢に移動するロボットと、計測データから把持位置姿勢と、開閉量把持力動作速度のうち少なくとも1つの動作制御情報を計算する情報処理部と、前記情報処理部5の動作制御情報に従って前記ロボットへ把持動作を指令し、ハンドへ開閉動作を指令する制御部と、を備え、前記情報処理部が、計測データから把持位置姿勢を計算するための計測特徴を抽出する計測特徴抽出部と、前記DBの情報から前記計測特徴を識別する計測特徴識別部と、前記計測特徴と前記DBの情報からワークを把持するハンドの把持位置姿勢を計算する把持動作演算部と、前記計測特徴、把持位置姿勢、前記DBの情報からハンドの開閉に関するパラメータを計算する開閉動作演算部と、を含み、前記計測特徴識別部では、前記DBに蓄えられた過去の計測特徴と取り出し成否の情報をもとに、前記計測特徴識別部で抽出した計測特徴の取り出し成功率を推定し、前記開閉動作演算部では、推定した取り出し成功率に応じて、ハンドの開閉量把持力動作速度のうち少なくとも1つを調整する、ことを特徴とするワーク取り出し装置にある。この発明では、計測したシーンにおいて掴みにくそうなワークしかない状況でも、リトライをせずに、動作を改善することで取り出しを成功させるため、リトライは少なく、取り出し成功率は高くなり、従来にない高い作業効率ひいては生産効率をもたらす。この発明によるワーク取り出し装置では、過去の取り出し成否の情報をもとに、計測特徴の掴みやすさを推定し、掴みにくそうなものは優先して掴まないが、他に掴みやすそうな計測特徴がない場合、ハンドの開閉量把持力動作速度の少なくとも1つを自動で調整し、より丁寧な動作に変更することで、掴みにくそうなワークを取り出すものである。以下、この発明によるワーク取り出し装置を各実施の形態に従って図面を用いて説明する。なお、各実施の形態において、同一もしくは相当部分は同一符号で示し、重複する説明は省略する。実施の形態1.図1は、この発明の実施の形態1によるワーク取り出し装置を示す構成図である。ワーク取り出し装置は、DB1と、センサ2と、ハンド3と、ロボット4と、情報処理部5と、制御部6とを少なくとも備える。情報処理部5は、計測特徴抽出部51、計測特徴識別部52、把持動作演算部53、開閉動作演算部54を少なくとも含んでいる。そして例えば、供給箱8にワーク7がバラ積みにされている。図1の構成による動作の流れを説明する。センサ2が供給箱8にバラ積みされたワーク7を計測し、情報処理部5に計測データを伝える。情報処理部5内では、まず計測特徴抽出部51が、ワークの見え方や形状の特徴を計測データより抽出する。計測特徴識別部52では、DB1に蓄えられた過去の計測特徴と取り出し成否の関係より、計測特徴抽出部51で抽出した計測特徴の掴みやすさを推定する。把持動作演算部53では、推定された計測特徴の掴みやすさに応じた方法で把持位置姿勢を計算する。また、開閉動作演算部54でも、推定された計測特徴の掴みやすさに応じた方法で開閉パラメータ力開閉動作速度の1つ以上を含むハンド3の開閉に関する調整パラメータを意味するを調節する。情報処理部5で計算した把持位置姿勢、開閉パラメータ情報は制御部6に送られる。把持位置姿勢情報は、制御部6でハンド3が把持位置姿勢をとるためのロボット4の動作制御情報になり、ロボット4へ把持動作として伝わる。開閉パラメータは、制御部6でハンド3がワーク7を把持するための動作制御情報になり、ハンド3に開閉動作として伝わる。制御部6からの情報に応じてロボット4、ハンド3がワークを把持する。次に、構成要素ごとの説明を補足する。DB1は、過去に計測したセンサ2からのワークの形状情報から抽出した計測特徴と、ハンド3からのその計測特徴の取り出し成否のデータの少なくとも2つを蓄積格納する。CADデータ、エッジ、点群、円、楕円、面、曲面やそのパラメータの集合、幾何関係などで表されるワーク形状情報やハンド形状情報を蓄えていてもよい。センサ2は供給箱8にバラ積みされたワーク7を計測するもので、ロボット4の上に設置しても、それ以外の固定ジグや可動スライダなどに設置してもよい。ワークのバラ積み状態の2次元画像や、3次元データを計測するもので、2次元の場合はカメラ、3次元の場合は例えば、二眼多眼のステレオ方式、マルチベースラインステレオ、レーザやプロジェクタなどの投光部とカメラとを備えた空間コード化法などのアクティブ方式、照射光の返り時間から距離を測定するタイムオブフライト法、単眼でロボット動作を利用した因子分解法、StructurefromMotion、モーションステレオ、視体積交差法や、合焦方式のShapefromFocusから物体の表面形状を求める手法、ShapefromDefocus、ライン光による光切断法等による機器を利用してもよい。センサ2が計測する3次元情報の形式は、点群データとしてX,Y,Z、合計3次元の位置情報を用いても、距離画像として各画素に計測対象の高さ情報を持つ画像形式を用いてもよい。計測した時点での座標系はカメラ座標系、ロボット座標系、ワーク座標系を用いてもよい。位置や距離はメートル単位、ピクセル単位で表されたものでもよい。ハンド3はバラ積みされたワーク7を把持して取り出す。ハンド形状としては、例えば物体を挟み把持する挟持型、面に吸い付く吸着型、物体の穴に指し込み拡げて持ち上げる拡持型などを用いてもよい。またワーク7に接触するハンド3の指や吸着部分の本数は何本でもよい。ロボット4はハンド3を、ワーク7を把持する位置姿勢に移動させたり、取り出し後の移動をさせる。ロボット4はスカラー型、垂直多関節型、パラレルリンク型など、なにを使ってもよい。またロボット4の自由度も、ワークを把持する動作ができれば、何自由度でもよい。ワークを取り出す動作とは、バラ積みされたワーク7をハンド3で掴み、供給箱8から取り出すまでの動作を指す。取り出し動作の後の動作は、ベルトコンベア等へのワーク7の移載、パレタイジング、組み付けなどをおこなってもよい。情報処理部5は、計測特徴抽出部51と、計測特徴識別部52と、把持動作演算部53と、開閉動作演算部54とを備えている。これはPCや、FPGAボードで実現してもよい。計測特徴抽出部51は、センサ2で計測した計測データからワーク7の見え方や形状の特徴を抽出する。ここでは、これを計測特徴と呼ぶ。計測特徴は、例えば、2次元センサであればワークの表面のテクスチャの空間的配置、テクスチャの複雑さ、エッジ量、エッジで囲まれた領域の面積や主軸方向、局所的なエッジの方向などを用いてもよい。3次元センサであれば、それに加えて面の主法線方向、面の法線方向の分布、それをヒストグラム化したもの、平面度などを用いてもよい。また、周辺の複雑度をテクスチャ状態や高さ分布のバラつきなどをもとに定量化し、計測特徴としてもよい。これら計測特徴から少なくとも1つ以上を多次元特徴ベクトルとしてDB1に蓄える。計測特徴はベクトル量子化してもよい。図2は計測データとして距離画像を用いたときの計測特徴抽出部51での動作を説明するための図であり、はフローチャート、はの各ステップの対応する説明図である。距離画像からエッジ検出をすると物体の形状エッジが抽出される。このエッジで区切られる領域を分割すると、ワーク7の一部の面領域を抽出することができる。ここから候補選択をおこなう。候補選択は、高さ、周辺に面があるか、などの情報をもとに計算できる。図2では最も高い位置にある面を候補として抽出している。抽出した候補から、上述した領域の面積、主軸方向、面の主法線方向や面積などの情報を抽出し多次元の特徴ベクトルとし、これを計測特徴としている。この方法であれば、ワーク形状情報を持たずとも面などの計測特徴が抽出できる。計測特徴識別部52は、過去の計測特徴とその取り出し成否をもとに、抽出した計測特徴が掴みやすいかどうかを推定する。これは、新たに抽出した計測特徴が取り出し成否の2クラスのどちらに分類されるかを、多次元特徴ベクトル空間の過去の計測特徴群を使って判断するパタン識別問題として解くことができる。このとき識別器としてニューラルネットワーク、SVM、k近傍識別器、ベイズ分類を使って解いてもよい。掴みやすいかどうかを、取り出し成否のどちらに分類されたかという情報より掴みやすい、掴みにくい、の2値として表してもよい。識別器から得られる、クラス1に近い度合いSpと、クラス2に近い度合いSnから計算してもよい。SpとSnは、例えば、多次元特徴ベクトル空間における最近傍探索により、クラス1に分類される過去の計測特徴と抽出した計測特徴のユークリッド距離をSpとし、クラス2に分類される過去の計測特徴と抽出した計測特徴のユークリッド距離をSnとすることで計算できる。これは想定される最大のユークリッド距離の差で正規化してもよい。取り出しが成功した計測特徴サンプルと、取り出しが失敗した計測特徴サンプルのどちらに近いかという意味で、次のような値を定義する。P/N=Sp/SnここでP/NはPositiveNegativeratioを意味する。計測特徴の掴みやすさをP/Nで定量化することができる。P/Nが高いワークは高速な処理を重視して把持動作、開閉動作を演算し、P/Nが低いワークは丁寧な動作を重視して把持動作、開閉動作を演算する。P/Nは、計測特徴をもとにすれば他の求め方をしてもよい。図3はP/N計算の一つの方法のイメージ図である。このとき、DB1には過去の計測特徴と、その取り出し成否をもとに、取り出し成功と取り出し失敗をそれぞれ代表する多次元特徴ベクトルを蓄えている。これは過去の計測特徴の多次元ベクトルを、取り出し成否で2クラスに分類した後、各クラスの各特徴ベクトルの平均値や中央値で代表する多次元特徴ベクトルを作ることができる。このとき、全ての特徴ベクトルを使ってもよいし、クラス内の特徴のうち、バラつきが少ない特徴に絞って、他の特徴を使わないことで計算量を削減してもよい。これらの代表する多次元特徴ベクトルの演算処理は、DB1に接続されたDB1内の情報の管理処理を行うDB管理処理部で行ってよいし、あるいは情報処理部5のいずれかの部で行うようにしてもよい。図3では、それぞれのクラスを代表する多次元特徴ベクトルと、抽出した多次元特徴ベクトルの類似度を評価し、それをSp,Snとしている。それぞれの類似度Sp,Snは、抽出した計測特徴の多次元特徴ベクトルをベクトルvi、取り出し成功を代表する多次元特徴ベクトルをベクトルpi、取り出し失敗を代表する多次元特徴ベクトルをベクトルniとするとき、として計算することができる。式,から式を求めることで、ワークの取り出しを繰り返していくうちに、センサで計測した計測特徴に、掴みやすいかどうかを判断するための指標を付加することができるようになる。これはワーク形状情報を事前にもたずとも計算することができる。計測特徴識別部52は計測特徴の掴みやすさを定量化するだけでなく、過去に取り出しが成功した計測特徴と、抽出した計測特徴の類似度を評価し、対応付けることで後段の処理を省略することを可能にする。例えば、DB1に過去の計測特徴のP/Nと多次元特徴ベクトルを蓄えておく。そのとき、まず、抽出した計測特徴のP/Nを計算する。P/Nが高く把持しやすいと推定されるとき、近いP/Nを持つ過去の計測特徴を選択する。選択した過去の計測特徴の多次元特徴ベクトルbiと、抽出した計測特徴の多次元特徴ベクトルviとの類似度Sbをあらためて計算する。最初から式の計算をおこなわずに、P/Nを計算しておく理由は、蓄積した過去の多くの計測特徴と式の計算をすると処理時間が膨大になるためである。式,,の計算は,DB1に蓄積される情報が増えても変わらない。先にP/Nを計算しておくことで、DB1に蓄えられた過去の情報が増えても処理時間を大きく増やさない。式で計算したSbが高く、過去の計測特徴と見え方や形状が類似していると判定されれば、把持動作演算部53や開閉動作演算部54の計算処理を省略し、過去の計測特徴を把持し成功したときの把持位置姿勢、開閉パラメータを流用する。これにより処理時間を短縮し高速化することができる。なお、過去の計測特徴を把持し成功したときの把持位置姿勢、開閉パラメータのデータは例えばDB1に保存しておく。把持動作演算部53は、抽出した計測特徴から把持位置姿勢を計算する。これは、計測特徴とDB1内のワーク形状情報とのマッチングによりワークの位置姿勢を認識し、ワークに対応した把持位置姿勢を計算する方法でもよいし、さらにDB1内のハンド形状により周辺干渉を考慮してもよい。マッチングは2次元画像であればエッジ特徴のチャンファーマッチング、3次元点群であればICP法などにより実現する。ワーク形状情報と計測データのマッチング方法は、多数のワークの取り出しに関する技術として多くの方法が提案されている。例えば、上述の特許文献2、特許文献3に処理の例がある。本構成で実現する形態であれば方法は問わない。例えば特許文献2では、画像入力用カメラによりトレー内のワークが撮像され、物体認識装置はその映像信号を処理し輪郭線から線分画像を得る。この線分画像と照合モデルとが照合され、ワークまたはワークの特定部位の位置が認識される。ワークの特定部位に対応した照合では、照合時間が極めて少なくて済むことになる。例えば特許文献3では、ワークの全体モデルといくつかの部分モデルを相互位置関係とともに教示しておく。計測位置へロボットを移動させセンサで全体モデルを検出する。各部分モデルの存在領域を計算し、その範囲で各部分モデルの検出を試みる。検出した全体モデルに対応するワークの3次元位置姿勢を取得し、基準把持姿勢を定める。また、計測特徴とDB1内のハンド形状情報のマッチングにより、ワーク形状情報を使わずに把持位置姿勢を計算してもよい。ハンドのマッチング方法も過去にいくつかの方法が提案されている。例えば、上述の特許文献4に処理の例があり、本構成で実現する形態であればどういった方法でもよい。例えば特許文献4では、ロボットで把持するワークの供給部の三次元計測データから供給部の三次元情報を生成し、予め記憶された把持機構領域と把持部分領域とからなる把持領域を用い、把持部分領域の全体に物体が存在し、把持機構領域に物体が存在していない領域を、三次元情報から把持可能領域として抽出する。また、ハンドのマッチング方法の別の方法として、例えば、ハンドが吸着タイプであれば、モデルと特徴点群とのマッチングが高い場所を候補とし、特徴面が小さかったり、特徴面内に穴が開いていたりして、モデルとの一致度が低い場合は、候補から照合スコアを低くする。こうしたマッチングは、3DモデルであればICPなどの点群どうしの照合により、2Dモデルであればテンプレートマッチングや、モデルをフィルタと考えての畳みこみ処理によるマッチングによって、実現することができる。また挟持タイプや拡持タイプであればさらに周辺環境との干渉も同時に考慮することができる。すなわち例えば挟持タイプであれば、進入深さとハンドの縦幅、横幅とで定義される領域に計測データが含まれていた場合、照合スコアを下げることで実現する。ハンドマッチングの制御部では、抽出された複数の特徴に対して、特徴ごとにマッチングスコアが最も高い把持位置姿勢を計算し、それら複数の把持地位姿勢を把持位置姿勢候補とするか、あるいは、抽出された単一の特徴に対して、マッチングスコアが所定の閾値よりも高い複数の把持位置姿勢を計算し、それら複数の把持位置姿勢を把持位置姿勢候補とする。このような処理によって、ワーク形状が未知でも、動的に把持位置姿勢を定義することができる。本構成で実現する形態であればどういった方法でもよい。把持位置姿勢の演算は上記のように、ワーク形状情報と計測データのマッチングや、ハンド形状情報と計測データのマッチングにより実現する。しかし、例えばワーク形状のマッチングをベースにすると処理時間がかかり、部品ごとに事前調整が必要である。また、ハンド形状のマッチングをベースにすると把持失敗の可能性がある、といった課題がある。そこで普段は速度を重視し、計測特徴とDB1内のハンド形状情報のマッチングだけで計算するが、P/Nが低い場合は把持が安定しない可能性があることから、ワーク形状情報を用いて把持位置姿勢を探索する。これにより、把持位置姿勢をより高い精度で探索することが可能になったり、ワーク形状に基づいた掴みやすい位置を掴むことができるようになる。また、ワーク形状を使わなくとも、普段は省略しているが、P/Nが低い場合はハンドモデルの回転とワークの形状エッジの直交度が高いところを優先して把持する処理を加えることができる。これにより、把持動作でワークを掴みそこねてしまうケースを減らすことができる。また、抽出したセグメントの重心に近い部分を把持することで、把持後に安定せずにワークが落下する可能性を減らすことができる。このように計測特徴識別部52での掴みやすさの推定結果をもとに、処理数を増やすことで把持を成功しやすい動作をすることができる。開閉動作演算部54ではハンド3の開閉量力速度などの把持パラメータを調整する。狭持形状のハンドにおいて、把持する直前の開き幅をどうするかは、周辺干渉を考慮するときに重要である。異なる開閉量でハンドが開いている状態のハンド形状情報をDB1に蓄えておき、計測特徴とその周辺の計測データと、異なるハンド開閉量のハンド形状データとをマッチングし、最も評価値が高い開閉量を選択する。ハンド形状データのマッチング方法は上述のハンドのマッチング方法の別の方法として示した方法で実現する。動作速度や把持力は、タクトタイムを上げるためには基本は最大に設定しておく。しかし、取り出し成功率が低いと推定されるときは、動作速度、把持力を下げる。これにより動作が丁寧になり、ハンド3の開閉動作中にワークを弾き飛ばして取り出し失敗してしまうようなことを防止できる。情報処理部5内の処理の説明を続けてきたが、ここであらためて処理の全容をまとめる。図4は計測データとして距離画像を使ったときの情報処理部5の動作フローチャートである。計測特徴抽出部51では、距離画像からエッジ検出をすると物体の形状エッジが抽出され、このエッジで区切られる領域を分割すると、ワーク7の一部の面領域を抽出することができる。ここから、高さ、周辺に面があるか否か、等の情報に基づく計算により、候補選択をおこなう。例えば最も高い位置にある面を候補として選択する。抽出した候補から、上述した領域の面積、主軸方向、面の主法線方向や面積などの情報を抽出し多次元の特徴ベクトルを計算し、これを計測特徴とする。計測特徴識別部52では、計測特徴である多次元特徴ベクトルの上述の式のP/Nによる特徴ベクトル特性評価を行う。P/Nが低い場合には掴み難いと判断し、高い場合は掴み易いと判断する。把持動作演算部53では、P/Nが低く掴み難いと判断された場合には、把持位置姿勢探索の処理を追加する。把持位置姿勢探索は通常は、上述のハンドのマッチング方法の別の方法として示した方法のハンドモデルのマッチングで実現する。また追加の評価処理として、ハンドモデルの回転とワークの形状エッジの直交率が高いところを優先して把持する。また抽出したセグメントの重心に近い部分を把持することで、把持後の落下の可能性を減らす。また、ワークに依存した調整が許容されるシステムであれば、ワーク形状情報を使って、より高精度な把持位置姿勢探索をおこなってもよい。このようにP/Nが低い場合、開閉動作演算部54では、ハンド3の開閉量を下げ、また開閉動作速度や把持力を下げて最適化を図る。これにより、把持アプローチ中にワークを弾き飛ばしたり、把持位置姿勢が不安定で把持後にワークが落下したりする取り出し失敗の発生を減らす。また計測特徴識別部52において、ステップST6でP/Nが高い場合は、速度を重視した処理をおこなう。そこで最初に、類似の高P/N計測特徴があるか否かを判断する。ない場合には過去に取り出し成功した類似の計測特徴がないと判断する。この場合、把持動作演算部53では、速度を重視した処理をおこない、把持位置姿勢探索を行い、追加の評価処理は行わない。そして開閉動作演算部54では、ハンド開閉に関しても、開閉量計算のみで、開閉速度や把持力は最大に設定する。また計測特徴識別部52のステップST7で、類似の高P/N計測特徴がある場合には、過去に取り出し成功した類似の計測特徴があると判断する。この場合、把持動作演算部53では、過去の類似計測特徴の把持位置姿勢を流用し、さらに開閉動作演算部54では、過去の類似計測特徴の開閉量計算開閉動作速度把持力を流用することで、処理を省略し、高速化する。以上の情報処理部5の処理により、掴みにいくワークの見え方に応じた把持位置姿勢、開閉パラメータを制御部6へ出力し、制御部6ではこれらをロボット、ハンドの動作制御情報に変換してロボット4、ハンド3の動作制御が行われ、ワーク取り出し動作を実現する。ハンド3の開閉量をもとに、ワークの取り出しが成功したか、失敗したかを判断することができる。ワーク把持後に、ハンド3は開閉量が0であればワークを把持していないとし、ワーク取り出し失敗という情報をDB1に伝える。ハンド3の開閉量が0でなければ、ワーク取り出し成功という情報をDB1に伝える。このとき、把持するワークの大きさから、開閉量がM以上であれば取り出し成功とするといった事前情報をDB1に予め蓄えておいてもよい。図示を省略した上述のDB管理処理部は、ワークの取り出しに成功した場合、抽出した計測特徴の多次元特徴ベクトルを、取り出し成功を代表する多次元特徴ベクトルに反映する。これは、ワーク取り出し回数i回目の試行とするとき、次の式で得ることができる。現在の取り出し成功を代表する特徴ベクトルpiに、取り出し成功した計測特徴の特徴ベクトルviとの差を試行回数lで割ったものを加えている。pi1は、式でなくとも、piとviより求めるものであればよい。ワークの取り出しに失敗した場合は、抽出した計測特徴の多次元特徴ベクトルviを、取り出し失敗を代表する多次元特徴ベクトルniに反映する。これは、ワーク取り出し回数i回目の試行とするとき、次のような式で得ることができる。pi1は、式でなくとも、niとviより求めるものであればよい。取り出しを開始した初期の状態では、取り出し成否と計測特徴の関係が十分に学習されていない。こういった初期状態のときは、図4におけるP/Nが高く、類似の高P/Nの計測特徴がないという分類時の把持位置姿勢、開閉パラメータ演算をおこなう。失敗事例が増えてくれば、計測特徴識別部52の識別性能が高くなるが、それまではDB1にデータを蓄積するだけで、常にP/Nが高く、類似の高P/Nの計測特徴がないという識別をしておいてもよい。例えば試行回数がn回を超えたときに計測特徴識別部52で識別を開始するようにしてもよい。実施の形態1によるこの発明を使うことにより、取り出しを続けるうちに、自動的に取り出し失敗が減らせる。また、処理を省略し高速化が図れる。NG判定により取り出せない領域が増えたりせず、それに起因するリトライが増えない。上述のハンドのマッチング方法の別の方法として示した方法のハンドモデルのマッチングのように、ワーク形状を使わない把持位置姿勢探索を使う場合、ワークの形状情報をもたず、対象物が未知の状態でも、取り出し続けるうちに、抽出した計測特徴を識別し、適切な取り出しが行えるようになる。実施の形態2.図5は、この発明の実施の形態2によるワーク取り出し装置を示す構成図である。この実施の形態では、ハンド3の開閉量をもとに、取り出し失敗分類部55で取り出しの失敗分類をおこないDB1に蓄える。取り出し成否の情報だけでなく、取り出し失敗分類の情報を用いることで、把持位置姿勢、開閉パラメータの計算を省略したり、失敗原因に応じたパラメータのみを計算する。取り出し失敗分類部55は、ワーク取り出し時におけるハンド3の開閉量を入力として、取り出し失敗は、掴みそこねたのか、開閉動作により弾き飛ばしたのか、把持後にワークを落としたのかの分類をおこなう。掴みそこねの時は、開閉動作中に開閉量がスムーズに変化し、かつ開閉動作完了後に開閉量が0となる。開閉量がスムーズに変化するとは、例えば開閉運動が台形制御により実現していれば、その台形制御と等しい速度変化で開閉がされるか否かを意味する。途中でワークを把持しかけて、開閉動作が一時停止した場合などは、掴みそこねに該当しない。これを、開閉動作中の開閉量をサンプリングし、開閉運動のモデルと照らし合わせることで確認する。このため、掴みそこねの判断には、DB1に開閉運動のモデルを予め蓄えておく。DB1には他に、そのときの計測特徴の多次元特徴ベクトル、取り出し失敗、掴みそこねという情報をまとめて蓄積する。掴みそこねは、ワークにあたらず、ハンドが空振りした状態を意味する。ハンドの空振りは、把持位置姿勢の探索ミスにより発生することから、計測特徴識別部52で次に上記式のような類似度評価により、掴みそこねをおこした計測特徴に類似した計測特徴が抽出されたときは、把持動作演算部53で把持位置姿勢の探索処理数を増やし、より精確な探索をおこなう。一方で、開閉動作演算部54の掴みそこねに関係しない開閉パラメータは、掴みそこね時のものを流用する。これにより、処理を省略し高速化しつつ、把持成功率を高める。ワークの弾き飛ばしは、開閉動作中に開閉動作が一時停止し、かつ開閉動作終了後に開閉量が0となる。弾き飛ばしは、ワークに接触したものの、把持できなかった状態を意味する。DB1には計測特徴の多次元特徴ベクトル、取り出し失敗、弾き飛ばしという情報をまとめて蓄積する。弾き飛ばしは、把持位置姿勢を変更することで改善する可能性もあるが、ハンドの開閉速度、開閉力を落とすことで簡単に予防できる可能性がある。そこで、計測特徴識別部52で上記式のような類似度評価により、弾き飛ばしをおこした計測特徴に類似した計測特徴が抽出されたときは、開閉動作演算部54でハンドの開閉力、開閉速度のみを落とし、他のパラメータは、弾き飛ばし時のものを流用する。これにより、処理を省略し高速化しつつ、把持成功率を高める。また、それでも失敗した場合は、DB1には計測特徴の多次元特徴ベクトル、取り出し失敗、弾き飛ばし、開閉パラメータ調整済みという情報をまとめて蓄積する。その後さらに、弾き飛ばしをおこした計測特徴に類似した計測特徴が抽出されたときは、把持位置姿勢、開閉量を、処理数を増やし高精度に探索する。これにより把持成功率を高める。把持後の落下は、開閉動作終了時に開閉量が0でないが、その後、供給箱8からワークを引き上げる移送中に開閉量が0になってしまうケースを意味する。この測定のためには、把持動作開始から移送完了までのハンド開閉量をサンプリングする。把持後の落下は、把持位置姿勢に大きく影響される。特に、ワークの重心位置から離れた部分を把持してしまったときに起こりやすい。そこで、計測特徴識別部52で上記式のような類似度評価により、把持後の落下をおこした計測特徴に類似した計測特徴が抽出されたときは、把持動作演算部53で把持位置姿勢の探索処理数を増やす、特に、ワーク形状を使わないのであれば、抽出したセグメントの重心位置に近づくように把持位置姿勢を補正する。ワーク形状を使う場合は、ワーク重心に近づくように把持位置姿勢を補正する。把持位置姿勢補正は、ハンドのモデルマッチング時の評価値に重心からのユークリッド距離を加えることで実現する。他のパラメータは、取り出し落下時のものを流用する。これにより、処理を省略し高速化しつつ把持成功率を高める。以上のように、実施の形態2により、ハンド3の開閉量をもとに、取り出し失敗分類部55で失敗原因を分類し、失敗原因に応じたパラメータのみを再調節することで、処理を省略し高速化しつつ把持成功率を高めることができる。実施の形態3.図6は、この発明の実施の形態3によるワーク取り出し装置を示す構成図である。この実施の形態では、取り出し成否、失敗分類を供給箱8の外部に設置した第2のセンサ9の計測情報をもとに実現する。第2のセンサ9では、ワークを把持したかどうかは、開閉動作後にハンドが閉じきっているかを計測することで実現する。これは、ハンド3が把持後に供給箱8の一定の位置を通過する場合、そこを第2のセンサ9で計測し、把持していないときのデータとの差分により実現する。この場合は、DB1に把持していないハンドが計測されたデータを蓄えておく。これにより取り出し成否を判定できる。また、取り出しが失敗した場合、開閉動作中に供給箱8内にバラ積みされたワークが振動や移動をしたかを判定することで、ワークに干渉せずに取り出しを空振りしたのか、ワークに干渉して取り出しを失敗したのかを判断することができる。この判断は、把持アプローチ直前のバラ積みワークを計測し、把持中に計測したバラ積みワークに位置変化があるかを判定することで実現し、差分による変化領域検出、やエッジ検出とエッジ移動判定、オプティカルフロー判定などを用いてもよい。ワークに干渉せずに空振りする場合、第1のセンサ2での計測データの乱れが影響して、高さ情報に誤差があった可能性が高い。そこで、計測特徴識別部52で上記式のような類似度評価により、空振りをおこした計測特徴に類似した計測特徴が抽出されたときは、第1のセンサ2に対して計測命令を送り、計測回数を増やす。複数計測データを使い平滑化処理をおこなうことで計測データの乱れを抑え、それを計測データとすることで、把持成功率を高める。ワークへの干渉は、ハンドの開閉量が大きく影響する。そこで、計測特徴識別部52で上記式のような類似度評価により、ワークに干渉した計測特徴に類似した計測特徴が抽出されたときは、開閉動作演算部54でハンドの開閉量の演算をより精確にするために、異なる開閉量のハンドモデルの数を増やすことで上述のハンドのマッチング方法の別の方法によるハンドモデルマッチングにより実現する。他のパラメータは、ワーク干渉時のパラメータを流用する。以上のように、実施の形態3により、第2のセンサ9の計測データをもとに、取り出し失敗分類部55で失敗原因を分類し、失敗原因に応じたパラメータのみを再調節することで、処理を省略し高速化しつつ把持成功率を高めることができる。実施の形態4.図7は、この発明の実施の形態4によるワーク取り出し装置を示す構成図である。この実施の形態では、ハンド3の開閉量と、第2のセンサ9の計測データより、取り出し失敗分類部55で失敗分類をおこなう。この実施の形態では、ワークの取り出し失敗を、空振り、干渉による掴みそこね、弾き飛ばし、把持後の落下の4種類に分類できる。空振りの場合は、これまでの説明による方法で、計測命令による複数計測の平滑結果を計測データとして使う。干渉による掴みそこねの場合は、開閉動作演算部54においてハンドの開閉量をより高精度に調整する。弾き飛ばしのときは、開閉動作演算部54においてハンドの開閉量、開閉速度を調整する。把持後の落下のときは、把持動作演算部53において把持位置姿勢を調整する。以上のように、実施の形態4により、失敗分類を増やし、適したパラメータのみを調整することで、処理を省略し高速化しながら、把持成功率を高めることができる。なおこの発明は上記各実施の形態に限定されるものではなく、これらの実施の形態の特徴の可能な組み合わせを全て含むことは云うまでもない。"