JP4170530B2 - ロボットの作業教示方法及び装置 - Google Patents
ロボットの作業教示方法及び装置 Download PDFInfo
- Publication number
- JP4170530B2 JP4170530B2 JP22496099A JP22496099A JP4170530B2 JP 4170530 B2 JP4170530 B2 JP 4170530B2 JP 22496099 A JP22496099 A JP 22496099A JP 22496099 A JP22496099 A JP 22496099A JP 4170530 B2 JP4170530 B2 JP 4170530B2
- Authority
- JP
- Japan
- Prior art keywords
- teaching
- data
- workpiece
- robot
- machining
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- A Measuring Device Byusing Mechanical Method (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
- Constituent Portions Of Griding Lathes, Driving, Sensing And Control (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の属する技術分野】
本発明は、溶接、加工、組立て、仕上げ作業などに用いられるロボットへの作業教示方法及び装置に関するものである。
【0002】
【従来の技術】
ロボットのオフライン教示技術は既に実用化されている技術であるが、ワークのCADデータやNCデータを入力し、画面上で加工パスを教示する方法がほとんどである。CADデータがないワークに対しては、ワークの画像を入力し、その画面に対して教示を行う方法が提案されている。例えば、特開平10−58363号公報には、ロボットのオフライン教示装置として、ワークの形状データを画像で取り込み、画面上に表示されたワークに対して、所定の手順でティーチング作業を行う装置が開示されている。
【0003】
一方、力制御機能を付加したロボットを用いたダイレクト教示を簡便化する方法として、人間が操作するトレーサロッドの両端位置をカメラで読み取り、ロッドの位置・姿勢に変換することにより、ロボットの作業動作を教示する方法が提案されている。例えば、特開平10−264059号公報には、塗装ロボットのティーチング装置として、作業者が持ったトレーサロッドの両端を画像センサで検出し、その位置・姿勢を演算することによりロボットの教示を行う装置が開示されている。
【0004】
【発明が解決しようとする課題】
上述した従来技術のうち、ワークのCADデータやNCデータを入力して加工パスを画面上で教示する方式は、CADデータやNCデータのないワークには適用できないという問題がある。また、ワークの画像を入力して画面上で加工パスを教示する方式は、カメラを用いているため、ワークのデータを取り込める範囲に制限がある。そして、これらの加工パスを画面上で教示する方式はいずれも、ワークの製造誤差や位置決め誤差がそのままオフライン教示の誤差となる。また、平面画像情報による方法は、特定のワーク、特定の条件でしか適用できない。すなわち、ほぼ平面状のワークしか対象とならない。さらに、これらの方式は、ロボットの据付け誤差による影響を受ける。
【0005】
ダイレクト教示方式は、ワークの製造誤差やロボットの据付け誤差の影響を受けないが、上記のようにロボットに力制御機能を付加する必要がある。また、全点を教示する必要があるので、効率が悪い。
一方、トレーサロッド等で作業動作を教示する方式は、力制御を行わずに教示できるが、教示できる位置・姿勢に制約がある場合が多く、また、全作業動作を教示する必要があるので、効率が悪い。さらに、この方式では、ロボットの据付け誤差による影響を受ける。
また、トレーサロッド等をカメラで読み取る方法は、空間分解能と輝度識別分解能に限界があるため、位置測定精度が低くなる。
【0006】
本発明は上記の諸点に鑑みなされたもので、本発明の目的は、作業者が先端部を把持して力を加えて動かすことにより、任意の位置・姿勢に位置決めすることができる、各関節部に位置検出器を設けた6以上の自由度を有する操作機構を用意し、これを用いてワーク(被加工物)の形状データを正確に入力するとともに、加工経路データを正確に教示し、動作の確認や教示点の編集、作業条件の付加教示等は画面上で行なう構成とすることにより、精度よく、かつ、短時間で効率的に教示が行える作業教示方法及び装置を提供することにある。
【0007】
【課題を解決するための手段】
上記の目的を達成するために、本発明のロボットの作業教示方法は、作業者がアームの先端部を把持して力を加えて動かすことにより、該先端部を任意の位置・姿勢に位置決めすることができるように、6以上の自由度を有するアームを備え、アームの関節部の各軸に位置検出器を設け、アームの先端部に対象物との接触を検知するセンサを設けた操作機構を用い、作業者が操作機構を操作して被加工物の表面にセンサ部を接触させて、操作機構の各軸の位置検出器の信号から接触点での位置・姿勢を計測することにより、被加工物の形状データを生成してオフライン教示装置に逐次入力した後、同じ操作機構を用いて作業者が加工したい経路に沿って被加工物の表面にセンサ部を接触させて、操作機構の各軸の位置検出器の信号から接触点での位置・姿勢を計測することにより、被加工物に対する加工経路データを生成してオフライン教示装置に取り込み、作業者がオフライン教示装置の画面上で、被加工物の形状データ及び加工経路データを用いて、教示点の編集及び/又は加工経路上での作業条件の付加教示等を行うことにより、自動的に加工ロボットの教示データを生成するように構成されている(図1〜図4参照)。
【0008】
上記の本発明の作業教示方法において、作業者が操作機構を用いて加工経路の一部について加工経路データを教示し、このデータをオフライン教示装置に取り込み、オフライン教示装置で残りの経路を含めて全部の加工経路データを生成するように構成することが好ましい(図3、図4参照)。
また、これらの本発明の作業教示方法において、オフライン教示装置に、加工経路データとともに加工速度データを教示データとして取り込むことができる。
また、これらの本発明の作業教示方法において、実際に加工に使用する被加工物を用いて加工ロボットの教示データを生成し、加工ロボットの教示と加工ロボットによる加工作業とを同ラインで行うことが好ましい。
【0009】
本発明のロボットの作業教示装置は、作業者がアームの先端部を把持して力を加えて動かすことにより、該先端部を任意の位置・姿勢に位置決めすることができるように、6以上の自由度を有するアームを備え、アームの関節部の各軸に位置検出器を設け、アームの先端部に対象物との接触を検知するセンサを設けた操作機構と、操作機構の各軸の位置検出器からの信号を入力して座標変換を行うことにより、作業者が操作機構を操作して被加工物の表面に接触させたセンサ部の接触点での位置・姿勢を演算する、被加工物の形状データ及び加工経路データを生成するための位置・姿勢演算装置と、被加工物の形状データが逐次入力された後、加工経路データが取り込まれ、作業者が画面上で教示点の編集及び/又は加工経路上での作業条件の付加教示等を行うことにより、自動的に加工ロボットの教示データを生成するオフライン教示装置とを備えたことを特徴としている(図1参照)。
【0010】
【発明の実施の形態】
以下、本発明の実施の形態について説明するが、本発明は下記の実施の形態に何ら限定されるものではなく、適宜変更して実施することが可能なものである。
図1は、本発明の実施の形態によるロボットの作業教示装置を示している。図2は、本実施形態でデータ入力のために用いる操作機構の一例を示している。
図2に示すように、操作機構10は、剛性の高い6以上の自由度を有するアーム12と、各関節部に高精度の位置検出器14(例えば、エンコーダ)を有しており、作業者が先端部16を把持して力を加えて動かすことにより、先端部16を動作範囲内の任意の位置・姿勢に位置決めすることができるものである。この操作機構10の先端部16には、対象物との接触を検知するセンサ部18が設けられている。
【0011】
図1に示すように、作業者20は操作機構10の先端部16を手で操作して、ワーク(被加工物)22の計測したいポイントにセンサ部18を接触させる。センサ部18で接触を検知したセンサ信号に同期して、そのときの操作機構10の各関節の位置検出器14からの位置データが、入力装置24を介して位置・姿勢演算装置26に取り込まれ、これらの位置データに、操作機構の構造によって決定される座標変換行列を乗じることにより、接触点での位置・姿勢データが演算される。この操作・処理を繰り返すことにより、ワーク(被加工物)22の形状データをオフライン教示装置28に逐次入力する。すなわち、接触を検知したセンサ信号に同期して、そのときの各関節の位置情報を入力し、これを操作機構系の位置・姿勢データに変換し、さらに、これをワークの座標系に変換してオフライン教示装置28の画面上に表示する。6自由度以上の自由度を持つ操作機構を用いるメリットは、機構の動作範囲内であれば、任意の位置・姿勢をとることができる、すなわち、任意形状のワークに適用できることにある。
【0012】
次に、同じ操作機構10を用いて加工パスの教示を行う。上記と全く同様の手順で、作業者20は、ワーク22上の加工したい経路に沿って、任意の間隔を置いてセンサ部18を接触させていくことにより、加工パスの教示を行うことができる。図1のような操作機構を用いることにより、作業点だけではなく、その時の工具姿勢も同時に教示できるというメリットがある。また、実際の加工に使用するワークに対して教示を行うため、作業者は臨場感を持って実作業に近い教示を行うことができる。この作業パスを全点に渡って教示し、オフライン教示装置28に取り込んで、加工ロボットの座標系に変換することにより、ロボットの動作プログラムを生成することができる。作業者がリアルタイムで教示を行う場合は、加工速度も教示データとして取り込むことができる。また、加工動作をより効率的に教示するために、本実施形態では、一部教示した作業パスをオフライン教示装置28に取り込み、ワーク形状データととともに、オフライン教示装置28の画面上で表示・編集できる構成とすることが好ましい。この詳細については後述する。
【0013】
オフライン教示の方法は、一例として、以下の通りである。
(1) オフライン教示装置の画面上で作業領域を指定することにより、教示した作業パスに基づき全加工パスを自動生成する。
(2) 各教示点に対して作業条件(例えば、グラインダを用いた仕上げ作業の場合は、グラインダの押付け量や切込み量など)を付加教示する。
(3) ロボットの動作シミュレーションを行い、必要に応じて作業の位置・姿勢を変更する。
(4) 加工ロボットの動作プログラムを生成する。
以上の本実施形態の作業の流れと処理の流れをまとめたのが、図4である。
オフライン教示装置28で作成された動作プログラムは、例えば、図1に示すように、データ通信装置30を介して、加工ロボット(図示略)に接続されたロボット制御装置32に送られて、加工ロボットの教示が行われる。なお、加工ロボットの動作プログラムを直接ロボット制御装置に入力することも勿論可能である。
【0014】
次に、グラインダ34を用いた仕上げ作業を例にとって、作業パスの自動生成方法について述べる。
図3に示すように、作業者が指定したワーク36上の領域をD、教示パス(一部教示した作業パス)をPTとする。PT上の各教示点の位置データより、仕上げ送り方向のベクトルV及び移動方向dを求める。作業領域Dにおけるワーク36の形状データは既知であるから、このVとdを用いることにより、作業領域D内の残りの作業パスPGを自動的に発生させることができる。この教示データを加工ロボットの座標系に変換し、さらに作業条件として全教示点におけるグラインダ34の押付け量や切込み量等を与えることにより、仕上げロボットの動作プログラムを生成することができる。
【0015】
以上述べた手順をとることにより、従来のダイレクト教示より短時間で、かつ、従来のオフライン教示方式より精度良く教示することができる。本発明による精度向上の効果について説明する。一般に、オフライン教示の教示誤差は、ロボットの据付け誤差Er、ワークを固定する治具の位置決め誤差Eg、治具上でのワークの位置決め誤差Ew、ワークの製造誤差Ecの合計になる。ロボットの据付け誤差Erとワークを固定する治具の位置決め誤差Egは、キャリブレーションにより補正することができるが、治具上でのワークの位置決め誤差Ewとワークの製造誤差Ecは補正が困難である。これに対して、本発明では、実ワーク上で教示したパスを、実ワークの形状データに基づいて展開するため、加工ロボットの教示と加工ロボットによる加工作業とを同ラインで行う場合は、上記の教示誤差は一切発生せず、精度向上を実現することができる。
【0016】
【発明の効果】
本発明は上記のように構成されているので、つぎのような効果を奏する。
(1) CADデータやNCデータのないワーク(被加工物)に対して、精度良く、かつ、短時間で効率的に教示することができる。
(2) 従来のダイレクト教示より短時間で、かつ、従来のオフライン教示方式より精度良く教示することができる。
(3) 6以上の自由度を有する操作機構を用いているので、任意形状のワークに適用できる。
(4) 実際の加工に使用するワークに対して教示を行うので、作業者は臨場感を持って実作業に近い教示を行うことができる。また、教示誤差が発生せず精度が良い。
(5) 動作の確認や教示点の編集、作業条件の付加教示等は、作業者が画面上で行なうので、効率的で精度の良い教示を行うことができる。
(6) 上記の操作機構を用いて加工経路の一部を教示し、オフライン教示装置で残りの全経路を生成することが可能となり、効率が良い。
(7) 加工ロボットの教示と加工ロボットによる加工作業とを同ラインで行う場合は、教示誤差は一切発生せず、高精度で教示・加工が行える。
【図面の簡単な説明】
【図1】本発明の実施の形態によるロボットの作業教示装置を示す概略構成図である。
【図2】本発明の実施の形態におけるデータ入力のために用いる操作機構の一例を示す概略構成図である。
【図3】本発明の実施の形態における作業パスの自動生成例を示す模式図である。
【図4】本発明の実施の形態における作業の流れ、処理の流れを示すフローチャートである。
【符号の説明】
10 操作機構
12 アーム
14 位置検出器
16 先端部
18 センサ部
20 作業者
22、36 ワーク
24 入力装置
26 位置・姿勢演算装置
28 オフライン教示装置
30 データ通信装置
32 ロボット制御装置
34 グラインダ
Claims (5)
- 作業者がアームの先端部を把持して力を加えて動かすことにより、該先端部を任意の位置・姿勢に位置決めすることができるように、6以上の自由度を有するアームを備え、アームの関節部の各軸に位置検出器を設け、アームの先端部に対象物との接触を検知するセンサを設けた操作機構を用い、作業者が操作機構を操作して被加工物の表面にセンサ部を接触させて、操作機構の各軸の位置検出器の信号から接触点での位置・姿勢を計測することにより、被加工物の形状データを生成してオフライン教示装置に逐次入力した後、同じ操作機構を用いて作業者が加工したい経路に沿って被加工物の表面にセンサ部を接触させて、操作機構の各軸の位置検出器の信号から接触点での位置・姿勢を計測することにより、被加工物に対する加工経路データを生成してオフライン教示装置に取り込み、作業者がオフライン教示装置の画面上で、被加工物の形状データ及び加工経路データを用いて、教示点の編集及び/又は加工経路上での作業条件の付加教示等を行うことにより、自動的に加工ロボットの教示データを生成することを特徴とするロボットの作業教示方法。
- 作業者が操作機構を用いて加工経路の一部について加工経路データを教示し、このデータをオフライン教示装置に取り込み、オフライン教示装置で残りの経路を含めて全部の加工経路データを生成する請求項1記載のロボットの作業教示方法。
- オフライン教示装置に、加工経路データとともに加工速度データを教示データとして取り込む請求項1又は2記載のロボットの作業教示方法。
- 実際に加工に使用する被加工物を用いて加工ロボットの教示データを生成し、加工ロボットの教示と加工ロボットによる加工作業とを同ラインで行う請求項1、2又は3記載のロボットの作業教示方法。
- 作業者がアームの先端部を把持して力を加えて動かすことにより、該先端部を任意の位置・姿勢に位置決めすることができるように、6以上の自由度を有するアームを備え、アームの関節部の各軸に位置検出器を設け、アームの先端部に対象物との接触を検知するセンサを設けた操作機構と、
操作機構の各軸の位置検出器からの信号を入力して座標変換を行うことにより、作業者が操作機構を操作して被加工物の表面に接触させたセンサ部の接触点での位置・姿勢を演算する、被加工物の形状データ及び加工経路データを生成するための位置・姿勢演算装置と、
被加工物の形状データが逐次入力された後、加工経路データが取り込まれ、作業者が画面上で教示点の編集及び/又は加工経路上での作業条件の付加教示等を行うことにより、自動的に加工ロボットの教示データを生成するオフライン教示装置と、
を備えたことを特徴とするロボットの作業教示装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22496099A JP4170530B2 (ja) | 1999-08-09 | 1999-08-09 | ロボットの作業教示方法及び装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22496099A JP4170530B2 (ja) | 1999-08-09 | 1999-08-09 | ロボットの作業教示方法及び装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001051713A JP2001051713A (ja) | 2001-02-23 |
JP4170530B2 true JP4170530B2 (ja) | 2008-10-22 |
Family
ID=16821909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22496099A Expired - Fee Related JP4170530B2 (ja) | 1999-08-09 | 1999-08-09 | ロボットの作業教示方法及び装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4170530B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106270922A (zh) * | 2016-08-31 | 2017-01-04 | 芜湖楚江合金铜材有限公司 | 一种高强度智能自动化铜线加工用焊接装置 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102006023292B4 (de) * | 2006-05-18 | 2008-02-21 | Carl Mahr Holding Gmbh | Messvorrichtung für schnelle Messungen |
US9731419B2 (en) | 2010-08-03 | 2017-08-15 | Praxair S.T. Technology, Inc. | System and method for programming robots |
DE102013101496A1 (de) * | 2013-02-14 | 2014-08-14 | Hammelmann Maschinenfabrik Gmbh | Verfahren zur Oberflächenbehandlung eines formstabilen Körpers sowie Vorrichtung zur Durchführung des Verfahrens |
JP6550605B2 (ja) * | 2014-12-02 | 2019-07-31 | Soinn株式会社 | 動作の転移装置、動作の転移方法及びプログラム |
KR101888465B1 (ko) * | 2017-12-06 | 2018-08-16 | 김진식 | Cnc 공작기계 티칭시스템 |
CN109352628B (zh) * | 2018-11-13 | 2024-02-27 | 上海智殷自动化科技有限公司 | 一种机器人加工路径的智能示教装置及其使用方法 |
-
1999
- 1999-08-09 JP JP22496099A patent/JP4170530B2/ja not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106270922A (zh) * | 2016-08-31 | 2017-01-04 | 芜湖楚江合金铜材有限公司 | 一种高强度智能自动化铜线加工用焊接装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2001051713A (ja) | 2001-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4271232B2 (ja) | ロボットのオフラインプログラミングを実行するための装置、方法、プログラム及び記録媒体 | |
CN108748159B (zh) | 一种机械臂工具坐标系自标定方法 | |
US6243621B1 (en) | Method of determining workpiece positions including coordinated motion | |
JP3600878B2 (ja) | レーザー測定機を利用したロボット位置補正方法 | |
EP1607194B1 (en) | Robot system comprising a plurality of robots provided with means for calibrating their relative position | |
US20060191875A1 (en) | Gap welding process | |
EP0470257A1 (en) | Calibration system for robot | |
JPH0869314A (ja) | リードスルーによるロボットプログラミングシステム | |
WO1995008143A1 (fr) | Procede de correction de programmes d'apprentissage pour robots | |
JPWO2018092243A1 (ja) | 作業位置補正方法および作業ロボット | |
Jinno et al. | Development of a force controlled robot for grinding, chamfering and polishing | |
JP4170530B2 (ja) | ロボットの作業教示方法及び装置 | |
US20090228144A1 (en) | Method For Calculating Rotation Center Point And Axis Of Rotation, Method For Generating Program, Method For Moving Manipulator And Positioning Device, And Robotic System | |
JPH05303422A (ja) | 直接教示方式ロボット | |
JPH05111886A (ja) | ロボツトマニピユレータのキヤリブレーシヨン点教示方法およびキヤリブレーシヨン作業方法 | |
JPH05303425A (ja) | 直接教示方式ロボット | |
JP3104839B2 (ja) | ロボット診断方法 | |
JP2021186929A (ja) | 多軸ロボットの制御方法 | |
Duffie et al. | A sensor based technique for automated robot programming | |
JPH07116856A (ja) | スポット溶接方法およびスポット溶接装置 | |
WO2021230135A1 (ja) | プログラム生成装置およびプログラム生成方法 | |
JPS6249405A (ja) | ロボツトの教示方法 | |
JPH07205068A (ja) | ロボットの座標系設定方法 | |
JPH0538662A (ja) | 倣い制御装置 | |
JP3576419B2 (ja) | 工作機の工具位置決め制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060628 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080716 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080805 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080807 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140815 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |