[go: up one dir, main page]

JP7348001B2 - robot simulation device - Google Patents

robot simulation device Download PDF

Info

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
Application number
JP2019161345A
Other languages
Japanese (ja)
Other versions
JP2021037594A (en
Inventor
幸三 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019161345A priority Critical patent/JP7348001B2/en
Publication of JP2021037594A publication Critical patent/JP2021037594A/en
Application granted granted Critical
Publication of JP7348001B2 publication Critical patent/JP7348001B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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. Patent Document 1 states, ``The X coordinate of the gripping position is displayed on an and an X-Y specifying section for specifying the X-coordinate and Y-coordinate of the gripping position, and the Z-coordinate and Z of either or both of the workpiece model or the end effector model for which the X-coordinate and Y-coordinate of the gripping position are specified in the X-Y specifying section. A Z-R Z part for specifying the R Z angle around the axis, and either or both of the work model or end effector model in which the Z coordinate of the gripping position and the R Z angle are specified in the Z-R Z part. R X -R Y specification section, X - Y specification section, Z- R Z specification section for specifying the R , R X -R Y designation section, and a grip position storage section for storing the grip position of the workpiece model or end effector model designated by the R X -R Y designation section (Patent Document 1, abstract).

特許文献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).

特開2018-144162号公報Japanese Patent Application Publication No. 2018-144162 特開2013-144355号公報Japanese Patent Application Publication No. 2013-144355

一般に、ハンドによるワークの把持位置を正確に教示することは難しく、現場での調整が必要になる場合もある。ハンドによるワークの把持位置の正確な教示を自動的に行うことのできる装置が望まれている。 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.

一実施形態に係るシミュレーション装置の構成を表すブロック図である。FIG. 1 is a block diagram showing the configuration of a simulation device according to an embodiment. ハンド位置姿勢決定処理の流れを表すフローチャートである。3 is a flowchart illustrating the flow of hand position and posture determination processing. 把持形態の第1の例を表す図である。It is a figure showing the 1st example of a grip form. 把持形態の第2の例を表す図である。It is a figure showing the 2nd example of a grip form. 把持形態の第3の例を表す図である。It is a figure showing the 3rd example of a grip form. 把持形態の第4の例を表す図である。It is a figure showing the 4th example of a grip form. 接近方向及び把持部位の指定の第1の例を表す図である。FIG. 6 is a diagram illustrating a first example of specifying an approach direction and a gripping part. 接近方向及び把持部位の指定の第2の例を表す図である。FIG. 7 is a diagram illustrating a second example of specifying an approach direction and a gripping part. 接近方向及び把持部位の指定の第3の例を表す図である。FIG. 7 is a diagram showing a third example of specifying an approach direction and a gripping part. 接近方向及び把持部位の指定の第4の例を表す図である。It is a figure showing the 4th example of designation of an approach direction and a grip part. 接近位置及び把持位置間でのハンドの移動のシミュレーション動作を説明する図である。FIG. 6 is a diagram illustrating a simulation operation of movement of a hand between an approach position and a grasping position. 把持シミュレーションの動作を説明する図である。FIG. 3 is a diagram illustrating the operation of a gripping simulation. ソフトハンドの把持シミュレーションの動作を説明する図である。FIG. 6 is a diagram illustrating the operation of a soft hand grip simulation. シミュレーション装置により接近位置及び把持位置が教示点として反映されたロボット動作プログラムが適用されるロボットシステムの構成例を表す図である。FIG. 2 is a diagram illustrating a configuration example of a robot system to which a robot operation program in which an approach position and a grip position are reflected as teaching points by a simulation device is applied. ハンドの仕様を決定するためのパラメータを説明するための図である。FIG. 3 is a diagram for explaining parameters for determining hand specifications. 決定されるハンドの仕様を説明するための図である。FIG. 6 is a diagram for explaining the specifications of a hand to be determined. ハンドの爪部のサイズの決定に関して説明するための図である。FIG. 4 is a diagram for explaining determination of the size of the claw portion of the hand. 梁に生じるたわみについて説明するための図である。FIG. 3 is a diagram for explaining deflection that occurs in a beam. ワークの第1の部位を把持する形態を表す図である。It is a figure showing the form which grasps the 1st part of a work. ワークの第2の部位を把持する形態を表す図である。It is a figure showing the form which grasps the 2nd part of a work. ワークの第3の部位を把持する形態を表す図である。It is a figure showing the form which grasps the 3rd part of a work. ランダムに発生させたワークの位置及び姿勢の例を表す図である。FIG. 3 is a diagram illustrating an example of randomly generated positions and postures of workpieces. 図14Aのワークをハンドで把持する状態を表す図である。14A is a diagram illustrating a state in which the workpiece in FIG. 14A is gripped by a hand. FIG.

