JP7504566B2 - Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device - Google Patents
Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device Download PDFInfo
- Publication number
- JP7504566B2 JP7504566B2 JP2019130602A JP2019130602A JP7504566B2 JP 7504566 B2 JP7504566 B2 JP 7504566B2 JP 2019130602 A JP2019130602 A JP 2019130602A JP 2019130602 A JP2019130602 A JP 2019130602A JP 7504566 B2 JP7504566 B2 JP 7504566B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- processing method
- robot
- virtual
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Manipulator (AREA)
Description
本発明は、バラ積み状態の対象物の取り出しを行うロボットシステムの制御方法、物品の製造方法、生産システム、制御プログラム、記録媒体、およびロボットシステムに関する。 The present invention relates to a control method for a robot system that picks up objects in a bulk pile, a method for manufacturing an article, a production system, a control program, a recording medium, and a robot system.
従来より、部品が位置決めされておらず、トレーや平板上に乱雑に置かれた状態から部品の取り出しを行う、いわゆるバラ積み部品の取り出しを行う装置が知られている(例えば下記の特許文献1)。この種の取り出し装置は、例えば図17に示すように、広範囲の画像を取得する画像入力装置と、部品を取り出し所定の置き位置まで搬送するロボットマニピュレータなどにより構成される。
Conventionally, there have been known devices that pick up parts from a so-called bulk pile, where the parts are not positioned and are randomly placed on a tray or flat plate (see, for example,
この種の取り出し装置において、部品の取り出しを確実に成功させるには、例えば予めロボットマニピュレータの手先の取り出しハンドが、部品のどの部分を保持すべきか決定しておく必要がある。これは、ハンドが部品の保持動作を行う際に、部品の形状に応じた適切な位置を保持していなければ、部品がハンドから脱落したり、他の部品と干渉したりするためである。最適な部品の保持位置については、予め、仮想空間上でシミュレーションを行うことにより決定することが考えられる。 To ensure successful part removal in this type of removal device, it is necessary to determine in advance, for example, which part of the part the removal hand at the end of the robot manipulator should hold. This is because, if the hand does not hold the part in an appropriate position according to the part's shape when holding it, the part may fall off the hand or interfere with other parts. It is possible to determine the optimal part holding position in advance by performing a simulation in a virtual space.
しかしながら、現実のロボットマニピュレータでは、取り出しハンドが部品を保持する際に、保持するための外力が部品に加わる。そのために、取り出ししようとする部品の姿勢が崩れ、ロボットマニピュレータが保持に失敗してしまうことがある。この点に関しては、例えば、下記の特許文献2などに示されるように、実際に部品を操作する期間において、部品の取り出しに失敗した時の動作条件を学習する機能をロボットマニピュレータに実装しておくことが考えられる。
However, in an actual robot manipulator, when the picking hand holds a part, an external force is applied to the part to hold it. This can cause the posture of the part to be picked to become distorted, and the robot manipulator may fail to hold it. In regard to this, as shown in, for example,
しかしながら、上述の特許文献2では、対象物である部品の姿勢を崩さずに保持できる部品保持位置を全網羅的に探索するため、失敗してはリトライする動作を繰り返すことになる。これにより、部品操作、例えば一つの部品の取り出しに要する一連の処理時間(=サイクルタイム)が長くなる可能性がある。
However, in the above-mentioned
これは、現実にロボットマニピュレータを動作させて行う方式の機械学習に特有の問題で、取り出しに失敗した際に、次回以降類似のバラ積み状態のパターンに対し失敗した保持位置を回避するような学習しか行われていないためである。特許文献2の制御は、単に失敗した位置をランダムに回避する学習に過ぎない。例えば、特許文献2の制御では、どの保持位置に回避すれば、外力に拘らず部品の姿勢を崩さずに保持できるか、といった情報は与えられていない。
This is a problem specific to machine learning methods that actually operate a robot manipulator, because when a removal attempt fails, the only thing that is learned is to avoid the failed holding position for similar bulk pile patterns from the next time onwards. The control in
そこで、本発明の課題は、部品取り出し装置などの生産機器において、実際の稼動後、短時間で取り出し成功率を高めてリトライ動作の発生頻度を減らし、サイクルタイムの延長を短縮することができるようにすることにある。 The objective of the present invention is to increase the success rate of parts removal in a short time after actual operation in production equipment such as a parts removal device, reduce the frequency of retry operations, and shorten the extension of cycle time.
本発明の一つの態様は、ロボットによって対象物を保持する場合に用いる学習済みモデルを取得する情報処理方法であって、前記対象物を保持するために前記ロボットを前記対象物に接触させた場合における、当該接触によって前記対象物が移動する移動量に関する情報を、仮想環境でのシミュレーションにより取得し、前記対象物のそれぞれ異なる位置で接触させた場合に対応して取得した複数の前記移動量に関する情報に基づき機械学習することで前記学習済みモデルを取得する、ことを特徴とする情報処理方法である。
本発明の別の一つの態様は、ロボットによって対象物を保持する場合に用いる学習済みモデルを取得する情報処理装置であって、処理部が、前記対象物を保持するために前記ロボットを前記対象物に接触させた場合における、当該接触によって前記対象物が移動する移動量に関する情報を、仮想環境でのシミュレーションにより取得し、前記対象物のそれぞれ異なる位置で接触させた場合に対応して取得した複数の前記移動量に関する情報に基づき機械学習することで、前記学習済みモデルを取得する、ことを特徴とする情報処理装置である。
One aspect of the present invention is an information processing method for acquiring a trained model to be used when an object is held by a robot , the information processing method comprising the steps of: acquiring information regarding the amount of movement of the object caused by contacting the object with the robot in order to hold the object, by simulation in a virtual environment; and acquiring the trained model by machine learning based on information regarding a plurality of the amounts of movement acquired corresponding to contact at different positions on the object .
Another aspect of the present invention is an information processing device that acquires a trained model to be used when an object is held by a robot , wherein a processing unit acquires information regarding the amount of movement of the object caused by contacting the object with the robot in order to hold the object by simulating in a virtual environment, and acquires the trained model by performing machine learning based on information regarding a plurality of the amounts of movement acquired corresponding to contact at different positions on the object .
上記構成によれば、実動作のみで機械学習を行うのではなく、仮想環境を用いて実際の取り出し動作の保持位置候補の決定に利用する学習済みモデルを生成する。また、この学習済みモデルは、実動作の部品取り出しの成否に応じて再学習される。そのため、上記構成によれば、部品取り出し装置などの生産機器において、実際の稼動後、短時間で取り出し成功率を高めてリトライ動作の発生頻度を減らし、サイクルタイムの延長を短縮することができる。 According to the above configuration, instead of performing machine learning only on actual operations, a trained model is generated using a virtual environment to be used to determine candidate holding positions for actual picking operations. In addition, this trained model is retrained depending on whether or not the actual part picking operation is successful. Therefore, according to the above configuration, in production equipment such as a part picking device, it is possible to increase the picking success rate in a short time after actual operation, reduce the frequency of retry operations, and shorten the extension of cycle time.
以下、添付図面を参照して本発明を実施するための形態につき説明する。なお、以下に示す構成はあくまでも一例であり、例えば細部の構成については本発明の趣旨を逸脱しない範囲において当業者が適宜変更することができる。また、本実施形態で取り上げる数値は、参考数値であって、本発明を限定するものではない。 Below, a description will be given of an embodiment of the present invention with reference to the attached drawings. Note that the configuration shown below is merely an example, and those skilled in the art can appropriately change the detailed configuration, for example, without departing from the spirit of the present invention. Also, the numerical values used in this embodiment are for reference only and do not limit the present invention.
図1は、本実施形態に係るロボットシステム、特に部品取り出し装置1として構成されたロボットシステムの一実施形態を示す概略図である。部品取り出し装置1は、計算部100と学習部200と、実際の装置で部品の取り出しを行うロボットマニピュレータ11と、ロボットマニピュレータ11の部品取り出し結果を検出する取り出し結果検出部15により構成されている。計算部100は、仮想空間上で仮想のバラ積み状態の部品に対し、保持位置候補の優先順位づけを決定する機能を有する。学習部200は、計算部100で複数回試行した計算結果を元に、実際のバラ積み状態の部品からロボットマニピュレータ11が部品を取り出す際の部品保持位置の優先順位を決定する機能を有する。
Figure 1 is a schematic diagram showing an embodiment of a robot system according to this embodiment, in particular a robot system configured as a
図1のロボットシステムのロボットマニピュレータ11は、例えば図17に示すような形態で、物品を生産する生産ライン(生産システム)に配置することができる。図17のロボットマニピュレータ11は、他のコンベヤなどの搬送手段(不図示)によって配送される。そして、平板(例えば部品供給トレイ)14上にランダムにバラ積みで積載された部品13を1つずつ取り出して、ヤトイ150(治具)上に配置し、他の生産機器により実行される製造工程に引き渡す。
The
ここで、図18に図1の計算部100、学習部200などを構成する制御系の具体的なハードウェア構成の一例を示しておく。同図のような制御系は、例えばいわゆるPCフォームの実装形態で実現できる。
Figure 18 shows an example of a specific hardware configuration of a control system that constitutes the
図18の制御系は、主制御手段としてのCPU1601、記憶装置としてのROM1602、およびRAM1603を備えたPCハードウェアなどによって構成することができる。ROM1602には、本実施形態の制御手順を実現するためのCPU1601の制御プログラムや定数情報などを格納しておくことができる。また、RAM1603は、その制御手順を実行する時にCPU1601のワークエリアなどとして使用される。また、図18の制御系には、外部記憶装置1606が接続されている。外部記憶装置1606は、本発明の実施には必ずしも必要ではないが、HDDやSSD、ネットワークマウントされた他のシステムの外部記憶装置などから構成することができる。
The control system of FIG. 18 can be configured with a
本実施形態の演算処理、例えば計算部100や学習部200の処理を実現するためのCPU1601の制御プログラムは、上記の外部記憶装置1606やROM1602(例えばEEPROM領域)のような記憶部に格納しておく。その場合、本実施形態の制御手順を実現するためのCPU1601の制御プログラムは、ネットワークインターフェース1607(NIF)を介して、上記の各記憶部に供給し、また、新しい(別の)プログラムに更新することができる。あるいは、後述の制御手順を実現するためのCPU1601の制御プログラムは、各種の磁気ディスクや光ディスク、フラッシュメモリなどの記憶手段と、そのドライブ装置などを経由して、上記の各記憶部に供給し、また、その内容を更新することができる。本実施形態の制御手順を実現するためのCPU1601の制御プログラムを格納した状態における各種の記憶手段、記憶部、ないし記憶デバイスは、本発明の制御手順を格納したコンピュータ読み取り可能な記録媒体を構成することになる。
The control program of the
ネットワークインターフェース1607は、例えばIEEE 802.3のような有線通信、IEEE 802.11、802.15のような無線通信による通信規格を用いて構成することができる。CPU1601は、ネットワークインターフェース1607を介して、他の装置1104とデータ通信することができる。この他の装置1104は、例えば、物品の製造に係るコントローラや統轄制御装置、あるいは他の管理サーバなどに相当する。図1のロボットマニピュレータ11や、生産ラインに配置された他の生産機器との通信も、ネットワークインターフェース1607を介して行うことができる。
The
また、図18の制御装置は、ユーザインターフェース装置400(UI装置)を備える。ユーザインターフェース装置400としては、LCDディスプレイ、キーボード、ポインティングデバイス(マウス、ジョイスティックなど)などから成るGUI装置を配置してもよい。このようなユーザインターフェース装置400を介して、各種演算処理の進行状況をユーザに報知する、あるいは、後述の処理を制御する各種パラメータの設定などを行うことができる。また、このユーザインターフェース装置400は、後述の保持位置候補のユーザ指定や、各種ユーザ通知、あるいは処理の進行に関するユーザ指令の入力手段などとして用いることができる。
The control device in FIG. 18 also includes a user interface device 400 (UI device). The
(計算部)
図2に仮想空間(仮想環境)で、計算部100が実行する、特定のバラ積み形態と、それに対応する部品の保持位置の優先順位を決定する処理の流れを示す。図2の処理では、まずステップS101で、仮想バラ積み状態生成部101により、仮想空間上で部品(仮想対象物)のバラ積み状態を生成する(仮想バラ積み状態生成工程)。
(Calculation section)
2 shows a process flow for determining a specific bin pile form and the priority of the corresponding part holding positions in a virtual space (virtual environment) executed by the
この仮想空間で仮想対象物として生成される部品は、当然ながら実際の生産ラインでロボットマニピュレータ11が取り扱う対象物の部品に対応する。例えば、仮想空間で生成される仮想対象物としての部品と、現実の部品とは、同じ形状、サイズ、重量を有する。この仮想部品は、実際の生産処理においてロボットマニピュレータ11が取り扱う部品の設計データから、例えばCAD(Computer Aided Design)などを用いて生成することができる。仮想バラ積み状態のために生成する部品の個数Nは自由に設定することができる。以下では説明を容易にするため、主にN=2、即ち2個の部品のバラ積み状態を例に説明する。
Naturally, the parts generated as virtual objects in this virtual space correspond to parts of the objects handled by the
ステップS101のバラ積み状態の生成では、図3(A)に示すように、実際に取り出しを行う部品と同じ形状、重量、材質の部品を仮想空間上で生成し、それぞれ固定部品130、および移動部品131とする。移動部品131は固定部品130の、上部に重ねて置かれた状態である。
In generating the bulk pile state in step S101, as shown in FIG. 3(A), parts with the same shape, weight, and material as the parts to be actually removed are generated in virtual space, and designated as fixed
図3(B)に固定部品130、および移動部品131の配置関係を示す。固定部品130の重心位置G0は仮想空間の原点Oに配置され、移動部品131の重心位置G1は、固定部品130の重心位置G0から、Δx、Δyずらした位置で配置されている。この時Δx、Δyに対する拘束条件を下式(1)に示す。
Figure 3 (B) shows the relative positions of the
上記表現に基づき、移動部品131の重心位置G1を(Δx、Δy)、(-Δx、Δy)、(Δx、-Δy)、(-Δx、-Δy)のように配置すると、全部でn×mパターンのバラ積み配置パターンを得ることができる。さらに、それぞれの配置において、移動部品131を図3(B)に示されるx-y平面上で下式(4)のように360度をk分割したΔθ分だけ回転させると、全部でn×m×kパターンのバラ積み配置パターンを得ることができる。例えば、n=10,m=10,k=12の場合は、全部で1200パターンのバラ積み配置パターンを得ることができる。
Based on the above expression, if the center of gravity position G1 of the moving
以上のような演算処理によって、仮想バラ積み状態生成部101は部品の個数がN=3以上に関しても、同様の手法でバラ積み状態を生成することができる。例えばN=3の場合、そのバラ積み配置状態(パターン)は、図3(D)に示すように、移動部品131の上に更に移動部品132を配置して成る。この時、移動部品131を固定部品と見立てて、移動部品132を上述と同様の手法で移動させると、n×m×kを得ることができ、固定部品130と移動部品131の配置パターンと組み合わせると、合計(n×m×k)2パターンの配置を得ることができる。もし、部品の個数がNであれば、再帰的に計算を繰り返すことになるため、配置パターンの数は下式(5)で示すように部品・パターン数の(N-1)乗になる。
By the above-mentioned calculation process, the virtual random pile
次に、図2のステップS102では、部品保持位置候補生成部102により、ロボットマニピュレータ11(仮想ロボット)のハンド12が部品を保持する時の保持位置候補を出力する。図3(E)に示されるように、保持位置候補H1~H4は、ハンド12と部品の接触面が一定の面積以上となるように部品の表面に複数点設けられる。例えば、ハンド12に吸着パッド(吸着ヘッド)を用いる場合、吸着パッドと部品の面が間隙なく密着できる面を保持位置候補とする。吸着パッド(吸着ヘッド)による保持では、部品の凹凸面や透孔の位置は、吸着パッドと部品に間隙ができるため、保持位置候補として好ましくない。
Next, in step S102 of FIG. 2, the component holding position
これらの保持位置候補は、例えばハンド12の設計を行う際に設計者により決定され、部品保持位置候補生成部102はそれに基づき、保持位置候補を順次出力する。部品保持位置候補生成部102は、例えば、実際の対象物である部品の設計情報に基づき、その重心位置の周囲に、その対象物に対する複数の保持位置の候補を配置する。この保持位置の候補の生成の細部の態様は、下記のように任意である。
These holding position candidates are determined, for example, by a designer when designing the
なお、部品保持位置候補生成部102が実行する部品保持位置候補生成工程では、実際の部品の設計情報に基づき、学習済みモデルで優先順位を付与する対象物に対する複数の保持位置の候補を生成することができる。あるいは、ユーザインターフェース装置400を介してユーザが指定した保持位置に基づき、対象物に対する複数の保持位置の候補を生成するようにしてもよい。その場合、実際の対象物の設計情報に基づき、ユーザインターフェースを介してユーザが指定した保持位置の利用可能性を判断し、ユーザが指定した保持位置を利用できない場合、その旨をユーザに報知する構成を取ってもよい。例えば、吸着パッドを用いるケースでは、透孔や段差の位置など、エア漏れの起きそうな位置は、実際の対象物の設計情報と照合することができる。そして、そのような適切でない保持位置をユーザが指定していないかどうかをチェックすることができる。
In addition, in the part holding position candidate generation process executed by the part holding position
次に、図2のステップS103では、ステップS102で生成された保持位置候補の中から一つだけ保持位置を選択する。この選択処理は、後述するステップS107で全ての保持位置候補が選択完了するまで行われる。 Next, in step S103 of FIG. 2, one storage location is selected from the storage location candidates generated in step S102. This selection process is repeated until all storage location candidates have been selected in step S107, which will be described later.
続いて、ステップS104では、仮想空間上においてステップS101で生成されたバラ積み状態の部品に対し、仮想部品状態認識部103による認識を行う。図4(A)に示される通り、仮想空間上の座標系において、図示するZ軸に沿って部品表面の高さ情報をx-y平面上にプロットしていくと、図4(B)に示すような点群データを得ることができる。このような点群データは、「画素データ+高さ情報」を保持できる、例えばTIFF(Tagged Image File Format)形式などの画像データフォーマットを用いて例えばRAM1603(図18)などの記憶装置に記録しておく。
Next, in step S104, the virtual part
さらに、この画像データは、後述する認識部10の画像データとの整合性のため、最上段の移動部品(図3(D)の例では移動部品132)の重心位置を中心に部品の外形が含まれるようにトリミング処理して記録する。トリミングの際には、図3(C)にWx、Wyで示すように、例えば部品外形の2倍のサイズが画面内に収まる画素数など固定値として設定し、縦横比も任意の定数を設定する。
Furthermore, for consistency with the image data of the
次に、ステップS105では、図1の仮想部品取り出し動作実行部104により、仮想環境中で実際のロボットマニピュレータ11を模擬する仮想ロボットにより部品の保持動作を実行させる(仮想部品保持動作実行工程)。ロボットマニピュレータ11をシミュレートする仮想ロボットはロボットマニピュレータ11の設計情報などを用いてモデル化することができる。この仮想ロボットによる仮想環境中での取り出し動作では、図4(D)に示すように、仮想上の部品の保持動作では、複数の保持候補中の一つに対し、実際にロボットマニピュレータ11が部品を保持する際に部品にかかると想定される外力を仮想的に付与する。この手順では、部品同士の摩擦力や垂直抗力、また部品と設置面の摩擦力や垂直抗力を考慮する必要があり、例えば、CAE(Computer Aided Engineering)などの計算機支援ツールを用いて計算を行うことができる。
Next, in step S105, the virtual part pick-up
また、ロボットマニピュレータの先端に取り付けられたハンドが部品を保持する際にかかる力のかけ方については、図5(A)に示すように、ロボットマニピュレータ11の先端に取り付けられたハンド12の形状に応じて適宜設定する。例えば、ハンド12に吸着式の吸着パッドを採用する場合、ハンド12の力の方向と大きさは、ハンド12と部品が接触する接触面の法線方向から部品の押し付け方向の向きに最大5N、などと設定することができる。また、ハンド12が力を印加する面積はその吸着パッドの面積に等しく、押し付けストローク量は1mm、などと設定することができる。同様に、同図(B)、(C)に示すような吸着式以外の外形把持方式(121)や内径把持方式(122)のハンドの場合も、力をかける大きさと向き、面積、押し付けストローク量をそれぞれ設定する。
As shown in FIG. 5A, the way in which the hand attached to the tip of the robot manipulator applies force when holding a part is set appropriately according to the shape of the
次に、図2のステップS106では、ステップS104と同様に、仮想部品状態認識部103により、ステップS105で仮想的な外力を付与した後の部品の位置を認識し、仮想部品移動量計算部105によって取り出し動作の前後の部品の移動量を計算する。仮想部品移動量計算部105は、ステップS104、ステップS106で認識した仮想空間上のx-y-z座標系の部品の位置情報から、それぞれ部品の重心位置を求め、重心位置のx方向、y方向、z方向の変移Δを例えば下式(6)のように計算し、記録しておく。
Next, in step S106 of FIG. 2, similar to step S104, the virtual part
次に、図2のステップS107では、ステップS102で生成された全保持位置候補に対し、ステップS103~ステップS106の試行が完了したかを確認する。もし、生成された全保持位置候補に対するステップS103~ステップS106の試行が未完了であれば、ステップS107からステップS103に戻り、未試行の保持位置候補を選択し、ステップS103~ステップS106の処理を繰り返す。もし、生成された全保持位置候補に対するステップS103~ステップS106の試行が完了であれば、ステップS107からステップS108へ進む。 2, it is confirmed whether the trials of steps S103 to S106 have been completed for all the holding position candidates generated in step S102. If the trials of steps S103 to S106 have not been completed for all the generated holding position candidates, the process returns from step S107 to step S103, an untried holding position candidate is selected, and the process of steps S103 to S106 is repeated. If the trials of steps S103 to S106 have been completed for all the generated holding position candidates, the process proceeds from step S107 to step S108.
ステップS108では、全保持位置候補に対し、式(6)で計算されたΔに基づき、優先順位決定部106で優先順位の決定を行う。優先順位を決定する際には、図6(A)に図示されるように、例えばステップS101でされたバラ積み状態のパターン1に対し、保持位置候補をΔで昇順ソートを行い、Δが小さいほど優先順位が高いものと定義する。この時、Δが同値となる保持位置候補がある場合は、保持位置候補の番号が小さいほうを優先順位が高いものとする。このような優先順位決定は、部品を仮想的に保持した時に計算される移動量(Δ)が小さいほど安定的な保持、取り出しが行える、という推論に基づく。
In step S108, the
図2のステップS109では、ステップS108で計算した優先順位のソート計算結果を、RAM1603(図18)などの記憶装置に記録しておく。次に、ステップS110では、ステップS101で生成される全配置パターンに対し、ステップS101~ステップS109の試行が完了したか確認する。もし、未完了であれば、ステップS101に戻り、未試行のバラ積み状態のパターンを生成し、ステップS102~ステップS109の処理を実行する。もし、完了であれば計算部100の処理フローは終了となる。この処理フロー終了の時点で、図6(B)に示されるように、全バラ積み状態のパターンに対し、保持位置候補の優先順位を決定したリストが出力されることになる。このリストは、学習部200の図示しない記憶装置に保存される。
In step S109 of FIG. 2, the sorting calculation result of the priority order calculated in step S108 is recorded in a storage device such as the RAM 1603 (FIG. 18). Next, in step S110, it is confirmed whether the trials of steps S101 to S109 have been completed for all arrangement patterns generated in step S101. If not completed, the process returns to step S101, and an untried random pile pattern is generated, and the process of steps S102 to S109 is executed. If completed, the process flow of the
(学習部)
図1を参照して、対象部品の位置姿勢を記録した画像から、その対象部品の保持位置候補の優先順位リストを導出するのに用いる学習済みモデルを生成する学習部200の構成につき説明する。学習部200は、優先順位学習部201、優先順位予測部202、優先順位更新部203により構成されている。まず、優先順位学習部201は、膨大な入力データと出力データの組み合わせから両者の関係性を統計的に分析する。そして、一定のルールをモデル化して学習済みモデルを得る(優先順位学習工程)、いわゆる機械学習の機能を備えている。
(Learning Department)
1, the configuration of a
機械学習には、入出力データの関係が既知の訓練データから学習済みモデルを算出する「教師あり学習」と、出力すべきものが決まっていない状態で、入力データに共通する一定のルールをモデル化する「教師なし学習」と、がある。また、現在の入力データから次に出力すべき内容を決定する「強化学習」なども知られている。本実施形態で用いる機械学習は、入出力データが既知のデータセット(学習データ)からモデルを算出する「教師あり学習」である。 Machine learning includes "supervised learning," in which a learned model is calculated from training data in which the relationship between input and output data is known, and "unsupervised learning," in which certain rules common to input data are modeled when the output has not been determined. "Reinforcement learning," in which the next output content is determined from the current input data, is also known. The machine learning used in this embodiment is "supervised learning," in which a model is calculated from a data set (learning data) in which the input and output data are known.
優先順位学習部201の「教師あり学習」では、教師データとして、入力データにステップS104の仮想部品状態認識部103により得られた画像データを用い、出力データにステップS108で得られた保持位置候補の優先順位を用いる(図6(B))。このような画像データを入力とする「教師あり学習」を行う場合には、例えば、ディープラーニングの1つとして知られるCNN(疊み込みニューラルネットワーク)のようなニューラルネットワークを用いることができる。このCNN(疊み込みニューラルネットワーク)は、仮想対象物の特定の位置姿勢と、仮想ロボット装置が取り得る複数の保持位置の優先順位と、を関係付ける学習済みモデルを構成する。このような学習済みモデルを用いると、対象物の特定の位置姿勢から、その位置姿勢に対してロボット装置が取り得る複数の保持位置の優先順位を出力可能である。
In the "supervised learning" of the
本実施形態では、例えば図7に示すようなCNN(コンボリューショナルニューラルネットワーク)を用いるが、他の形態のCNNを用いることも考えられる。図7のCNNは、学習済みモデルとして入力部の画像データから、出力部の保持位置候補の優先順位のリストへ到達できるようなネットワークを構成する。ネットワークは、入力部の画像データを処理する複数段の疊み込み層、プーリング層、ドロップアウト層によって構成される。このような優先順位学習部201を用いることで、画像データと保持位置候補の優先順位の関係性をモデル化することができる。
In this embodiment, for example, a convolutional neural network (CNN) as shown in FIG. 7 is used, but other forms of CNN may also be used. The CNN in FIG. 7 constitutes a network that can arrive at a list of priorities of storage position candidates in the output section from image data in the input section as a trained model. The network is composed of multiple stages of convolution layers, pooling layers, and dropout layers that process image data in the input section. By using such a
図2の優先順位リスト生成と、上記の優先順位学習部201(学習部200)による仮想環境を用いた学習済みモデルの機械学習(優先順位学習工程)が終了すると、その旨をユーザインターフェース装置400を介してユーザに通知する。この通知は、文字表示や音声表示などによって行うことができる。仮想環境を用いて学習済みモデルを生成した後は、実際のロボット制御による取り出し動作の試行を行うことができる。そこで、さらにユーザインターフェース装置400を介してロボット制御部による取り出し動作を実行可能である旨をユーザに通知することができる。その場合、ユーザインターフェース装置400は、ロボット制御部による取り出し動作を指令するユーザ操作を入力するよう構成することもできる。この取り出し動作を指令するユーザ操作は、キーボード操作、ポインティングデバイスの操作、音声入力などによって行えるよう、ユーザインターフェース装置400を構成しておくことができる。
2 and the machine learning of the trained model using the virtual environment by the priority learning unit 201 (learning unit 200) (priority learning process) is completed, the user is notified of the completion via the
仮想環境を用いて学習済みモデルを生成した後は、実際のロボット制御による取り出し動作の試行を行うことができる(ロボット制御工程)。この実取り出し動作において、優先順位予測部202では、優先順位学習部201で計算された学習済みモデルを用いて、実際の装置でロボットマニピュレータ11が部品を取り出す際の保持位置の優先順位の予測を行う。この優先順位の予測では、入力データには、認識部10により取得される、実際の装置におけるバラ積み状態の部品の画像データを用いる。ここで用いる画像データとは、例えば仮想部品状態認識部103で得られるものと同等の3次元情報を含む点群データである。
After generating the trained model using the virtual environment, a trial of the picking operation by actual robot control can be performed (robot control process). In this actual picking operation, the
このため、認識部10(図1)は、部品の位置姿勢を反映した3次元情報を得られるよう構成する必要がある。例えば、認識部10は、上記のような3次元情報を含む点群データを得られる3次元測定手段として、ステレオカメラを用いて構成することができる。あるいは、認識部10には、ステレオカメラに換えて、単カメラとプロジェクタを組み合わせた3次元計測機を用いてもよい。
For this reason, the recognition unit 10 (Figure 1) needs to be configured to obtain three-dimensional information that reflects the position and orientation of the part. For example, the
図8(A)は、実際のロボット制御に必要な、認識部10による画像データの取得処理の流れを示している。図8(A)の処理は、図7のように上記の学習済みとなっている学習済みモデルを用いて実際にロボット制御を行って部品を取り出す時に実行される。
Figure 8 (A) shows the flow of the image data acquisition process by the
図8(A)のステップS201では、認識部10を構成する例えばステレオカメラにより、撮像処理を行い、ステップS202で3次元測定の処理を実行し、図4(B)と同等の形式の3次元点群データを生成する。ステップS203では、生成された3次元点群データを用いて撮像されている部品を認識する。この部品認識には、3DCADモデルを用いたテンプレートマッチングや、濃淡値ベースの正規化相互相関マッチングなどの手法を用いることができる。これにより、取り出し対象の部品の位置姿勢を認識する。
In step S201 of FIG. 8(A), imaging processing is performed using, for example, a stereo camera constituting the
ステップS204では、ステップS203で複数の部品が認識された際に取り出し対象の部品を決定する。図8(B)に示されるように、2つの対象部品134、135(の重なり)が取り出し対象として認識された場合、部品同士の重なりや干渉関係をチェックし、ロボットマニピュレータ11にとって最も取り出し易い部品が決定される。例えば、図8(B)の場合、部品同士の重なり面積が最も小さい部品を優先的に取り出すには、対象部品135よりも、対象部品134の方が部品同士の重なり面積が小さいため、対象部品134を選択する。その他の対象部品の選択の手法としては、3次元情報に含まれる高さ情報を利用して、ランダムに配置されたバラ積み状態の部品の最上部にある部品を優先したり、マッチングによる認識精度の高い順に選択する制御を行っても良い。
In step S204, when multiple parts are recognized in step S203, the part to be removed is determined. As shown in FIG. 8B, when two
次に、ステップS205では、取り出し対象の部品の重心位置を中心に、3次元点群データのトリミングを行い、ステップS206では、所定の画像ファイルフォーマット、例えばTIFF形式に変換して記録する。トリミングを行う際には、好ましくは前記の仮想部品状態認識部103でトリミングした際と同じ画素数、縦横比を用いる。ただし、これらの同じ設定が適用できない場合には、トリミングした画像ファイルに対し、解像度のリサンプリングを行うプーリングや、画素間の補間や内挿処理を行うことで、同じ画素数、縦横比になるように調整することが望ましい。
Next, in step S205, the 3D point cloud data is trimmed around the center of gravity of the part to be extracted, and in step S206, it is converted to a specified image file format, for example TIFF format, and recorded. When trimming, it is preferable to use the same number of pixels and aspect ratio as when trimming was performed by the virtual part
以上のようにして、トリミングされた部品の画像データが優先順位予測部202に取り込まれ、優先順位学習部201で計算された学習済みモデル(図9のCNN)を用いて部品のどの位置を保持すべきか優先順位の予測を行う。図9のネットワークの初期状態は、図7のように優先順位学習部201で計算された学習済みモデルと同じである。この学習済みモデル(図9のCNN)を用いて、入力部の実際に撮像された部品の画像から、出力部の当該部品の保持位置候補の優先順位リストに到達することができる。そして、ロボット制御部は学習済みモデル(図9のCNN)を用いて得られた、優先順位の最上位の部品保持位置を保持するようにロボットマニピュレータ11を制御し、ロボットマニピュレータ11がその取り出し動作を実行する。
In this manner, the image data of the trimmed part is input to the
取り出し動作を実行したロボットマニピュレータ11は、上記の優先順位予測部202の指示に従い部品の保持動作を行い、部品を保持したまま所定の位置まで部品の搬送を行う。そして搬送先の地点において、取り出し結果検出部15による取り出し結果の確認が行われる。取り出し結果検出部15は、例えば、搬送先の地点において、ロボットマニピュレータ11が部品を保持しているか否かを確認しており、例えば、部品を保持していたら取り出し成功、部品を保持していなければ取り出し失敗の二値信号を出力する。
After executing the removal operation, the
これらの部品の有無を検出する部としては、例えば光電センサやレーザー式の物体センサ、特に、ハンド12が吸着式の場合は、吸着時の圧力値などを用いることができる。本実施形態では、取り出し結果検出部が取り出し失敗を検出した場合、この失敗の結果に応じて優先順位更新部203により、優先順位学習部201で作成されたモデルを更新する再学習処理を行う(優先順位更新工程)。
The part that detects the presence or absence of these parts can be, for example, a photoelectric sensor or a laser-type object sensor, or in particular, in the case where the
例えば、優先順位予測部202により、図10に示される優先順位予測値(失敗時)が出力されていた場合、失敗した取り出しに用いた保持位置候補、即ち、優先順位リストの筆頭候補を最後尾に落とす(191->192)。そして、他の優先順位を一つずつ繰り上げた優先順位変更後のリストを生成する。このリストを図6(B)で示されるリストに追加し、優先順位学習部201で再学習を行い、学習済みモデルを更新する。
For example, if the
以上のように、本実施形態によれば、仮想環境を用いて生成した学習済みモデルを、それを用いて実際に試行した取り出し動作の結果に応じて、次回以降類似の部品のバラ積みパターン(位置姿勢)に対し、再学習していく。そのため、同じ失敗を繰り返さないように実環境で試行した取り出し動作の結果に応じて、保持位置候補の優先順位に到達するための学習済みモデルを更新していくことができる。そのため、実際にロボットマニピュレータ11の取り出し動作を開始させた後、高速に取り出し成功率を高めることができ、リトライ動作によるサイクルタイムの延長を短縮することができる。
As described above, according to this embodiment, the trained model generated using the virtual environment is re-learned for similar part stacking patterns (positions and postures) from the next time onwards, depending on the results of the picking operation actually attempted using the trained model. Therefore, in order to avoid repeating the same failure, the trained model for reaching the priority order of the candidate holding positions can be updated depending on the results of the picking operation attempted in the real environment. Therefore, after the picking operation of the
また、本実施形態の学習済みモデルを用いた部品取り出しでは、仮想環境を利用して、実際に取り出しハードウェアを稼働させることなく容易に原初の学習済みモデルを高速かつ容易に生成することができる。しかも、実際に取り出しハードウェアを稼働させた後、実際の部品取り出し結果に応じて、部品取り出しを制御する学習済みモデルを更新するよう、再学習が行われる。そのため、実環境における諸条件を反映して、部品取り出しを制御する学習済みモデルを高精度に部品取り出しを制御可能に成長させることができ、実環境で高い成功率で取り出し動作を行うことができる。 In addition, in part removal using the trained model of this embodiment, a virtual environment is utilized, making it possible to easily generate an original trained model quickly and easily without actually operating the removal hardware. Moreover, after actually operating the removal hardware, re-learning is performed to update the trained model that controls part removal according to the actual part removal results. Therefore, the trained model that controls part removal can be grown to be able to control part removal with high accuracy, reflecting various conditions in the real environment, and removal operations can be performed with a high success rate in the real environment.
即ち、上記構成によれば、予め仮想環境で部品取り出しにおける保持位置候補の優先順位を決定可能な学習済みモデルを生成することができる。このため、ロボットマニピュレータは、一つの取り出し対象の部品に対し、外力をかけても部品の姿勢を崩さない保持位置を予測する機能を備えることができる。従って、実環境での稼動開始後、短時間で部品の取出し成功率を高めることができる。さらに、特定のバラ積み状態のパターンに対して部品の取出しに失敗しても、次回以降類似のバラ積み状態のパターンに対し、部品の保持位置を、他の比較的取り出し成功率の高い保持位置候補に変更する。このような再学習を行うことにより、同じ取り出し失敗を繰り返さず、部品取り出しのリトライ動作の発生頻度を減らし、サイクルタイムの延長を短縮することができる、という優れた効果がある。 That is, according to the above configuration, a trained model capable of determining the priority order of candidate holding positions for part picking in a virtual environment can be generated in advance. Therefore, the robot manipulator can be equipped with a function for predicting a holding position for a single part to be picked that will not lose its posture even when an external force is applied. Therefore, the success rate of part picking can be increased in a short time after the start of operation in the real environment. Furthermore, even if a part fails to be picked for a specific pattern of random pile conditions, the part holding position is changed to another candidate holding position with a relatively high success rate for similar patterns of random pile conditions from the next time onwards. By performing such re-learning, it is possible to prevent the same picking failure from being repeated, reduce the frequency of part picking retry operations, and shorten the extension of the cycle time, which is an excellent effect.
(取り出し成功率の高い部品、保持位置を選択する)
取り出し成功率の高い部品、保持位置を選択する制御を行うこともできる。以上では、認識部10で認識された一つの部品に対し、最も取り出し成功率の高い保持位置の選択を行う例を示したが、ここでは、複数の部品の中から最も取り出し成功率の高い部品を選択する。また、選択された部品の中でも最も取り出し成功率が高い保持位置を選択して部品の取り出しを行う。この制御につき、図11、図12を参照して説明する。図11は上記の図1に対応したシステムの構成を、図12は上記の図2に対応した制御手順を示している。図11では、保持成否判定部106b、保持成功率学習部201b、保持成功率予測部202b、および保持成功率更新部203bが設けられている点が図1と異なる。
(Select parts and holding positions with high removal success rate)
It is also possible to control the selection of a component and a holding position with a high success rate of removal. In the above, an example was shown in which a holding position with the highest success rate of removal was selected for one component recognized by the
図11の計算部100において、ステップS106で仮想部品移動量計算部105により部品の移動量を計算するまでは、図2と同様の処理を行う。図12の制御では、全保持位置候補を処理したか否かを判定するステップS107の後、ステップS108bで保持成否判定部106bにより、保持成否の判定を行う。保持成否判定部106bは、例えば図13(A)に示すように、保持成否の判定を(式6)で計算されたΔと任意の閾値Δthに基づき、下式(7)のように保持成否の判定を行う。
In the
そして、図12の計算処理フローが全て完了すると、図13(B)のような計算結果のリストが出力され、学習部200に保存される。
When the calculation process flow in FIG. 12 is completed, a list of calculation results like that in FIG. 13(B) is output and stored in the
次に、学習部は、前述の計算結果のリストに基づき、保持成功率に関して、保持成功率学習部201bにより「教師あり学習」を行う。この時教師データとして、入力データにステップS104で認識された画像データを用い、出力データにパターン番号(図13(B)の左端の欄)を用いる。この学習処理により、両者の関係性は、図14(A)に示されるようなCNN、学習済みモデルにモデル化することができる。
Next, the learning unit performs "supervised learning" on the retention success rate using the retention success
実際に部品取り出しを試行する際には、保持成功率予測部202bが、図14(A)のように前述の保持成否判定部106bで計算された学習済みモデルに基づき、実際の装置でロボットマニピュレータ11が取り出す部品と、保持すべき保持位置の予測を行う。
When actually attempting to pick up a part, the holding success
予測を行うには、入力データには、上述と同様にしてステレオカメラなどにより実装された認識部10を用いて、取得される実際のバラ積み状態の部品の画像データを取得し、これを上記学習済みモデルの入力データとして用いる。
To make predictions, the input data is acquired using a
この画像データの取得処理は図15(A)に示す。図15(A)は図8(A)に相当する処理であり、図8(A)と異なるのは図8(A)のステップS204がステップS204bとなっている点である。上述の例では、部品の重なり方などに応じて対象部品を1つに絞っていた(図8(B))のに対して、この図15(A)のステップS204bでは、例えば複数個の対象部品を選択することができる。複数個の対象部品が決定された場合も対象部品の数が1個である場合と同様に、図15(B)に136、137で示すように対象部品数分の3次元データをトリミングし、記録する(ステップS205、S206)。 The process of acquiring this image data is shown in FIG. 15(A). FIG. 15(A) corresponds to the process of FIG. 8(A), and differs from FIG. 8(A) in that step S204 in FIG. 8(A) is replaced by step S204b. In the above example, the target part was narrowed down to one depending on the overlapping of the parts, etc. (FIG. 8(B)), but in step S204b in FIG. 15(A), for example, multiple target parts can be selected. When multiple target parts are determined, the 3D data for the number of target parts is trimmed and recorded (steps S205 and S206) as shown by 136 and 137 in FIG. 15(B), just as in the case where there is only one target part.
次に、保持成功率予測部202bは、図14(B)に示すように、保持成功率学習部201bで学習された学習済みモデルを用いて、入力された画像データに対し、どのパターンに最も近い画像であるか類推して最も近いパターンの番号を出力する。そして、出力されたパターンの番号に従い、図13(B)に示されるリストの判定値を照合し、取り出し成功率の判定値が最も大きい(最小値0、最大値1)の保持位置候補を保持するようロボットマニピュレータ11を制御する。この時、複数の画像データが入力されている場合は、全ての画像データに対しパターンの番号を類推し、全ての判定値の中で最も判定値が大きい保持位置を選択して、ロボットマニピュレータ11に部品の保持を試行させる。
Next, as shown in FIG. 14(B), the holding success
ロボットマニピュレータ11は、保持成功率予測部202bにより指示された位置で部品の取り出し動作を実行し、上述の例と同様に、取り出し結果検出部15によって取り出し成功/失敗の検出を行う。そして、部品の取り出しに失敗した場合は、保持成功率更新部203bにより、保持成功率学習部201bで作成されたモデルを更新する再学習を行う。例えば、保持成功率予測部202bが入力データから図16に示されるパターンの番号の予測した場合、保持位置候補1が選択される。この指示に従いロボットマニピュレータ11が取り出し動作を行い、取り出し結果検出部15によって取り出し失敗が検知されると、図16のリストに示すように判定値を更新する再学習を行う(281->282)。判定値の更新は、例えば下式(8)のような演算により行うことができる。
The
この新たに更新されたパターンを図16のリストに加え、保持成功率学習部201bでモデルの再学習を行う。以上に示したように、図11~図16の構成によると、次回以降類似のバラ積み状態のパターンに対し、部品の取り出し成功率を考慮した上で、同じ失敗を繰り返さないように取り出しの成功/失敗を学習することができる。そのため、実際にロボットマニピュレータ11の取り出し動作を開始させた後、高速に取り出し成功率を高めることができ、リトライ動作によるサイクルタイムの延長を短縮することができる。
This newly updated pattern is added to the list in FIG. 16, and the model is re-learned in the holding success
即ち、上記構成によれば、ロボットマニピュレータはバラ積み状態の部品の中から、最も取り出し成功率の高い部品とその保持位置を選択して部品の取り出しを行うことができる。そのため、上述の効果に加え、より高い取り出し成功率で対象物の部品の取り出しを行うことができる、という優れた効果がある。 In other words, with the above configuration, the robot manipulator can select the part with the highest success rate of removal and the holding position from among the parts in a random pile, and then remove the part. Therefore, in addition to the above-mentioned effects, there is the excellent effect that the target part can be removed with a higher success rate.
1…部品取り出し装置、10…認識部、11…ロボットマニピュレータ、12…ハンド、13、130、131…部品、14…平板、15…取り出し結果検出部、100…計算部、101…仮想バラ積み状態生成部、102…部品保持位置候補生成部、103…仮想部品状態認識部、104…仮想部品取り出し動作実行部、105…仮想部品移動量計算部、106…優先順位決定部、106b…保持成否判定部、200…学習部、201…優先順位学習部、201b…保持成功率学習部、202…優先順位予測部、202b…保持成功率予測部、203…優先順位更新部、203b…保持成功率更新部。 1...part picking device, 10...recognition unit, 11...robot manipulator, 12...hand, 13, 130, 131...part, 14...plate, 15...picking result detection unit, 100...calculation unit, 101...virtual bulk pile state generation unit, 102...part holding position candidate generation unit, 103...virtual part state recognition unit, 104...virtual part picking operation execution unit, 105...virtual part movement amount calculation unit, 106...priority determination unit, 106b...holding success/failure determination unit, 200...learning unit, 201...priority learning unit, 201b...holding success rate learning unit, 202...priority prediction unit, 202b...holding success rate prediction unit, 203...priority update unit, 203b...holding success rate update unit.
Claims (27)
前記対象物を保持するために前記ロボットを前記対象物に接触させた場合における、当該接触によって前記対象物が移動する移動量に関する情報を、仮想環境でのシミュレーションにより取得し、
前記対象物のそれぞれ異なる位置で接触させた場合に対応して取得した複数の前記移動量に関する情報に基づき機械学習することで前記学習済みモデルを取得する、
ことを特徴とする情報処理方法。 An information processing method for acquiring a trained model used when holding an object by a robot, comprising:
acquiring information on an amount of movement of the object caused by contact of the robot with the object in order to hold the object, by simulating the information in a virtual environment;
and acquiring the trained model by performing machine learning based on information about a plurality of the movement amounts acquired in response to contact at different positions of the object.
23. An information processing method comprising:
ユーザにより、前記対象物を仮想的に示した仮想対象物に前記異なる位置を設定させる、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
a user sets the different position on a virtual object that virtually represents the object;
23. An information processing method comprising:
前記ユーザにより設定された前記異なる位置において、前記ロボットを仮想的に示した仮想ロボットによって前記仮想対象物を保持できない位置が存在する場合、前記ユーザに通知する、
ことを特徴とする情報処理方法。 3. The information processing method according to claim 2,
If there is a position where the virtual robot virtually representing the robot cannot hold the virtual object among the different positions set by the user, the user is notified of this.
23. An information processing method comprising:
前記学習済みモデルは前記対象物を保持する場合の前記異なる位置の優先順位を出力し、前記優先順位に基づき前記ロボットが制御される、
ことを特徴とする情報処理方法。 4. The information processing method according to claim 1,
The trained model outputs a priority order for the different positions when holding the object, and the robot is controlled based on the priority order.
23. An information processing method comprising:
前記学習済みモデルに基づき、前記ロボットを用いて前記対象物を保持させ、
前記ロボットによる前記対象物の保持の結果に基づき前記優先順位を更新する、
ことを特徴とする情報処理方法。 5. The information processing method according to claim 4 ,
Using the robot to hold the object based on the trained model;
updating the priority based on a result of holding the object by the robot;
23. An information processing method comprising:
前記優先順位の内、最も優先度の高い位置によって前記対象物を保持しようとした際に前記対象物を保持できなかった場合、最も優先度の高い位置の前記優先順位を落とし、他の前記優先順位を一つずつ繰り上げる、
ことを特徴とする情報処理方法。 6. The information processing method according to claim 5 ,
When an attempt is made to hold the object at the position with the highest priority among the priorities, and the object cannot be held, the priority of the position with the highest priority is lowered, and the other priorities are raised one by one.
23. An information processing method comprising:
前記対象物の位置姿勢を撮像装置により取得し、前記学習済みモデルにより当該位置姿勢における前記異なる位置の候補と前記優先順位とを取得する、
ことを特徴とする情報処理方法。 7. The information processing method according to claim 5 ,
acquiring a position and orientation of the object using an imaging device, and acquiring the different position candidates and the priority order in the position and orientation using the trained model;
23. An information processing method comprising:
前記撮像装置は3次元測定可能であり、前記対象物は少なくとも2つ存在し、
前記対象物の内、前記対象物の間における干渉の面積が最も小さい前記対象物、または前記対象物の高さ情報が最も高い前記対象物、または前記撮像装置による認識率が最も高い前記対象物、を優先して保持する前記対象物として選択する、
ことを特徴とする情報処理方法。 8. The information processing method according to claim 7 ,
The imaging device is capable of three-dimensional measurement, and there are at least two objects;
Among the objects, an object having the smallest area of interference between the objects, an object having the highest height information, or an object having the highest recognition rate by the imaging device is selected as the object to be held preferentially.
23. An information processing method comprising:
前記異なる位置は、前記対象物における少なくとも2つの異なる位置姿勢においてそれぞれ設定されている、
ことを特徴とする情報処理方法。 9. The information processing method according to claim 1,
the different positions are set in at least two different positions and orientations of the object,
23. An information processing method comprising:
前記移動量の小さい順に前記優先順位を決定するように前記機械学習を行う、
ことを特徴とする情報処理方法。 5. The information processing method according to claim 4,
The machine learning is performed so as to determine the priority order in ascending order of the movement amount.
23. An information processing method comprising:
前記異なる位置のそれぞれにおいて、前記対象物を仮想的に示した仮想対象物に仮想的な外力を、前記ロボットを仮想的に示した仮想ロボットによって作用させ前記移動量を取得する、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
a virtual external force is applied to a virtual object virtually representing the object by a virtual robot virtually representing the robot at each of the different positions to obtain the amount of movement.
23. An information processing method comprising:
前記異なる位置によって前記対象物を仮想的に示した仮想対象物を保持したか否かを示す判定値を取得し、前記判定値に基づく前記機械学習により、保持成功率の高い前記対象物と、その位置を出力できる前記学習済みモデルを取得する、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
A judgment value indicating whether or not a virtual object virtually showing the object at the different positions is held is obtained, and the trained model capable of outputting the object with a high holding success rate and its position is obtained by the machine learning based on the judgment value.
23. An information processing method comprising:
前記対象物の設計情報に基づき前記異なる位置を設定する、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
setting the different positions based on design information of the object;
23. An information processing method comprising:
前記対象物の重心位置の周囲に前記異なる位置を設定する、
ことを特徴とする情報処理方法。 The information processing method according to claim 13 ,
The different positions are set around the center of gravity of the object.
23. An information processing method comprising:
前記機械学習は、疊み込みニューラルネットワークを使用している、
ことを特徴とする情報処理方法。 The information processing method according to any one of claims 1 to 14 ,
The machine learning uses a convolutional neural network.
23. An information processing method comprising:
前記仮想環境における、前記対象物を仮想的に示した仮想対象物に前記ロボットを仮想的に示した仮想ロボットを接触させる場合の前記仮想対象物の状態を画像で取得し、当該画像を前記機械学習に用いる、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
acquiring an image of a state of a virtual object when a virtual robot representing the robot is brought into contact with a virtual object representing the object in the virtual environment, and using the image for the machine learning;
23. An information processing method comprising:
前記画像の画素数、縦横比と同じ画像を、前記対象物の位置姿勢を撮像する撮像装置により取得する、
ことを特徴とする情報処理方法。 The information processing method according to claim 16 ,
An image having the same pixel count and aspect ratio as the image is acquired by an imaging device that captures the position and orientation of the object.
23. An information processing method comprising:
前記学習済みモデルの取得が終了したことをユーザに通知する、
ことを特徴とする情報処理方法。 18. The information processing method according to claim 1,
Notifying the user that acquisition of the trained model has been completed;
23. An information processing method comprising:
前記学習済みモデルの取得が終了したことを前記ユーザに通知するとともに、前記ロボットによる前記対象物の保持を実行可能であることを前記ユーザに通知する、
ことを特徴とする情報処理方法。 20. The information processing method according to claim 18 ,
notifying the user that acquisition of the trained model has been completed and that holding of the object by the robot can be executed;
23. An information processing method comprising:
前記対象物はバラ積みされている、
ことを特徴とする情報処理方法。 20. The information processing method according to claim 1,
The object is bulk loaded.
23. An information processing method comprising:
前記移動量は、前記シミュレーションにおいて前記対象物に前記ロボットを接触させる前から変化した前記対象物の位置または姿勢に関する情報である、
ことを特徴とする情報処理方法。 The information processing method according to any one of claims 1 to 20 ,
The amount of movement is information about a position or a posture of the object that has changed from before the robot contacts the object in the simulation.
23. An information processing method comprising:
前記シミュレーションにおいて、前記対象物を仮想的に示した仮想対象物を、前記ロボットを仮想的に示した仮想ロボットにより第1位置で保持する場合と、前記仮想対象物を前記仮想ロボットにより前記第1位置とは異なる第2位置で保持する場合と、のそれぞれにおける前記移動量に関する情報を取得する、
ことを特徴とする情報処理方法。 2. The information processing method according to claim 1,
In the simulation, information is obtained regarding the amount of movement in each of a case where a virtual object virtually representing the object is held at a first position by a virtual robot virtually representing the robot, and a case where the virtual object is held at a second position different from the first position by the virtual robot.
23. An information processing method comprising:
処理部が、
前記対象物を保持するために前記ロボットを前記対象物に接触させた場合における、当該接触によって前記対象物が移動する移動量に関する情報を、仮想環境でのシミュレーションにより取得し、
前記対象物のそれぞれ異なる位置で接触させた場合に対応して取得した複数の前記移動量に関する情報に基づき機械学習することで、前記学習済みモデルを取得する、
ことを特徴とする情報処理装置。 An information processing device that acquires a trained model used when holding an object by a robot,
The processing unit:
acquiring information on an amount of movement of the object caused by contact of the robot with the object in order to hold the object, by simulating the information in a virtual environment;
and acquiring the trained model by performing machine learning based on information about a plurality of the movement amounts acquired in response to contact at different positions of the object.
23. An information processing apparatus comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019130602A JP7504566B2 (en) | 2019-07-12 | 2019-07-12 | Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019130602A JP7504566B2 (en) | 2019-07-12 | 2019-07-12 | Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2021013996A JP2021013996A (en) | 2021-02-12 |
| JP2021013996A5 JP2021013996A5 (en) | 2022-07-15 |
| JP7504566B2 true JP7504566B2 (en) | 2024-06-24 |
Family
ID=74532064
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019130602A Active JP7504566B2 (en) | 2019-07-12 | 2019-07-12 | Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7504566B2 (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022160363A (en) * | 2021-04-06 | 2022-10-19 | キヤノン株式会社 | Robot system, control method, image processing apparatus, image processing method, method of manufacturing products, program, and recording medium |
| WO2022264726A1 (en) * | 2021-06-15 | 2022-12-22 | 三菱電機株式会社 | Transport system, method executed by computer for controlling transport of articles, and program for causing computer to execute this method |
| JP7551583B2 (en) * | 2021-09-10 | 2024-09-17 | 株式会社東芝 | Control device, control method and program |
| JP7726730B2 (en) * | 2021-10-14 | 2025-08-20 | 株式会社日立製作所 | Computer system and model learning method |
| JP2023088670A (en) | 2021-12-15 | 2023-06-27 | コニカミノルタ株式会社 | Picking device, picking method and program |
| JP2023098781A (en) * | 2021-12-29 | 2023-07-11 | 川崎重工業株式会社 | Object detection device, robot system and object detection program |
| EP4491353A4 (en) * | 2022-03-08 | 2026-03-11 | Kyocera Corp | ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD |
| JP7726845B2 (en) * | 2022-06-10 | 2025-08-20 | 株式会社神戸製鋼所 | Robot motion trajectory generation method, motion trajectory generation device, robot system, and program |
| JP7832919B2 (en) * | 2023-12-21 | 2026-03-18 | 株式会社安川電機 | Control support system, control support method, and control support program |
| JP2025185577A (en) * | 2024-06-10 | 2025-12-22 | オムロン株式会社 | Control device, control method, control program, trained model generation device, trained model generation method, and trained model generation program |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018144153A (en) | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Robot simulation device, robot simulation method, robot simulation program, computer-readable recording medium and recording device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6522488B2 (en) * | 2015-07-31 | 2019-05-29 | ファナック株式会社 | Machine learning apparatus, robot system and machine learning method for learning work taking-out operation |
-
2019
- 2019-07-12 JP JP2019130602A patent/JP7504566B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018144153A (en) | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Robot simulation device, robot simulation method, robot simulation program, computer-readable recording medium and recording device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021013996A (en) | 2021-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7504566B2 (en) | Information processing method, robot system, article manufacturing method, program, recording medium, and information processing device | |
| JP6704157B1 (en) | Robot system with dynamic packing mechanism | |
| US20260042261A1 (en) | Systems, methods, and media for artificial intelligence process control in additive manufacturing | |
| JP7454148B2 (en) | Robot system with packing mechanism | |
| JP7255919B2 (en) | Systems, methods and media for artificial intelligence process control in additive manufacturing | |
| US11511415B2 (en) | System and method for robotic bin picking | |
| Cruciani et al. | Benchmarking in-hand manipulation | |
| JP6931457B2 (en) | Motion generation method, motion generator, system and computer program | |
| KR20200138076A (en) | A robotic system with error detection and dynamic packing mechanism | |
| JP6036662B2 (en) | Robot simulation apparatus, program, recording medium and method | |
| CN111683798B (en) | Workpiece pickup device and workpiece pickup method | |
| JP2020082322A (en) | Machine learning device, machine learning system, data processing system and machine learning method | |
| JP5544464B2 (en) | 3D position / posture recognition apparatus and method for an object | |
| US20210003992A1 (en) | Method and device for generating tool paths | |
| JP2016196077A (en) | Information processor, information processing method, and program | |
| CN116206170A (en) | Training a robot to destack using synthetic data sets | |
| JP7633423B2 (en) | Training data generating device and training data generating method, and machine learning device and machine learning method using training data | |
| US12304066B2 (en) | Automatic gripper fingertip design to reduce leftover in random bin picking applications | |
| CN121083378B (en) | A method and system for feeding materials using an intelligent robot | |
| JP2019153309A (en) | Image processing device, bin picking system, image processing method, and image processing program | |
| US20240017413A1 (en) | Information processing method, information processing apparatus, robot system, manufacturing method of product, and storage medium | |
| US12533809B2 (en) | Robot posture determination device, method, and program | |
| CN115114683A (en) | System and method for feeding back constraints in autonomic skill execution into design | |
| CN120697041B (en) | Truss mechanical arm of loading and unloading vehicle and control method thereof | |
| CN118456442B (en) | Robot control method, device, electronic device, readable storage medium and program product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20200206 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20200207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220707 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220707 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230606 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230804 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20231121 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240220 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20240228 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240514 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240612 |