[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2010142910A - Robot system - Google Patents

Robot system Download PDF

Info

Publication number
JP2010142910A
JP2010142910A JP2008323456A JP2008323456A JP2010142910A JP 2010142910 A JP2010142910 A JP 2010142910A JP 2008323456 A JP2008323456 A JP 2008323456A JP 2008323456 A JP2008323456 A JP 2008323456A JP 2010142910 A JP2010142910 A JP 2010142910A
Authority
JP
Japan
Prior art keywords
robot
work
fitting
point
teaching
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.)
Pending
Application number
JP2008323456A
Other languages
Japanese (ja)
Other versions
JP2010142910A5 (en
Inventor
Hideo Nagata
英夫 永田
Yasuyuki Inoue
康之 井上
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2008323456A priority Critical patent/JP2010142910A/en
Publication of JP2010142910A publication Critical patent/JP2010142910A/en
Publication of JP2010142910A5 publication Critical patent/JP2010142910A5/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a robot system reducing a teaching burden of assembling and fitting work, performing efficient work by improving precision of fitting work, and enhancing robustness against environmental changes during teaching work and regeneration operation. <P>SOLUTION: A robot controller 102 is provided with a posture calculating part 1024 which develops a work program for performing fitting work while avoiding an obstacle from respective positions of a workpiece gripping point and a fitting point which have been temporarily taught and a route point between a workpiece gripping point and the fitting point, a posture of an end effector 104 at the workpiece gripping point and the fitting point, and a position of the obstacle existing around the robot 101, and which stores the developed work program in a teaching data storage part 1023. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、産業用ロボット( 以下、単に「ロボット」と言う)システムに関し、特に、ロボットによる部品組立等の作業の教示および再生に関するロボットシステムに関する。   The present invention relates to an industrial robot (hereinafter simply referred to as “robot”) system, and more particularly to a robot system related to teaching and reproduction of operations such as parts assembly by a robot.

車や家電の部品の組立工程には、ワーク同士の嵌め合い作業が含まれていることが多い。従って、このような嵌め合い作業を含む組立工程をロボットを用いて自動化、省力化する場合には、何らかの方法でロボットに嵌め合い作業を教示する必要がある。ロボットによる組立嵌合作業の教示を行う手法はオンライン教示とオフライン教示に分けることができる。
オンライン教示の方法として、例えば特許文献1では、実ロボットにワークを持たせて作業者がロボットを誘導して適当な位置姿勢をとらせ、実際に力制御などで嵌合作業を行って最後に嵌合した状態の位置を登録する例が開示されている。
また、オフライン教示の方法として、予め外部のパソコンなどで作業プログラムを作成して、それをロボットコントローラに転送して再生運転する方法がある。
更に、オンライン教示とオフライン教示とを組み合わせた方法として、ワークを測距センサで測定して形状を認識して、オフラインで教示する方法もある。
The assembly process of parts for cars and home appliances often includes a work for fitting workpieces. Therefore, when an assembly process including such a fitting operation is automated and labor-saving using a robot, it is necessary to teach the robot the fitting operation by some method. The method of teaching assembly / fitting work by the robot can be divided into online teaching and offline teaching.
As an on-line teaching method, for example, in Patent Document 1, an actual robot is given a work, an operator guides the robot to take an appropriate position and orientation, and then a fitting operation is actually performed by force control or the like. An example of registering the position of the fitted state is disclosed.
Further, as an off-line teaching method, there is a method in which a work program is created in advance by an external personal computer or the like, and is transferred to a robot controller for playback operation.
Furthermore, as a method combining online teaching and offline teaching, there is also a method of teaching offline by measuring a workpiece with a distance measuring sensor to recognize a shape.

しかし、オンライン教示では、ロボットによる組立嵌合作業を精度良く教示する際に冗長自由度を持ったロボットでは同一の教示位置に対してロボットが複数の姿勢を取ることができるために教示作業が煩雑である。更に再生運転させてみると、教示した姿勢をとる際に各軸の移動量が大きく移動時間がかかるといった問題が発生することがある。こうした場合、動作の最適化のために再教示を要する。
一方オフライン教示では、オフラインで作成した教示データの原点と実際のロボットの原点とがずれている場合があり、予め作成した作業プログラムの教示点位置の補正が難しいという問題があった。また、組立作業等の接触を伴う作業では、再生運転時に位置決め誤差やワーク加工誤差による位置ずれが発生したり、教示時には存在しなかった周辺機器と干渉したりして作業が失敗するという問題がある。
However, in the online teaching, the teaching work is complicated because the robot can take a plurality of postures with respect to the same teaching position in the robot having the redundancy degree of freedom when teaching the assembly and fitting operation by the robot with high accuracy. It is. Further, when the regenerative operation is performed, there may be a problem that the movement amount of each axis is large and takes a long time when taking the taught posture. In such a case, re-teaching is required to optimize the operation.
On the other hand, in the offline teaching, there is a case where the origin of the teaching data created off-line and the actual robot origin are misaligned, and it is difficult to correct the teaching point position of the work program created in advance. Also, in operations involving contact, such as assembly operations, there are problems that misalignment occurs due to positioning errors and workpiece machining errors during playback operation, and the operation fails due to interference with peripheral devices that did not exist during teaching. is there.

そこで、例えば特許文献2には、オンライン教示で精度良く教示位置を教示する方法として、ロボットのエンドエフェクタ上にワークの位置検出をする位置検出手段を設け、位置検出手段が位置検出領域に測定光を照射し、位置検出領域から帰還する乱反射光や正反射光に基づいてワークの位置情報を取得する例が開示されている。
また特許文献3には、オフライン教示で精度良く教示位置を教示する方法として、ワーク上の注目点までの距離を非接触で計測する測距手段をロボットの手首に備え、測距手段で計測される距離から得られる距離データを、視覚的イメージの指示経路に変換して画面上で表示し、作業者が指示する所望の位置を位置データに変換して指示し、距離データから所望の指示経路を獲得する例が開示されている。
また特許文献4および5には、オフライン教示での原点ずれを解決する方法として、先端部に対象物との接触を検知するセンサ部を設けた擬似ロボットを作業者がダイレクト教示により誘導し、ワークの表面にセンサ部を接触させることにより、ワークの形状データを逐次入力して加工経路データを教示する操作機構を用い、これらのデータをオフライン教示装置に取り込み、動作の確認や教示点の編集、作業条件の付加教示等をオフライン教示装置の画面上で行う例や、高精度を要求される教示位置に関してはダイレクトに教示するという手法を取りながらも、オフラインで作成した作業プログラムおよび教示位置を有効利用することにより、容易に教示位置の誤差補正を行うロボットシミュレーションシステムの例が開示されている。
また特許文献6には、再生運転時の位置ずれの解決方法として、挿入位置を探索して挿入する例が開示されている。
また特許文献7には、再生運転時の周辺機器との干渉を解決する方法として、ロボットが干渉領域を通過して干渉領域の外側まで移動するかどうかを検出し、干渉領域の外側まで移動する場合には迂回経路を自動的に創成してロボットを迂回させる例が開示されている。
Therefore, for example, in Patent Document 2, as a method for teaching the teaching position with high accuracy by online teaching, a position detecting means for detecting the position of the workpiece is provided on the end effector of the robot, and the position detecting means has a measuring beam in the position detecting area. In this example, the position information of the workpiece is acquired based on diffusely reflected light or regular reflected light returning from the position detection region.
In Patent Document 3, as a method for teaching a teaching position with high accuracy by off-line teaching, a distance measuring unit for measuring a distance to a target point on a workpiece in a non-contact manner is provided on the wrist of the robot and is measured by the distance measuring unit. The distance data obtained from the distance is converted into a visual image instruction path and displayed on the screen, and the desired position indicated by the operator is converted into position data and specified. An example of acquiring is disclosed.
In Patent Documents 4 and 5, as a method for solving the origin deviation in offline teaching, an operator guides a pseudo robot provided with a sensor unit for detecting contact with an object at a tip portion by direct teaching, By using an operation mechanism that teaches machining path data by sequentially inputting workpiece shape data by bringing the sensor part into contact with the surface of the machine, import these data into an offline teaching device, check operations, edit teaching points, An example of performing additional teaching of work conditions on the screen of an offline teaching device and a method of teaching directly for teaching positions that require high accuracy, while enabling work programs and teaching positions created offline An example of a robot simulation system that easily corrects an error of a teaching position by using it is disclosed.
Further, Patent Document 6 discloses an example in which an insertion position is searched and inserted as a method for solving a positional shift during regeneration operation.
Further, in Patent Document 7, as a method for solving interference with peripheral devices during the reproduction operation, it is detected whether the robot passes through the interference region and moves outside the interference region, and moves to outside the interference region. In this case, an example of automatically creating a detour path and detouring the robot is disclosed.

特開平8−194521号公報(第3頁、図1)JP-A-8-194521 (page 3, FIG. 1) 特開平5−309590号公報(第4頁、図1)JP-A-5-309590 (4th page, FIG. 1) 特開平6−348330号公報(第3頁、図1)JP-A-6-348330 (page 3, FIG. 1) 特開平7−20925号公報(第3頁、図1)Japanese Patent Laid-Open No. 7-20925 (page 3, FIG. 1) 特開2001−51713号公報(第3頁、図1)JP 2001-51713 A (page 3, FIG. 1) 特開2004−167651号公報(第7頁、図2)Japanese Patent Laying-Open No. 2004-167651 (page 7, FIG. 2) 特開昭61−147307号公報(第2頁、図1)Japanese Patent Laid-Open No. 61-147307 (2nd page, FIG. 1)

しかしながら、特許文献2のように、エンドエフェクタ上にワークの位置検出をする位置検出手段を設け、ワークの位置情報を取得する方法では、ワーク位置は精度良く検出できるが、実際にはツール寸法誤差やロボットのリンク寸法誤差、原点誤差が存在して、エンドエフェクタとワークの位置関係(位置や姿勢)を精度良く教示できないという問題があった。
また、特許文献3のように、測距手段で計測される距離から得られる距離データを視覚的イメージの指示経路にして画面上で表示して作業者が指示する方法では、作業者が指示する手間が必要で、ワークの形状を認識するために膨大な時間もかかるという問題があった。
また、特許文献4のように、擬似ロボットによりダイレクト教示を行い、ワークに接触させて教示データを作成する方法では、操作機構の軸構成が実際のロボットと異なる場合には、操作機構で入力した姿勢がロボットで取れないという問題があった。
また、特許文献5のように、オフラインで生成した作業プログラムと教示位置のダイレクト教示とを組み合わせる方法では、オフラインで生成したアプローチ姿勢が実際の環境に適さない場合には、オフラインで生成した教示位置にロボットが到達できないという問題があった。
また、特許文献6のように、再生運転時に、挿入位置を探索して挿入する方法では、探索に時間が掛かり、また探索方向や移動量を決めることも難しいという問題があった。
また、特許文献7のように、再生運転時に、ロボットが干渉領域を通過して干渉領域の外側まで移動する場合に迂回経路を自動的に創成してロボットを迂回させる方法では、オンラインで障害物が発生した場合に対応できないという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、組立嵌合作業の教示の負担を軽減すると共に、嵌合作業の精度を向上させ作業を効率化でき、教示作業時と再生運転時の環境の変化に対するロバスト性を上げることが可能なロボットシステムを提供することを目的とする。
However, as in Patent Document 2, the position detection means for detecting the position of the workpiece is provided on the end effector, and the method of acquiring the workpiece position information can detect the workpiece position with high accuracy. In addition, there is a problem that the positional relationship (position and posture) between the end effector and the workpiece cannot be taught with high accuracy due to the link dimension error and the origin error of the robot.
Further, as in Patent Document 3, in the method in which distance data obtained from the distance measured by the distance measuring means is displayed on the screen as a visual image instruction path and the operator instructs, the operator instructs There is a problem that it takes time and it takes an enormous amount of time to recognize the shape of the workpiece.
Also, as in Patent Document 4, in the method of creating teaching data by direct teaching using a pseudo robot and making it contact with a work, if the axis configuration of the operating mechanism is different from that of the actual robot, input is made by the operating mechanism. There was a problem that the posture could not be taken by the robot.
Further, in the method of combining the work program generated offline and the direct teaching of the teaching position as in Patent Document 5, when the approach posture generated offline is not suitable for the actual environment, the teaching position generated offline is used. There was a problem that the robot could not reach.
Further, as in Patent Document 6, in the method of searching and inserting the insertion position during the reproduction operation, there are problems that it takes time for the search and that it is difficult to determine the search direction and the movement amount.
Further, as disclosed in Patent Document 7, when a robot moves through the interference area and moves to the outside of the interference area at the time of the reproduction operation, the detour path is automatically created to bypass the robot online. There was a problem that it was not possible to deal with when this occurred.
The present invention has been made in view of such problems, and can reduce the burden of teaching assembly and fitting work, improve the accuracy of fitting work and make the work more efficient, and can be performed during teaching work and during regenerative operation. An object of the present invention is to provide a robot system capable of improving robustness against changes in the environment of time.

上記問題点を解決するため、本発明は次のように構成したのである。
請求項1に記載の発明は、複数の関節を備え、先端部にエンドエフェクタを取り付けたロボットと、前記ロボットの教示データおよび作業プログラムを記憶する教示データ記憶部と、前記作業プログラムに基づき前記ロボットへの動作指令を生成する指令生成部と、前記動作指令によって前記ロボットの各関節のサーボモータを駆動するサーボ制御部とを備えたロボットコントローラと、前記ロボット制御装置に接続された教示装置とからなり、前記エンドエフェクタにより第1の所定位置に配置されたワークを把持して第2の所定位置へ嵌合する作業を行うロボットシステムにおいて、前記ロボットコントローラは、暫定的に教示されたワーク把持点および嵌合点、前記ワーク把持点と前記嵌合点との間の経由点の各位置と、前記ワーク把持点および嵌合点における前記エンドエフェクタの姿勢と、前記ロボット周辺に存在する障害物の位置とから前記障害物を回避して嵌合を行う作業プログラムを生成し、前記教示データ記憶部に記憶させる姿勢演算部を備えることを特徴とするものである。
In order to solve the above problems, the present invention is configured as follows.
According to the first aspect of the present invention, there is provided a robot having a plurality of joints and having an end effector attached to a tip portion thereof, a teaching data storage unit for storing teaching data and a work program of the robot, and the robot based on the work program A robot controller including a command generation unit that generates an operation command to the robot, a servo control unit that drives a servo motor of each joint of the robot by the operation command, and a teaching device connected to the robot control device The robot controller performs an operation of gripping the workpiece placed at the first predetermined position by the end effector and fitting the workpiece to the second predetermined position. And the fitting point, each position of the via point between the workpiece gripping point and the fitting point, and the workpiece grip A posture for generating a work program for fitting by avoiding the obstacle from the posture of the end effector at the point and the fitting point and the position of the obstacle around the robot, and storing it in the teaching data storage unit An arithmetic unit is provided.

請求項2に記載の発明は、前記ロボットは冗長自由度を有する多関節ロボットであり、前記姿勢演算部は前記作業プログラムを生成する際に前記エンドエフェクタおよび前記冗長自由度の姿勢を決定することを特徴とするものである。   According to a second aspect of the present invention, the robot is an articulated robot having redundant degrees of freedom, and the posture calculation unit determines the posture of the end effector and the redundant degrees of freedom when generating the work program. It is characterized by.

請求項3に記載の発明は、前記教示データ記憶部は、暫定的に教示されたワーク把持点および嵌合点、前記ワーク把持点と前記嵌合点との間の経由点の各位置と、前記ワーク把持点および嵌合点における前記エンドエフェクタの姿勢と、前記前記ロボット周辺に存在する障害物の位置とを前記教示データとして記憶することを特徴とするものである。   According to a third aspect of the present invention, the teaching data storage unit includes a workpiece gripping point and a fitting point that are provisionally taught, each position of a via point between the workpiece gripping point and the fitting point, and the workpiece. The posture of the end effector at a gripping point and a fitting point and the position of an obstacle existing around the robot are stored as the teaching data.

請求項4に記載の発明は、前記教示データ記憶部は、前記前記ロボット周辺に存在する障害物の位置を前記ロボットが作業を行う環境のCADデータから取得することを特徴とするものである。   According to a fourth aspect of the present invention, the teaching data storage unit acquires the position of an obstacle existing around the robot from CAD data of an environment in which the robot operates.

請求項5に記載の発明は、前記ロボットは先端部にワーク位置検出センサを備え、前記姿勢演算部は前記作業プログラムを生成する際に前記ワーク位置検出センサにより取得した前記第1の所定位置に配置されたワークの位置によって前記暫定的に教示されたワーク把持点の位置を修正し、前記ワーク位置検出センサにより取得した前記第2の所定位置によって、前記暫定的に教示された嵌合点位置を修正することを特徴とするものである。   According to a fifth aspect of the present invention, the robot includes a workpiece position detection sensor at a distal end portion, and the posture calculation unit has the first predetermined position acquired by the workpiece position detection sensor when generating the work program. The position of the workpiece gripping point that has been tentatively taught is corrected according to the position of the placed workpiece, and the tentatively taught fitting point position is determined by the second predetermined position acquired by the workpiece position detection sensor. It is characterized by correction.

請求項6に記載の発明は、前記姿勢演算部は前記作業プログラムを生成する際に前記修正されたワーク把持点と前記経由点との間と、前記経由点と前記修正された嵌合点との間を複数の点で補間し、前記複数の補間点について前記エンドエフェクタおよび前記冗長自由度の姿勢を決定することを特徴とするものである。   According to a sixth aspect of the present invention, when the posture calculation unit generates the work program, between the corrected work gripping point and the via point, and between the via point and the corrected fitting point. Interpolation is performed at a plurality of points, and the end effector and the redundancy degree of freedom are determined for the plurality of interpolation points.

請求項7に記載の発明は、前記ロボットコントローラは、前記ロボットの各軸への位置指令を順変換した指令位置と、前記サーボモータのエンコーダによる位置フィードバック値を順変換したフィードバック位置を比較して、その誤差が予め設定された閾値を超えていれば作業失敗と判断する作業状況判断部を備え、再生運転時の嵌合において作業失敗と判断した場合には、前記ワーク位置検出センサで前記前記第2の所定位置を検出して、検出した位置に対し再度嵌合動作を行うことを特徴とするものである。   According to a seventh aspect of the present invention, the robot controller compares a command position obtained by forward-converting a position command to each axis of the robot with a feedback position obtained by forward-converting a position feedback value by the encoder of the servo motor. A work status determination unit that determines that the operation has failed if the error exceeds a preset threshold value, and determines that the operation has failed in the fitting during the regeneration operation, the work position detection sensor The second predetermined position is detected, and the fitting operation is performed again on the detected position.

請求項8に記載の発明は、前記作業状況判断部によって作業失敗と判断された場合には、前記教示装置を介して作業者に提示することを特徴とするものである。   The invention described in claim 8 is characterized in that when the work situation determination unit determines that the work has failed, it is presented to the operator via the teaching device.

請求項9に記載の発明は、前記ロボットは、アーム上に周辺の障害物の位置を計測する障害物位置検出センサを備え、前記姿勢演算部は前記作業プログラムの再生運転時に前記障害物位置検出センサによってロボット近傍にある未知の障害物を検出して、動的に前記作業プログラムの修正を行うことを特徴とするものである。   According to a ninth aspect of the present invention, the robot includes an obstacle position detection sensor that measures the position of a surrounding obstacle on the arm, and the posture calculation unit detects the obstacle position during the reproduction operation of the work program. An unknown obstacle in the vicinity of the robot is detected by a sensor, and the work program is dynamically corrected.

請求項1乃至3に記載の発明によれば、作業者はエンドエフェクタの大まかな位置姿勢と障害物の位置の教示を行うのみで自動的に作業プログラムを生成でき、組立嵌合作業の教示の負担を軽減することができる。
また冗長自由度を持ったロボットに対しても、作業者はロボットの姿勢を考慮する必要なく教示を行うことができるという効果がある。
請求項4に記載の発明によれば、障害物の位置をCADデータから取得することで作業者の教示の負担を軽減することができる。
請求5、6に記載の発明によれば、ワーク位置検出センサによりワークの位置と嵌合位置を検出して作業プログラムを生成するので、嵌合作業の精度を向上させ作業を効率化することができる。
請求項7に記載の発明によれば、再生運転時に作業状況判断部で作業が失敗したと判断した場合には、ワーク位置検出センサの検出結果をもとに自動的に再度嵌合動作を行うため、嵌合の成功確率を高め作業を効率化することができる。
また請求項8に記載の発明によれば、作業者が嵌合作業の状況を簡単に把握することができる。
また請求項9に記載の発明によれば、障害物位置検出センサによりロボットのアーム近傍にある未知の障害物位置を検出して動作経路の修正を行うため、再生運転時に未知の障害物が存在しても対応できるという効果がある。
According to the first to third aspects of the invention, the operator can automatically generate a work program only by teaching the rough position and orientation of the end effector and the position of the obstacle, and can teach the assembly and fitting work. The burden can be reduced.
In addition, there is an effect that an operator can teach a robot having redundant degrees of freedom without considering the posture of the robot.
According to the fourth aspect of the present invention, the burden of the operator's teaching can be reduced by acquiring the position of the obstacle from the CAD data.
According to the fifth and sixth aspects of the invention, since the work position and the fitting position are detected by the work position detection sensor and the work program is generated, the accuracy of the fitting work can be improved and the work can be made efficient. it can.
According to the seventh aspect of the present invention, when the work situation determination unit determines that the work has failed during the regeneration operation, the fitting operation is automatically performed again based on the detection result of the work position detection sensor. Therefore, the success probability of fitting can be increased and the work can be made efficient.
According to the eighth aspect of the invention, the operator can easily grasp the situation of the fitting work.
According to the ninth aspect of the present invention, since an unknown obstacle position in the vicinity of the robot arm is detected by the obstacle position detection sensor and the operation path is corrected, there is an unknown obstacle during the reproduction operation. Even if it can respond, it has the effect.

以下、本発明の具体的実施例について、図に基づいて説明する。   Hereinafter, specific examples of the present invention will be described with reference to the drawings.

図1は、本発明の第1実施例におけるロボットシステムの構成図である。図において、101は冗長自由度を持ったロボット、102はロボット101の動作を制御するコントローラ、103はロボット101の各軸を動作させる操作ボタンや数値ボタン、ディスプレイを備えた教示装置、104はロボットの手先に配置されたエンドエフェクタ(ここではグリッパとする)、105はワーク、106はエンドエフェクタ104上又はその周辺に配置されたワーク位置検出センサ、107はロボット101のアーム上に配置された障害物位置検出センサである。
コントローラ102内には、ロボットの作業プログラムや教示データ等を保存する教示データ記憶部1023、作業プログラムを基にロボットの動作指令を生成する指令生成部1021、動作指令を基にロボットの各軸サーボモータを駆動するサーボ制御部1022、教示データ等の情報からロボットの各教示点位置での最適なアームの姿勢を自動的に演算する姿勢演算部1024が設けられている。
図1では姿勢演算部1024はコントローラ2内に内蔵されているが、姿勢演算部1024をコントローラ2とは別体のパソコン等として、コントローラ2とはLAN等の通信線を介して接続される構成としても良い。
FIG. 1 is a configuration diagram of a robot system according to a first embodiment of the present invention. In the figure, 101 is a robot having redundancy degrees of freedom, 102 is a controller for controlling the operation of the robot 101, 103 is a teaching device having operation buttons and numerical buttons and a display for operating each axis of the robot 101, and 104 is a robot. An end effector (herein referred to as a gripper) disposed at the end of the robot, 105 is a workpiece, 106 is a workpiece position detection sensor disposed on or around the end effector 104, and 107 is an obstacle disposed on the arm of the robot 101. It is an object position detection sensor.
In the controller 102, a teaching data storage unit 1023 for storing a robot work program and teaching data, a command generation unit 1021 for generating a robot operation command based on the work program, and each axis servo of the robot based on the operation command A servo control unit 1022 for driving the motor and a posture calculation unit 1024 for automatically calculating the optimum arm posture at each teaching point position of the robot from information such as teaching data are provided.
In FIG. 1, the posture calculation unit 1024 is built in the controller 2. However, the posture calculation unit 1024 is connected to the controller 2 through a communication line such as a LAN as a personal computer separate from the controller 2. It is also good.

上記ロボットシステムを用いた組立嵌合作業の教示作業から再生運転までの過程を説明する。
教示作業段階では、作業者は、教示装置103上に配置されたロボット各軸に対応する操作ボタンを押してロボットを操作し誘導する間接教示か、エンドエフェクタ104の近傍に配置された力センサ(図示せず)に対し応力を与え、力制御によりロボットを誘導する直接教示によってロボットの誘導を行う。
ロボットは冗長自由度を有しており、エンドエフェクタの位置姿勢が一意に決定される場合でも肘に相当する部分の姿勢は複数取りうる。よってエンドエフェクタの位置姿勢を変えずにロボットと周辺機器との干渉を避けることが出来る反面、最適な姿勢を見つけることが難しい。また、エンドエフェクタの位置姿勢も、ワークが狭隘部分にある場合には作業者が十分に目視出来ずに正確に教示することが困難な場合がある。
そこで、本ロボットシステムでは、作業者によるロボット誘導では大まかな位置のみ教示し、詳細な位置に関しては後述するようにワーク位置検出センサによって取得し、姿勢に関しては後述するように姿勢演算部により自動演算させて決定するという手順を取る。
The process from the teaching work of the assembly / fitting work using the robot system to the regeneration operation will be described.
In the teaching work stage, the operator presses an operation button corresponding to each axis of the robot arranged on the teaching device 103 to operate the robot and guide it, or a force sensor arranged near the end effector 104 (FIG. The robot is guided by direct teaching in which stress is applied to the robot (not shown) and the robot is guided by force control.
The robot has redundant degrees of freedom, and even when the position and orientation of the end effector are uniquely determined, a plurality of postures corresponding to the elbow can be taken. Therefore, while it is possible to avoid interference between the robot and peripheral devices without changing the position and orientation of the end effector, it is difficult to find an optimal posture. In addition, the position and orientation of the end effector may be difficult to accurately teach because the operator cannot sufficiently visually observe the work in a narrow portion.
Therefore, in this robot system, only a rough position is taught by the robot guidance by the operator, the detailed position is acquired by the work position detection sensor as described later, and the posture is automatically calculated by the posture calculation unit as described later. Take the steps of letting you decide.

詳細な教示方法について図2を用いて説明する。図2(a)では、配膳パレット110に配置されたオス型コネクタ1052をエンドエフェクタ104で把持して筐体109内にあるメス型コネクタ1051に嵌合する作業を例としている。図2(a)ではロボット101をその軸構成が把握しやすいよう単純化して示している。
筐体109内には既知の障害物1081や1082等が複数存在している。作業者はまず上述した直接教示又は間接教示でエンドエフェクタ104を配膳パレット110まで誘導する。配膳パレット110に誘導した後、実際にエンドエフェクタ(グリッパ)でオス型コネクタ1052を把持してその位置を教示位置として登録しても良いが、ロボットの姿勢を適切なアプローチ姿勢に調整することやグリッパの把持中心で正確にコネクタを把持させることは、作業者の熟練度合いが低い場合には時間を要する。そこで、ここではコネクタを実際には把持させず、姿勢も障害物に接触しない程度に大まかな姿勢にして、配膳パレット上のコネクタ取得位置Aを暫定的に教示する。
例えば閉じた状態のグリッパがオス型コネクタ1052の中心から数cm上部の空間に位置するように教示する。ここで同時に、作業者は教示装置103等を用いてコネクタの把持方向(エンドエフェクタの姿勢)を設定する。
A detailed teaching method will be described with reference to FIG. In FIG. 2A, an example is shown in which the male connector 1052 disposed on the layout pallet 110 is gripped by the end effector 104 and fitted to the female connector 1051 in the housing 109. FIG. 2A shows the robot 101 in a simplified manner so that its axis configuration can be easily grasped.
A plurality of known obstacles 1081 and 1082 exist in the housing 109. First, the operator guides the end effector 104 to the layout pallet 110 by the direct teaching or the indirect teaching described above. After guiding to the layout pallet 110, the male connector 1052 may be actually gripped by an end effector (gripper) and the position may be registered as a teaching position. However, the robot posture may be adjusted to an appropriate approach posture, Accurate gripping of the connector at the gripping center of the gripper takes time when the skill level of the operator is low. Therefore, here, the connector acquisition position A on the layout pallet is tentatively taught without actually holding the connector and taking a posture that is rough enough not to touch the obstacle.
For example, the closed gripper is taught to be located in a space several cm above the center of the male connector 1052. At the same time, the operator uses the teaching device 103 or the like to set the connector gripping direction (end effector posture).

次に、筐体109内にある既知の障害物1081や1082の位置と、障害物を回避するための経由位置Bを教示する。本実施例では説明を簡単にするため、経由位置は一点のみとしているが、障害物の数や配置によって経由点の数は複数となることもある。
筐体109のCADデータ等を基に既知の障害物の位置や大きさをコントローラ102に取り込むことが可能である場合には、この障害物についての教示は省略することができる。コントローラ102にCADデータを取り込むには、例えば次のようにする。まず教示データ記憶部1023にてCADデータを取り込み、CADデータから障害物の頂点を抽出してロボット座標系における障害物1082の位置や大きさを定義する。例えば障害物1082が直方体の場合は、その8つの頂点となる。図2(a)に示す10821〜10824は障害物1082の頂点の一部を示している。
CADデータ等によって障害物の情報を取得できない場合には、コネクタ取得位置Aなどと同様に実際にロボットを動作させてエンドエフェクタ104を障害物の頂点や表面の位置まで誘導し、教示データ記憶部1023に障害物に関する情報として記憶する。
Next, the positions of known obstacles 1081 and 1082 in the housing 109 and the via position B for avoiding the obstacle are taught. In this embodiment, for the sake of simplicity of explanation, the number of via points is only one, but the number of via points may be plural depending on the number and arrangement of obstacles.
In the case where the position and size of a known obstacle can be taken into the controller 102 based on the CAD data of the housing 109 or the like, teaching about the obstacle can be omitted. For example, the CAD data is taken into the controller 102 as follows. First, the teaching data storage unit 1023 captures CAD data, extracts the vertex of the obstacle from the CAD data, and defines the position and size of the obstacle 1082 in the robot coordinate system. For example, when the obstacle 1082 is a rectangular parallelepiped, the eight vertices are provided. 10821 to 10824 shown in FIG. 2A show a part of the apex of the obstacle 1082.
When the obstacle information cannot be acquired by CAD data or the like, the robot is actually operated in the same manner as the connector acquisition position A to guide the end effector 104 to the position of the top of the obstacle or the surface, and the teaching data storage unit The information about the obstacle is stored in 1023.

続いて障害物位置と干渉せず、かつコネクタ取得位置Aとメス型コネクタ1051の中間付近の位置までエンドエフェクタ104を誘導し、経由位置Bとして教示データ記憶部1023に登録する。
CADデータ等を利用できる場合は、作業者が教示装置103を操作してディスプレイ上に障害物位置とコネクタ取得位置A、メス型コネクタ1051の各位置を表示させ、それらの位置関係から判断して適切な位置を経由位置Bとして数値入力しても良い。もしくは障害物から一定距離離れた位置(エリア)を予め自動的に求めておき、コネクタ取得位置Aとメス型コネクタ1051を結びつつこのエリアを通らない曲線(例えばnが2以上のn次曲線)を求めて、その曲線上の点を経由位置Bとして登録しても良い。
Subsequently, the end effector 104 is guided to a position near the middle between the connector acquisition position A and the female connector 1051 without interfering with the obstacle position, and is registered in the teaching data storage unit 1023 as a via position B.
When CAD data or the like can be used, the operator operates the teaching device 103 to display the position of the obstacle, the connector acquisition position A, and the female connector 1051 on the display. An appropriate position may be input as a numerical value as the via position B. Alternatively, a position (area) that is a predetermined distance away from the obstacle is automatically obtained in advance, and a curve that does not pass through this area while connecting the connector acquisition position A and the female connector 1051 (for example, an nth-order curve where n is 2 or more) And a point on the curve may be registered as the via position B.

最後に、コネクタの組立嵌合位置Cを教示するため、コネクタ取得位置Aの教示の場合と同様に、エンドエフェクタ104を誘導してメス型コネクタ1051の中心位置から数cm上部の空間を教示する。同時に作業者は教示装置103を用いてコネクタの挿入方向(エンドエフェクタの姿勢)を設定する。
コネクタ取得位置Aと経由位置Bと組立嵌合位置C、およびA点でのコネクタ把持方向とC点でのコネクタ挿入方向の情報は、教示データ記憶部1023に記憶される。さらに前述のように障害物に関する情報も教示データ記憶部1023に記憶して、位置教示作業を終了する。
Finally, in order to teach the connector assembly fitting position C, the end effector 104 is guided to teach a space several cm above the center position of the female connector 1051 as in the case of the connector acquisition position A. . At the same time, the operator uses the teaching device 103 to set the connector insertion direction (end effector posture).
Information on the connector acquisition position A, the via position B, the assembly fitting position C, and the connector gripping direction at the point A and the connector insertion direction at the point C are stored in the teaching data storage unit 1023. Further, as described above, information related to the obstacle is also stored in the teaching data storage unit 1023, and the position teaching operation is completed.

位置教示作業終了後、姿勢教示作業を自動で行う。姿勢演算部1024では、教示データ記憶部1023に記憶されたコネクタ取得位置A、経由位置B、組立嵌合位置CとA点でのコネクタ把持方向、C点でのコネクタ挿入方向の情報と既知の障害物(1081や1082)の情報とから、実際に作業する際にロボットの姿勢変化と速度変化が小さくなるように、各教示点位置でのアームの姿勢を決定する。   After the position teaching work is completed, the posture teaching work is automatically performed. In the posture calculation unit 1024, information on the connector acquisition position A, the via position B, the assembly fitting position C, the connector gripping direction at the point A, and the connector insertion direction at the point C stored in the teaching data storage unit 1023 is known. Based on the information on the obstacles (1081 and 1082), the posture of the arm at each teaching point position is determined so that the posture change and the speed change of the robot are reduced during actual work.

具体的には、まずコネクタ取得位置Aとコネクタ把持方向の情報と、組立嵌合位置Cとコネクタ挿入方向から、A、Cそれぞれの位置でのエンドエフェクタの姿勢が一意に決まる。冗長自由度の軸(ここでは肘角度)は、コネクタ取得位置Aと組立嵌合位置Cにおいて、それぞれの近傍にある障害物(Aでは障害物1082、Cでは障害物1083)からの距離が大きくなる姿勢を取る。
図2(a)ではコネクタ取得位置Aでの肘角度の例としてELBOW1(実線)とELBOW2(点線)を示している。ロボット101は冗長自由度を有するため、ロボットの根元から2軸目(J2)と6軸目(J6)の間の軸は、複数の姿勢を取ることができ、それに伴って肘点位置も例えばELBOW1やELBOW2のように変化する。
図2(b)は図2(a)のD−D断面図である。図2(b)に示すように2軸目(J2)と6軸目(J6)を結ぶ線を中心としてELBOW1とELBOW2の肘点を含む肘点円(肘点の描く円)上に肘点を自由に取ることができる。ここで2軸目(J2)と6軸目(J6)を結ぶ線上で肘点円の中心位置をEとする。
指令生成部ではロボットの各軸に出力する指令を生成する際の逆運動学の演算のためロボットの各軸間のリンク長などのデータなどをパラメータとして保持しているが、姿勢演算部1024はこうしたデータを参照して肘の位置を計算し、障害物と干渉が発生しないかを確認する。
ELBOW2の場合は肘が近傍の障害物である配膳パレット110と干渉するため、配膳パレット110からの距離がより大きい姿勢であるELBOW1を選択する。実際には肘点円において障害物に最も近い肘位置(角度)を0度とした場合に干渉の確率が小さい90度から270度の範囲で選択しても可能である。ここでは180度の角度を選択している。
Specifically, the posture of the end effector at each of the positions A and C is uniquely determined from the information on the connector acquisition position A and the connector gripping direction, the assembly fitting position C, and the connector insertion direction. The axis of redundant freedom (here, the elbow angle) has a large distance from the obstacles in the connector acquisition position A and assembly fitting position C (obstacle 1082 in A and obstacle 1083 in C). Take a posture.
In FIG. 2A, ELBOW1 (solid line) and ELBOW2 (dotted line) are shown as examples of the elbow angle at the connector acquisition position A. Since the robot 101 has redundant degrees of freedom, the axis between the second axis (J2) and the sixth axis (J6) from the base of the robot can take a plurality of postures, and the elbow point position is also associated with this, for example, It changes like ELBOW1 and ELBOW2.
FIG.2 (b) is DD sectional drawing of Fig.2 (a). As shown in Fig. 2 (b), the elbow point is on the elbow point circle (circle drawn by the elbow point) including the elbow point of ELBOW1 and ELBOW2 around the line connecting the second axis (J2) and the sixth axis (J6). Can be taken freely. Here, E is the center position of the elbow point circle on the line connecting the second axis (J2) and the sixth axis (J6).
The command generation unit holds data such as the link length between each axis of the robot as parameters for calculation of inverse kinematics when generating a command to be output to each axis of the robot, but the posture calculation unit 1024 By referring to these data, the elbow position is calculated, and it is confirmed whether there is any interference with the obstacle.
In the case of ELBOW2, since the elbow interferes with the layout pallet 110 which is an obstacle in the vicinity, ELBOW1 having a posture with a greater distance from the layout pallet 110 is selected. Actually, the elbow position (angle) closest to the obstacle in the elbow point circle can be selected from a range of 90 degrees to 270 degrees where the probability of interference is small when the position is 0 degrees. Here, an angle of 180 degrees is selected.

経由位置Bでのエンドエフェクタの姿勢と肘角度は、コネクタ取得位置Aと組立嵌合位置Cでのそれぞれのエンドエフェクタの姿勢と肘角度を繋いで、コネクタ取得位置Aから経由位置Bまでの移動および経由位置Bから組立嵌合位置Cまでの移動の際のロボットの姿勢変化や速度変化が小さくなるようにする。   The end effector posture and elbow angle at the via position B are connected from the connector acquisition position A to the via position B by connecting the end effector posture and the elbow angle at the connector acquisition position A and the assembly fitting position C. Further, the posture change and speed change of the robot during movement from the via position B to the assembly fitting position C are made small.

図3に経由位置Bでのエンドエフェクタの姿勢の決定方法を示す。図3では、ロボットのJ2からJ6の間は省略して描いている。
コネクタ取得位置Aと組立嵌合位置Cでのエンドエフェクタの姿勢はコネクタ把持方向とコネクタ挿入方向から一意に決めることができるが、経由位置Bまでのエンドエフェクタの姿勢は一意には決まらない。
そこでロボット座標系のZ軸周りに関するコネクタ取得位置Aの姿勢角度θaから組立嵌合位置Cの姿勢角度θcまでの姿勢変化(θc−θa)を、コネクタ取得位置Aと組立嵌合位置Cの動作経路に沿った距離に応じて等分割して割り当てる(図3内の姿勢A1〜A3)ことで経由位置Bでのエンドエフェクタの姿勢を求めることができる。同様に、経由位置Bから組立嵌合位置Cまでのエンドエフェクタの姿勢角度も等分割して割り当てることで求める(図3内の姿勢B1〜B2)。
FIG. 3 shows a method of determining the attitude of the end effector at the via position B. In FIG. 3, a portion between J2 and J6 of the robot is omitted.
The end effector posture at the connector acquisition position A and the assembly fitting position C can be uniquely determined from the connector gripping direction and the connector insertion direction, but the end effector posture to the via position B is not uniquely determined.
Therefore, the posture change (θc−θa) from the posture angle θa of the connector acquisition position A to the posture angle θc of the assembly fitting position C with respect to the Z axis of the robot coordinate system is determined by the operation of the connector acquisition position A and the assembly fitting position C. The posture of the end effector at the via position B can be obtained by equally dividing and assigning according to the distance along the route (posture A1 to A3 in FIG. 3). Similarly, the attitude angle of the end effector from the via position B to the assembly fitting position C is also determined by equally dividing (postures B1 to B2 in FIG. 3).

一方で経由位置Bでの肘角度は、エンドエフェクタの姿勢の決定方法と同様にコネクタ取得位置Aと組立嵌合位置Cの肘角度から動作経路に沿った距離に応じて均等分割して払い出すことで求めることができる。ただし、コネクタ取得位置Aと経由位置Bの途中に障害物がある場合には図2のコネクタ取得位置Aでの肘角度の例に示すようにその障害物を回避するように肘角度を180°としてコネクタ取得位置Aでの肘角度とこの肘角度を均等分割し、同様にこの肘角度と経由位置Bでの肘角度を再度均等分割する必要がある。
例えば、図3のA2の姿勢で肘角度を180°にすると肘点が障害物1083に干渉する場合には肘角度を90°又は270°に変更する。ただし、この場合の肘角度は90°や270°に限定されるものではなく、障害物に干渉しなければ90°〜270°の範囲で選択可能である(ただし180°付近を除く)。
On the other hand, the elbow angle at the via position B is paid out by equally dividing the elbow angle from the connector acquisition position A and the assembly fitting position C according to the distance along the operation path in the same manner as the end effector posture determination method. Can be obtained. However, if there is an obstacle in the middle of the connector acquisition position A and the via position B, the elbow angle is 180 ° so as to avoid the obstacle as shown in the example of the elbow angle at the connector acquisition position A in FIG. It is necessary to equally divide the elbow angle at the connector acquisition position A and the elbow angle, and similarly equally divide the elbow angle at the via position B again.
For example, if the elbow angle is 180 ° in the posture of A2 in FIG. 3 and the elbow point interferes with the obstacle 1083, the elbow angle is changed to 90 ° or 270 °. However, the elbow angle in this case is not limited to 90 ° or 270 °, and can be selected in the range of 90 ° to 270 ° (except around 180 °) as long as it does not interfere with an obstacle.

ここではエンドエフェクタの姿勢と肘角度を決定する際にロボットの姿勢変化と速度変化を小さくすることを重視しているが、各軸や肘の速度変化を小さくすることを重視しても良い。具体的には、姿勢演算部1024にてアームの姿勢を決定する際、障害物との干渉の可能性の重み付けを小さくし、各軸や肘の速度の変化量の小ささを重視した評価関数を用いて肘角度の決定を行うようにする。   Here, importance is attached to reducing the posture change and the speed change of the robot when determining the posture of the end effector and the elbow angle, but it may be important to reduce the speed change of each axis and elbow. Specifically, when the posture of the arm is determined by the posture calculation unit 1024, the weighting of the possibility of interference with the obstacle is reduced, and the evaluation function emphasizes the small amount of change in the speed of each axis and elbow. The elbow angle is determined using.

このように姿勢演算部1024によって求められた各位置でのエンドエフェクタの姿勢と肘角度を基に、一連の動作経路(図3中の一点差線)に沿った動作指令が指令生成部1021内で生成され、作業プログラムとして教示データ記憶部1023に記憶して、姿勢教示作業を終了する。   Based on the posture and elbow angle of the end effector at each position obtained by the posture calculation unit 1024 in this way, an operation command along a series of operation paths (single-dotted lines in FIG. 3) is generated in the command generation unit 1021. Is stored in the teaching data storage unit 1023 as a work program, and the posture teaching work is terminated.

姿勢教示作業終了後、ロボットが動作し、ワーク(コネクタ)取得/嵌合位置修正作業を自動で行う。これは大まかに教示したコネクタ取得位置Aと組立嵌合位置Cの位置データを詳細に取得するものである。
図4を用いて具体的に説明する。
教示データ記憶部1023に記憶された作業プログラムに従ってロボットがコネクタ取得位置Aまで動作する。前述のように予め教示した位置はオス型コネクタ1052の数cm上方であるため、その位置でロボットは停止する。その位置から、エンドエフェクタ104上又はその周辺に配置されたワーク位置検出センサ106でオス型コネクタ1052の位置を測定して、その測定結果とロボットの現在位置(コネクタ取得位置A)を合成してオス型コネクタ1052の詳細位置A’を得る。
ワーク位置検出センサ106が1次元のレーザセンサの場合、オス型コネクタ1052の上方から水平方向にエンドエフェクタ104を移動させワーク位置検出センサ106によるスキャンを行うことでオス型コネクタ1052の位置取得が可能である。ワーク位置検出センサ106としてカメラを用いてオス型コネクタ1052の位置を取得しても良い。組立嵌合位置Cについても同様にワーク位置検出センサ106の計測結果を用いて詳細位置データC’を取得する。これらの測定結果および位置修正量は教示装置103のディスプレイ上に表示して作業者に提示しても良い。
After the posture teaching work is completed, the robot operates to automatically perform work (connector) acquisition / fitting position correction work. In this method, the position data of the connector acquisition position A and the assembly fitting position C, which are roughly taught, are acquired in detail.
This will be specifically described with reference to FIG.
The robot moves to the connector acquisition position A according to the work program stored in the teaching data storage unit 1023. Since the previously taught position is several cm above the male connector 1052 as described above, the robot stops at that position. From the position, the position of the male connector 1052 is measured by the work position detection sensor 106 disposed on or around the end effector 104, and the measurement result and the current position of the robot (connector acquisition position A) are synthesized. A detailed position A ′ of the male connector 1052 is obtained.
When the workpiece position detection sensor 106 is a one-dimensional laser sensor, the position of the male connector 1052 can be acquired by moving the end effector 104 in the horizontal direction from above the male connector 1052 and performing scanning by the workpiece position detection sensor 106. It is. The position of the male connector 1052 may be acquired using a camera as the work position detection sensor 106. Similarly, for the assembly fitting position C, detailed position data C ′ is acquired using the measurement result of the workpiece position detection sensor 106. These measurement results and position correction amounts may be displayed on the display of the teaching device 103 and presented to the operator.

ワーク位置検出センサ106によって取得したコネクタ取得の詳細位置A’と組立嵌合の詳細位置C’の位置データと、メス型コネクタ1051とオス型コネクタ1052の寸法データを用いて、教示データ記憶部1023内の作業プログラムを姿勢演算部1024で再演算させる。このとき、コネクタの寸法データを基に、嵌め合い深さ等を考慮した最終的なオス型コネクタ1052の把持位置と、メス型コネクタ1051とオス型コネクタ1052との嵌合位置を求める。大まかなアプローチ位置であるコネクタ取得位置Aと組立嵌合位置Cのデータもワーク位置検出センサ106の測定結果を基に修正する。
これにより、詳細位置データに基づいた新たな作業プログラムが作成されて教示データ記憶部1023に記憶され、ワーク(コネクタ)取得/嵌合位置修正作業を終了して再生運転が可能となる。
ここで、再生運転時にはA’〜B、B〜C’の間の教示点が複数必要になる。コネクタ取得の詳細位置A’、経由位置B、組立嵌合の詳細位置C’のそれぞれでのエンドエフェクタの位置姿勢とその時の肘角度は前述の方法で求められているので、これら中間の教示点はそれらを補間することで生成される。基本的にはA’〜B、B〜C’の間をそれぞれ最短で繋ぐ経路が選択されるが、経由位置B前後でエンドエフェクタの姿勢変化や肘角度変化が大きくならないように経路(位置)が修正される。具体的にはコネクタ取得位置A’と経由位置Bと組立嵌合位置C’を通る円弧形状に近い動作経路で繋ぐことで姿勢変化を小さくする。
Using the position data of the connector acquisition detailed position A ′ and the assembly fitting detailed position C ′ acquired by the work position detection sensor 106 and the dimension data of the female connector 1051 and the male connector 1052, the teaching data storage unit 1023. The work calculation program is recalculated by the posture calculation unit 1024. At this time, the final holding position of the male connector 1052 considering the fitting depth and the fitting position of the female connector 1051 and the male connector 1052 are obtained based on the dimensional data of the connector. Data of the connector acquisition position A and the assembly fitting position C, which are rough approach positions, are also corrected based on the measurement result of the work position detection sensor 106.
As a result, a new work program based on the detailed position data is created and stored in the teaching data storage unit 1023, and the work (connector) acquisition / fitting position correction work is completed, and the regenerative operation is possible.
Here, a plurality of teaching points between A ′ to B and B to C ′ are necessary during the regeneration operation. Since the position and orientation of the end effector and the elbow angle at that time at the detailed position A ′, via position B, and detailed position C ′ of assembly fitting are obtained by the method described above, these intermediate teaching points Are generated by interpolating them. Basically, the paths that connect A ′ to B and B to C ′ in the shortest distance are selected, but the path (position) so that the end effector posture change and elbow angle change do not increase before and after the via position B. Is fixed. Specifically, the posture change is reduced by connecting the connector acquisition position A ′, the via position B, and the assembly fitting position C ′ through an operation path close to an arc shape.

本発明によれば、冗長自由度を持ったロボットによる組立嵌合作業の教示(および再生運転)を行う場合に、ワーク把持位置とワーク嵌合位置の教示に関して、作業者はまずエンドエフェクタの姿勢やロボットの肘角度を考慮せずに、エンドエフェクタの位置のみを教示した後、把持方向、挿入方向の設定と既知の障害物の位置情報を入力すれば、エンドエフェクタの姿勢や肘角度の生成、ワーク位置検出センサ106による詳細位置情報の取得、作業プログラムの作成といった一連の工程を自動で行うことができる。また、狭隘部分など作業者が目視し難い部分の教示でもワーク位置検出センサ106を利用して詳細な位置データを取得できる。   According to the present invention, when teaching assembly fitting work (and regenerating operation) by a robot having a degree of freedom of redundancy, the operator first determines the posture of the end effector with respect to teaching the workpiece gripping position and the workpiece fitting position. After teaching only the position of the end effector without considering the elbow angle of the robot and the robot, the end effector posture and elbow angle can be generated by inputting the gripping and insertion direction settings and the known obstacle position information. A series of processes such as acquisition of detailed position information by the work position detection sensor 106 and creation of a work program can be automatically performed. Further, detailed position data can be acquired using the workpiece position detection sensor 106 even in the teaching of a portion that is difficult for an operator to visually check, such as a narrow portion.

上記の方式を用いても、例えばワークの位置決め誤差が大きい場合には、再生運転中にロボットがコネクタ把持やコネクタ嵌合に失敗するという問題がある。このような問題に対処したのが本発明の第2実施例である。コントローラ102内に、組立作業の成否を判断する作業状況判断部1025(図5参照)を持ち、再生運転時に作業状況判断部1025で作業失敗と判断した場合には、ワーク位置検出センサ106を用いて自動的にワークの位置を再計測して、作業をリトライする。
コネクタ嵌合を具体例にとり説明する。作業状況判断部1025でコネクタ嵌合について作業失敗と判断すると指令生成部1021からロボットを組立嵌合位置Cに移動させる指令が払い出される。組立嵌合位置Cまで移動した後、エンドエフェクタ104上又はその周辺に配置されたワーク位置検出センサ106でメス型コネクタ1051の位置を再度測定して、メス型コネクタ1051の詳細位置C’’を取り込み直す。
組立作業の成功/失敗の判断は、作業状況判断部1025内で、例えばエンドエフェクタ104が挿入方向に指令通りの位置に到達したか否かによって行う。
例えば図6では、オス型コネクタ1052がメス型コネクタ1051と干渉してしまい、コネクタ嵌合が完了していない。こうした場合には、ロボット101の各軸に対する位置指令を順変換したロボット座標系の指令位置(図中の点線)と、モータのエンコーダ情報から得た位置フィードバック値を順変換したロボット座標系におけるフィードバック位置を比較すると、両者間の誤差(図6中の両端矢印で示される)が予め設定された閾値を超えることとなり作業失敗と判断する。
また、エンドエフェクタとロボット手先との間に力センサを設けておき、事前に作業成功時の力センサ情報の時系列パターンを教示データ記憶部1023に記憶しておき、再生運転時の時系列パターンと比較することで、作業の成功/失敗を判断することも出来る。こうした組立作業の成功/失敗の判断結果は教示装置103のディスプレイ上に表示し作業者に提示しても良い。
Even if the above-described method is used, for example, when a workpiece positioning error is large, there is a problem that the robot fails to hold the connector or to fit the connector during the reproduction operation. The second embodiment of the present invention addresses such a problem. The controller 102 has a work status determination unit 1025 (see FIG. 5) for determining the success or failure of the assembly work. When the work status determination unit 1025 determines that the operation has failed during the regeneration operation, the work position detection sensor 106 is used. Automatically re-measure the workpiece position and retry the work.
A specific example of connector fitting will be described. When the work situation determination unit 1025 determines that the connector fitting has failed, a command for moving the robot to the assembly fitting position C is issued from the command generation unit 1021. After moving to the assembly fitting position C, the position of the female connector 1051 is again measured by the work position detection sensor 106 arranged on or around the end effector 104, and the detailed position C ″ of the female connector 1051 is obtained. Re-import.
Judgment of the success / failure of the assembly work is performed in the work situation judgment unit 1025 depending on, for example, whether or not the end effector 104 has reached a commanded position in the insertion direction.
For example, in FIG. 6, the male connector 1052 interferes with the female connector 1051, and the connector fitting is not completed. In such a case, the robot coordinate system command position (dotted line in the figure) obtained by forward-converting the position command for each axis of the robot 101 and the feedback in the robot coordinate system obtained by forward-converting the position feedback value obtained from the encoder information of the motor. When the positions are compared, an error between the two (indicated by a double-ended arrow in FIG. 6) exceeds a preset threshold value, and it is determined that the operation has failed.
Further, a force sensor is provided between the end effector and the robot hand, and a time series pattern of force sensor information at the time of successful work is stored in advance in the teaching data storage unit 1023, so that a time series pattern at the time of reproduction operation is stored. By comparing with, you can also determine the success / failure of the work. The determination result of the success / failure of such assembly work may be displayed on the display of the teaching device 103 and presented to the operator.

本方式によれば、作業状況判断部1025で作業の遂行状況を監視して、位置指令と実際の位置との乖離が大きい場合にロボットの位置を修正して作業をリトライさせることで、再生運転時の作業失敗判断からリトライまでを自動で行うことが可能となる。   According to this method, the operation status determination unit 1025 monitors the execution status of the operation, and when the deviation between the position command and the actual position is large, the position of the robot is corrected and the operation is retried. It is possible to automatically perform from work failure judgment to retry.

再生運転時に障害物の位置が教示時から変化したり、教示時には存在しなかった新たな障害物が発生したりした場合には、既知の障害物の位置情報を入力するだけでは対応できないという問題がある。このような問題に対処したのが、本発明の第3実施例である。
再生運転時に、エンドエフェクタ104上又はその周辺に配置されたワーク位置検出センサ106とロボット101のアーム上に配置された複数の障害物位置検出センサ107を用いて、逐次、周辺に新たな障害物が発生していないかを非接触で監視する。ワーク位置検出センサ106では主にアームの進行方向を監視し、障害物位置検出センサ107では主にアームの周囲を監視する。
When the position of an obstacle has changed from the time of teaching during playback operation, or when a new obstacle that did not exist at the time of teaching has been generated, it is not possible to respond by simply entering the position information of a known obstacle There is. The third embodiment of the present invention addresses such a problem.
During the reproduction operation, new obstacles are sequentially formed in the vicinity using the workpiece position detection sensor 106 disposed on or around the end effector 104 and the plurality of obstacle position detection sensors 107 disposed on the arm of the robot 101. Non-contact monitoring for occurrence of The workpiece position detection sensor 106 mainly monitors the advancing direction of the arm, and the obstacle position detection sensor 107 mainly monitors the periphery of the arm.

図7を用いて、再生運転時に経由点Bから組立嵌合位置C’への経路上に新たな障害物1084が発生した場合を例に説明する。コネクタ取得位置A’から経由点Bまでは通常通り移動するが、経由点Bから組立嵌合位置C’への移動中に、ワーク位置検出センサ106によって経路上に障害物1084があることが認識される。
例えばワーク位置検出センサ106を1次元レーザセンサとすると、経由点Bを通過する前後からワーク位置検出センサ106はアームの移動に伴い障害物1084の輪郭を検出する。
1次元レーザセンサはセンサから障害物までの距離データしか取得できないが、ロボット座標系におけるロボット101上のセンサ固定位置の位置姿勢はロボット各軸の角度から演算できるので、センサ固定位置の位置姿勢データと1次元レーザセンサの距離データとからロボット座標系における障害物1084の輪郭データを求めることができる。
この輪郭データから障害物1084の角に相当する変極点を抽出することで、障害物1084の寸法や重心位置を求めることもできる。
障害物の認識結果と障害物の位置や寸法等の情報は姿勢演算部1024に送られる。
姿勢演算部1024内で元々の動作経路(図7中の一点鎖線)から障害物1084を回避するように新しい動作経路(図7中の実線)に沿った作業プログラムに実時間で修正が行われ、ロボットは障害物1084を回避して動作を継続することが可能となる。
また姿勢演算部1024で、障害物の位置や寸法等の情報から障害物1084を回避する新しい動作経路に沿った作業プログラムに実時間で修正する方法は、予めエンドエフェクタの大きさ等も考慮して、障害物の輪郭から所定距離だけ膨らませた安全エリア(図7の点線)を設定しておき、障害物1084を検出したらその周囲に安全エリアを適用してその外側を通るように動作経路を変更する。また安全エリアを回避する際に動作経路が急峻に変化する場合は、動作経路が滑らかに繋がるようにフィルタ処理等を追加する。
A case where a new obstacle 1084 is generated on the path from the waypoint B to the assembly fitting position C ′ will be described as an example with reference to FIG. Although it moves as usual from the connector acquisition position A ′ to the via point B, the workpiece position detection sensor 106 recognizes that there is an obstacle 1084 on the path while moving from the via point B to the assembly fitting position C ′. Is done.
For example, if the workpiece position detection sensor 106 is a one-dimensional laser sensor, the workpiece position detection sensor 106 detects the contour of the obstacle 1084 as the arm moves from before and after passing through the route point B.
Although the one-dimensional laser sensor can only acquire the distance data from the sensor to the obstacle, the position and orientation of the sensor fixed position on the robot 101 in the robot coordinate system can be calculated from the angle of each axis of the robot. And the contour data of the obstacle 1084 in the robot coordinate system can be obtained from the distance data of the one-dimensional laser sensor.
By extracting inflection points corresponding to the corners of the obstacle 1084 from the contour data, the size and the position of the center of gravity of the obstacle 1084 can be obtained.
The recognition result of the obstacle and information such as the position and size of the obstacle are sent to the posture calculation unit 1024.
In the posture calculation unit 1024, the work program along the new motion path (solid line in FIG. 7) is corrected in real time so as to avoid the obstacle 1084 from the original motion path (dashed line in FIG. 7). The robot can continue to operate while avoiding the obstacle 1084.
In addition, the method of correcting in real time the work program along the new motion path that avoids the obstacle 1084 from the information such as the position and size of the obstacle in the posture calculation unit 1024 takes into account the size of the end effector in advance. Then, a safety area (dotted line in FIG. 7) inflated by a predetermined distance from the outline of the obstacle is set, and when the obstacle 1084 is detected, the safety area is applied to the surrounding area and the operation path is set so as to pass the outside. change. Further, when the operation path changes sharply when avoiding the safety area, filter processing or the like is added so that the operation path is smoothly connected.

以上はワーク位置検出センサ106によって新たな障害物を検出した場合について述べたが、移動中に障害物位置検出センサ107で肘が障害物に接近したと判断された場合には、エンドエフェクタの経路は修正せずに、肘角度のみ障害物から離れる方向に修正しても良い。また、障害物位置検出センサ107としては1次元レーザセンサの他、超音波センサやエリアセンサ等も利用可能である。   The above describes the case where a new obstacle is detected by the workpiece position detection sensor 106. However, when the obstacle position detection sensor 107 determines that the elbow has approached the obstacle during movement, the path of the end effector is described. Without correcting, only the elbow angle may be corrected in the direction away from the obstacle. As the obstacle position detection sensor 107, an ultrasonic sensor, an area sensor, or the like can be used in addition to the one-dimensional laser sensor.

本発明によれば、ロボット周辺の障害物を位置検出センサで監視することで、再生運転時に既知の障害物の位置が変化したり新たな障害物が発生したりした場合でも接触する前に実時間での動作経路の修正が可能となり、再教示が不要で、ロボットやエンドエフェクタ、ワークの破損を防ぎ、歩留まりも向上させることができる。   According to the present invention, obstacles around the robot are monitored by the position detection sensor, so that even if the position of a known obstacle is changed or a new obstacle is generated during the reproduction operation, the obstacle is detected before contact. The operation path can be corrected in time, re-teaching is not required, damage to the robot, end effector, and workpiece can be prevented, and the yield can be improved.

本発明によれば、溶接・塗装・組立等を用途とする産業用ロボットの教示再生運転において、作業者がおおまかに教示した位置を外界センサと姿勢演算部を利用して修正することで自動的に最適な作業プログラムを作成することが可能となる。また、再生運転中は外界センサを利用して動的に障害物回避も行うことが可能となる。   According to the present invention, in the teaching reproduction operation of an industrial robot for welding, painting, assembly, etc., the position roughly taught by the operator is automatically corrected by using the external sensor and the attitude calculation unit. It is possible to create an optimal work program. Also, during the regeneration operation, obstacle avoidance can be performed dynamically using the external sensor.

本発明の第1実施例におけるロボットシステムの構成図The block diagram of the robot system in 1st Example of this invention 本発明の第1実施例における位置教示例の詳細図Detailed view of position teaching example in the first embodiment of the present invention 本発明の第1実施例におけるエンドエフェクタの姿勢の決定方法の詳細図Detailed view of the method of determining the posture of the end effector in the first embodiment of the present invention 本発明の第1実施例における教示修正例の詳細図Detailed view of teaching correction example in the first embodiment of the present invention 本発明の第2実施例におけるロボットシステムの構成図The block diagram of the robot system in 2nd Example of this invention 本発明の第2実施例における再生運転時の作業状況判断例の詳細図Detailed view of an example of work status determination during regeneration operation in the second embodiment of the present invention 本発明の第3実施例における再生運転時の経路修正例の詳細図Detailed view of a route correction example during regeneration operation in the third embodiment of the present invention

符号の説明Explanation of symbols

101 ロボット
102 コントローラ
1021 指令生成部
1022 サーボ制御部
1023 教示データ記憶部
1024 姿勢演算部
1025 作業状況判断部
103 教示装置
104 エンドエフェクタ
105 ワーク
1051 メス型コネクタ
1052 オス型コネクタ
106 ワーク位置検出センサ
107 障害物位置検出センサ
1081、1082、1083、1084 障害物
109 筐体
DESCRIPTION OF SYMBOLS 101 Robot 102 Controller 1021 Command generation part 1022 Servo control part 1023 Teaching data storage part 1024 Posture calculation part 1025 Work condition judgment part 103 Teaching apparatus 104 End effector 105 Work 1051 Female connector 1052 Male connector 106 Work position detection sensor 107 Obstacle Position detection sensors 1081, 1082, 1083, 1084 Obstacle 109 Case

Claims (9)

複数の関節を備え、先端部にエンドエフェクタを取り付けたロボットと、前記ロボットの教示データおよび作業プログラムを記憶する教示データ記憶部と、前記作業プログラムに基づき前記ロボットへの動作指令を生成する指令生成部と、前記動作指令によって前記ロボットの各関節のサーボモータを駆動するサーボ制御部とを備えたロボットコントローラと、前記ロボット制御装置に接続された教示装置とからなり、
前記エンドエフェクタにより第1の所定位置に配置されたワークを把持して第2の所定位置へ嵌合する作業を行うロボットシステムにおいて、
前記ロボットコントローラは、
暫定的に教示されたワーク把持点および嵌合点、前記ワーク把持点と前記嵌合点との間の経由点の各位置と、
前記ワーク把持点および嵌合点における前記エンドエフェクタの姿勢と、
前記ロボット周辺に存在する障害物の位置とから前記障害物を回避して嵌合を行う作業プログラムを生成し、前記教示データ記憶部に記憶させる姿勢演算部を備えることを特徴とするロボットシステム。
A robot having a plurality of joints and having an end effector attached to the tip, a teaching data storage unit for storing teaching data and a work program of the robot, and command generation for generating an operation command to the robot based on the work program A robot controller provided with a servo controller that drives a servo motor of each joint of the robot by the operation command, and a teaching device connected to the robot control device,
In the robot system that performs an operation of gripping the work placed at the first predetermined position by the end effector and fitting it to the second predetermined position,
The robot controller is
Temporarily taught workpiece gripping point and fitting point, each position of the via point between the workpiece gripping point and the fitting point,
The posture of the end effector at the workpiece gripping point and the fitting point;
A robot system, comprising: a posture calculation unit that generates a work program for performing fitting while avoiding the obstacle from positions of obstacles existing around the robot, and stores the program in the teaching data storage unit.
前記ロボットは冗長自由度を有する多関節ロボットであり、前記姿勢演算部は前記作業プログラムを生成する際に前記エンドエフェクタおよび前記冗長自由度の姿勢を決定することを特徴とする請求項1記載のロボットシステム。   2. The robot according to claim 1, wherein the robot is an articulated robot having redundant degrees of freedom, and the posture calculation unit determines the posture of the end effector and the redundant degrees of freedom when generating the work program. Robot system. 前記教示データ記憶部は、暫定的に教示されたワーク把持点および嵌合点、前記ワーク把持点と前記嵌合点との間の経由点の各位置と、前記ワーク把持点および嵌合点における前記エンドエフェクタの姿勢と、前記前記ロボット周辺に存在する障害物の位置とを前記教示データとして記憶することを特徴とする請求項1記載のロボットシステム。   The teaching data storage unit includes provisionally taught workpiece gripping points and fitting points, positions of via points between the workpiece gripping points and the fitting points, and the end effector at the workpiece gripping points and the fitting points. The robot system according to claim 1, wherein the posture and the position of an obstacle existing around the robot are stored as the teaching data. 前記教示データ記憶部は、前記前記ロボット周辺に存在する障害物の位置を前記ロボットが作業を行う環境のCADデータから取得することを特徴とする請求項3記載のロボットシステム。   The robot system according to claim 3, wherein the teaching data storage unit acquires the position of an obstacle existing around the robot from CAD data of an environment in which the robot operates. 前記ロボットは先端部にワーク位置検出センサを備え、 前記姿勢演算部は前記作業プログラムを生成する際に前記ワーク位置検出センサにより取得した前記第1の所定位置に配置されたワークの位置によって前記暫定的に教示されたワーク把持点の位置を修正し、
前記ワーク位置検出センサにより取得した前記第2の所定位置によって、前記暫定的に教示された嵌合点位置を修正することを特徴とする請求項1または2記載のロボットシステム。
The robot includes a workpiece position detection sensor at a tip, and the posture calculation unit determines the temporary position based on the position of the workpiece arranged at the first predetermined position acquired by the workpiece position detection sensor when generating the work program. Correct the position of the workpiece gripping point
The robot system according to claim 1 or 2, wherein the provisionally taught fitting point position is corrected by the second predetermined position acquired by the workpiece position detection sensor.
前記姿勢演算部は前記作業プログラムを生成する際に前記修正されたワーク把持点と前記経由点との間と、前記経由点と前記修正された嵌合点との間を複数の点で補間し、
前記複数の補間点について前記エンドエフェクタおよび前記冗長自由度の姿勢を決定することを特徴とする請求項5記載のロボットシステム。
The posture calculation unit interpolates a plurality of points between the corrected work gripping point and the via point when generating the work program, and between the via point and the corrected fitting point,
The robot system according to claim 5, wherein postures of the end effector and the redundancy degree of freedom are determined for the plurality of interpolation points.
前記ロボットコントローラは、前記ロボットの各軸への位置指令を順変換した指令位置と、前記サーボモータのエンコーダによる位置フィードバック値を順変換したフィードバック位置を比較して、その誤差が予め設定された閾値を超えていれば作業失敗と判断する作業状況判断部を備え、
再生運転時の嵌合において作業失敗と判断した場合には、前記ワーク位置検出センサで前記前記第2の所定位置を検出して、検出した位置に対し再度嵌合動作を行うことを特徴とする請求項5記載のロボットシステム。
The robot controller compares a command position obtained by forward-converting a position command to each axis of the robot with a feedback position obtained by forward-converting a position feedback value by an encoder of the servo motor, and a threshold value for which an error is set in advance. If it exceeds, it has a work status judgment unit that judges work failure,
When it is determined that the operation has failed in the fitting during the regeneration operation, the work position detection sensor detects the second predetermined position, and the fitting operation is performed again on the detected position. The robot system according to claim 5.
前記作業状況判断部によって作業失敗と判断された場合には、前記教示装置を介して作業者に提示することを特徴とする請求項7記載のロボットシステム。   The robot system according to claim 7, wherein when the work situation determination unit determines that the work has failed, the robot system is presented to the worker via the teaching device. 前記ロボットは、アーム上に周辺の障害物の位置を計測する障害物位置検出センサを備え、
前記姿勢演算部は前記作業プログラムの再生運転時に前記障害物位置検出センサによってロボット近傍にある未知の障害物を検出して、動的に前記作業プログラムの修正を行うことを特徴とする請求項1記載のロボットシステム。
The robot includes an obstacle position detection sensor that measures the position of a surrounding obstacle on the arm,
2. The posture calculation unit detects an unknown obstacle in the vicinity of the robot by the obstacle position detection sensor during the reproduction operation of the work program, and dynamically corrects the work program. The robot system described.
JP2008323456A 2008-12-19 2008-12-19 Robot system Pending JP2010142910A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008323456A JP2010142910A (en) 2008-12-19 2008-12-19 Robot system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008323456A JP2010142910A (en) 2008-12-19 2008-12-19 Robot system

Publications (2)

Publication Number Publication Date
JP2010142910A true JP2010142910A (en) 2010-07-01
JP2010142910A5 JP2010142910A5 (en) 2011-07-14

Family

ID=42563872

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008323456A Pending JP2010142910A (en) 2008-12-19 2008-12-19 Robot system

Country Status (1)

Country Link
JP (1) JP2010142910A (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011224769A (en) * 2010-03-29 2011-11-10 Daihen Corp Method for creating work program of robot, apparatus for creating work program of robot, and robot control system
JP2012076196A (en) * 2010-10-05 2012-04-19 Toyota Motor Corp Robot and method for controlling the same
JP2012143844A (en) * 2011-01-13 2012-08-02 Azbil Corp Automatic assembling system and automatic assembling method
KR101262840B1 (en) * 2011-08-05 2013-05-09 한국과학기술연구원 Human-robot cooperative system and method of parts based on the same
WO2013175666A1 (en) * 2012-05-25 2013-11-28 大日本スクリーン製造株式会社 Device for generating track for gripping mechanism, method for generating track for gripping mechanism, program for generating track for gripping mechanism, recording medium, and robot program-creating device
JP2014087875A (en) * 2012-10-30 2014-05-15 Seiko Epson Corp Route search method, route evaluation method, route search system, control device, robot, and program
JP2015037818A (en) * 2013-08-17 2015-02-26 セイコーエプソン株式会社 Robot, control method for robot, program, and route creation device
JP2016116834A (en) * 2014-12-17 2016-06-30 キヤノンマーケティングジャパン株式会社 Tablet taking out device
CN109834695A (en) * 2017-11-24 2019-06-04 发那科株式会社 Carry out the teaching apparatus and teaching method of the teaching operation of robot
CN110293558A (en) * 2018-03-21 2019-10-01 波音公司 Robot system and method for being operated to workpiece
CN110461550A (en) * 2017-03-24 2019-11-15 三菱电机株式会社 The generating means and generation method of robot program
JP2020028957A (en) * 2018-08-24 2020-02-27 ファナック株式会社 Interference avoidance device and robot system
US20200391385A1 (en) * 2019-06-17 2020-12-17 Kabushiki Kaisha Toshiba Object handling control device, object handling device, object handling method, and computer program product
JP2021035706A (en) * 2019-08-30 2021-03-04 ソニー株式会社 Robot arm control device, robot arm control method, program and method of manufacturing electronic apparatus
US11628567B2 (en) 2019-06-07 2023-04-18 Fanuc Corporation Obstacle search device of robot system
US12030187B2 (en) 2018-07-17 2024-07-09 Fanuc Corporation Robot system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02145286A (en) * 1988-11-21 1990-06-04 Mitsubishi Heavy Ind Ltd Simulator device for operation of robot arm
JPH08174457A (en) * 1994-12-27 1996-07-09 Nissan Motor Co Ltd Method and device for controlling assembling robot
JPH09201784A (en) * 1996-01-30 1997-08-05 Komatsu Ltd Teaching device for robot
JP2003236785A (en) * 2002-02-15 2003-08-26 Yaskawa Electric Corp Robot control device
JP2008207262A (en) * 2007-02-23 2008-09-11 Matsushita Electric Works Ltd Manipulator system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02145286A (en) * 1988-11-21 1990-06-04 Mitsubishi Heavy Ind Ltd Simulator device for operation of robot arm
JPH08174457A (en) * 1994-12-27 1996-07-09 Nissan Motor Co Ltd Method and device for controlling assembling robot
JPH09201784A (en) * 1996-01-30 1997-08-05 Komatsu Ltd Teaching device for robot
JP2003236785A (en) * 2002-02-15 2003-08-26 Yaskawa Electric Corp Robot control device
JP2008207262A (en) * 2007-02-23 2008-09-11 Matsushita Electric Works Ltd Manipulator system

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9110466B2 (en) 2010-03-29 2015-08-18 Daihen Corporation Programming method for a robot, programming apparatus for a robot, and robot control system
JP2011224769A (en) * 2010-03-29 2011-11-10 Daihen Corp Method for creating work program of robot, apparatus for creating work program of robot, and robot control system
JP2012076196A (en) * 2010-10-05 2012-04-19 Toyota Motor Corp Robot and method for controlling the same
JP2012143844A (en) * 2011-01-13 2012-08-02 Azbil Corp Automatic assembling system and automatic assembling method
KR101262840B1 (en) * 2011-08-05 2013-05-09 한국과학기술연구원 Human-robot cooperative system and method of parts based on the same
WO2013175666A1 (en) * 2012-05-25 2013-11-28 大日本スクリーン製造株式会社 Device for generating track for gripping mechanism, method for generating track for gripping mechanism, program for generating track for gripping mechanism, recording medium, and robot program-creating device
JP2014087875A (en) * 2012-10-30 2014-05-15 Seiko Epson Corp Route search method, route evaluation method, route search system, control device, robot, and program
JP2015037818A (en) * 2013-08-17 2015-02-26 セイコーエプソン株式会社 Robot, control method for robot, program, and route creation device
JP2016116834A (en) * 2014-12-17 2016-06-30 キヤノンマーケティングジャパン株式会社 Tablet taking out device
CN110461550A (en) * 2017-03-24 2019-11-15 三菱电机株式会社 The generating means and generation method of robot program
CN109834695B (en) * 2017-11-24 2023-03-14 发那科株式会社 Teaching device and teaching method for teaching operation of robot
CN109834695A (en) * 2017-11-24 2019-06-04 发那科株式会社 Carry out the teaching apparatus and teaching method of the teaching operation of robot
CN110293558A (en) * 2018-03-21 2019-10-01 波音公司 Robot system and method for being operated to workpiece
US12030187B2 (en) 2018-07-17 2024-07-09 Fanuc Corporation Robot system
CN110856932A (en) * 2018-08-24 2020-03-03 发那科株式会社 Interference avoidance device and robot system
JP2020028957A (en) * 2018-08-24 2020-02-27 ファナック株式会社 Interference avoidance device and robot system
US12090664B2 (en) 2018-08-24 2024-09-17 Fanuc Corporation Interference avoidance device and robot system
US11628567B2 (en) 2019-06-07 2023-04-18 Fanuc Corporation Obstacle search device of robot system
US20200391385A1 (en) * 2019-06-17 2020-12-17 Kabushiki Kaisha Toshiba Object handling control device, object handling device, object handling method, and computer program product
JP2020203342A (en) * 2019-06-17 2020-12-24 株式会社東芝 Object handling control device, object handling device, object handling method and object handling program
JP7204587B2 (en) 2019-06-17 2023-01-16 株式会社東芝 OBJECT HANDLING CONTROL DEVICE, OBJECT HANDLING DEVICE, OBJECT HANDLING METHOD AND OBJECT HANDLING PROGRAM
US11559894B2 (en) * 2019-06-17 2023-01-24 Kabushiki Kaisha Toshiba Object handling control device, object handling device, object handling method, and computer program product
JP2021035706A (en) * 2019-08-30 2021-03-04 ソニー株式会社 Robot arm control device, robot arm control method, program and method of manufacturing electronic apparatus

Similar Documents

Publication Publication Date Title
JP2010142910A (en) Robot system
JP4271232B2 (en) Apparatus, method, program, and recording medium for executing offline programming of robot
JP5448326B2 (en) Gripping device and gripping device control method
JP5366018B2 (en) Robot teaching procedure calibration apparatus and method
US20150039129A1 (en) Robot system and product manufacturing method
JP2006048244A (en) Working program generating device
JP5549223B2 (en) Robot control device, control method, and robot system
KR20040103382A (en) Robot system
US10406688B2 (en) Offline programming apparatus and method having workpiece position detection program generation function using contact sensor
JP2011224769A (en) Method for creating work program of robot, apparatus for creating work program of robot, and robot control system
JP2005108144A (en) Device for confirming correction data of robot
JPWO2018092243A1 (en) Work position correction method and work robot
JP2011093014A (en) Control device of hand-eye bin picking robot
CN114714029A (en) Automatic arc welding method and device for aluminium alloy
JP2008207262A (en) Manipulator system
US20190022859A1 (en) Robot apparatus, control method for the robot apparatus, assembly method using the robot apparatus, and recording medium
EP1886771B1 (en) Rotation center point calculating method, rotation axis calculating method, program creating method, operation method, and robot apparatus
CN109760016B (en) Teaching device, robot system, and teaching method
US20240351205A1 (en) Command value generating device, method, and program
Cong Combination of two visual servoing techniques in contour following task
US20230286143A1 (en) Robot control in working space
JP2006289580A (en) Teaching point correcting method of program and teaching point correcting device of program
WO2023032400A1 (en) Automatic transport device, and system
JP2011062763A (en) Robot controller
JP6367702B2 (en) Positioning system and welding system

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110531

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110601

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20120216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120815

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120918

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121119

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130319

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130524

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20130603

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20130830