JP7348001B2 - robot simulation device - Google Patents
robot simulation device Download PDFInfo
- Publication number
- JP7348001B2 JP7348001B2 JP2019161345A JP2019161345A JP7348001B2 JP 7348001 B2 JP7348001 B2 JP 7348001B2 JP 2019161345 A JP2019161345 A JP 2019161345A JP 2019161345 A JP2019161345 A JP 2019161345A JP 7348001 B2 JP7348001 B2 JP 7348001B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- hand
- workpiece
- gripping
- simulation device
- 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)
- Numerical Control (AREA)
Description
本発明は、ロボットシステムのためのロボットシミュレーション装置に関する。 The present invention relates to a robot simulation device for a robot system.
ワーク搬送装置上に配置されたり、バラ積み状態に配置されたワークに対するハンドリングを行うロボットシステムが知られている。このようなロボットシステムでは、ロボット(すなわち、ハンド)がワークを把持する位置を教示する必要がある。特許文献1は、「仮想三次元空間を規定する、互いに直交するX軸、Y軸、Z軸の内、X軸とY軸で規定されるXY平面上で表示させて、把持位置のX座標及びY座標を指定するためのX-Y指定部と、X-Y指定部で把持位置のX座標及びY座標を指定されたワークモデル又はエンドエフェクタモデルの何れか又は両方の、Z座標及びZ軸を中心としたRZ角を指定するためのZ-RZ部と、Z-RZ部で把持位置のZ座標及びRZ角を指定されたワークモデル又はエンドエフェクタモデルの何れか又は両方の、X軸を中心としたRX角、及び/又はY軸を中心としたRY回転角を指定するためのRX-RY指定部、X-Y指定部、Z-RZ指定部、RX-RY指定部で指定されたワークモデル又はエンドエフェクタモデルの把持位置を保存するための把持位置保存部とを備える、ロボット設定装置」を記載する(特許文献1、要約書)。
2. Description of the Related Art Robot systems are known that handle workpieces placed on a workpiece transfer device or stacked in bulk. In such a robot system, it is necessary to teach the robot (namely, the hand) the position at which to grip the workpiece.
特許文献2は、「ロボット把持パターンを生成する方法であって、対象物体に関係する複数の接近光線を生成するステップを含み、複数の接近光線はそれぞれ対象物体の表面から垂直に伸びる。この方法は更に、複数の接近光線に関係する対象物体の把持パターンを生成するために、複数の接近光線の接近光線ごとに少なくとも一つの把持パターンを生成するステップと、把持パターン集合の個別把持パターンごとに把持品質評点を計算するステップと、個別把持パターンそれぞれの把持品質評点と、把持品質しきい値とを比較するステップと、を含む。この方法は更に,把持品質しきい値より高い把持品質評点を有する把持パターン集合の個別把持パターンを選択するステップと、選択された把持パターンを対象物体のオンライン操作用にロボットに供給するステップとを含む。」と記載する(特許文献2、要約書)。 Patent Document 2 describes a method for generating a robot grasping pattern that includes the step of generating a plurality of approach rays related to a target object, each of the plurality of approach rays extending perpendicularly from a surface of the target object. The method further comprises: generating at least one grasping pattern for each approach ray of the plurality of approach rays, and for each individual grasping pattern of the set of grasping patterns, to generate grasping patterns of the target object associated with the plurality of approach rays. The method further includes calculating a grasp quality score and comparing the grasp quality score of each individual grasp pattern with a grasp quality threshold. and a step of supplying the selected gripping pattern to a robot for online manipulation of a target object.'' (Patent Document 2, Abstract).
一般に、ハンドによるワークの把持位置を正確に教示することは難しく、現場での調整が必要になる場合もある。ハンドによるワークの把持位置の正確な教示を自動的に行うことのできる装置が望まれている。 Generally, it is difficult to accurately teach the gripping position of a workpiece by the hand, and adjustments may be required on site. There is a need for a device that can automatically provide accurate teaching of the gripping position of a workpiece by a hand.
本開示の一態様は、ハンド及びワークのモデルデータであるハンドモデル及びワークモデルを記憶するモデルデータ記憶部と、前記ハンドモデルによる前記ワークモデルの把持形態、前記ワークモデルに対する前記ハンドモデルの接近方向、及び、前記ハンドモデルが前記ワークモデルを把持する把持部位に関する入力を受け付ける把持条件入力部と、前記ハンドモデル及び前記ワークモデルを用いて、仮想空間において、前記ハンドモデルが前記ワークモデルに接近を開始するための第1位置から、前記ハンドモデルが前記ワークモデルの前記把持部位を把持可能な第2位置まで、前記ハンドモデルが前記接近方向に沿って前記ワークモデルと干渉することなく移動できるように前記第1位置及び前記第2位置を決定するハンド位置姿勢決定部と、前記第1位置と前記第2位置とをロボット動作プログラムに教示点として追加する教示点追加部と、前記第2位置において前記ハンドモデルの指部を閉じる把持動作を模擬的に実行させ、前記指部が前記ワークモデルと接触したことを検出したときに前記把持動作を停止させる把持シミュレーション実行部と、を備えるロボットシミュレーション装置である。 One aspect of the present disclosure provides a model data storage unit that stores a hand model and a workpiece model that are model data of a hand and a workpiece, a grasping form of the workpiece model by the hand model, and an approach direction of the hand model with respect to the workpiece model. and a gripping condition input unit that receives an input regarding a gripping part at which the hand model grips the workpiece model, and a gripping condition input unit that allows the hand model to approach the workpiece model in a virtual space using the hand model and the workpiece model. The hand model can move along the approach direction from a first position for starting to a second position where the hand model can grip the gripping portion of the workpiece model without interfering with the workpiece model. a hand position/posture determining unit that determines the first position and the second position; a teaching point adding unit that adds the first position and the second position as teaching points to a robot operation program; and the second position. a grasping simulation execution unit that causes a grasping operation to close the fingers of the hand model in a simulated manner, and stops the grasping operation when it is detected that the fingers come into contact with the workpiece model. It is a device.
上記構成によれば、ロボット(ハンド)による正確な把持動作の自動的な教示を行うことができる。 According to the above configuration, the robot (hand) can automatically teach accurate grasping motion.
添付図面に示される本発明の典型的な実施形態の詳細な説明から、本発明のこれらの目的、特徴および利点ならびに他の目的、特徴および利点がさらに明確になるであろう。 These and other objects, features and advantages of the invention will become more apparent from the detailed description of exemplary embodiments of the invention, which are illustrated in the accompanying drawings.
次に、本開示の実施形態について図面を参照して説明する。参照する図面において、同様の構成部分または機能部分には同様の参照符号が付けられている。理解を容易にするために、これらの図面は縮尺を適宜変更している。また、図面に示される形態は本発明を実施するための一つの例であり、本発明は図示された形態に限定されるものではない。 Next, embodiments of the present disclosure will be described with reference to the drawings. In the drawings referred to, like components or functional parts are provided with like reference numerals. For ease of understanding, the scale of these drawings has been changed accordingly. Moreover, the form shown in the drawings is one example for implementing the present invention, and the present invention is not limited to the form shown in the drawings.
図1は一実施形態に係るロボットシミュレーション装置90(以下、シミュレーション装置90と記す)の構成を表すブロック図である。シミュレーション装置90は、一例としてユーザにより入力されたロボットハンド(以下、単にハンドと記す)の把持条件に関する所定のパラメータを用いて、ロボット(ハンド)によるワークの把持位置等を自動的に生成してロボット動作プログラムに反映させる、いわゆるオフラインプログラミング装置である。これにより、ユーザが意図する形態でのロボット(ハンド)による正確な把持動作の自動的な教示が実現される。
FIG. 1 is a block diagram showing the configuration of a robot simulation device 90 (hereinafter referred to as simulation device 90) according to an embodiment. For example, the
図1に示されるように、シミュレーション装置90は、一例として、CPU10に対して、メモリ20(ROM、RAM等)、HDD等の記憶装置30、ディスプレイを含む表示部40、操作部50(キーボード、ポインティングデバイス等)、通信インタフェース60等がバスラインを介して接続された一般的なコンピュータとしての構成を有する。シミュレーション装置90は、例えば、デスクトップ型PC、ラップトップ型PC、タブレット端末、携帯型情報端末等の各種情報処理装置であっても良い。
As shown in FIG. 1, the
シミュレーション装置90は、更に、把持条件入力部11、ハンド位置姿勢決定部12、教示点追加部13、把持シミュレーション実行部14、把持形態登録部15、及びハンド仕様決定部16を備える。把持条件入力部11は、表示部40及び操作部50により実現されるユーザインタフェースを介して、ユーザによる把持条件の入力を受け付ける。ハンド位置姿勢決定部12は、ユーザにより入力された把持条件を用いて、ハンドが適切な把持動作を行うためのハンドの位置及び姿勢を決定する。教示点追加部13は、ハンド位置姿勢決定部12により決定されたハンドの位置及び姿勢を、ハンドを搭載するロボット動作プログラムに教示点として反映させる。記憶装置30は、ロボット、各種のハンド、各種のワーク等のモデルデータ31(ロボットモデル、ハンドモデル、ワークモデル等)を記憶する。把持シミュレーション実行部14は、記憶装置30内に記憶されたハンド等のモデルデータ31を用いて、ハンドが爪部を閉じてワークを把持する動作のシミュレーションを実行する。以下では、説明の便宜上、ロボットモデル、ハンドモデル、ワークモデルを指して、単に、ロボット、ハンド、ワークと称する場合がある。
The
図1では、把持条件入力部11、ハンド位置姿勢決定部12、教示点追加部13、把持シミュレーション実行部14、把持形態登録部15、及びハンド仕様決定部16は、CPU10が記憶装置30に格納された各種ソフトウェアを実行することによって実現される機能であるものとして記載しているが、本発明はこのような構成に限定されるものではない。例えば、これらの機能部は、ASIC(Application Specific Integrated IC)等のハードウェアを主体とした構成により実現されても良い。シミュレーション装置90は、例えば、通信インタフェース60を介してロボット制御装置と接続され、シミュレーション装置90により生成されたロボット動作プログラムは、通信インタフェース60を介してロボット制御装置に提供されても良い。
In FIG. 1, the grip
図2は、ハンド位置姿勢決定処理の流れを表すフローチャートである。本実施形態に係るハンド位置姿勢決定処理では、把持条件として、把持形態、ハンドがワークに対して接近する場合の方向を表す接近方向、ワークの把持部位の3つのパラメータに基づいて、仮想空間において、ハンドがワークに接近を開始するための第1位置(接近位置)からハンドがワークの把持部位を把持可能な第2位置(把持位置)まで、ハンドモデルが接近方向に沿ってワークと干渉することなく移動できるように接近位置及び把持位置を決定する。なお、接近位置、把持位置にはハンドの姿勢も含まれる。ハンド位置姿勢決定処理は、シミュレーション装置90のCPU10が、記憶装置30に記憶されたハンド位置姿勢決定プログラム32を実行することによって実現される。
FIG. 2 is a flowchart showing the flow of hand position and posture determination processing. In the hand position/orientation determination process according to the present embodiment, grip conditions are determined based on three parameters: a gripping form, an approach direction indicating the direction in which the hand approaches the workpiece, and a gripping part of the workpiece in the virtual space. , the hand model interferes with the workpiece along the approach direction from the first position (approach position) where the hand starts approaching the workpiece to the second position (grip position) where the hand can grip the gripping part of the workpiece. The approach position and grasping position are determined so that the object can be moved without any movement. Note that the approach position and grasping position also include the posture of the hand. The hand position and posture determination process is realized by the
はじめに、シミュレーション装置90(把持条件入力部11)は、把持形態の選択を受け付ける(ステップS11)。ステップS11においてユーザが選択入力する把持形態の4つの例を図3A-図3Dに示す。図3Aは、ワークの把持部位を外側から挟み込むように把持する把持形態(以下、外径把持と記す)を模式的に表す図である。図3Aに示すように、外径把持の場合には、一例として、平行移動型の爪部を有するハンドH1を用いてワークW1を外側より挟んで把持する形態をとる。図3Bは、ワークの孔部に対して内側から爪部を押し付けることでワークを保持する把持形態(以下、内径把持と記す)を模式的に表す図である。図3Bに示すように、内径把持の場合には、一例として、平行移動型の爪部を有するハンドH2を用いてワークW2の孔部の内周面に対して爪部を押し当てることでワークW2を保持する。 First, the simulation device 90 (gripping condition input unit 11) receives a selection of a gripping form (step S11). FIGS. 3A to 3D show four examples of grip forms selected and input by the user in step S11. FIG. 3A is a diagram schematically showing a gripping mode (hereinafter referred to as outer diameter gripping) in which the gripping portion of the workpiece is gripped from the outside. As shown in FIG. 3A, in the case of outer diameter gripping, for example, the workpiece W1 is gripped from the outside using a hand H1 having a parallel-moving claw portion. FIG. 3B is a diagram schematically illustrating a gripping mode (hereinafter referred to as inner diameter gripping) in which a workpiece is held by pressing a claw against a hole in the workpiece from the inside. As shown in FIG. 3B, in the case of inner diameter gripping, for example, the hand H2 having a parallel movement type claw is used to press the claw against the inner peripheral surface of the hole of the workpiece W2. Hold W2.
図3Cは、ワークをすくいあげる把持形態(以下、すくいあげと記す)を模式的に表す図である。すくいあげの場合には、一例として図3Cに示すように、縦断面視でL字状の形状を有するハンドH3を用いて、ワークW3を下から持ち上げて保持する。図3Dは、吸着による把持形態を模式的に示す図である。図3Dに示されるように、吸着の場合には、吸着式のハンドH4を用いてワークW4を吸引して持ち上げる。なお、本明細書では、図3A-図3Cに示したような外径把持、内径把持、すくいあげ、吸着を含め、ハンドによりワークを保持する動作を把持と称する場合がある。 FIG. 3C is a diagram schematically showing a gripping mode for scooping up a workpiece (hereinafter referred to as scooping up). In the case of scooping up, as shown in FIG. 3C as an example, a hand H3 having an L-shape in longitudinal section is used to lift and hold the workpiece W3 from below. FIG. 3D is a diagram schematically showing a gripping form by suction. As shown in FIG. 3D, in the case of suction, a suction type hand H4 is used to suction and lift the workpiece W4. Note that in this specification, the operation of holding a workpiece with a hand, including outer diameter gripping, inner diameter gripping, scooping up, and suction as shown in FIGS. 3A to 3C, is sometimes referred to as gripping.
ステップS11における把持形態の選択においては、シミュレーション装置90は、図3A-図3Dに示すような、把持形態を模式的に表すアイコン画像を表示し、アイコン画像に対する選択操作による把持形態の選択を受け付けるようにしても良い。把持形態の選択は、使用するハンドのタイプを選択することに相当する。したがって、シミュレーション装置90は、ステップS11での把持形態の選択結果に基づいて、ステップS12以降の動作確認において使用するハンドのタイプを決定しても良い。
In selecting a grip form in step S11, the
ステップS12では、シミュレーション装置90(把持条件入力部11)は、接近方向の指定を受け付ける。また、ステップS13では、シミュレーション装置90(把持条件入力部11)は、把持部位の指定を受け付ける。図4Aは、把持形態として外径把持が選択されている場合の、接近方向及び把持部位の指定の例を表す図である。一例として、シミュレーション装置90は、ワークWのモデルデータを用いて図4Aに示すようなワークWの画像を表示部40に表示し、当該画像上で接近方向及び把持部位の指定を受け付けても良い。図4Aの例では、ワークWの上側の部位112の側面の上下方向中心付近が、把持部位M1、M2として指定されている。また、接近方向として、ワークWの上側の部位112の上面から上側に向かう方向が、接近方向D1として指定されている。なお、接近方向は、図示のようにワークから見てハンドがどの方向から接近するかを表すものとして指定されても良い。シミュレーション装置90は、図4Aに示したような円形(又は楕円形)の枠線や、矢印のマークによる把持部位や接近方向の指定を受け付けるよう構成されていても良い。図4Aのように接近方向D1及び把持部位M1,M2の指定がなされた場合、シミュレーション装置90は、ワークWに対してハンドを上側から接近させ、ハンドの爪部で把持部位M1,M2を把持する動作をさせるように接近位置及び把持位置を決定する。
In step S12, the simulation device 90 (grip condition input unit 11) receives the designation of the approach direction. Further, in step S13, the simulation device 90 (gripping condition input unit 11) receives the designation of the gripping region. FIG. 4A is a diagram illustrating an example of specifying the approach direction and the gripping region when outer diameter gripping is selected as the gripping mode. As an example, the
図4Bは、把持形態として内径把持が選択されている場合の、接近方向及び把持部位の指定の例を表す図である。一例として、シミュレーション装置90は、ワークW2のモデルデータを用いて図4Bに示すようなワークW2の画像を表示し、当該画像上で接近方向及び把持部位の指定を受け付けても良い。図4Bの例では、ワークW2の孔部121が把持部位M3として指定され、孔部121の底面からの上側に向かう方向が接近方向D2として指定されている。シミュレーション装置90は、図4Bに示したような円形(又は楕円形)の枠線や、矢印のマークによる把持部位や接近方向の指定を受け付けても良い。図4Bのように接近方向D2及び把持部位M3の指定がなされた場合、シミュレーション装置90は、ワークW2に対してハンドを上側から接近させ、ハンドの爪部を孔部121の内周面に押し付けてワークW2を把持する動作をさせるように接近位置及び把持位置を決定する。
FIG. 4B is a diagram illustrating an example of specifying the approach direction and the gripping region when inner diameter gripping is selected as the gripping mode. As an example, the
図4Cは、把持形態として、すくいあげが選択されている場合の、接近方向及び把持部位の指定の例を表す図である。一例として、シミュレーション装置90は、図4Cに示すようなワークW3の画像を表示し、当該画像上で接近方向及び把持部位の指定を受け付けても良い。図4Cの例では、ワークW3の底面131が把持部位M4として指定され、ワークW3の右側面からの右側に向かう方向が接近方向D3として指定されている。シミュレーション装置90は、図4Cに示したような円形(又は楕円形)の枠線や、矢印のマークによる把持部位や接近方向の指定を受け付けるようにしても良い。図4Cのように接近方向D3及び把持部位M4の指定がなされた場合、シミュレーション装置90は、ワークW3に対してハンドを上方から、一旦ワークW3の右側の位置に配置させ、次に、ハンドをワークW3の右側からワークW3に接近して保持する動作をさせるように接近位置及び把持位置を決定する。なお、本例の場合には、接近位置として、ワークW3の上方にある位置と、ワークW3の右側にある位置の2つを設定するようにしても良い。
FIG. 4C is a diagram illustrating an example of specifying an approach direction and a gripping part when scooping up is selected as the gripping mode. As an example, the
図4Dは、把持形態として吸着が選択されている場合の、接近方向及び把持部位の指定の例を表す図である。一例として、シミュレーション装置90は、図4Dに示すようなワークW4の画像を表示し、当該画像上で接近方向及び把持部位の指定を受け付けても良い。図4Dの例では、ワークW4の上面141が把持部位M5として指定され、上面141から上側に向かう方向が接近方向D4として指定されている。シミュレーション装置90は、図4Dに示したような円形(又は楕円形)の枠線や、矢印のマークによる把持部位や接近方向の指定を受け付けるようにしても良い。図4Dのように接近方向D4及び把持部位M5の指定がなされた場合、シミュレーション装置90は、ワークW4に対してハンドを上側から接近させ、ワークW4の上面141を吸着により保持する動作をさせるように接近位置及び把持位置を決定する。
FIG. 4D is a diagram illustrating an example of specifying an approach direction and a gripping part when suction is selected as the gripping mode. As an example, the
次に、ステップS14において、シミュレーション装置90(ハンド位置姿勢決定部12)は、ハンドとワークとが干渉しないような位置として接近位置及び把持位置を決定する。図5は、ステップS14においてシミュレーション装置90が実行するシミュレーション動作を説明する図である。ここでは、把持形態として外径把持が選択され、接近方向及び把持部位として図4Aのような指定がなされている場合について説明する。シミュレーション装置90は、ワークWの把持部位M1、M2を把持可能な仮の位置としての把持位置P01を決定し、また、接近方向D1に沿った位置であってロボットの一動作命令で把持位置P01に移動可能な位置として仮の接近位置P02を決定する。把持位置P01は、ハンドH1の2つの爪211、212の間(把持空間)の中央の位置にワークWの部位112が配置されるような位置として決定されても良い。
Next, in step S14, the simulation device 90 (hand position/orientation determining unit 12) determines an approach position and a gripping position as positions where the hand and the workpiece do not interfere with each other. FIG. 5 is a diagram illustrating the simulation operation executed by the
次に、シミュレーション装置90は、ワークW及びハンドH1のモデルデータを用いてワークWモデルに対してハンドH1モデルを接近位置P02と把持位置P01との間で動作させるシミュレーションを実行する。具体的には、シミュレーション装置90は、仮想空間内の所定位置に、図示の姿勢のワークWのモデルを配置し、ハンドH1のモデルを接近位置P02と把持位置P01との間で模擬的に移動させる。このとき、シミュレーション装置90は、ワークWのモデルとハンドH1のモデルとの間に干渉が生じないか否かを確認する。干渉が生じる場合には、仮の把持位置P01及び仮の接近位置P02の位置調整を行って干渉が生じないようにする。仮の把持位置P01と仮の接近位置P02との間でハンドH1のモデルを移動させた場合にワークWとの干渉が生じないことが確認されると、シミュレーション装置90は、仮の把持位置P01及び仮の接近位置P02を、正式な把持位置P11及び接近位置P12として採用する(図5の右側参照)。
Next, the
なお、接近位置及び把持位置は、TCP(ツール・センター・ポイント)を表す位置として生成されても良い。また、接近位置及び把持位置は仮想空間上での座標として生成されるが、これらは、例えば実空間(ロボット座標系)内でのワークの位置情報に基づいて、実空間上での位置として適用することができる。 Note that the approach position and the gripping position may be generated as positions representing TCP (Tool Center Point). In addition, the approach position and gripping position are generated as coordinates in virtual space, but these are applied as positions in real space based on the position information of the workpiece in real space (robot coordinate system), for example. can do.
次に、シミュレーション装置90は、ステップS14にて決定された把持位置P11及び接近位置P12を、ロボットに対する教示点に加えることで、ロボット動作プログラムに反映させる(ステップS15)。以上の処理により、ロボットによるワークの把持動作の教示の自動化が実現される。
Next, the
シミュレーション装置90(把持シミュレーション実行部14)は、把持位置においてハンドH1のモデルの爪211、212を閉じる動作を模擬的に実行させて、ワークWを正しく把持できることを確認するように構成されていても良い(ステップS16)。具体的には、シミュレーション装置90は、ハンドH1のモデルデータを把持位置に配置した上で、爪211、212を閉じ(図6の左側参照)、爪211、212がワークWのモデルに接触したところで停止させる(図6の右側参照)。この動作を行うことにより、シミュレーション装置90は、ハンドH1のストロークの範囲内でワークWを正しく把持できることを確認する。なお、ハンドH1のストロークの範囲内でワークWを把持できない等の問題が見つかった場合には、把持位置の調整を行った上でステップS14からの処理を再度実行しても良い。これにより、より正確な把持動作の教示が可能になる。
The simulation device 90 (gripping simulation execution unit 14) is configured to confirm that the workpiece W can be gripped correctly by causing the model of the hand H1 to perform a simulated closing action of the
ハンドが柔軟な素材からなるいわゆるソフトハンドである場合の、把持シミュレーション実行部14による把持動作のシミュレーションについて図7を参照して説明する。図7の左側にソフトハンドとして構成されたハンドH6の構成を示す。図7の左側に示す通り、ハンドH6は、シリコン樹脂等の柔軟な素材により形成された指161及び162と、指161及び162を支持する支持部160とを有する。指161及び162は、例えば圧縮エアを注入することにより所定の向きに湾曲して対象物を把持するように構成される。このようなソフトハンドの把持動作をシミュレーションするに当たり、柔軟に湾曲する指161、162を多関節構造にモデル化する。一例として、図7では(図7の中央部参照)、指161を、3つのリンク171-173が2つの関節部181、182により連結された多関節モデルとした例を図示している。指162についても同様に3つのリンクとそれらを連結する2つの関節部にモデル化する。
A simulation of a grasping motion by the grasping
このようなモデル化を行った上で、以下のような動作ルールにより把持動作のシミュレーションを実行する。
(M1)図7中央部に示したような状態よりも更に指161、162の先端が互いに広がった状態を開状態とする。この開状態から、各指161、162を支持部160に連結した基端部を中心として、指161,162の先端同士が近づくような回転の動きを与える。
(M2)上記(M1)の動きを行う中で、リンク171-173のいずれかがワークに接触することを検出し、接触が検出されたリンクを含む基端側のリンクの動きを停止させる。
(M3)上記(M2)において接触が検出されたリンクよりも先端側のリンクについてさらに上記(M1)及び(M2)に従って動作を継続させる。このような(M1)~(M3)の動作を、先端のリンクがワークに接触するまで実行する。
After performing such modeling, a grasping motion simulation is performed using the following motion rules.
(M1) A state in which the tips of the
(M2) While performing the movement of (M1) above, it is detected that any of the
(M3) Continue the operation according to (M1) and (M2) above for the link on the tip side of the link whose contact was detected in (M2) above. These operations (M1) to (M3) are performed until the link at the tip comes into contact with the workpiece.
このような動作を行うことにより、各指161、162をワークWに沿わせるように移動させてワークWの把持する動作をシミュレーションすることができる。図7の右側に、上記動作ルールに従って、ソフトハンドH1の多関節構造モデルにワークWの把持動作を実行させた場合の実行結果を示す。この場合の動作例では、指161のリンク172及び173(及び指162における対応する2つのリンク)により、ワークWが把持される結果が得られている。このように、ソフトハンドの場合に関しても把持動作のシミュレーションが実現される。以上により、ソフトハンドの把持シミュレーションを演算の負荷を軽減し確実に実行することができる。
By performing such an operation, it is possible to move each
図8は、シミュレーション装置90により接近位置及び把持位置が教示点として反映されたロボット動作プログラムが適用されるロボットシステム500の構成例を表す図である。図8に示すように、ロボットシステム500は、ロボット600と、ロボット600を制御するロボット制御装置510と、ワーク搬送装置650とを備える。ロボット600は垂直多関節ロボットとして構成され、アーム先端には一例としてハンドH1が搭載されている。ロボット制御装置510は、ワーク搬送装置650の搬送動作についても制御する。この構成において、ロボット600は、ロボット動作プログラムにしたがって、ワーク搬送装置650上を搬送されるワークWをピックアップして所定の位置に搬送する作業を実行する。
FIG. 8 is a diagram illustrating a configuration example of a
ロボットシステム500には、更にワークWの位置及び姿勢を検出するためのビジョンセンサ550が配置されている。ビジョンセンサ550はロボット制御装置510に接続される。シミュレーション装置90からロボット制御装置510に提供されるロボット動作プログラムには、教示点として、上述のハンド位置姿勢決定処理により決定された接近位置及び把持位置が反映されている。ロボット制御装置510は、ビジョンセンサ550で検出されたワークWの実空間上の位置及び姿勢に基づいて、教示点(接近位置及び把持位置)を実空間上の位置として補正した上で、ワークWに対する接近及び把持動作を実行させる。
The
シミュレーション装置90は、ワークの形状、及び、把持位置におけるハンドとワークとの配置関係に関する所定のパラメータに基づいてハンドの仕様を生成するハンド仕様決定部16を更に有していても良い。ここでは、図9に示すような、平行移動型のハンドH1及びワークWを例にとり、所定のパラメータとハンドの仕様の決定について説明する。なお、図9は、ハンドの仕様を決定するためのパラメータを説明するための図であり、図10は、決定されるハンドの仕様を説明するための図である。指定するパラメータは、下記の5つのパラメータとする。ハンド仕様決定部16は、ユーザインタフェースを介して、又は、外部装置からパラメータの入力を受け付ける。
(P1)上部オフセット(図9において符号311を付す)
(P2)ハンド開オフセット(図9において符号312を付す)
(P3)把持点(図9において符号313を付す)
(P4)把持径(図9において符号314を付す)
(P5)ワーク質量
The
(P1) Top offset (designated 311 in Figure 9)
(P2) Hand opening offset (designated 312 in Fig. 9)
(P3) Grasping point (designated 313 in Figure 9)
(P4) Grip diameter (designated 314 in Figure 9)
(P5) Work mass
上部オフセット311は、ハンドH1の爪部210のうち爪211及び212を支持する支持部213の下面213aと、ワークWの把持部位である部位112の上面112aとの間の距離である。ハンド開オフセット312は、ハンドH1が爪部210を開いた状態にある場合における、ワークWの部位112の側面(例えば側面112b)と、この側面に対向する爪部の内側面(例えば内側面212a)との間の距離である。把持点313は、部位112の内部の位置(典型的には、部位112の略中心位置或いは略重心位置)である。把持径314は、爪211及び212の開閉方向における部位112のサイズを表す。例えば、部位112が円筒状である場合には、把持径314は、円筒状の部位112の外径として設定される。ワーク質量は、ワークWの質量である。なお、パラメータP1~P4は、把持位置を基準として設定することができる。
The upper offset 311 is the distance between the
シミュレーション装置90(ハンド仕様決定部16)は、記憶装置30内に予め登録されている複数種類のチャックの中から、ワーク質量に基づいて好適な把持力を有するチャックを選択する。
一例として、図9に示したような外径把持を行う場合、シミュレーション装置90は、以下の計算式により必要な把持力Fの計算を行う。
n:爪の数
F:把持力(N)
μ:爪とワーク間の摩擦係数
m:ワーク質量
g:重力加速度(=9.8N)
mg:ワーク重量
ワークが落下しない条件:n×μF>mg
よって、F>mg/(n×μ)
安全率をsaとして、必要把持力は、
F=(sa×mg)/(n×μ)
例えば、爪数n=2、摩擦係数μ=0.2、安全率a=4の場合を想定すると、
F=(mg×4)/(2×0.2)
=10×mg
となり、必要把持力はワーク重量の10倍となる。この場合、シミュレーション装置90は、必要把持力F以上の把持力を有するチャックを選定する。また、シミュレーション装置90は、必要把持力を有するチャックを選定するに当たり、把持径その他のパラメータを考慮することもできる。また、シミュレーション装置90は、ハンド開オフセット、把持径等に更に基づいて、必要なストロークを有するチャックを選定するようにすることができる。
The simulation device 90 (hand specification determining unit 16) selects a chuck having a suitable gripping force based on the workpiece mass from among a plurality of types of chucks registered in advance in the
As an example, when performing outer diameter gripping as shown in FIG. 9, the
n: Number of claws F: Gripping force (N)
μ: Coefficient of friction between the claw and workpiece m: Workpiece mass g: Gravitational acceleration (=9.8N)
mg: Work weight Conditions for preventing the work from falling: n×μF>mg
Therefore, F>mg/(n×μ)
Assuming the safety factor as s a , the required gripping force is:
F=(s a ×mg)/(n×μ)
For example, assuming the number of claws n = 2, friction coefficient μ = 0.2, and safety factor a = 4,
F=(mg×4)/(2×0.2)
=10×mg
Therefore, the required gripping force is 10 times the weight of the workpiece. In this case, the
次に、シミュレーション装置90(ハンド仕様決定部16)は、パラメータP1-P3に基づいて、ハンド内側の寸法を決定する(図10参照)。ハンド内側の寸法は、例えば、図10に示すように、ハンドの把持空間における、支持部213の把持方向(爪の開閉方向)の幅b1と、爪211、212の突出方向の長さa1として決定されても良い。一例として、爪211、212の長さa1を、上部オフセット311と、ワークWの上面112aと把持点313との間の長さとの合計よりも長い値となるように設定することができる。また、支持部213の把持方向の幅b1は、ハンド開オフセット312の2倍の値と、把持径314との合計の値よりも大きな値となるように設定することができる。
Next, the simulation device 90 (hand specification determining unit 16) determines the inner dimensions of the hand based on the parameters P1-P3 (see FIG. 10). As shown in FIG. 10, the inner dimensions of the hand are, for example, the width b1 of the
次に、シミュレーション装置90(ハンド仕様決定部16)は、選定されたチャックの把持力Fから、強度計算を行うことにより爪部210のサイズ及び形状を決定する。
図11の平行移動型で2つの爪211及び212を有するハンドH1を想定する。部材の断面積(縦、横)の寸法を指定してそのたわみと歪を計算して許容範囲であればよいこととする。
図12に示したような状況において梁に生じるたわみδは下記の数式(1)で表される。
δ=Wl2
2(3l1+2l2)/(6EI)・・・(1)
ここで、W:荷重
l:はりの長さ(支持点から荷重がかかる位置までの長さをl2、荷重がかかる位置から先端までの長さをl1とする。)
E:縦弾性係数(ヤング率)
I:断面2次モーメント
図11に図示した状況において、把持力Fが爪212の図示の位置にかかるとして、数式(1)におけるW=Fとして爪212のたわみδを算出する。断面2次モーメントは、一例として、矩形の断面形状における幅をb、高さをhとするとき、bh3/12と表される。
Next, the simulation device 90 (hand specification determining unit 16) determines the size and shape of the
Assume that the hand H1 is of the parallel movement type shown in FIG. 11 and has two
The deflection δ generated in the beam in the situation shown in FIG. 12 is expressed by the following equation (1).
δ=Wl 2 2 (3l 1 +2l 2 )/(6EI)...(1)
Here, W: Load l: Length of the beam (The length from the support point to the position where the load is applied is l2 , and the length from the position where the load is applied to the tip is l1 .)
E: Longitudinal elastic modulus (Young's modulus)
I: Second moment of area
In the situation illustrated in FIG. 11, assuming that the gripping force F is applied to the illustrated position of the
次に、支持部213に対して把持方向に把持力Fが作用する状況における支持部213の歪εを計算する。断面積Aの長さL部材の長さ方向に荷重Fがかかる場合の応力σは、
σ=F/A
と表される。
この場合、歪ε、部材の長さ方向の変化量ΔLは、以下のように表される。
ε=σ/E
ΔL=L×ε
上記計算式に従って、支持部213に把持力Fが作用する場合の支持部213の歪又は長さの変化量が許容値以内であれば良いとする。
Next, the strain ε of the
σ=F/A
It is expressed as
In this case, the strain ε and the amount of change ΔL in the longitudinal direction of the member are expressed as follows.
ε=σ/E
ΔL=L×ε
According to the above calculation formula, it is sufficient that the amount of change in the strain or length of the
チェックと支持部213を連結するボルト271については、最大荷重を把持力×安全率以上に設定して選択する。また、支持部213と爪212とを連結するボルト272については、せん断強度を把持力F×安全率以上に設定して選択する。
The
以上の計算により、ハンドのチャックが選定されると共に、チャックに取り付ける爪部210の、内側寸法403、形状、大きさ等を含む仕様が決定されたこととなる。なお、チャックの選択や爪部のサイズを決定する場合、必要な条件(把持力、長さ等)を満たしつつも、できるだけコンパクトな構成となるように選択、決定することが望ましい。なお、以上により決定されたハンドの仕様にしたがって、上述のハンド位置姿勢決定処理に用いるハンドを決定しても良い。
Through the above calculations, the chuck of the hand is selected, and the specifications including the inner dimension 403, shape, size, etc. of the
ワークに対する最適な把持形態(ワークに対するハンドの位置及び姿勢)は、ワークの種類(形状)や姿勢に依存する場合がある。シミュレーション装置90は、ワークの種類(形状)や姿勢に依存する複数の把持形態を登録すると共に、シミュレーションにより動作検証を行う把持形態登録部15を備えていても良い。図13A-13C及び図14A-14Bを参照して把持形態登録部15の機能について説明する。ここでは、一例として、ハンドとして平行移動型のハンドH1、ワークとして、円筒状部151と、円筒状部151の一端に形成されたフランジ部152とを有するワークWを用いる場合について説明する。
The optimal gripping form for the workpiece (the position and posture of the hand with respect to the workpiece) may depend on the type (shape) and posture of the workpiece. The
ワークWに関しては、図13Aに示す円筒状部151を把持する把持形態(以下、把持形態1と記す)、図13Bに示すフランジ部152の一端部152aを把持する把持形態(以下、把持形態2と記す)、図13Cに示すフランジ部152の他端部152bを把持する把持形態(以下、把持形態3と記す)が想定される。シミュレーション装置90(把持形態登録部15)は、ユーザからの、このような把持部位の指定を受け付けると共に、当該複数の異なる部位をハンドモデルで把持する場合のハンドモデルの複数の把持形態(把持位置及び姿勢)を登録する。具体的には、把持形態登録部15は、ユーザによるワークWの把持部位の指定を受け付け、指定されたワークWの把持部位をハンドH1で把持するための把持位置及び姿勢を自動計算する。
Regarding the workpiece W, a gripping mode in which the
一例として、ユーザが指定した把持部位が、フランジ部152の一端部152aであるものとする。この場合、シミュレーション装置90(把持形態登録部15)は、ハンドH1の把持空間に一端部152aが収容され、爪部を閉じたときに一端部152aを正しく把持可能なハンドH1の位置及び姿勢を求める(把持形態2)。この場合、シミュレーション装置90(把持形態登録部15)は、ハンドH1のモデル及びワークWのモデルを模擬動作させて動作確認を行う。シミュレーション装置90は、同様の手法により、把持部位として円筒状部151が指定された場合、把持部位としてフランジ部152の他端部152bが指定された場合についても、ワークWに対するハンドH1の把持位置及び姿勢を算出する(把持形態1、3)。
As an example, it is assumed that the grip portion specified by the user is one
シミュレーション装置90(把持形態登録部15)は、把持形態1-3の情報を記憶する。以上のような登録は、使用が想定されるワークの種類毎(形状毎)に行っておく。 The simulation device 90 (grip form registration unit 15) stores information on grip form 1-3. The above-mentioned registration is performed for each type (each shape) of the work expected to be used.
次に、シミュレーション装置90(把持形態登録部15)は、ワークWモデルの姿勢をランダムに発生させ、発生させた姿勢に最適な把持形態を、ワークWに関して登録された把持形態1~3の中から選択する。例えば、ランダムに発生させたワークWの姿勢が図14Aのようなものであったとする。この場合、図13A-13Cに示す3つの把持形態1~3におけるワークWの姿勢のうち、図14Aの姿勢に最も近いのは図13Aの把持形態1におけるワークWの姿勢であると言える。例えば、図14Aの姿勢において、ワークWの円筒状部151の中心線Cの鉛直方向に対する角度θは、20度程度であり、把持形態1~3における円筒状部151の中心線Cの鉛直方向に対する角度を尺度として判断すると、図14Aの姿勢は、把持形態1(図13A)におけるワークWの姿勢に最も近いと言える。このような場合、シミュレーション装置90(把持形態登録部15)は、図14Aの姿勢のワークWを把持するのに最も適した把持形態として把持形態1を選択することができる。なお、この判断基準は一例であり、ランダムに発生した姿勢に最も適した把持形態を選択する他の判断基準が用いられても良い。
Next, the simulation device 90 (gripping form registration unit 15) randomly generates the posture of the workpiece W model, and selects the optimum grasping form for the generated posture from among the
次に、シミュレーション装置90(把持形態登録部15)は、選択された把持形態1でワークWを把持するシミュレーションを実行する。具体的には、シミュレーション装置90は、ハンドH1モデルを、ワークWから離間した位置であって円筒状部151に接近可能な位置(例えば、円筒状部151の中心線Cに沿った位置)から、把持位置(円筒状部151がハンドH1の把持空間に含まれる位置)までハンド1モデルを移動させ、爪部を円筒状部151との接触が検出されるまで爪部を閉じる方向に移動させる。
Next, the simulation device 90 (gripping form registration unit 15) executes a simulation of gripping the work W in the selected
シミュレーション装置90は、ワークWのランダムな姿勢を多数発生させて、それぞれについて図14Bのような把持シミュレーションを行い、ワークWを正しく把持できることを検証する。このような、ワークWのあらゆる姿勢にについて正しく把持可能なことを検証しておくことで、実機上でのハンドによるワークのハンドリングの有効性を予め検証することができる。例えば、このような検証機能は、ハンド仕様決定部16によって生成した仕様によるハンドの動作検証に有効に活用することができる。
The
ここで登録された把持形態を、実機(すなわち、ロボット制御装置)に登録しておくことで、ロボットシステムが備えるビジョンセンサでワークの姿勢を検出し、登録された把持形態の中から、検出された姿勢に適した把持形態を選択し、ロボットによるワークのバラ積みピッキング動作等に反映させることが可能となる。 By registering the gripping form registered here in the actual machine (i.e., robot control device), the vision sensor of the robot system can detect the posture of the workpiece, and the detected gripping form can be selected from among the registered gripping forms. This makes it possible to select a gripping form that is suitable for the selected posture, and to reflect this in the robot's picking operation of bulk workpieces.
以上説明したように、本実施形態によれば、ハンドによる正確な把持動作の自動的な教示を行うことができる。 As described above, according to this embodiment, it is possible to automatically teach an accurate grasping motion using a hand.
以上、典型的な実施形態を用いて本発明を説明したが、当業者であれば、本発明の範囲から逸脱することなしに、上述の各実施形態に変更及び種々の他の変更、省略、追加を行うことができるのを理解できるであろう。 Although the present invention has been described above using typical embodiments, those skilled in the art will be able to make changes to each of the above-described embodiments and various other changes, omissions, and modifications without departing from the scope of the present invention. It will be appreciated that additions can be made.
上述の実施形態では、把持条件入力部11は、把持条件のパラメータをユーザインタフェースを介して取得するものとして説明したが、把持条件のパラメータは、例えばネットワークを介して外部装置からシュミュレーション装置90に入力されても良い。
In the above-described embodiment, the grasping
上述した実施形態に示したハンド位置姿勢決定処理等を実行するプログラムは、コンピュータに読み取り可能な各種記録媒体(例えば、ROM、EEPROM、フラッシュメモリ等の半導体メモリ、磁気記録媒体、CD-ROM、DVD-ROM等の光ディスク)に記録することができる。 The program that executes the hand position/posture determination process etc. shown in the above-described embodiments can be executed on various computer-readable recording media (for example, ROM, EEPROM, semiconductor memory such as flash memory, magnetic recording medium, CD-ROM, DVD). - Can be recorded on optical discs such as ROM).
10 CPU
11 把持条件入力部
12 ハンド位置姿勢決定部
13 教示点追加部
14 把持シミュレーション実行部
15 把持形態登録部
16 ハンド仕様決定部
20 メモリ
30 記憶装置
40 表示部
50 操作部
60 通信インタフェース
90 シミュレーション装置
500 ロボットシステム
510 ロボット制御装置
550 ビジョンセンサ
600 ロボット
650 ワーク搬送装置
10 CPUs
11 Grasping
Claims (5)
前記ハンドモデルによる前記ワークモデルの把持形態、前記ワークモデルに対する前記ハンドモデルの接近方向、及び、前記ハンドモデルが前記ワークモデルを把持する把持部位に関する入力を受け付ける把持条件入力部と、
前記ハンドモデル及び前記ワークモデルを用いて、仮想空間において、前記ハンドモデルが前記ワークモデルに接近を開始するための第1位置から、前記ハンドモデルが前記ワークモデルの前記把持部位を把持可能な第2位置まで、前記ハンドモデルが前記接近方向に沿って前記ワークモデルと干渉することなく移動できるように前記第1位置及び前記第2位置を決定するハンド位置姿勢決定部と、
前記第1位置と前記第2位置とをロボット動作プログラムに教示点として追加する教示点追加部と、
前記第2位置において前記ハンドモデルの指部を閉じる把持動作を模擬的に実行させ、前記指部が前記ワークモデルと接触したことを検出したときに前記把持動作を停止させる把持シミュレーション実行部と、
を備えるロボットシミュレーション装置。 a model data storage unit that stores a hand model and a workpiece model that are model data of the hand and the workpiece;
a gripping condition input unit that receives input regarding a gripping form of the workpiece model by the hand model, an approach direction of the hand model to the workpiece model, and a gripping portion where the hand model grips the workpiece model;
Using the hand model and the workpiece model, in a virtual space, from a first position where the hand model starts approaching the workpiece model, to a first position where the hand model can grip the gripping part of the workpiece model, a hand position/posture determining unit that determines the first position and the second position so that the hand model can move along the approach direction up to two positions without interfering with the workpiece model;
a teaching point adding unit that adds the first position and the second position to a robot operation program as teaching points;
a grasping simulation execution unit that causes a simulated grasping operation to close the fingers of the hand model at the second position, and stops the grasping operation when it is detected that the fingers come into contact with the workpiece model;
A robot simulation device equipped with
前記把持シミュレーション実行部は、前記指部を多関節モデルとして表したデータを用いて前記把持動作を模擬的に実行する請求項1に記載のロボットシミュレーション装置。 When the finger portion of the hand model is configured as a soft hand,
The robot simulation device according to claim 1 , wherein the grasping simulation execution unit executes the grasping motion in a simulated manner using data representing the finger portion as a multi-joint model.
前記把持シミュレーション実行部は、前記把持動作において、
(1)前記複数のリンクの一部が前記ワークモデルに接触したことを検出すると該接触したリンクの移動を停止させ、
(2)該停止させたリンクよりも先端側にあるリンクを前記ワークモデルに接触するまで移動させる、
という処理を前記複数のリンクのうちの先端のリンクが前記ワークモデルと接触するまで繰り返し実行する、
請求項2に記載のロボットシミュレーション装置。 The multi-jointed model includes a plurality of links and one or more joints connecting the plurality of links,
In the gripping operation, the gripping simulation execution unit includes:
(1) When it is detected that some of the plurality of links have contacted the work model, the movement of the contacted link is stopped;
(2) moving a link on the tip side of the stopped link until it contacts the work model;
Repeating this process until the tip of the plurality of links comes into contact with the workpiece model.
The robot simulation device according to claim 2 .
前記ハンドモデルによる前記ワークモデルの把持形態、前記ワークモデルに対する前記ハンドモデルの接近方向、及び、前記ハンドモデルが前記ワークモデルを把持する把持部位に関する入力を受け付ける把持条件入力部と、
前記ハンドモデル及び前記ワークモデルを用いて、仮想空間において、前記ハンドモデルが前記ワークモデルに接近を開始するための第1位置から、前記ハンドモデルが前記ワークモデルの前記把持部位を把持可能な第2位置まで、前記ハンドモデルが前記接近方向に沿って前記ワークモデルと干渉することなく移動できるように前記第1位置及び前記第2位置を決定するハンド位置姿勢決定部と、
前記第1位置と前記第2位置とをロボット動作プログラムに教示点として追加する教示点追加部と、
前記ワークの重量、及び、前記第2位置における前記ハンドモデルと前記ワークモデルとの配置関係に基づいて、前記ハンドに用いるチャックの把持力及び前記ハンドの形状に関する仕様を決定するハンド仕様決定部と、
を備えるロボットシミュレーション装置。 a model data storage unit that stores a hand model and a workpiece model that are model data of the hand and the workpiece;
a gripping condition input unit that receives input regarding a gripping form of the workpiece model by the hand model, an approach direction of the hand model to the workpiece model, and a gripping portion where the hand model grips the workpiece model;
Using the hand model and the workpiece model, in a virtual space, from a first position where the hand model starts approaching the workpiece model, to a first position where the hand model can grip the gripping part of the workpiece model, a hand position/posture determining unit that determines the first position and the second position so that the hand model can move along the approach direction up to two positions without interfering with the workpiece model;
a teaching point adding unit that adds the first position and the second position to a robot operation program as teaching points;
a hand specification determining unit that determines specifications regarding a gripping force of a chuck used in the hand and a shape of the hand based on the weight of the workpiece and the arrangement relationship between the hand model and the workpiece model at the second position; ,
A robot simulation device equipped with
前記把持形態登録部は、前記ワークモデルの姿勢をランダムに発生させ、発生された前記姿勢に基づいて前記ハンドモデルの前記複数の把持位置及び姿勢の一つを選択し、発生された前記姿勢にある前記ワークモデルを前記選択された前記ハンドモデルの把持位置及び姿勢で把持する動作を模擬的に実行して検証を行う、
請求項1から4のいずれか一項に記載のロボットシミュレーション装置。 Accepts designation of a plurality of different parts of the workpiece model as parts to be gripped by the hand model, and specifies a plurality of gripping positions and postures of the hand model when gripping the plurality of different parts with the hand model. further comprising a grip form registration unit for registering,
The gripping form registration unit randomly generates a posture of the workpiece model, selects one of the plurality of gripping positions and postures of the hand model based on the generated posture, and selects one of the plurality of gripping positions and postures of the hand model based on the generated posture. Verifying by performing a simulated gripping operation of the workpiece model at the gripping position and posture of the selected hand model;
A robot simulation device according to any one of claims 1 to 4 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019161345A JP7348001B2 (en) | 2019-09-04 | 2019-09-04 | robot simulation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019161345A JP7348001B2 (en) | 2019-09-04 | 2019-09-04 | robot simulation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021037594A JP2021037594A (en) | 2021-03-11 |
JP7348001B2 true JP7348001B2 (en) | 2023-09-20 |
Family
ID=74848043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019161345A Active JP7348001B2 (en) | 2019-09-04 | 2019-09-04 | robot simulation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7348001B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117396312A (en) * | 2021-05-28 | 2024-01-12 | 京瓷株式会社 | Holding position determining device and holding position determining method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013144355A (en) | 2012-01-13 | 2013-07-25 | Toyota Motor Engineering & Manufacturing North America Inc | Method and computer-program product for generating grasp pattern for use by robot |
JP2016049601A (en) | 2014-08-29 | 2016-04-11 | 株式会社安川電機 | Teaching system, robot system and teaching method |
JP2018144162A (en) | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Robot setting device, robot setting method, robot setting program, computer-readable recording medium, and recorded device |
JP2019028773A (en) | 2017-07-31 | 2019-02-21 | 株式会社キーエンス | Robot simulation device and robot simulation method |
-
2019
- 2019-09-04 JP JP2019161345A patent/JP7348001B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013144355A (en) | 2012-01-13 | 2013-07-25 | Toyota Motor Engineering & Manufacturing North America Inc | Method and computer-program product for generating grasp pattern for use by robot |
JP2016049601A (en) | 2014-08-29 | 2016-04-11 | 株式会社安川電機 | Teaching system, robot system and teaching method |
JP2018144162A (en) | 2017-03-03 | 2018-09-20 | 株式会社キーエンス | Robot setting device, robot setting method, robot setting program, computer-readable recording medium, and recorded device |
JP2019028773A (en) | 2017-07-31 | 2019-02-21 | 株式会社キーエンス | Robot simulation device and robot simulation method |
Also Published As
Publication number | Publication date |
---|---|
JP2021037594A (en) | 2021-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6807949B2 (en) | Interference avoidance device | |
TWI827907B (en) | Robot control devices, control methods, robots and their systems, learning devices, methods and computer program products | |
US10828769B2 (en) | Ascertaining an input command for a robot, said input command being entered by manually exerting a force onto the robot | |
JP6039434B2 (en) | Method for generating grip pattern used by robot and computer program product | |
Ruppel et al. | Cost functions to specify full-body motion and multi-goal manipulation tasks | |
JP5180414B2 (en) | Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit | |
JP6931457B2 (en) | Motion generation method, motion generator, system and computer program | |
JP5382359B2 (en) | Robot system | |
JP7135408B2 (en) | Robot controller and robot system | |
JP5458274B2 (en) | Gripping position calculation device and gripping position calculation method | |
JP2013144355A5 (en) | ||
JP7028092B2 (en) | Gripping posture evaluation device and gripping posture evaluation program | |
JP2013223921A (en) | Workspace safe operation of force-controlled or impedance-controlled robot | |
JP2010264559A (en) | Robot control method | |
JP7087632B2 (en) | Robot control device | |
Rocchi et al. | Stable simulation of underactuated compliant hands | |
Suomalainen et al. | Learning compliant assembly motions from demonstration | |
Daniyan et al. | Design and simulation of a robotic arm for manufacturing operations in the railcar industry | |
Liao et al. | Analysis of impact in robotic peg-in-hole assembly | |
JP7348001B2 (en) | robot simulation device | |
Schwartz et al. | Designing Fingers in Simulation based on Imprints. | |
JP7556283B2 (en) | Simulation device and simulation program | |
Bruzzone et al. | Modelling and control of peg-in-hole assembly performed by a translational robot | |
CN111712357B (en) | Method and device for determining an optimized movement sequence for a robotic device | |
Mousavi Mohammadi et al. | A real-time impedance-based singularity and joint-limits avoidance approach for manual guidance of industrial robots |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220720 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230524 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230530 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230714 |
|
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: 20230808 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230907 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7348001 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |