WO2016151862A1 - Assembly teaching device and assembly teaching method - Google Patents
Assembly teaching device and assembly teaching method Download PDFInfo
- Publication number
- WO2016151862A1 WO2016151862A1 PCT/JP2015/059492 JP2015059492W WO2016151862A1 WO 2016151862 A1 WO2016151862 A1 WO 2016151862A1 JP 2015059492 W JP2015059492 W JP 2015059492W WO 2016151862 A1 WO2016151862 A1 WO 2016151862A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- assembly
- point
- peripheral
- parts
- retraction
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
Definitions
- the teaching playback method includes a direct method in which a robot is directly operated by a controller to register an operating point, and a robot model similar to a real space is constructed on a computer space, and a simulator is virtually operated without operating the robot directly.
- the robot passes an unnecessarily long path through linear interpolation control, which takes extra time for assembly and reduces productivity. To do.
- other parts are arranged in the vicinity, depending on the registered operating point of the retraction position, there is a risk of collision with other parts and damage, so a skilled worker is required to teach the operating point. It was.
- a evacuation point generation unit an assembly sequence information, a program generation unit that generates a robot operation program from the calculated assembly point and evacuation point, and an assembly teaching output unit that outputs the generated robot operation program to an external device Configured.
- step S912 peripheral parts arranged within the periphery E ′ of the assembly target part are extracted.
- step S912 peripheral parts arranged within the periphery E ′ of the assembly target part are extracted.
- Position vector s Distance between retraction point to avoid peripheral parts and assembly point b ... Distance between retraction point just before assembly and assembly point a ... Retraction point and assembly just after assembly Distance to point
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
本発明は、部品の組立教示装置、および組立教示方法に関する。 The present invention relates to an assembly teaching apparatus for parts and an assembly teaching method.
ロボットを活用して部品を組み立てる場合、ロボットの動作プログラムは部品のピックアップ位置や組付位置といったロボットが経由する地点、いわゆる動作点にロボットを動かして座標・姿勢を登録し、登録した動作点を繋いだ動作をプログラム化するティーチングプレイバック手法を用いて作成するのが一般的である。部品の組立においてティーチングプレイバック手法で登録する必要がある動作点は、部品のピックアップ位置や組付位置といった最終目的位置だけでなく、最終目的位置到達までに通過する経由位置や、最終目的位置直前の退避位置など、ひとつの動作に対して複数存在する。また、ロボットを活用した組立作業の場合は直線的な動作の組合せではないため、動作点は3次元空間上に複雑に配置される。 When assembling parts using a robot, the robot operation program registers the coordinates and orientation by moving the robot to a point where the robot passes, such as the part pick-up position and assembly position, so-called operation points. In general, it is created by using a teaching playback method for programming connected actions. The operation points that need to be registered with the teaching playback method when assembling parts are not only the final target position such as the pickup position or assembly position of the part, but also the via position that passes until the final target position is reached, or just before the final target position. There are a plurality of retraction positions for one operation. Further, in the case of assembly work using a robot, since the combination is not a linear operation, the operation points are arranged in a complicated manner in a three-dimensional space.
多関節ロボットにより部品の組立て動作を行わせる場合には、最終組付位置直前には、最終組付位置まで部品を移動させる軌道は、直線補間制御により部品の姿勢を精度良く保った状態で直線動作を行わせることが必要となる。しかし、各関節を協調動作させて直線補間制御を行うと、速度が遅くなることから、なるべく直線補間制御をする距離は短くして、その他の動作点間のロボット動作は、全関節を協調せずに同時に制御するPTP軌道制御を多く採用することが、生産性を高める上で一般的に行われている。 When parts are assembled by an articulated robot, the trajectory for moving the parts to the final assembly position immediately before the final assembly position is a straight line in a state where the posture of the part is accurately maintained by linear interpolation control. It is necessary to make an action take place. However, if linear interpolation control is performed with coordinated movements of each joint, the speed will slow down, so the distance for linear interpolation control should be shortened as much as possible, and robot movement between other operating points will coordinate all joints. In order to increase productivity, it is generally performed to employ many PTP trajectory controls that are simultaneously controlled.
ティーチングプレイバック手法には、ロボットをコントローラで直接操作して動作点を登録するダイレクト方式と、計算機空間上に実空間と同様のロボットモデルを構築して直接ロボットを操作せずにシミュレータで仮想的に動作点を登録するオフライン方式がある。どちらの方式においても、教示して登録した退避位置の動作点が最終目的位置から遠くなるほどロボットが不必要に長い経路を直線補間制御により通過して、組立に余計な時間がかかり生産性が低下する。また、近傍に他部品が配置されている場合には、登録した退避位置の動作点によっては他部品と衝突して破損する恐れもあるため、動作点の教示には熟練した作業者が必要となっていた。 The teaching playback method includes a direct method in which a robot is directly operated by a controller to register an operating point, and a robot model similar to a real space is constructed on a computer space, and a simulator is virtually operated without operating the robot directly. There is an offline method for registering operating points. In either method, as the operating point of the retracted position that is taught and registered is farther from the final target position, the robot passes an unnecessarily long path through linear interpolation control, which takes extra time for assembly and reduces productivity. To do. Also, if other parts are arranged in the vicinity, depending on the registered operating point of the retraction position, there is a risk of collision with other parts and damage, so a skilled worker is required to teach the operating point. It was.
本技術分野の背景技術として、特開2006-4262号公報(特許文献1)がある。この公報には、「各作業対象点で実行予定の作業と、エンドエフェクタの特性との関係まで考慮して、オフラインティーチング用のデータが作成できるロボット教示データの作成方法を提供する。コンピュータ上で仮想のロボットを動作させて、ロボットのティーチングを行うオフラインティーチング方法において、ロボットが作業を行うワーク上の各作業対象点について、ロボットが実行予定の作業内容と作業に用いる工具の工具特性とが適合しているか否かを判定する適合判定段階(ステップS3)を含むことを特徴とするオフラインティーチング方法。」と記載されている(要約参照)。 As a background art in this technical field, there is JP-A-2006-4262 (Patent Document 1). This publication provides "a method for creating robot teaching data that can create data for offline teaching in consideration of the relationship between the work scheduled to be executed at each work target point and the characteristics of the end effector. On the computer. In the off-line teaching method in which a virtual robot is operated to teach the robot, the work content that the robot is scheduled to perform and the tool characteristics of the tool used for the work match for each work target point on the work on which the robot works. "An off-line teaching method characterized by including a conformity determination step (step S3) for determining whether or not it has been performed" (see summary).
また、特開平11-194812号公報(特許文献2)がある。この公報には、「ロボットのオフラインティーチングにおいて、ティーチング後のデータ変更が極力少なくなるような、より適切な動作軌跡を得ることができるオフラインティーチング方法を提供する。ロボットが作業を行うワーク上の複数の教示対象点に対して、各教示対象点ごとに、ロボットが作業するための進入角度を抽出する段階(S2)と、抽出した各教示対象点でのロボットの進入角度を全数比較し、その角度が予め定められた許容範囲内に収まる教示対象点をグループ化し、各グループ内において、ロボットが連続的に動作するように各グループ内の各教示対象点を結線する動作軌跡を作成する段階(S3)と、を有することを特徴とするオフラインティーチング方法。」と記載されている(要約参照)。 There is also JP-A-11-194812 (Patent Document 2). This publication provides "offline teaching method capable of obtaining a more appropriate motion trajectory so that data change after teaching is minimized in offline teaching of a robot. For each teaching target point, for each teaching target point, the step (S2) of extracting the approaching angle for the robot to work and the robot approaching angle at each extracted teaching target point are all compared, A step of grouping teaching target points whose angles fall within a predetermined allowable range and creating an operation trajectory for connecting the teaching target points in each group so that the robot continuously operates in each group ( Off-line teaching method characterized by having S3) ”(see summary).
しかしながら、上記特許文献1および2の方法は、事前に登録した動作点に対して成立性の判定や最適化をしているため、動作点自体の最適化は教示者の熟練度に依存する。また、最終目的位置直前の退避位置の動作点登録は別途必要となる。
However, since the methods of
本発明は、このような事情を鑑みてなされたものであって、部品やロボット等の位置関係が3次元的に図示されたデータを用いて、組立作業における最終目的位置の動作点(組付点)および最終目的位置直前の退避位置の動作点(退避点)を算出してロボットに教示する組立教示装置を提供することを目的とする。 The present invention has been made in view of such circumstances, and using the data in which the positional relationship between parts, robots, and the like is three-dimensionally illustrated, the operation point (assembly) of the final target position in assembly work is provided. It is an object of the present invention to provide an assembly teaching device that calculates an operation point (retraction point) at a retracted position immediately before the final target position and teaches it to a robot.
上記課題を解決するために本発明では、組立作業を実施するロボットのための組立教示装置を、組立対象部品の組立順序情報と、組立対象部品の寸法情報、他部品との接触面情報、設備上での配置情報、ロボットの寸法、配置情報、およびロボットハンドの寸法、配置情報とを取得するデータ読込部と、組立設備上での組立対象部品の配置情報から該部品の組付点を算出する組付点生成部と、組立対象部品の他部品との接触面情報から組付方向を算出する組付方向算出部と、ロボットハンドによる組立対象部品の組付けをシミュレーションして、干渉を起こす周辺部品の有無を判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出する退避点生成部と、組立順序情報と、算出した組付点および退避点からロボット動作プログラムを生成するプログラム生成部と、生成したロボット動作プログラムを外部機器に出力する組立教示出力部とを備えて構成した。 In order to solve the above problems, in the present invention, an assembly teaching apparatus for a robot that performs an assembly operation includes an assembly order information of parts to be assembled, dimension information of parts to be assembled, contact surface information with other parts, equipment, and the like. The data reading unit that acquires the above placement information, robot dimensions, placement information, and robot hand dimensions, placement information, and the assembly points of the parts are calculated from the placement information of the assembly target parts on the assembly equipment. Cause the interference by simulating the assembly of the assembly target part by the robot hand and the assembly direction calculation part for calculating the assembly direction from the contact surface information of the assembly target part and other parts of the assembly target part The presence / absence of a peripheral part is determined, and if there is a peripheral part, a evacuation point Ps for avoiding the peripheral part, a evacuation point Pb immediately before assembly regardless of the presence / absence of the peripheral part, and a evacuation point Pa immediately after assembly. Calculate A evacuation point generation unit, an assembly sequence information, a program generation unit that generates a robot operation program from the calculated assembly point and evacuation point, and an assembly teaching output unit that outputs the generated robot operation program to an external device Configured.
また、上記課題を解決するために本発明では、前記組立教示装置において、前記退避点生成部は、ユーザが指定入力した周辺部品判定距離E’に従って、周辺部品を回避する退避点Ps、またはその暫定値、および組付直前の退避点Pbを算出し、前記退避点Psから前記退避点Pbまで評価対象ロボットによる搬送をシミュレーションして、組立対象部品個別の周辺部品判定距離Eを算出し、前記周辺部品判定距離Eに従って、干渉を起こす周辺部品の有無を再度判定するように構成した。 In order to solve the above-described problem, in the present invention, in the assembly teaching device, the retreat point generation unit, according to a peripheral component determination distance E ′ designated and input by a user, The provisional value and the retraction point Pb immediately before assembly are calculated, the conveyance by the evaluation target robot from the retraction point Ps to the retraction point Pb is simulated, the peripheral component determination distance E for each assembly target component is calculated, According to the peripheral component determination distance E, the presence / absence of peripheral components that cause interference is determined again.
また、上記課題を解決するために本発明では、前記組立教示装置において、前記退避点生成部は、組立対象部品を挿入部品か、否かを判定し、挿入部品の場合は、組立対象部品の寸法情報から部品の挿入部長さを抽出し、前記挿入部品の組付け動作で干渉する周辺部品が存在するかを判定し、干渉する周辺部品が存在する場合に、前記挿入部品の組付方向において前記組付点と前記干渉する周辺部品の前記組付方向と逆方向に最も遠い面との距離(周辺部品距離)を抽出し、前記部品の挿入部長さと前記周辺部品距離から周辺部品を回避する退避点Psを算出し、前記周辺部品距離から組付直後の退避点Paを算出し、前記組付点と前記周辺部品を回避する退避点との距離が前記組付点と前記組付直後の退避点との距離よりも長い退避点を生成するように構成した。 In order to solve the above-described problem, in the present invention, in the assembly teaching device, the retraction point generation unit determines whether or not the assembly target part is an insertion part. The length of the insertion part of the part is extracted from the dimension information, it is determined whether there is a peripheral part that interferes in the assembly operation of the insertion part, and if there is a peripheral part that interferes, The distance (peripheral component distance) between the assembly point and the interfering peripheral component farthest in the direction opposite to the assembly direction is extracted (peripheral component distance), and the peripheral component is avoided from the insertion part length of the component and the peripheral component distance. A retraction point Ps is calculated, a retraction point Pa immediately after assembly is calculated from the peripheral component distance, and a distance between the assembly point and the retraction point that avoids the peripheral component is calculated immediately after the assembly point and immediately after the assembly. Generate a evacuation point longer than the distance to the evacuation point It was configured to.
また、上記課題を解決するために本発明では、組立作業を実施するロボットのための組立教示方法において、組立対象部品の組立順序情報と、組立対象部品の寸法情報、他部品との接触面情報、設備上での配置情報、ロボットの寸法、配置情報、およびロボットハンドの寸法、配置情報とを取得するステップと、組立設備上での組立対象部品の配置情報から該部品の組付点を算出するステップと、組立対象部品の他部品との接触面情報から組付方向を算出するステップと、ロボットハンドによる組立対象部品の組付けをシミュレーションして、干渉を起こす周辺部品の有無を判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出するステップと、組立順序情報と、算出した組付点および退避点からロボット動作プログラムを生成するステップと、生成したロボット動作プログラムを外部機器に出力するステップとを有するようにした。 In order to solve the above-described problems, the present invention provides an assembly teaching method for a robot that performs an assembly operation, assembly order information of parts to be assembled, dimension information of parts to be assembled, and contact surface information with other parts. , Obtaining the placement information on the equipment, the dimensions of the robot, the placement information, the dimensions of the robot hand, and the placement information, and calculating the assembly points of the parts from the placement information of the parts to be assembled on the assembly equipment Simulating the assembly direction of the assembly target part by the robot hand and determining the presence or absence of peripheral parts that cause interference When there is a peripheral part, a retreat point Ps for avoiding the peripheral part, a retreat point Pb immediately before assembly regardless of the presence or absence of the peripheral part, and a retreat point Pa immediately after assembly are calculated. And step was to have the assembly order information, and generating a robot operation program from the calculated assembly point and save point, and outputting the generated robot operation program to an external device.
本発明によれば、部品の挿入組立において、部品の長さと挿入長さ、周辺部品との位置関係を考慮した動作点を自動生成することができる。また、教示者の熟練度に依存しない動作点登録を可能にし、ロボットの動作距離を最短化できるため、生産性向上に貢献する組立教示装置を得ることができる。 According to the present invention, when inserting and assembling parts, it is possible to automatically generate operating points in consideration of the length and insertion length of parts and the positional relationship with peripheral parts. In addition, since it is possible to register an operating point that does not depend on the skill level of the instructor and the operating distance of the robot can be minimized, an assembly teaching device that contributes to productivity improvement can be obtained.
以下、本発明の実施形態の例について図面を参照しながら説明する。 Hereinafter, examples of embodiments of the present invention will be described with reference to the drawings.
図1~16を用いて、本発明の組立教示装置の一実施例として、部品組立作業を例にとって説明する。 1 to 16, a description will be given of a part assembly operation as an example of an assembly teaching apparatus according to the present invention.
《組立教示装置の構成》
図1に、本発明の組立教示装置100の概略構成図の1例を示す。
組立教示装置100は、汎用の計算機上に構成することができて、そのハードウェア構成は、CPU(Central Processing Unit)、RAM(Random Access Memory)などより構成される演算部110、ROM(Read Only Memory)、HDD(Hard Disk Drive)などより構成される記憶部120、キーボードやマウス等の入力デバイスより構成される入力部130、LCD(Liquid Crystal Display)などの表示装置、各種出力装置などより構成される表示部140、NIC(Network Interface Card)などにより構成される通信部150、などを備える。
通信部150は、ネットワーク190を介して外部のCAD装置160、ロボットコントローラ170、ロボットシミュレータ180などと接続されている。
<Configuration of assembly teaching device>
FIG. 1 shows an example of a schematic configuration diagram of an
The
The
記憶部120は、本発明の組立教示処理を実行する組立教示処理プログラムを記憶する領域121と、CAD装置160により作成されてネットワーク190を介して受信された、または同じ装置100に実装されたCADシステム(図示せず)が作成した部品、設備、ロボットハンドなどの3次元の図面情報を記憶する領域122と、CAMシステム(図示せず)などで作成された部品の組立て順序を記載した組立順序情報記憶領域123と、生成した動作点、ロボット動作プログラムなどを記憶する組立教示結果記憶領域124を備える。
The
演算部110は、記憶部120に記憶されている組立教示処理プログラム121をロードして実行することにより、以下の各機能部を実現する。
演算部110は、前記3次元図面情報122や前記組立順序情報123を読み込むデータ読込部111と、3次元図面情報122から最終目的位置となる組付位置の動作点を算出する組付点生成部112と、3次元図面情報122から部品の組付方向を算出する組付方向算出部113と、3次元図面情報122と組立順序情報123から最終目的位置直前の退避位置の動作点を算出する退避点生成部114と、生成した動作点を順に並べてロボット動作プログラムとして記述するプログラム生成部115と、出力先となるロボットを直接動かすロボットコントローラ170または計算機上でロボット動作を確認するロボットシミュレータ180に合わせたファイル形式で生成したロボット動作プログラムを出力する、及び組立教示結果記憶領域124へ記録する組立教示出力部116とを備えている。
The
The
組立教示装置100には、組立教示処理プログラム121以外に、その他のティーチング機能のプログラム、CADシステム、CAMシステムなどのプログラムを併存させて実装する構成であってもよい。ただし、図1では、本発明の組立教示処理プログラム121に関わる機能部、記憶領域のみを記載している。
The
《3次元図面情報》
組立教示装置100で読み込む3次元の図面情報122は、3次元の画像として表示できる必要は必ずしもなく、部品の寸法や配置されている座標などが格納されている文字情報であってもよい。
例えば、3次元の図面情報122は、図2に示すような要素が含まれる。要素は、組立対象とする部品、ロボットハンドおよびロボットであり、各要素が複数個存在する場合にはIDにより識別する。部品には8種の項目が格納されており、部品の種別、組付方向の長さ、挿入部長さ、バウンディングボックスおよび構成面の寸法に関する情報と、他部品との接触面番号、設備上での配置(ピックアップ時)および設備上での配置(組付時)の配置に関する情報とが格納されている。ロボットハンドには3種の項目が格納されており、部品把持時のハンド寸法と部品の把持位置の寸法に関する情報と、ロボット上での配置情報が格納されている。ロボットには2種の項目が格納されており、軸間の寸法情報と設備上での配置情報が格納されている。これらの情報は、3次元CADモデルのプロパティとして追記する方法、テキスト形式やXML形式で定義する方法などにより入力される。
<< 3D drawing information >>
The three-
For example, the three-
《組立教示装置の動作》
図3は、本発明による組立教示処理のフローチャートについて説明した図である。組立教示処理では第1に、データ読込部111において3次元の図面情報122や部品の組立順序情報123を読み込む(S801)。
第2に、組付点生成部112において、3次元の図面情報122に格納された組立対象部品の組付時の設備上での配置を抽出し、組付点Pmを算出する(S802)。ここでいう組付点Pmとは、組立作業における最終目的位置となる被組立対象部品に組み付けられた際の組立対象部品の位置座標情報および姿勢情報である。組付点Pmは、組立対象部品をロボットハンドで把持したときのロボットハンドの先端と一致する点として定義する。
<Operation of assembly teaching device>
FIG. 3 is a diagram illustrating a flowchart of the assembly teaching process according to the present invention. In the assembly teaching process, first, the
Secondly, the assembly
第3に、組付方向算出部113において、3次元の図面情報122に格納された組立対象部品の他部品との接触面を抽出し、接触面の位置関係から組立対象部品の組付方向を算出する(S803)。組付方向は、例えば1つの平面で接触していた場合は接触面の法線ベクトルを組付方向とし、1つの円筒面で接触していた場合は接触面の軸ベクトルを組付方向として算出する。
第4に、退避点生成部114において退避点を算出する(S804)。退避点算出については図4、5、9にて説明する(後述)。
Third, the assembly
Fourth, the retraction
第5に、プログラム生成部115において組立順序情報123とステップS802とステップS804で算出した組付点および退避点を用い、組立順序に従って組付点および退避点を順に繋いだ経路をロボット動作経路として生成し、ロボット動作用のプログラムを生成する(S805)。
第6に、組立教示出力部116において、生成したロボット動作プログラムをロボットコントローラ170またはロボットシミュレータ180、及び組立教示結果記憶領域124に出力する(S806)。
Fifth, using the
Sixth, the assembly
《退避点生成部における退避点算出処理》
図4は、本発明による組立教示装置における退避点算出の処理フローについて説明した図である。退避点算出では第1に、3次元の図面情報122に格納された組立対象部品の挿入部長さ情報を取得する(S901)。
第2に、取得した挿入部長さ情報をもとに、組立対象部品が挿入部品であるか判定する(S902)。判定は、挿入部長さ情報の有無により行い、挿入部長さ情報が格納されているねじやコネクタといった部品は挿入部品と判定し、挿入部長さ情報が格納されていないカバーや基板といった部品は挿入部品ではないと判定する。ただし、挿入部長さ情報が格納されておらず挿入部品ではないと判定する部品であっても、位置決め用の穴が設けられ、位置決めピンに挿入して組み立てる部品の場合がある。このため、挿入部品ではないと判定する部品種別の場合は、3次元の図面情報122に格納された部品の組付時の設備上での配置情報、バウンディングボックス情報、および他部品との接触面情報から、組立対象部品と接触する他部品との位置関係を抽出し、組付時の組立対象部品が周辺の他部品のバウンディングボックスと干渉していた場合は他部品の内部に一部挿入されるものとみなして挿入部品と判定する。挿入部品であった場合は第3に挿入部品の退避点を算出し(S910)、挿入部品でなかった場合は第3に非挿入部品の退避点を算出する(S940)。
<< Saving point calculation process in the saving point generation unit >>
FIG. 4 is a diagram illustrating a processing flow for calculating a retract point in the assembly teaching device according to the present invention. In the retraction point calculation, first, the insertion portion length information of the assembly target part stored in the three-
Secondly, it is determined whether the assembly target part is an insertion part based on the acquired insertion part length information (S902). Judgment is made based on the presence or absence of insertion section length information. Parts such as screws and connectors in which insertion section length information is stored are determined to be insertion parts, and parts such as covers and boards that do not store insertion section length information are insertion parts. It is determined that it is not. However, there is a case in which a positioning hole is provided even if the part is determined not to be an insertion part because the insertion portion length information is not stored and is assembled by being inserted into a positioning pin. For this reason, in the case of a component type that is determined not to be an inserted component, the arrangement information on the equipment, the bounding box information, and the contact surface with other components when assembling the component stored in the three-
《挿入部品の退避点算出処理》
挿入部品の退避点算出処理(S910)について、図5、6、7、8を用いて説明する。
図5は、挿入部品の退避点算出における処理フローについて説明した図である。図6は、組付対象部品の周辺に他部品が存在する場合のロボットの組立動作について説明した図である。図7は、組付対象部品の周辺に他部品が存在しない場合のロボットの組立動作について説明した図である。図8は、組付対象部品が被組付対象部品の位置決めピンに挿入される場合のロボットの組立動作について説明した図である。
《Evacuation point calculation process for inserted parts》
The retraction point calculation process (S910) of the inserted part will be described with reference to FIGS.
FIG. 5 is a diagram illustrating a processing flow in calculating a retract point for an inserted part. FIG. 6 is a diagram for explaining the assembly operation of the robot when other parts exist around the part to be assembled. FIG. 7 is a diagram for explaining the assembly operation of the robot when there are no other parts around the part to be assembled. FIG. 8 is a diagram illustrating the assembly operation of the robot when the assembly target component is inserted into the positioning pin of the assembly target component.
挿入部品の退避点算出処理ではステップS911において、図6(A)または図7(A)に示す組立対象部品の長さMと挿入部の長さLを3次元の図面情報122から取得する。なお、前述のように位置決めピンに挿入して組み立てられる部品も挿入部品とすることから、図8(A)に示すように、位置決めピンに挿入して組み立てられる部品であれば位置決めピンの長さを挿入部の長さL(被組付対象部品側の3次元図面情報の挿入部長さにデータが格納されている。)として取得する。
In the insertion part retraction point calculation process, the length M of the assembly target part and the length L of the insertion part shown in FIG. 6A or 7A are acquired from the three-
ステップS912において、組立対象部品の周囲E’以内に配置されている周辺部品を抽出する。(組立対象部品を被組立対象部品へ組み付ける際に、最終組付位置までロボットハンドで組付け動作をする過程で、既存の周辺部品に組立対象部品、またはロボットハンドが干渉する可能性をチェックする。図13にて後述するが、ロボットの機種、位置、姿勢、軌道補間方法により、円弧軌道は異なるので、組立対象部品毎に調べる必要があるが、本ステップでは、最終組付位置に位置決めした組立対象部品の周囲を判定する距離E’をユーザが指定して、周辺部品の判定に暫定的な固定値として使用する。)
周辺部品の抽出の際、組立順序情報123を利用し、既に組み付けられている部品は周辺部品として判定対象とし、まだ組み付けられていない部品は周辺部品の判定対象としない。組立作業の進展に応じて周辺部品を増加させることで、各場面での組立対象の状態を周辺部品判定に反映させることができる。
In step S912, peripheral parts arranged within the periphery E ′ of the assembly target part are extracted. (When assembling a part to be assembled to a part to be assembled, check the possibility that the part to be assembled or the robot hand will interfere with existing peripheral parts in the process of assembling with the robot hand up to the final assembly position. As will be described later with reference to Fig. 13, the circular arc trajectory differs depending on the robot model, position, orientation, and trajectory interpolation method, so it is necessary to check for each assembly target part, but in this step, it was positioned at the final assembly position. (The distance E ′ for determining the periphery of the assembly target part is designated by the user and used as a temporary fixed value for determining the peripheral part.)
When extracting peripheral parts, the
ステップS913において、周辺部品の有無を判定する。周辺部品の判定の詳細については後述する。周辺部品が有る場合はステップS921へ移行し、無い場合はステップS933へ移行する。周辺部品の有無により以降の処理が異なるため、まずは周辺部品が存在する場合について、図6を用いて説明する。 In step S913, the presence / absence of peripheral parts is determined. Details of the determination of the peripheral parts will be described later. If there are peripheral parts, the process proceeds to step S921, and if not, the process proceeds to step S933. Since the subsequent processing differs depending on the presence or absence of the peripheral component, first, the case where the peripheral component exists will be described with reference to FIG.
周辺部品が存在する場合、ステップS921において、組付点生成部112により得られた組付点Pmと、組付方向算出部113により得られた組立対象部品の組付方向Uと、3次元の図面情報122に格納された周辺部品の構成面情報と設備上での配置情報から、図6(A)に示した組付点Pmと周辺部品の前面との距離Hを取得する。周辺部品の構成面情報と設備上での配置情報において組付方向Uと逆方向で組付点Pmから最も遠い面を前面として抽出し、組付方向Uと逆方向における周辺部品の前面と組付点Pmとの距離を算出して距離Hとする。
When there are peripheral parts, in step S921, the assembly point Pm obtained by the assembly
ステップS922において、図6(A)に示した周辺部品を回避する退避点Psを算出する。このとき、設備内における組付点Pmの座標を(Mx,My,Mz)とし、周辺部品を回避する退避点Psの座標を(Sx,Sy,Sz)としたとき、組付点Pmと周辺部品を回避する退避点Psとの関係は、組付方向の単位ベクトルu=(ux,uy,uz)を用いて以下の式で表わされる。
(数1)(Sx,Sy,Sz)=(Mx,My,Mz)-s(ux,uy,uz)
(数2)s=L+δ+H
ここで、δは退避距離の余裕長を示す定数、sは退避点Psと組付点Pmとの距離である。
退避点Psは組付点Pmに対して組付方向Uの同軸上に配置され、この計算式で定義される周辺部品を回避する退避点Psを算出することにより、周辺部品を考慮した上で組付点から退避点までの距離sを最小化し、かつ他部品との干渉も回避することが可能となる。
In step S922, a retreat point Ps that avoids the peripheral components shown in FIG. 6A is calculated. At this time, when the coordinates of the assembly point Pm in the equipment are (Mx, My, Mz) and the coordinates of the retreat point Ps that avoids the peripheral parts are (Sx, Sy, Sz), the assembly point Pm and the surroundings The relationship with the retreat point Ps that avoids the part is expressed by the following equation using a unit vector u = (ux, ui, uz) in the assembling direction.
(Equation 1) (Sx, Sy, Sz) = (Mx, My, Mz) −s (ux, uy, uz)
(Expression 2) s = L + δ + H
Here, δ is a constant indicating a margin length of the retreat distance, and s is a distance between the retreat point Ps and the assembly point Pm.
The evacuation point Ps is arranged on the same axis in the assembling direction U with respect to the assembling point Pm. By calculating the evacuation point Ps that avoids the peripheral component defined by this calculation formula, the peripheral component is taken into consideration. It is possible to minimize the distance s from the assembly point to the retraction point and avoid interference with other parts.
ステップS923において、図6(B)に示した組付直前の退避点Pbを算出する。このとき、設備内における組付直前の退避点Pbの座標を(Bx,By,Bz)としたとき、組付点Pmと組付直前の退避点Pbとの関係は組付方向の単位ベクトルuを用いて以下の式で表わされる。
(数3)(Bx,By,Bz)=(Mx,My,Mz)-b(ux,uy,uz)
(数4)b=L+δ
ここで、bは退避点Pbと組付点Pmとの距離である。
退避点Pbは退避点Psと同様に組付点Pmに対して組付方向Uの同軸上に配置され、この計算式で定義される組付直前の退避点Pbを算出することにより、組付点のより近傍に退避点を定義して組付点から退避点までの距離bを最小化することが可能となる。
In step S923, the retract point Pb immediately before assembly shown in FIG. 6B is calculated. At this time, when the coordinates of the retreat point Pb immediately before assembly in the equipment are (Bx, By, Bz), the relationship between the assembly point Pm and the retreat point Pb immediately before assembly is the unit vector u in the assembly direction. Is expressed by the following equation.
(Equation 3) (Bx, By, Bz) = (Mx, My, Mz) −b (ux, uy, uz)
(Expression 4) b = L + δ
Here, b is the distance between the retreat point Pb and the assembly point Pm.
The evacuation point Pb is arranged on the same axis as the assembling point Pm in the same way as the evacuation point Ps, and is calculated by calculating the evacuation point Pb immediately before the assembly defined by this calculation formula. It is possible to define a retract point closer to the point and minimize the distance b from the assembly point to the retract point.
ステップS924において、図6(D)に示した組付直後の退避点Paを算出する。このとき、設備内における組付直後の退避点Paの座標を(Ax,Ay,Az)としたとき、組付点Pmと組付直後の退避点Paとの関係は組付方向の単位ベクトルuを用いて以下の式で表わされる。
(数5)(Ax,Ay,Az)=(Mx,My,Mz)-a(ux,uy,uz)
(数6)a=δ+H
ここで、aは退避点Paと組付点Pmとの距離である。
In step S924, the retract point Pa immediately after the assembly shown in FIG. At this time, when the coordinates of the retreat point Pa immediately after assembly in the equipment are (Ax, Ay, Az), the relationship between the assembly point Pm and the retreat point Pa immediately after assembly is the unit vector u in the assembly direction. Is expressed by the following equation.
(Equation 5) (Ax, Ay, Az) = (Mx, My, Mz) −a (ux, uy, uz)
(Equation 6) a = δ + H
Here, a is the distance between the retreat point Pa and the assembly point Pm.
部品を組み付けた後は部品を把持していないため、組付前の周辺部品を回避する退避点Psまで退避する必要はなく、周辺部品のみを考慮した位置まで退避すればよい。退避点Paも退避点Ps、Pbと同様に組付点Pmに対して組付方向Uの同軸上に配置され、この計算式で定義される組付直後の退避点Paを算出することにより、組付後の部品を把持していない時の組付点から退避点までの距離aを最小化することが可能となる。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Psとの距離sは、組付点Pmと退避点Paとの距離aよりも長くなる。 Since the parts are not gripped after the parts are assembled, it is not necessary to retreat to the retreat point Ps that avoids the peripheral parts before the assembly, and it is sufficient to retreat to a position considering only the peripheral parts. Similarly to the retraction points Ps and Pb, the retraction point Pa is arranged on the same axis in the assembly direction U with respect to the assembly point Pm, and by calculating the retraction point Pa immediately after the assembly defined by this calculation formula, It is possible to minimize the distance a from the assembly point to the retraction point when the component after assembly is not gripped. At this time, the distance s between the assembly point Pm and the retraction point Ps is longer than the distance a between the assembly point Pm and the retraction point Pa because of the gripping / non-holding relationship of the parts.
ステップS925において、組立対象部品ごとの周辺部品判定距離Eを、暫定値E’により算出した退避点Ps(周辺部品が無いと暫定値E’により判定されて、退避点Psが算出されていない場合には、退避点Pbより所定の高さだけ上部に暫定的に退避点Psを設定してロボットのシミュレーションに使用する。)、Pbの間を評価対象のロボットにより、使用する軌道補間制御方法により組立対象部品を移動させるシミュレーションを行い、後述する(数11)によって算出する。 In step S925, the surrounding part determination distance E for each part to be assembled is determined by the evacuation point Ps calculated by the provisional value E ′ (if the evacuation point Ps is not calculated by the tentative value E ′ when there is no peripheral part. In this case, the retraction point Ps is provisionally set at a predetermined height above the retraction point Pb and used for the simulation of the robot.) The space between Pb is determined by the evaluation target robot and the trajectory interpolation control method used. A simulation of moving the assembly target part is performed, and calculation is performed according to (Equation 11) described later.
ステップS926において、算出した周辺部品判定距離Eを使用して、組立対象部品の周囲E以内に配置されている周辺部品を再度抽出する。
ステップS927において、ステップS926で抽出した周辺部品の中に、ステップS912で抽出した周辺部品以外の周辺部品が有る場合にはステップS921へ移行し、無い場合には、挿入部品の退避点算出処理を終了する。
In step S926, peripheral components arranged within the periphery E of the assembly target component are extracted again using the calculated peripheral component determination distance E.
In step S927, if there is a peripheral part other than the peripheral part extracted in step S912 among the peripheral parts extracted in step S926, the process proceeds to step S921, and if there is no peripheral part, a retraction point calculation process for the inserted part is performed. finish.
次に、周辺部品が存在しない場合について、図7、8を用いて説明する。周辺部品が存在しない場合、ステップS933において、図7(A)または図8(A)に示した組付直前の退避点Pbを算出する。このとき、組付点Pmと組付直前の退避点Pbとの関係は周辺部品が存在する場合と同じ(数4)となる。 Next, the case where there are no peripheral parts will be described with reference to FIGS. If there are no peripheral parts, a retraction point Pb immediately before assembly shown in FIG. 7A or FIG. 8A is calculated in step S933. At this time, the relationship between the assembly point Pm and the retraction point Pb immediately before the assembly is the same as in the case where there are peripheral parts (Equation 4).
ステップS934において、図7(C)に示した組付直後の退避点Paを算出する。このとき、組付点Pmと組付直後の退避点Paとの関係は以下の式で表わされる。
(数7)a=M-L+δ
部品を組み付けた後は部品を把持していないため、組付直前の退避点Pbまで退避する必要はないが、部品の挿入されていない部分の長さM-Lを考慮して退避しなければならない。これらの計算式で定義される組付直後の退避点Paを算出することにより、部品の挿入されていない部分を考慮した上で組付後の部品を把持していない時の組付点から退避点までの距離aを最小化することが可能となる。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Pbとの距離bは、組付点Pmと退避点Paとの距離aよりも長くなる。
In step S934, the retraction point Pa immediately after assembly shown in FIG. At this time, the relationship between the assembly point Pm and the retract point Pa immediately after the assembly is expressed by the following equation.
(Expression 7) a = ML−δ
Since the parts are not gripped after the parts are assembled, there is no need to retreat up to the retreat point Pb immediately before the assembling, but it is necessary to retreat in consideration of the length ML of the part where no parts are inserted. Don't be. By calculating the evacuation point Pa immediately after assembly defined by these formulas, the evacuation point is retracted from the assembly point when the part after assembly is not grasped in consideration of the part where no part is inserted. It becomes possible to minimize the distance a to the point. At this time, the distance b between the assembly point Pm and the retraction point Pb is longer than the distance a between the assembly point Pm and the retraction point Pa because of the gripping / non-holding relationship of the parts.
図8(C)に示した位置決めピンに挿入して組み付けられる部品においては組付後に退避する距離が異なり、以下の式で表わされる。
(数8)a=δ
これは、組付後に挿入されていない部分の長さを考慮せずに退避可能なためである。これらの計算式で定義される組付直後の退避点Paを算出することにより、部品の挿入されていない部分を考慮した上で組付後の部品を把持していない時の組付点から退避点までの距離aを最小化することが可能となる。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Pbとの距離bは、組付点Pmと退避点Paとの距離aよりも長くなる。
In the parts that are inserted and assembled into the positioning pins shown in FIG. 8C, the distance to be retracted after the assembly is different, and is expressed by the following formula.
(Equation 8) a = δ
This is because it is possible to retreat without considering the length of the portion not inserted after assembly. By calculating the evacuation point Pa immediately after assembly defined by these formulas, the evacuation point is retracted from the assembly point when the part after assembly is not grasped in consideration of the part where no part is inserted. It becomes possible to minimize the distance a to the point. At this time, the distance b between the assembly point Pm and the retraction point Pb is longer than the distance a between the assembly point Pm and the retraction point Pa because of the gripping / non-holding relationship of the parts.
退避点生成部114が算出する周辺部品を回避する退避点Ps、組付直前の退避点Pb、および組付直後の退避点Paは、組付方向算出部113が算出した組付方向の逆方向に前記組付点からベクトルを設定した場合に、いずれの退避点も同一方向のベクトル上に設定されている
《非挿入部品の退避点算出処理》
非挿入部品の退避点算出処理S940について、図9、10、11を用いて説明する。図9は、非挿入部品の退避点算出処理におけるフローチャートについて説明した図である。図10は、組付対象部品の周辺に他部品が存在する場合のロボットの組立動作について説明した図である。図11は、組付対象部品の周辺に他部品が存在しない場合のロボットの組立動作について説明した図である。
The evacuation point Ps for avoiding the peripheral parts calculated by the evacuation
The non-inserted part retraction point calculation process S940 will be described with reference to FIGS. FIG. 9 is a diagram for explaining a flowchart in the non-inserted part retraction point calculation process. FIG. 10 is a diagram for explaining the assembly operation of the robot when there are other parts around the part to be assembled. FIG. 11 is a diagram for explaining the assembly operation of the robot when there are no other parts around the part to be assembled.
非挿入部品の退避点算出処理ではステップS941において、図10(A)または11(A)に示す3次元の図面情報122に格納された組立対象部品の長さMを取得する。
ステップS942において、組立対象部品の周囲E’(ステップS912における説明と同様に、ユーザが指定した周辺部品判定距離E’を使用する。)以内に配置されている周辺部品を抽出する。この際、組立対象部品が挿入部品であった場合と同様に、組立順序情報123を利用し、既に組み付けられている部品は周辺部品として判定対象とし、まだ組み付けられていない部品は周辺部品の判定対象としないことで、各場面での組立対象の状態を周辺部品判定に反映させることができる。
In the non-inserted part retraction point calculation process, in step S941, the length M of the assembly target part stored in the three-
In step S942, peripheral components arranged within the periphery E ′ of the assembly target component (using the peripheral component determination distance E ′ specified by the user as in the description in step S912) are extracted. At this time, as in the case where the assembly target part is an insertion part, the
ステップS943において、周辺部品の有無を判定する。周辺部品の判定の詳細については後述する。周辺部品が有る場合はステップS951へ移行し、無い場合はステップS963へ移行する。周辺部品の有無により以降の処理が異なるため、まずは周辺部品が存在する場合について、図10を用いて説明する。 In step S943, it is determined whether there is a peripheral part. Details of the determination of the peripheral parts will be described later. If there are peripheral parts, the process proceeds to step S951. If there are no peripheral parts, the process proceeds to step S963. Since the subsequent processing differs depending on the presence or absence of the peripheral component, first, the case where the peripheral component exists will be described with reference to FIG.
周辺部品が存在する場合、ステップS951において、挿入部品の退避点算出のステップS921と同様に、組付点生成部112により得られた組付点Pmと、組付方向算出部113により得られた組立対象部品の組付方向Uと、3次元の図面情報122に格納された周辺部品の構成面情報と設備上での配置情報から、図10(A)に示した組付点Pmと周辺部品の前面との距離Hを取得する。
When there are peripheral parts, in step S951, the assembly point Pm obtained by the assembly
続いてステップS952において、図10(A)に示した周辺部品を回避する退避点Psを算出する。このとき、組付点Pmと周辺部品を回避する退避点Psとの関係は以下の式で表わされる。
(数9)s=M+δ+H
この計算式で定義される周辺部品を回避する退避点Psを算出することにより、周辺部品を考慮した上で組付点から退避点までの距離sを最小化し、かつ他部品との干渉も回避することが可能となる。
In step S952, a retreat point Ps that avoids the peripheral parts shown in FIG. 10A is calculated. At this time, the relationship between the assembly point Pm and the retreat point Ps that avoids the peripheral parts is expressed by the following equation.
(Equation 9) s = M + δ + H
By calculating the evacuation point Ps that avoids the peripheral part defined by this calculation formula, the distance s from the assembly point to the evacuation point is minimized in consideration of the peripheral part, and interference with other parts is also avoided. It becomes possible to do.
ステップS953において、図10(B)に示した組付直前の退避点Pbを算出する。このとき、組付点Pmと組付直前の退避点Pbとの関係は以下の式で表わされる。
(数10)b=δ
対象部品が挿入部品であった場合と異なり、挿入部の長さを考慮せず組付直前の退避点Pbを算出する。この計算式で定義される組付直前の退避点Pbを算出することにより、組付点のより近傍に退避点を定義して組付点から退避点までの距離bを最小化することが可能となる。
In step S953, a retract point Pb immediately before assembly shown in FIG. 10B is calculated. At this time, the relationship between the assembly point Pm and the retract point Pb immediately before the assembly is expressed by the following equation.
(Equation 10) b = δ
Unlike the case where the target part is an insertion part, the retraction point Pb immediately before assembly is calculated without considering the length of the insertion part. By calculating the retract point Pb immediately before assembly defined by this calculation formula, it is possible to define the retract point closer to the assembly point and minimize the distance b from the assembly point to the retract point. It becomes.
ステップS954において、図10(D)に示した組付直後の退避点Paを算出する。このとき、組付点Pmと組付直後の退避点Paとの関係は挿入部品であった場合と同じ(数6)となる。これは、部品を把持していない場合は部品種別に関係なく同様に算出できるためである。この計算式で定義される組付直後の退避点Paを算出することにより、組付後の部品を把持していない時の組付点から退避点までの距離aを最小化することが可能となる。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Psとの距離sは、組付点Pmと退避点Paとの距離aよりも長くなる。 In step S954, the evacuation point Pa immediately after assembly shown in FIG. At this time, the relationship between the assembly point Pm and the retraction point Pa immediately after the assembly is the same as in the case of the insertion part (Equation 6). This is because the same calculation can be performed regardless of the component type when the component is not gripped. By calculating the retract point Pa immediately after assembly defined by this calculation formula, it is possible to minimize the distance a from the assembly point to the retract point when the component after assembly is not gripped. Become. At this time, the distance s between the assembly point Pm and the retraction point Ps is longer than the distance a between the assembly point Pm and the retraction point Pa because of the gripping / non-holding relationship of the parts.
次に、周辺部品が存在しない場合について、図11を用いて説明する。周辺部品が存在しない場合、ステップS963において、図11(A)に示した組付直前の退避点Pbを算出する。このとき、組付点Pmと組付直前の退避点Pbとの関係は周辺部品が存在する場合と同じ(数10)となる。これは、部品の挿入がないために部品の長さに関係なく退避距離が決定するためである。 Next, the case where there are no peripheral parts will be described with reference to FIG. If there are no peripheral parts, a retraction point Pb immediately before assembly shown in FIG. 11A is calculated in step S963. At this time, the relationship between the assembly point Pm and the retract point Pb immediately before the assembly is the same as in the case where there are peripheral parts (Equation 10). This is because the retraction distance is determined regardless of the length of the component because no component is inserted.
ステップS964において、図11(C)に示した組付直後の退避点Paを算出する。このとき、組付点Pmと組付直後の退避点Paとの関係は、位置決めピンに挿入して組み付けられる部品の場合と同じ(数8)となる。これは、位置決めピンへの挿入有無にかかわらず組付後の組立対象部品の位置が同じになるためである。これらの計算式で定義される組付直前の退避点Pbと組付直後の退避点Paを算出することにより、組付前後の組付点から退避点までの距離bおよびaを最小化することが可能となる。 In step S964, a retract point Pa immediately after the assembly shown in FIG. At this time, the relationship between the assembly point Pm and the retraction point Pa immediately after assembly is the same as in the case of a component that is inserted into the positioning pin and assembled (Equation 8). This is because the positions of the parts to be assembled after assembly are the same regardless of whether or not they are inserted into the positioning pins. By calculating the evacuation point Pb immediately before assembly and the evacuation point Pa immediately after assembly defined by these equations, the distances b and a from the assembly point before and after assembly to the retract point are minimized. Is possible.
《周辺部品の判定》
図5のステップS912,S926、および図9のステップS942,S956に示した周辺部品の判定について、図12、13、14を用いて説明する。
<< Determination of peripheral parts >>
The determination of peripheral components shown in steps S912 and S926 in FIG. 5 and steps S942 and S956 in FIG. 9 will be described with reference to FIGS.
図12は、ロボットによる組立作業におけるロボットの動作を説明した図であり、例として6軸駆動の垂直多関節ロボットを用いた場合について示している。ロボットによる組立では、組立対象部品222をロボットハンド210で把持し、ロボット250を周辺部品を回避する退避点Psから組付直前の退避点Pbへ移動させ、組付直前の退避点Pbから組付点Pmへ移動させて被組立対象部品240に組み付ける。周辺部品を回避する退避点Psから組付直前の退避点Pbまでの移動の際、ロボット250は組立対象部品222の姿勢を固定しつつJ1~J6軸の6つの動作軸を回転させ、各動作軸の回転運動を合成した動作により目的の位置まで図12(A)に示すような円弧を描いて移動する。このとき、図12(B)に示すように近傍に周辺部品231が存在する場合には組立動作の途中で周辺部品231と干渉し、組立対象部品222または周辺部品231を破損する恐れがある。このため、組立対象部品222を把持したロボット250の動作範囲内に周辺部品231が存在する場合には、周辺部品を回避する退避点Psから組付点直前の退避点Pbまでロボットを直線運動させる必要がある。
FIG. 12 is a diagram for explaining the operation of the robot in the assembly work by the robot, and shows a case where a 6-axis driven vertical articulated robot is used as an example. In the assembly by the robot, the
図13は、ロボットによる組立作業において、周辺部品を回避する退避点Psから組付直前の退避点Pbまで円弧を描いて移動した際の、任意の時間tにおけるロボットの位置Ptを示した図である。図13に示した例では、組立対象部品222はXY平面上に-Z方向に組み付けるため、+Z方向には組付途中で干渉する周辺部品はない。よって、組立対象部品222を被組立対象部品240に組み付けた状態から、XY平面上において組立対象部品から所定の距離E内に周辺部品が存在するかを判定する。図13に示した例では、周辺部品231は周辺部品と判定され、周辺部品232は周辺部品と判定されない。周辺部品の有無を判定するための距離Eとは、ロボットが円弧運動したときにXY平面上で動作する範囲である。ここで、任意の時間tにおけるロボットの位置Ptと組付直前の退避点Pbとの直線距離をEtとすると、直線距離EtをXY平面上に射影した値Eoの最大値が周辺部品の有無を判定するための距離Eとなる。組付直前の退避点Pbの座標を(Bx,By,Bz)、任意の時間tにおけるロボットの位置Ptの座標を(tx,ty,tz)としたとき、周辺部品の有無を判定するための距離Eは以下の式で表わされる。
(数11)E=Eo+β
=max0≦t≦T(√{(tx-Bx)2+(ty-By)2})+β
ここで、Tは周辺部品を回避する退避点Psから組付直前の退避点Pbに到達するまでの時間、βはロボットハンドが組立対象部品を把持したときに、XY平面上でロボットハンドが組立対象部品の最外周から飛び出した距離である。
FIG. 13 is a diagram showing the position Pt of the robot at an arbitrary time t when moving in a circular arc from the retraction point Ps that avoids the peripheral parts to the retraction point Pb just before assembly in the assembly work by the robot. is there. In the example shown in FIG. 13, since the
(Equation 11) E = Eo + β
= Max 0 ≦ t ≦ T (√ {(tx−Bx) 2 + (ty−By) 2 }) + β
Here, T is the time from the retreat point Ps that avoids the peripheral parts to the retreat point Pb immediately before assembly, and β is the assembly time of the robot hand on the XY plane when the robot hand grips the assembly target part. This is the distance jumped out from the outermost periphery of the target part.
図14は、ロボットハンドによる組立対象部品の把持状態と周辺部品の有無を判定するための距離Eの関係を説明した図である。図14(A)に示すように、XY平面上でロボットハンド210から組立対象部品222が飛び出している場合、移動中に最初に周辺部品と干渉するのは組立対象部品222となる。よって、組立対象部品222の最外周から周辺部品の有無を判定するための距離Eの範囲で周辺部品の有無を判定する必要があるため、βを0として周辺部品の有無を判定するための距離Eを算出する。
一方、図14(B)に示すように、XY平面上で組立対象部品223よりもロボットハンド210が一部飛び出している場合、移動中に最初に周辺部品と干渉するのはロボットハンド210となる。よって、ロボットハンド210が飛び出している側は組立対象部品223の最外周からではなくロボットハンド210の最外周から周辺部品の有無を判定するための距離Eの範囲で周辺部品の有無を判定し、ロボットハンド210が飛び出していない側は図14(A)と同様に組立対象部品223の最外周から周辺部品の有無を判定するための距離Eの範囲で周辺部品の有無を判定する必要がある。XY平面上でロボットハンドが組立対象部品の最外周から飛び出した距離βは、3次元の図面情報122に格納された部品のバウンディングボックスとロボットハンドの部品把持時のハンド寸法情報から算出できることから、状況に応じてXY平面上でロボットハンドが組立対象部品の最外周から飛び出した距離βを加算して周辺部品の有無を判定するための距離Eを算出する。
FIG. 14 is a diagram for explaining the relationship between the gripping state of the assembly target component by the robot hand and the distance E for determining the presence or absence of the peripheral component. As shown in FIG. 14A, when the
On the other hand, as shown in FIG. 14B, when the
組立対象部品ごとの周辺部品判定距離Eは、暫定値E’により算出した退避点Ps(周辺部品が無いと暫定値E’により判定されて、退避点Psが算出されていない場合には、退避点Pbより所定の高さだけ上部に暫定的に退避点Psを設定してロボットのシミュレーションに使用する。)、Pbの間を評価対象のロボットにより、使用する軌道補間制御方法により組立対象部品を移動させるシミュレーションを行い、使用するロボットハンドが組立対象部品の最外周から飛び出した距離を算出して、(数11)により周辺部品判定距離Eを求める。 The peripheral part determination distance E for each part to be assembled is the retraction point Ps calculated by the provisional value E ′ (if the retraction point Ps is not calculated by the provisional value E ′ determined that there is no peripheral part, retraction is performed. A evacuation point Ps is provisionally set at a predetermined height above the point Pb and used for the simulation of the robot.) Between the Pb, the robot to be evaluated uses the trajectory interpolation control method to be used, and the assembly target part is selected. A moving simulation is performed, the distance that the robot hand to be used has jumped out from the outermost periphery of the assembly target part is calculated, and the peripheral part determination distance E is obtained by (Equation 11).
なお、図13および図14では部品をXY平面上に組み付ける例を示したため、周辺部品の有無を判定するための距離Eおよびロボットハンドの飛び出した距離βをXY平面上で算出したが、これらの値は3次元の図面情報122に格納された他部品との接触面情報から得られる組立対象部品と被組立対象部品との接触面に合わせて算出する。(数11)で定義される距離Eで周辺部品の有無を判定することにより、干渉回避の対象とすべき周辺部品を選定することができる。これにより、不要な周辺部品の退避点Psを設定せず、組付前後の組付点から退避点までの距離を最小化することが可能となる。
13 and 14 show examples of assembling the parts on the XY plane, the distance E for determining the presence or absence of the peripheral parts and the distance β projected from the robot hand are calculated on the XY plane. The value is calculated according to the contact surface between the assembly target component and the assembly target component obtained from the contact surface information with other components stored in the three-
《プログラム生成手順》
以上説明した退避点生成を含むロボット動作用のプログラム生成手順について、図15、図16を用いて説明する。図15は、表示部140に表示される組立教示装置100の表示画面例について説明した図である。表示画面301は、入力情報の設定欄302、出力先の設定欄303、出力結果のログ表示欄305、出力用のボタン304で構成される。入力情報の設定欄302では、組立教示装置100の入力情報となる3次元の図面情報122が格納されたファイルおよび組立順序情報123が格納されたファイルを指定し、退避距離の余裕長δを入力する。出力先の設定欄303では、出力先としてロボットコントローラ170またはロボットシミュレータ180を選択し、それぞれロボットコントローラの機種やロボットシミュレータのソフトを選択する。入力情報と出力先の設定が完了した時点で出力用のボタン304を押すと、退避点生成を含むロボット動作用のプログラムが生成される。プログラム生成の出力の経過はログ表示欄305に表示される。
<< Program generation procedure >>
A procedure for generating a program for robot operation including the generation of the saving points described above will be described with reference to FIGS. FIG. 15 is a diagram for explaining an example of a display screen of the
ログ表示欄305では、出力開始後にまず組立対象とする部品の数を抽出し、組付点生成が完了したことを表示する。次に、抽出した部品ごとに退避点生成が完了したことを表示する。その際、図4のステップS901で示した挿入部品かどうかの判定で挿入部品と判定された部品であれば挿入長Lを、図5のステップS913および図9のステップS943で示した周辺部品の有無の判定で周辺部品ありと判定された部品であれば組立対象部品の組付方向における組付点と周辺部品の前面との距離Hを表示する。図15では、組立対象部品4部品に対して、ID1およびID2の部品が非挿入部品、ID3およびID4の部品が挿入部品であり、ID2およびID4の部品が周辺部品ありの判定である結果を表示している。部品点数分の退避点生成が完了した後、組付点と退避点の情報から生成されるロボット動作プログラムの生成が完了したことを表示する。最後に、生成されたロボット動作プログラムが出力先に合わせたファイル形式で出力されたことを表示する。
In the
図16は、組立教示装置によって出力された組付点および退避点をロボットシミュレータで表示した例について説明した図である。図15で示した組立対象部品4部品における組付点と退避点の生成結果について示しており、図15における部品ID1が図16における組立対象部品261、図15における部品ID2が図16における組立対象部品262、図15における部品ID3が図16における組立対象部品263、図15における部品ID4が図16における組立対象部品264に対応している。
FIG. 16 is a diagram for explaining an example in which assembly points and retraction points output by the assembly teaching device are displayed on a robot simulator. 15 shows the generation result of the assembly point and the evacuation point in the four parts to be assembled shown in FIG. 15, the part ID1 in FIG. 15 is the part to be assembled 261 in FIG. 16, and the part ID2 in FIG. 15 is the part to be assembled in FIG. The
まず、組立対象部品261に非挿入部品である組立対象部品262をU方向で組み付ける際の退避点は、組立対象部品261が周辺部品と判定され、図9に示したフローにおける周辺部品ありの場合で算出される。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Psとの距離sは、組付点Pmと退避点Paとの距離aよりも長くなる。
First, when the
次に、組立対象部品262が組立対象部品261に組み付けられた後に挿入部品である組立対象部品263をU方向で組み付ける際の退避点は、周辺部品なしと判定され、図5に示したフローにおける周辺部品なしの場合で算出される。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Pbとの距離bは、組付点Pmと退避点Paとの距離aよりも長くなる。
Next, after the
最後に、組立対象部品262が組立対象部品261に組み付けられた後に挿入部品である組立対象部品264をU方向で組み付ける際の退避点は、組立対象部品261が周辺部品と判定され、図5に示したフローにおける周辺部品ありの場合で算出される。このとき、部品の把持・非把持の関係から、組付点Pmと退避点Psとの距離sは、組付点Pmと退避点Paとの距離aよりも長くなる。
Finally, the retraction point when assembling the
以上説明した実施例によれば、部品の長さMと挿入長さL、および周辺部品との位置関係Hを考慮して最終目的位置に最も近い退避位置を動作点Ps、Pb、Paとして自動で出力することで教示者の熟練度に依存しない動作点登録を可能にし、ロボットの動作距離を最短化できるため、生産性向上に貢献する組立教示装置を得ることができる。 According to the embodiment described above, the retracted position closest to the final target position is automatically set as the operating points Ps, Pb, and Pa in consideration of the component length M, the insertion length L, and the positional relationship H with the peripheral components. Since the operation point can be registered without depending on the skill level of the teacher and the operation distance of the robot can be minimized, it is possible to obtain an assembly teaching device that contributes to productivity improvement.
以上、本発明について部品組付を例に実施形態に基づき具体的に説明したが、本発明は前記発明の実施形態に限定されるものではなく、部品のピックアップ時におけるピックアップ位置を最終目的位置としたロボット動作も同様に説明することができることから、動作点の教示を伴う組立教示装置において、その要旨を逸脱しない範囲において変更可能であることは言うまでもない。 As described above, the present invention has been specifically described on the basis of the embodiment with the component assembly as an example, but the present invention is not limited to the embodiment of the present invention, and the pickup position at the time of picking up the component is defined as the final target position. Since the robot operation described above can be explained in the same manner, it is needless to say that the assembly teaching device with teaching of the operating point can be changed without departing from the gist thereof.
100・・・組立教示装置
110・・・演算部
111・・・データ読込部
112・・・組付点生成部
113・・・組付方向算出部
114・・・退避点生成部
115・・・プログラム生成部
116・・・組立教示出力部
120・・・記憶部
121・・・組立教示処理プログラム(記憶領域)
122・・・3次元図面情報(記憶領域)
123・・・組立順序情報(記憶領域)
124・・・組立教示結果
130・・・入力部
140・・・表示部
150・・・通信部
160・・・CAD装置
170・・・ロボットコントローラ
180・・・ロボットシミュレータ
190・・・ネットワーク
210,221・・・ロボットハンド
220・・・組立対象部品(挿入部品)
221・・・組立対象部品(位置決めピンによる挿入部品)
222・・・組立対象部品(非挿入部品)
223・・・組立対象部品(非挿入部品)
230・・・周辺部品
231・・・周辺部品
232・・・周辺部品
240・・・被組立対象部品(位置決めピンなし)
241・・・被組立対象部品(位置決めピンあり)
250・・・ロボット
261・・・組立対象部品
262・・・組立対象部品(非挿入部品)
263・・・組立対象部品(挿入部品)
264・・・組立対象部品(挿入部品)
301・・・組立教示装置の表示画面
302・・・入力情報の設定欄
303・・・出力先の設定欄
304・・・出力用のボタン
305・・・出力結果のログ表示欄
Pm・・・組付点
Ps・・・周辺部品を回避する退避点
Pb・・・組付直前の退避点
Pa・・・組付直後の退避点
Pt・・・組付途中の点
M・・・組立対象部品の組付方向の長さ
L・・・組立対象部品の挿入部長さ
H・・・組立対象部品の組付方向における組付点と周辺部品の前面との距離
δ・・・退避距離の余裕長
E・・・周辺部品の有無を判定するための距離
Et・・・組付途中の点から組付直前の退避点までの直線距離
Eo・・・EtをXY平面上に射影した距離
β・・・部品把持時に部品の最外周からロボットハンドが飛び出す距離
U・・・組付方向
u・・・組付方向の単位ベクトル
s・・・周辺部品を回避する退避点と組付点との距離
b・・・組付直前の退避点と組付点との距離
a・・・組付直後の退避点と組付点との距離
DESCRIPTION OF
122 ... 3D drawing information (storage area)
123 ... Assembly order information (storage area)
124 ... Assembly teaching result 130 ... Input unit 140 ...
221 ... Parts to be assembled (inserted parts using positioning pins)
222 ... Parts to be assembled (non-insertable parts)
223 ... Parts to be assembled (non-insertable parts)
230 ...
241 ... Parts to be assembled (with positioning pins)
250 ...
263 ... Parts to be assembled (inserted parts)
264 ... Parts to be assembled (inserted parts)
301 ... Assembly teaching
Claims (10)
組立対象部品の組立順序情報と、組立対象部品の寸法情報、他部品との接触面情報、設備上での配置情報、ロボットの寸法、配置情報、およびロボットハンドの寸法、配置情報とを取得するデータ読込部と、
組立設備上での組立対象部品の配置情報から該部品の組付点を算出する組付点生成部と、
組立対象部品の他部品との接触面情報から組付方向を算出する組付方向算出部と、
ロボットハンドによる組立対象部品の組付けをシミュレーションして、干渉を起こす周辺部品の有無を判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出する退避点生成部と、
組立順序情報と、算出した組付点および退避点からロボット動作プログラムを生成するプログラム生成部と、
生成したロボット動作プログラムを外部機器に出力する組立教示出力部と
を有することを特徴とする組立教示装置。 In an assembly teaching device for a robot that performs assembly work,
Assembling order information of parts to be assembled, dimension information of parts to be assembled, contact surface information with other parts, placement information on equipment, dimensions of robot, placement information, dimensions of robot hand, and placement information are acquired. A data reading section;
An assembly point generator for calculating assembly points of the parts from the arrangement information of the parts to be assembled on the assembly facility;
An assembly direction calculation unit for calculating an assembly direction from contact surface information with other parts to be assembled; and
By simulating the assembly of the parts to be assembled by the robot hand, the presence / absence of peripheral parts causing interference is determined, and if there are peripheral parts, the retreat point Ps for avoiding the peripheral parts and the presence / absence of the peripheral parts A retract point generation unit for calculating a retract point Pb immediately before assembly and a retract point Pa immediately after assembly;
A program generation unit that generates a robot operation program from the assembly order information, the calculated assembly point, and the retraction point;
An assembly teaching apparatus, comprising: an assembly teaching output unit that outputs the generated robot operation program to an external device.
前記退避点生成部は、
ユーザが指定入力した周辺部品判定距離E’に従って、周辺部品を回避する退避点Ps、またはその暫定値、および組付直前の退避点Pbを算出し、
前記退避点Psから前記退避点Pbまで評価対象ロボットによる搬送をシミュレーションして、組立対象部品個別の周辺部品判定距離Eを算出し、
前記周辺部品判定距離Eに従って、干渉を起こす周辺部品の有無を再度判定することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
According to the peripheral component determination distance E ′ designated and input by the user, a retreat point Ps that avoids the peripheral component, or a provisional value thereof, and a retreat point Pb immediately before assembly are calculated.
Simulating the conveyance by the evaluation target robot from the retraction point Ps to the retraction point Pb, and calculating the peripheral component determination distance E for each assembly target component,
An assembly teaching apparatus, wherein the presence / absence of a peripheral component causing interference is determined again according to the peripheral component determination distance E.
前記退避点生成部は、
組立対象部品を挿入部品か、否かを判定し、
挿入部品の場合は、組立対象部品の寸法情報から組付方向における部品の長さと挿入部長さを抽出し、
前記部品の挿入部長さから組付直前の退避点Pbを算出し、
前記部品の長さと挿入部長さとの差分から組付直後の退避点Paを算出し、
前記組付点と前記組付直前の退避点との距離が前記組付点と前記組付直後の退避点との距離よりも長い退避点を生成することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
Determine whether the assembly target part is an inserted part or not,
In the case of an insertion part, extract the length of the part and the length of the insertion part in the assembly direction from the dimension information of the part to be assembled,
Calculate the retraction point Pb immediately before assembly from the length of the insertion part of the part,
Calculate the retract point Pa immediately after assembly from the difference between the length of the part and the length of the insertion part,
An assembly teaching apparatus characterized in that a retraction point is generated such that a distance between the assembly point and the retraction point immediately before the assembly is longer than a distance between the assembly point and the retraction point immediately after the assembly.
前記退避点生成部は、
組立対象部品を挿入部品か、否かを判定し、
挿入部品の場合は、組立対象部品の寸法情報から部品の挿入部長さを抽出し、
前記挿入部品の組付け動作で干渉する周辺部品が存在するかを判定し、
干渉する周辺部品が存在する場合に、前記挿入部品の組付方向において前記組付点と前記干渉する周辺部品の前記組付方向と逆方向に最も遠い面との距離(周辺部品距離)を抽出し、
前記部品の挿入部長さと前記周辺部品距離から周辺部品を回避する退避点Psを算出し、
前記周辺部品距離から組付直後の退避点Paを算出し、
前記組付点と前記周辺部品を回避する退避点との距離が前記組付点と前記組付直後の退避点との距離よりも長い退避点を生成することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
Determine whether the assembly target part is an inserted part or not,
In the case of an insertion part, the part insertion length is extracted from the dimension information of the part to be assembled,
Determine whether there are any peripheral parts that interfere with the assembly operation of the insertion part,
When there is an interfering peripheral part, the distance (peripheral part distance) between the assembly point of the insertion part and the surface farthest in the direction opposite to the assembly direction of the interfering peripheral part is extracted. And
A retraction point Ps that avoids the peripheral part is calculated from the length of the insertion part of the part and the peripheral part distance,
Calculate the retraction point Pa immediately after assembly from the peripheral component distance,
An assembly teaching apparatus characterized in that a retraction point is generated such that a distance between the assembly point and a retreat point that avoids the peripheral part is longer than a distance between the assembly point and the retraction point immediately after the assembly.
前記退避点生成部は、
組立対象部品が被組立対象部品の突出部に挿入されて組み付けられる部品か否かを判定し、
被組立対象部品の突出部に挿入されて組み付けられる部品の場合に、被組立対象部品の突出部の長さを前記組立対象部品の挿入部長さとして抽出し、
前記部品の挿入部長さから組付直前の退避点Pbを算出し、
前記組付点と前記組付直前の退避点との距離が前記組付点と組付直後の退避点との距離よりも長い退避点を生成することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
Determine whether the assembly target part is a part that is inserted into the protruding part of the assembly target part and assembled,
In the case of a part that is inserted and assembled into the protruding part of the assembly target part, the length of the protruding part of the assembly target part is extracted as the insertion part length of the assembly target part,
Calculate the retraction point Pb immediately before assembly from the length of the insertion part of the part,
An assembly teaching apparatus, wherein a retraction point is generated such that a distance between the assembly point and the retraction point immediately before the assembly is longer than a distance between the assembly point and the retraction point immediately after the assembly.
前記退避点生成部は、
組立対象部品を挿入部品か、否かを判定し、
前記組立対象部品が挿入部品で無く、かつ干渉する周辺部品が存在しない場合に、前記組付点と組付直前の退避点との距離と前記組付点と組付直後の退避点との距離とが同じとなる退避点を生成することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
Determine whether the assembly target part is an inserted part or not,
When the assembly target part is not an insertion part and there is no interfering peripheral part, the distance between the assembly point and the retract point immediately before assembly and the distance between the assembly point and the retract point immediately after assembly Generating an evacuation point that is equal to each other.
前記退避点生成部は、
組立対象部品が挿入部品か、否かを判定し、
前記組立対象部品が挿入部品で無い場合に、前記組立対象部品の寸法情報から組付け方向の部品の長さを抽出し、
前記非挿入部品の組付け動作で干渉する周辺部品が存在するかを判定し、
干渉する周辺部品が存在する場合に、前記非挿入部品の組付方向において前記組付点と前記干渉する周辺部品の前記組付方向と逆方向に最も遠い面との距離(周辺部品距離)を抽出し、
前記組付け方向の部品の長さと前記周辺部品距離から周辺部品を回避する退避点Psを算出し、
前記周辺部品距離から組付直後の退避点Paを算出し、
前記組付点と前記周辺部品を回避する退避点との距離が前記組付点と前記組付直後の退避点との距離よりも長い退避点を生成することを特徴とする組立教示装置。 The assembly teaching device according to claim 1,
The retraction point generation unit
Determine whether the assembly target part is an inserted part or not,
When the assembly target part is not an insertion part, the length of the part in the assembly direction is extracted from the dimension information of the assembly target part,
Determine whether there are any peripheral parts that interfere with the assembly operation of the non-insertion parts,
When there is an interfering peripheral part, the distance (peripheral part distance) between the assembly point and the surface farthest in the direction opposite to the assembling direction of the interfering peripheral part in the assembly direction of the non-insertion part. Extract and
A retraction point Ps that avoids a peripheral component is calculated from the length of the component in the assembly direction and the peripheral component distance,
Calculate the retraction point Pa immediately after assembly from the peripheral component distance,
An assembly teaching apparatus characterized in that a retraction point is generated such that a distance between the assembly point and a retreat point that avoids the peripheral part is longer than a distance between the assembly point and the retraction point immediately after the assembly.
組立対象部品の組立順序情報と、組立対象部品の寸法情報、他部品との接触面情報、設備上での配置情報、ロボットの寸法、配置情報、およびロボットハンドの寸法、配置情報とを取得するステップと、
組立設備上での組立対象部品の配置情報から該部品の組付点を算出するステップと、
組立対象部品の他部品との接触面情報から組付方向を算出するステップと、
ロボットハンドによる組立対象部品の組付けをシミュレーションして、干渉を起こす周辺部品の有無を判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出するステップと、
組立順序情報と、算出した組付点および退避点からロボット動作プログラムを生成するステップと、
生成したロボット動作プログラムを外部機器に出力するステップと
を有することを特徴とする組立教示方法。 In an assembly teaching method for a robot that performs assembly work,
Assembling order information of parts to be assembled, dimension information of parts to be assembled, contact surface information with other parts, placement information on equipment, dimensions of robot, placement information, dimensions of robot hand, and placement information are acquired. Steps,
Calculating an assembly point of the part from the arrangement information of the part to be assembled on the assembly facility;
Calculating an assembly direction from contact surface information with other parts to be assembled; and
By simulating the assembly of the parts to be assembled by the robot hand, the presence / absence of peripheral parts causing interference is determined, and if there are peripheral parts, the retreat point Ps for avoiding the peripheral parts and the presence / absence of the peripheral parts A step of calculating a retract point Pb immediately before assembly and a retract point Pa immediately after assembly;
Generating a robot operation program from the assembly sequence information and the calculated assembly points and retraction points;
And a step of outputting the generated robot operation program to an external device.
ロボットハンドによる組立対象部品の組付けをシミュレーションして、干渉を起こす周辺部品の有無を判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出する前記ステップは、更に、
ユーザが指定入力した周辺部品判定距離E’に従って、周辺部品を回避する退避点Ps、またはその暫定値、および組付直前の退避点Pbを算出し、
前記退避点Psから前記退避点Pbまで評価対象ロボットによる搬送をシミュレーションして、組立対象部品個別の周辺部品判定距離Eを算出し、
前記周辺部品判定距離Eに従って、干渉を起こす周辺部品の有無を再度判定して、周辺部品が有る場合には周辺部品を回避する退避点Psを、及び周辺部品の有無に係らず組付直前の退避点Pb、および組付直後の退避点Paを算出するステップであることを特徴とする組立教示方法。 The assembly teaching method according to claim 9,
By simulating the assembly of the parts to be assembled by the robot hand, the presence / absence of peripheral parts causing interference is determined, and if there are peripheral parts, the retreat point Ps for avoiding the peripheral parts and the presence / absence of the peripheral parts The step of calculating the evacuation point Pb immediately before assembly and the evacuation point Pa immediately after assembly,
According to the peripheral component determination distance E ′ designated and input by the user, a retreat point Ps that avoids the peripheral component, or a provisional value thereof, and a retreat point Pb immediately before assembly are calculated.
Simulating the conveyance by the evaluation target robot from the retraction point Ps to the retraction point Pb, and calculating the peripheral component determination distance E for each assembly target component,
According to the peripheral component determination distance E, the presence / absence of the peripheral component causing the interference is determined again, and when there is a peripheral component, the retreat point Ps for avoiding the peripheral component and the immediately before assembly regardless of the presence or absence of the peripheral component An assembly teaching method, comprising a step of calculating a retract point Pb and a retract point Pa immediately after assembly.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017507298A JP6375441B2 (en) | 2015-03-26 | 2015-03-26 | Assembly teaching apparatus and assembly teaching method |
| PCT/JP2015/059492 WO2016151862A1 (en) | 2015-03-26 | 2015-03-26 | Assembly teaching device and assembly teaching method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/059492 WO2016151862A1 (en) | 2015-03-26 | 2015-03-26 | Assembly teaching device and assembly teaching method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016151862A1 true WO2016151862A1 (en) | 2016-09-29 |
Family
ID=56978772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2015/059492 Ceased WO2016151862A1 (en) | 2015-03-26 | 2015-03-26 | Assembly teaching device and assembly teaching method |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP6375441B2 (en) |
| WO (1) | WO2016151862A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018083277A (en) * | 2016-11-25 | 2018-05-31 | 富士通株式会社 | Motion generation method, motion generation program, and motion generation device for assembly work robot |
| WO2021140902A1 (en) * | 2020-01-08 | 2021-07-15 | オムロン株式会社 | Robot control device, robot control system, robot control method, and robot control program |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6174398A (en) * | 1984-09-20 | 1986-04-16 | 株式会社東芝 | Electronic-part automatic assembly system by assembly robot |
| JPS63295192A (en) * | 1987-05-25 | 1988-12-01 | 日本電信電話株式会社 | Automatic preparation of order of operation of multi-arm manipulator |
| JPH0934524A (en) * | 1995-07-18 | 1997-02-07 | Kobe Steel Ltd | Automatic generation method for moving path of robot manipulator |
| JP2006350620A (en) * | 2005-06-15 | 2006-12-28 | Fuji Electric Holdings Co Ltd | Operation teaching method of assembly mechanism in automatic assembly system |
| JP2008009899A (en) * | 2006-06-30 | 2008-01-17 | Olympus Corp | Automatic teaching system and method for assembly work robot |
| JP2010137298A (en) * | 2008-12-09 | 2010-06-24 | Yaskawa Electric Corp | Method of preparing working program for double arm robot |
| JP2010188485A (en) * | 2009-02-19 | 2010-09-02 | Fuji Electric Holdings Co Ltd | Motion trajectory creating device, motion trajectory generating method, robot control device, and robot control method |
-
2015
- 2015-03-26 WO PCT/JP2015/059492 patent/WO2016151862A1/en not_active Ceased
- 2015-03-26 JP JP2017507298A patent/JP6375441B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6174398A (en) * | 1984-09-20 | 1986-04-16 | 株式会社東芝 | Electronic-part automatic assembly system by assembly robot |
| JPS63295192A (en) * | 1987-05-25 | 1988-12-01 | 日本電信電話株式会社 | Automatic preparation of order of operation of multi-arm manipulator |
| JPH0934524A (en) * | 1995-07-18 | 1997-02-07 | Kobe Steel Ltd | Automatic generation method for moving path of robot manipulator |
| JP2006350620A (en) * | 2005-06-15 | 2006-12-28 | Fuji Electric Holdings Co Ltd | Operation teaching method of assembly mechanism in automatic assembly system |
| JP2008009899A (en) * | 2006-06-30 | 2008-01-17 | Olympus Corp | Automatic teaching system and method for assembly work robot |
| JP2010137298A (en) * | 2008-12-09 | 2010-06-24 | Yaskawa Electric Corp | Method of preparing working program for double arm robot |
| JP2010188485A (en) * | 2009-02-19 | 2010-09-02 | Fuji Electric Holdings Co Ltd | Motion trajectory creating device, motion trajectory generating method, robot control device, and robot control method |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018083277A (en) * | 2016-11-25 | 2018-05-31 | 富士通株式会社 | Motion generation method, motion generation program, and motion generation device for assembly work robot |
| WO2021140902A1 (en) * | 2020-01-08 | 2021-07-15 | オムロン株式会社 | Robot control device, robot control system, robot control method, and robot control program |
| JP2021109266A (en) * | 2020-01-08 | 2021-08-02 | オムロン株式会社 | Robot control device, robot control system, robot control method and robot control program |
| CN114945451A (en) * | 2020-01-08 | 2022-08-26 | 欧姆龙株式会社 | Robot control device, robot control system, robot control method, and robot control program |
| JP7358994B2 (en) | 2020-01-08 | 2023-10-11 | オムロン株式会社 | Robot control device, robot control system, robot control method, and robot control program |
| US12269165B2 (en) | 2020-01-08 | 2025-04-08 | Omron Corporation | Robot control apparatus, robot control system, robot control method, and computer-readable storage medium storing a robot control program |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2016151862A1 (en) | 2017-05-25 |
| JP6375441B2 (en) | 2018-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11103997B2 (en) | Software interface for authoring robotic manufacturing process | |
| US11220002B2 (en) | Robot simulation device | |
| US11409260B2 (en) | Runtime controller for robotic manufacturing system | |
| JP7376268B2 (en) | 3D data generation device and robot control system | |
| JP5113666B2 (en) | Robot teaching system and display method of robot operation simulation result | |
| US20150273689A1 (en) | Robot control device, robot, robotic system, teaching method, and program | |
| JP2019519387A (en) | Visualization of Augmented Reality Robot System | |
| CN110842901A (en) | Robot hand-eye calibration method and device based on novel three-dimensional calibration block | |
| WO2017068930A1 (en) | Teaching point correcting method, program, recording medium, robot apparatus, imaging point creating method, and imaging point creating apparatus | |
| WO2020190166A1 (en) | Method and system for grasping an object by means of a robotic device | |
| US10406688B2 (en) | Offline programming apparatus and method having workpiece position detection program generation function using contact sensor | |
| JP2016197393A (en) | Information processing apparatus, information processing method, and program | |
| JP2018051652A (en) | Robot system | |
| JP2018051634A (en) | Robot control device, robot, robot system, and posture identification device | |
| US9395169B2 (en) | Multi-axis type three-dimensional measuring apparatus | |
| US20220281103A1 (en) | Information processing apparatus, robot system, method of manufacturing products, information processing method, and recording medium | |
| CN112506378B (en) | Bending track control method and device and computer readable storage medium | |
| JP6375441B2 (en) | Assembly teaching apparatus and assembly teaching method | |
| CN114930259B (en) | Method, electronic device, system and computer readable medium for calibration | |
| WO2020022040A1 (en) | Control system, control method, and program | |
| JP7249221B2 (en) | SENSOR POSITION AND POSTURE CALIBRATION DEVICE AND SENSOR POSITION AND POSTURE CALIBRATION METHOD | |
| US20230226688A1 (en) | Robot programming | |
| JP2009086842A (en) | Harness design support apparatus, method and program | |
| US10379620B2 (en) | Finger model verification method and information processing apparatus | |
| CN114939867A (en) | Calibration method and system for mechanical arm external irregular asymmetric tool based on stereoscopic vision |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2017507298 Country of ref document: JP Kind code of ref document: A |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15886414 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15886414 Country of ref document: EP Kind code of ref document: A1 |