次に、本開示の実施形態について図面を参照して説明する。参照する図面において、同様の構成部分または機能部分には同様の参照符号が付けられている。理解を容易にするために、これらの図面は縮尺を適宜変更している。また、図面に示される形態は本発明を実施するための一つの例であり、本発明は図示された形態に限定されるものではない。 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 simulation device 90 automatically generates the gripping position of the workpiece by the robot (hand) using predetermined parameters related to the gripping conditions of the robot hand (hereinafter simply referred to as hand) input by the user. This is a so-called offline programming device that reflects the robot operation program. This allows the robot (hand) to automatically teach an accurate grasping operation in the form intended by the user.

図1に示されるように、シミュレーション装置90は、一例として、CPU10に対して、メモリ20(ROM、RAM等)、HDD等の記憶装置30、ディスプレイを含む表示部40、操作部50(キーボード、ポインティングデバイス等)、通信インタフェース60等がバスラインを介して接続された一般的なコンピュータとしての構成を有する。シミュレーション装置90は、例えば、デスクトップ型PC、ラップトップ型PC、タブレット端末、携帯型情報端末等の各種情報処理装置であっても良い。 As shown in FIG. 1, the simulation device 90 includes, for example, a memory 20 (ROM, RAM, etc.), a storage device 30 such as an HDD, a display unit 40 including a display, an operation unit 50 (keyboard, (pointing device, etc.), a communication interface 60, etc., are connected to each other via a bus line. The simulation device 90 may be, for example, various information processing devices such as a desktop PC, a laptop PC, a tablet terminal, or a portable information terminal.

シミュレーション装置90は、更に、把持条件入力部11、ハンド位置姿勢決定部12、教示点追加部13、把持シミュレーション実行部14、把持形態登録部15、及びハンド仕様決定部16を備える。把持条件入力部11は、表示部40及び操作部50により実現されるユーザインタフェースを介して、ユーザによる把持条件の入力を受け付ける。ハンド位置姿勢決定部12は、ユーザにより入力された把持条件を用いて、ハンドが適切な把持動作を行うためのハンドの位置及び姿勢を決定する。教示点追加部13は、ハンド位置姿勢決定部12により決定されたハンドの位置及び姿勢を、ハンドを搭載するロボット動作プログラムに教示点として反映させる。記憶装置30は、ロボット、各種のハンド、各種のワーク等のモデルデータ31(ロボットモデル、ハンドモデル、ワークモデル等)を記憶する。把持シミュレーション実行部14は、記憶装置30内に記憶されたハンド等のモデルデータ31を用いて、ハンドが爪部を閉じてワークを把持する動作のシミュレーションを実行する。以下では、説明の便宜上、ロボットモデル、ハンドモデル、ワークモデルを指して、単に、ロボット、ハンド、ワークと称する場合がある。 The simulation device 90 further includes a grip condition input section 11 , a hand position/posture determination section 12 , a teaching point addition section 13 , a grip simulation execution section 14 , a grip form registration section 15 , and a hand specification determination section 16 . The gripping condition input unit 11 receives input of gripping conditions by the user via a user interface implemented by the display unit 40 and the operation unit 50. The hand position and orientation determination unit 12 determines the position and orientation of the hand for the hand to perform an appropriate gripping operation using the gripping conditions input by the user. The teaching point addition unit 13 reflects the position and orientation of the hand determined by the hand position and orientation determining unit 12 as teaching points in the robot operation program in which the hand is mounted. The storage device 30 stores model data 31 (robot model, hand model, workpiece model, etc.) of a robot, various hands, various workpieces, and the like. The gripping simulation execution unit 14 uses the model data 31 of the hand and the like stored in the storage device 30 to execute a simulation of an operation in which the hand closes its claws and grips a workpiece. Below, for convenience of explanation, a robot model, a hand model, and a workpiece model may be referred to simply as a robot, a hand, and a workpiece.

図1では、把持条件入力部11、ハンド位置姿勢決定部12、教示点追加部13、把持シミュレーション実行部14、把持形態登録部15、及びハンド仕様決定部16は、CPU10が記憶装置30に格納された各種ソフトウェアを実行することによって実現される機能であるものとして記載しているが、本発明はこのような構成に限定されるものではない。例えば、これらの機能部は、ASIC(Application Specific Integrated IC)等のハードウェアを主体とした構成により実現されても良い。シミュレーション装置90は、例えば、通信インタフェース60を介してロボット制御装置と接続され、シミュレーション装置90により生成されたロボット動作プログラムは、通信インタフェース60を介してロボット制御装置に提供されても良い。 In FIG. 1, the grip condition input unit 11, hand position/posture determination unit 12, teaching point addition unit 13, grip simulation execution unit 14, grip form registration unit 15, and hand specification determination unit 16 are stored in the storage device 30 by the CPU 10. Although the present invention is described as being a function realized by executing various types of software, the present invention is not limited to such a configuration. For example, these functional units may be realized by a configuration mainly composed of hardware such as an ASIC (Application Specific Integrated IC). The simulation device 90 may be connected to a robot control device via the communication interface 60, for example, and the robot operation program generated by the simulation device 90 may be provided to the robot control device via the communication interface 60.

図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 CPU 10 of the simulation device 90 executing the hand position and posture determination program 32 stored in the storage device 30.

はじめに、シミュレーション装置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 simulation device 90 displays an icon image schematically representing a grip form as shown in FIGS. 3A to 3D, and accepts selection of a grip form by a selection operation on the icon image. You can do it like this. Selection of the grip form corresponds to selection of the type of hand to be used. Therefore, the simulation device 90 may determine the type of hand to be used in the operation confirmation from step S12 onwards, based on the selection result of the grip form at step S11.

ステップ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 simulation device 90 may display an image of the workpiece W as shown in FIG. 4A on the display unit 40 using model data of the workpiece W, and may receive designation of the approach direction and the gripping part on the image. . In the example of FIG. 4A, the vicinity of the center in the vertical direction of the side surface of the upper portion 112 of the workpiece W is designated as the gripping portions M1 and M2. Further, as the approach direction, a direction from the upper surface of the upper part 112 of the work W to the upper side is designated as the approach direction D1. Note that the approach direction may be specified as representing the direction from which the hand approaches when viewed from the workpiece, as shown in the figure. The simulation device 90 may be configured to accept designation of the gripping region and approach direction using a circular (or elliptical) frame line or an arrow mark as shown in FIG. 4A. When the approach direction D1 and the gripping parts M1 and M2 are specified as shown in FIG. 4A, the simulation device 90 causes the hand to approach the workpiece W from above and grips the gripping parts M1 and M2 with the claws of the hand. The approach position and grasping position are determined so as to cause the movement to be performed.

図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 simulation device 90 may display an image of the workpiece W2 as shown in FIG. 4B using the model data of the workpiece W2, and may receive designation of the approach direction and the gripping part on the image. In the example of FIG. 4B, the hole 121 of the workpiece W2 is designated as the gripping portion M3, and the direction upward from the bottom surface of the hole 121 is designated as the approach direction D2. The simulation device 90 may accept designation of the gripping region and approach direction using a circular (or elliptical) frame line or an arrow mark as shown in FIG. 4B. When the approach direction D2 and the gripping part M3 are specified as shown in FIG. 4B, the simulation device 90 causes the hand to approach the workpiece W2 from above and presses the claw portion of the hand against the inner peripheral surface of the hole 121. The approach position and the gripping position are determined so that the workpiece W2 can be gripped.

図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 simulation device 90 may display an image of the workpiece W3 as shown in FIG. 4C, and may receive designation of the approach direction and the gripping part on the image. In the example of FIG. 4C, the bottom surface 131 of the workpiece W3 is designated as the gripping portion M4, and the direction toward the right from the right side surface of the workpiece W3 is designated as the approach direction D3. The simulation device 90 may accept designation of the gripping region and approach direction using a circular (or elliptical) frame line or an arrow mark as shown in FIG. 4C. When the approach direction D3 and the gripping part M4 are specified as shown in FIG. 4C, the simulation device 90 places the hand on the workpiece W3 from above to the right side of the workpiece W3, and then moves the hand to the right side of the workpiece W3. The approach position and gripping position are determined so that the workpiece W3 is approached and held from the right side of the workpiece W3. In the case of this example, two approach positions may be set: a position above the workpiece W3 and a position on the right side of the workpiece W3.

図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 simulation device 90 may display an image of the workpiece W4 as shown in FIG. 4D, and may receive designation of the approach direction and the gripping region on the image. In the example of FIG. 4D, the upper surface 141 of the workpiece W4 is designated as the gripping portion M5, and the direction upward from the upper surface 141 is designated as the approach direction D4. The simulation device 90 may accept designation of the gripping region and approach direction using a circular (or elliptical) frame line or an arrow mark as shown in FIG. 4D. When the approach direction D4 and the gripping part M5 are specified as shown in FIG. 4D, the simulation device 90 causes the hand to approach the workpiece W4 from above and to hold the upper surface 141 of the workpiece W4 by suction. The approach position and grasping position are determined.

次に、ステップ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 simulation device 90 in step S14. Here, a case will be described in which the outer diameter grip is selected as the grip type and the approach direction and grip portion are designated as shown in FIG. 4A. The simulation device 90 determines a gripping position P 01 as a temporary position where the gripping parts M1 and M2 of the workpiece W can be gripped, and also determines a gripping position P 01 which is a position along the approach direction D1 and changes the gripping position P 01 by one movement command of the robot. A temporary approach position P 02 is determined as a position that can be moved to P 01 . The gripping position P 01 may be determined as a position where the part 112 of the workpiece W is placed at the center position between the two claws 211 and 212 (gripping space) of the hand H1.

次に、シミュレーション装置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 simulation device 90 uses the model data of the workpiece W and the hand H1 to execute a simulation in which the hand H1 model is moved between the approach position P 02 and the gripping position P 01 with respect to the workpiece W model. Specifically, the simulation device 90 places a model of the workpiece W in the illustrated posture at a predetermined position in the virtual space, and simulates the model of the hand H1 between the approach position P 02 and the grasping position P 01 . move it to At this time, the simulation device 90 checks whether there is any interference between the model of the workpiece W and the model of the hand H1. If interference occurs, the positions of the temporary gripping position P 01 and the temporary approach position P 02 are adjusted to prevent interference. When it is confirmed that there will be no interference with the workpiece W when the model of the hand H1 is moved between the temporary gripping position P01 and the temporary approach position P02 , the simulation device 90 The position P 01 and the tentative approach position P 02 are adopted as the formal gripping position P 11 and the approach position P 12 (see the right side of FIG. 5).

なお、接近位置及び把持位置は、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 simulation device 90 adds the grasping position P 11 and the approach position P 12 determined in step S14 to the teaching points for the robot, thereby reflecting them in the robot operation program (step S15). Through the above processing, automation of the teaching of the workpiece gripping operation by the robot is realized.

シミュレーション装置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 claws 211 and 212 at the gripping position. (Step S16). Specifically, the simulation device 90 places the model data of the hand H1 at the gripping position, closes the claws 211 and 212 (see the left side of FIG. 6), and brings the claws 211 and 212 into contact with the model of the workpiece W. By the way, stop it (see the right side of FIG. 6). By performing this operation, the simulation device 90 confirms that the workpiece W can be correctly gripped within the stroke range of the hand H1. Note that if a problem such as the inability to grip the workpiece W within the stroke range of the hand H1 is found, the gripping position may be adjusted and then the process from step S14 may be executed again. This makes it possible to teach more accurate gripping motions.

ハンドが柔軟な素材からなるいわゆるソフトハンドである場合の、把持シミュレーション実行部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 simulation execution unit 14 when the hand is a so-called soft hand made of a flexible material will be described with reference to FIG. The left side of FIG. 7 shows the configuration of hand H6 configured as a soft hand. As shown on the left side of FIG. 7, the hand H6 includes fingers 161 and 162 made of a flexible material such as silicone resin, and a support portion 160 that supports the fingers 161 and 162. The fingers 161 and 162 are configured to curve in a predetermined direction and grip an object by injecting compressed air, for example. In simulating the grasping motion of such a soft hand, the flexibly curved fingers 161 and 162 are modeled into a multi-jointed structure. As an example, FIG. 7 (see the center part of FIG. 7) shows an example in which the finger 161 is a multi-joint model in which three links 171 to 173 are connected by two joints 181 and 182. The finger 162 is similarly modeled into three links and two joints connecting them.

このようなモデル化を行った上で、以下のような動作ルールにより把持動作のシミュレーションを実行する。
(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 fingers 161 and 162 are further spread apart from each other than in the state shown in the center part of FIG. 7 is brought into an open state. From this open state, a rotational movement is applied such that the tips of the fingers 161, 162 approach each other around the base end portion where each finger 161, 162 is connected to the support portion 160.
(M2) While performing the movement of (M1) above, it is detected that any of the links 171 to 173 comes into contact with the workpiece, and the movement of the links on the proximal end side including the link for which contact is detected is stopped.
(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 finger 161, 162 along the workpiece W to simulate an operation of gripping the workpiece W. The right side of FIG. 7 shows the execution results when the multi-joint structure model of the soft hand H1 is caused to perform a gripping operation on the workpiece W according to the above-mentioned operation rule. In this example of operation, the workpiece W is gripped by the links 172 and 173 of the finger 161 (and the two corresponding links of the finger 162). In this way, simulation of grasping motion is realized even in the case of soft hands. As described above, it is possible to reliably execute the soft hand gripping simulation while reducing the calculation load.

図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 robot system 500 to which a robot operation program in which the approach position and gripping position are reflected as teaching points by the simulation device 90 is applied. As shown in FIG. 8, the robot system 500 includes a robot 600, a robot control device 510 that controls the robot 600, and a work transfer device 650. The robot 600 is configured as a vertically articulated robot, and a hand H1 is mounted on the tip of the arm, for example. The robot control device 510 also controls the transport operation of the workpiece transport device 650. In this configuration, the robot 600 picks up the workpiece W being transported on the workpiece transport device 650 and transports it to a predetermined position according to the robot operation program.

ロボットシステム500には、更にワークWの位置及び姿勢を検出するためのビジョンセンサ550が配置されている。ビジョンセンサ550はロボット制御装置510に接続される。シミュレーション装置90からロボット制御装置510に提供されるロボット動作プログラムには、教示点として、上述のハンド位置姿勢決定処理により決定された接近位置及び把持位置が反映されている。ロボット制御装置510は、ビジョンセンサ550で検出されたワークWの実空間上の位置及び姿勢に基づいて、教示点(接近位置及び把持位置)を実空間上の位置として補正した上で、ワークWに対する接近及び把持動作を実行させる。 The robot system 500 is further provided with a vision sensor 550 for detecting the position and orientation of the workpiece W. Vision sensor 550 is connected to robot controller 510. The robot operation program provided from the simulation device 90 to the robot control device 510 reflects the approach position and grasping position determined by the above-described hand position and orientation determination process as teaching points. The robot control device 510 corrects the teaching point (approach position and grasping position) as a position in real space based on the position and orientation of the work W in real space detected by the vision sensor 550, and then The robot performs an approach and grasping operation.

シミュレーション装置90は、ワークの形状、及び、把持位置におけるハンドとワークとの配置関係に関する所定のパラメータに基づいてハンドの仕様を生成するハンド仕様決定部16を更に有していても良い。ここでは、図9に示すような、平行移動型のハンドH1及びワークWを例にとり、所定のパラメータとハンドの仕様の決定について説明する。なお、図9は、ハンドの仕様を決定するためのパラメータを説明するための図であり、図10は、決定されるハンドの仕様を説明するための図である。指定するパラメータは、下記の5つのパラメータとする。ハンド仕様決定部16は、ユーザインタフェースを介して、又は、外部装置からパラメータの入力を受け付ける。
(P1)上部オフセット(図9において符号311を付す)
(P2)ハンド開オフセット(図9において符号312を付す)
(P3)把持点(図9において符号313を付す)
(P4)把持径(図9において符号314を付す)
(P5)ワーク質量
The simulation device 90 may further include a hand specification determination unit 16 that generates hand specifications based on predetermined parameters regarding the shape of the workpiece and the arrangement relationship between the hand and the workpiece at the gripping position. Here, the determination of predetermined parameters and hand specifications will be explained using a parallel movement type hand H1 and workpiece W as shown in FIG. 9 as an example. Note that FIG. 9 is a diagram for explaining parameters for determining hand specifications, and FIG. 10 is a diagram for explaining determined hand specifications. The parameters to be specified are the following five parameters. The hand specification determining unit 16 receives parameter input via a user interface or from an external device.
(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 lower surface 213a of the support portion 213 that supports the claws 211 and 212 of the claw portion 210 of the hand H1 and the upper surface 112a of the portion 112 that is the gripping portion of the workpiece W. The hand opening offset 312 includes a side surface (for example, the side surface 112b) of the part 112 of the workpiece W and an inner surface (for example, the inner surface 212a) of the claw portion opposite to this side surface when the hand H1 is in the open state of the claw portion 210. ) is the distance between The gripping point 313 is a position inside the portion 112 (typically, approximately the center position or approximately the center of gravity of the portion 112). The grip diameter 314 represents the size of the portion 112 in the opening/closing direction of the claws 211 and 212. For example, when the portion 112 is cylindrical, the gripping diameter 314 is set as the outer diameter of the cylindrical portion 112. The workpiece mass is the mass of the workpiece W. Note that the parameters P1 to P4 can be set based on the gripping position.

シミュレーション装置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 storage device 30.
As an example, when performing outer diameter gripping as shown in FIG. 9, the simulation device 90 calculates the necessary gripping force F using the following calculation formula.
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 simulation device 90 selects a chuck having a gripping force greater than or equal to the required gripping force F. Further, the simulation device 90 can also consider the gripping diameter and other parameters when selecting a chuck having the necessary gripping force. Further, the simulation device 90 can select a chuck having a necessary stroke based on the hand opening offset, gripping diameter, and the like.

次に、シミュレーション装置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 support portion 213 in the gripping direction (opening/closing direction of the claws) in the gripping space of the hand, and the length a1 of the claws 211 and 212 in the protruding direction. May be determined. As an example, the length a1 of the claws 211 and 212 can be set to be longer than the sum of the upper offset 311 and the length between the upper surface 112a of the workpiece W and the gripping point 313. Further, the width b1 of the support portion 213 in the grip direction can be set to be larger than the sum of twice the hand opening offset 312 and the grip diameter 314.

次に、シミュレーション装置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 claw portion 210 by calculating the strength from the gripping force F of the selected chuck.
Assume that the hand H1 is of the parallel movement type shown in FIG. 11 and has two claws 211 and 212. Specify the dimensions of the cross-sectional area (vertical and horizontal) of the member and calculate the deflection and strain as long as they are within the allowable range.
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 claw 212, the deflection δ of the claw 212 is calculated by setting W=F in equation (1). The moment of inertia of area is expressed as bh 3 /12, for example, where b is the width and h is the height of a rectangular cross-sectional shape.

次に、支持部213に対して把持方向に把持力Fが作用する状況における支持部213の歪εを計算する。断面積Aの長さL部材の長さ方向に荷重Fがかかる場合の応力σは、
σ=F/A
と表される。
この場合、歪ε、部材の長さ方向の変化量ΔLは、以下のように表される。
ε=σ/E
ΔL=L×ε
上記計算式に従って、支持部213に把持力Fが作用する場合の支持部213の歪又は長さの変化量が許容値以内であれば良いとする。
Next, the strain ε of the support part 213 in a situation where the gripping force F acts on the support part 213 in the gripping direction is calculated. The stress σ when a load F is applied in the length direction of the cross-sectional area A length L member is:
σ=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 support part 213 when the gripping force F is applied to the support part 213 is within an allowable value.

チェックと支持部213を連結するボルト271については、最大荷重を把持力×安全率以上に設定して選択する。また、支持部213と爪212とを連結するボルト272については、せん断強度を把持力F×安全率以上に設定して選択する。 The bolt 271 connecting the check and the support part 213 is selected by setting the maximum load to be equal to or greater than the gripping force x the safety factor. Further, the bolts 272 that connect the support portion 213 and the claws 212 are selected by setting the shear strength to be greater than or equal to the gripping force F×safety factor.

以上の計算により、ハンドのチャックが選定されると共に、チャックに取り付ける爪部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 claw portion 210 to be attached to the chuck are determined. In addition, when selecting a chuck and determining the size of the claw portion, it is desirable to select and determine a structure that is as compact as possible while satisfying necessary conditions (gripping force, length, etc.). Note that the hand used in the hand position and orientation determination process described above may be determined according to the hand specifications determined above.

ワークに対する最適な把持形態(ワークに対するハンドの位置及び姿勢)は、ワークの種類(形状)や姿勢に依存する場合がある。シミュレーション装置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 simulation device 90 may include a gripping form registration unit 15 that registers a plurality of gripping forms depending on the type (shape) and posture of the workpiece and performs operation verification through simulation. The functions of the grip form registration unit 15 will be described with reference to FIGS. 13A-13C and 14A-14B. Here, as an example, a case will be described in which a parallel moving hand H1 is used as the hand, and a work W having a cylindrical portion 151 and a flange portion 152 formed at one end of the cylindrical portion 151 is used as the work.

ワーク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 cylindrical portion 151 shown in FIG. ), a gripping form (hereinafter referred to as gripping form 3) in which the other end 152b of the flange portion 152 is gripped is assumed as shown in FIG. 13C. The simulation device 90 (grasping form registration unit 15) accepts the designation of such gripping parts from the user, and also registers a plurality of gripping forms (grasping positions) of the hand model when gripping the plurality of different parts with the hand model. and posture). Specifically, the gripping form registration unit 15 receives a user's designation of a gripping part of the workpiece W, and automatically calculates a gripping position and orientation for gripping the specified gripping part of the workpiece W with the hand H1.

一例として、ユーザが指定した把持部位が、フランジ部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 end portion 152a of the flange portion 152. In this case, the simulation device 90 (grasping form registration unit 15) determines the position and posture of the hand H1 in which the one end portion 152a is accommodated in the gripping space of the hand H1 and can correctly grip the one end portion 152a when the claw portion is closed. (grasping form 2). In this case, the simulation device 90 (gripping form registration unit 15) performs a simulation operation of the model of the hand H1 and the model of the workpiece W to confirm the operation. Using a similar method, the simulation device 90 determines the gripping position of the hand H1 on the workpiece W when the cylindrical portion 151 is designated as the gripping portion and when the other end 152b of the flange portion 152 is designated as the gripping portion. and calculate the posture (grasping forms 1 and 3).

シミュレーション装置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 grasping forms 1 to 3 registered for the workpiece W. Choose from. For example, assume that the randomly generated posture of the workpiece W is as shown in FIG. 14A. In this case, among the postures of the workpiece W in the three gripping modes 1 to 3 shown in FIGS. 13A to 13C, it can be said that the posture of the workpiece W in the gripping mode 1 in FIG. 13A is closest to the posture in FIG. 14A. For example, in the posture of FIG. 14A, the angle θ of the center line C of the cylindrical portion 151 of the work W with respect to the vertical direction is about 20 degrees, and the vertical direction of the center line C of the cylindrical portion 151 in gripping forms 1 to 3 is approximately 20 degrees. Judging by the angle with respect to the gripper, it can be said that the posture in FIG. 14A is closest to the posture of the workpiece W in gripping mode 1 (FIG. 13A). In such a case, the simulation device 90 (grip form registration unit 15) can select grip form 1 as the grip form most suitable for gripping the workpiece W in the posture shown in FIG. 14A. Note that this criterion is just an example, and other criteria for selecting the most suitable grip form for randomly generated postures may be used.

次に、シミュレーション装置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 gripping form 1. Specifically, the simulation device 90 moves the hand H1 model from a position away from the workpiece W and accessible to the cylindrical part 151 (for example, a position along the center line C of the cylindrical part 151). , move the hand 1 model to the grasping position (the position where the cylindrical part 151 is included in the grasping space of the hand H1), and move the claw part in the direction of closing the claw part until contact with the cylindrical part 151 is detected. .

シミュレーション装置90は、ワークWのランダムな姿勢を多数発生させて、それぞれについて図14Bのような把持シミュレーションを行い、ワークWを正しく把持できることを検証する。このような、ワークWのあらゆる姿勢にについて正しく把持可能なことを検証しておくことで、実機上でのハンドによるワークのハンドリングの有効性を予め検証することができる。例えば、このような検証機能は、ハンド仕様決定部16によって生成した仕様によるハンドの動作検証に有効に活用することができる。 The simulation device 90 generates a large number of random postures of the workpiece W, performs a gripping simulation as shown in FIG. 14B for each, and verifies that the workpiece W can be correctly gripped. By verifying that the workpiece W can be gripped correctly in all postures, the effectiveness of handling the workpiece with the hand on the actual machine can be verified in advance. For example, such a verification function can be effectively utilized to verify the operation of the hand according to the specifications generated by the hand specification determination unit 16.

ここで登録された把持形態を、実機(すなわち、ロボット制御装置)に登録しておくことで、ロボットシステムが備えるビジョンセンサでワークの姿勢を検出し、登録された把持形態の中から、検出された姿勢に適した把持形態を選択し、ロボットによるワークのバラ積みピッキング動作等に反映させることが可能となる。 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 condition input unit 11 was described as acquiring the parameters of the grasping conditions via the user interface, but the parameters of the grasping conditions are acquired from an external device to the simulation device 90 via a network, for example. It may be entered.

上述した実施形態に示したハンド位置姿勢決定処理等を実行するプログラムは、コンピュータに読み取り可能な各種記録媒体(例えば、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 condition input section 12 Hand position/posture determining section 13 Teaching point addition section 14 Grasping simulation execution section 15 Grasping form registration section 16 Hand specification determining section 20 Memory 30 Storage device 40 Display section 50 Operation section 60 Communication interface 90 Simulation device 500 Robot System 510 Robot control device 550 Vision sensor 600 Robot 650 Workpiece conveyance device

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
前記ハンドモデルの指部がソフトハンドとして構成されている場合、
前記把持シミュレーション実行部は、前記指部を多関節モデルとして表したデータを用いて前記把持動作を模擬的に実行する請求項に記載のロボットシミュレーション装置。
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以上の関節部とを含み、
前記把持シミュレーション実行部は、前記把持動作において、
(1)前記複数のリンクの一部が前記ワークモデルに接触したことを検出すると該接触したリンクの移動を停止させ、
(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からのいずれか一項に記載のロボットシミュレーション装置。
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 .
JP2019161345A 2019-09-04 2019-09-04 robot simulation device Active JP7348001B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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