JPH02202606A - 工業用ロボットの制御方法及び装置 - Google Patents

工業用ロボットの制御方法及び装置

Info

Publication number
JPH02202606A
JPH02202606A JP1020712A JP2071289A JPH02202606A JP H02202606 A JPH02202606 A JP H02202606A JP 1020712 A JP1020712 A JP 1020712A JP 2071289 A JP2071289 A JP 2071289A JP H02202606 A JPH02202606 A JP H02202606A
Authority
JP
Japan
Prior art keywords
robot
coordinate system
information
data
work
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.)
Granted
Application number
JP1020712A
Other languages
English (en)
Other versions
JP2786225B2 (ja
Inventor
Norihisa Miyake
徳久 三宅
Maki Sumita
住田 真樹
Shinichi Sarugaku
信一 猿楽
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.)
Hitachi Ltd
Hitachi KE Systems Ltd
Original Assignee
Hitachi Ltd
Hitachi Keiyo Engineering Co Ltd
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=12034764&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH02202606(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Hitachi Ltd, Hitachi Keiyo Engineering Co Ltd filed Critical Hitachi Ltd
Priority to JP1020712A priority Critical patent/JP2786225B2/ja
Priority to US07/472,082 priority patent/US4954762A/en
Priority to DE69032185T priority patent/DE69032185T2/de
Priority to EP90101897A priority patent/EP0381185B1/en
Publication of JPH02202606A publication Critical patent/JPH02202606A/ja
Application granted granted Critical
Publication of JP2786225B2 publication Critical patent/JP2786225B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41815Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell
    • G05B19/4182Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell manipulators and conveyor only
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39063Quick calculation of coordinates by using precalculated, stored matrixes, inverses
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39101Cooperation with one or more rotating workpiece holders, manipulators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50353Tool, probe inclination, orientation to surface, posture, attitude
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は工業用ロボット等の制御方法及び装置に係り、
特にロボット及び周辺機器との協調制御を容易に実現す
るための制御方法及び装置に関する。
〔従来の技術〕
工業用ロボット等の自動作業機械を用いて作業を行わせ
る場合1作業工具等の軌跡を直交座標系を用いて記述す
ることが便利であって、このような方法は従来から広く
行われている。従来の工業用ロボット等においては、テ
ィーチング・プレイバックと呼ばれる制御方式が広く用
いられているが、この方式では、まずロボット等の手先
に取付けられた作業工具の所要の軌道上の代表点に順次
位置決めして記憶させて行き、これらの代表点の間を直
線1円弧などを用いて接続して得られる軌道上を上記作
業工具が移動するように、ロボット等の機構を構成する
複数の自由度の各々について、その変位を演算により求
め、駆動制御が実行されるのが通常である。この場合の
演算方法については、例えばボール著「ロボット・マニ
プレータ」(R,Pau n : Robot Man
ipulators : M I T Press。
1981)などに詳述されている通りである。
このように1作業工具等の移動すべき軌道を直交座標系
を用いて記述することは、ロボット等を操作する人間に
とってロボット等の動作が容易に把握できること、作業
軌道がロボット等の機構構成に依存しない形で!II!
できること、などの長所を有している。この場合、軌道
を記述する直交座標系としては、一般にロボット等の基
台部に固定した座標系(以下、「ロボット座標系」と呼
ぶ、)が用いられる。これは前述のようにティーチング
・プレイバック方式を制御方式として採用する場合にお
いては、座標系の原点位置、座標系の姿勢は一義的に定
まるものであればどのようなものでも良いためであり、
かつ上述の例にも示されているごとく、ロボット等の機
構自由度の変位と手先作業工具の位置、姿勢との関係を
算出する手順が最も容易に得られるためでもある。
次に、ロボット等を含む生産システムの全体に目を転じ
て見ると、単にロボット等の作業機械が独立して用いら
れる例だけでなく、種々の周辺機器が協調して用いられ
ることにより、生産システムとしての目的が達成される
場合も多い。
例えば1作業対象物の位置、姿勢を移動するポジショナ
、コンベア、ロボット等の可動範囲を拡大するための走
行台車、あるいはロボット等の手先に搭載されたセンサ
、ロボット等の近傍に設置され、作業環境、状況を検出
する視覚等のセンサなどが周辺機器の主なものである。
このため、ロボット等を含む生産システムの制御におい
ては。
これら各種の周辺機器とロボット等との間の協調をいか
にとりつつ制御するか、が重要な問題となる。
これら、生産システムを構成する機器の毎々は、それぞ
れの機器毎に固有の座標系を用いて制御(ポジショナ等
)、もしくは情報の入力(センサ等)が行われることが
一般的である。従って、システムの中心に配置されるロ
ボット等と、その周辺機器毎々との間では、各機器に固
有の座標系に応じて、変換演算を行うことが不可欠とな
る。
このようなシステム構成機器間の座標系変換演算は、従
来においても一部で行われている0例えば、第1趨 プロシーディングp365〜374 (1984)(B
anba et a Q : A Uisual 5a
ai+ TrockingSystem  for  
Arc−Molding  Robots ; Pro
caedingssof L4th Internat
ional Symposlui+ onIndus+
trial Robots, 1 9 8 4)などに
示されるように、ロボット等の手先に取付けられたセン
サを用いて作業対象物の状態に応じて軌道の修正を行う
ようなシステムでは、センサから得られる情報はセンサ
に対して固定された座標系によって表現され、これをロ
ボット等の基台に固定された座標系による表現に変換す
ることによって軌道の修正制御が実現される。
また、これらとは若干具る例であるが.CAD(コンピ
ュータ・エイデツド・デザイン)等の手法を用いて物品
の設計を行い、その形状データを用いてロボット等の軌
道情報を生成する,いわゆるオフライン・プログラミン
グと呼ばれる方法も近年用いられ始めている.この場合
においても。
物品、即ちロボット等の作業対象物に対して固定された
座標系を用いて作業工具のたどるべき軌跡を記述してお
き、これを予め仮定されたロボット等と作業対象物との
相対的位置関係に基づいて、ロボット等の基台に固定さ
れた座標系に変換した後、ロボット等に転送してこれを
駆動制御する方法などが用いられている。
さらに、オフライン・プログラミングの別の例として,
ロボット言語などを用いる方法も提案されている0代表
的なものとして、ムジタバ,ゴールドマン著rニーエル
曽ユーザーズ・マニュアル」(スタンフォード大学, 
1 9 8 1)  (Mujtaba。
Goldman ; A L User’s Manu
al, 5tanfordUniversity Re
port, S TA N−C S − 8 1 −8
89  1981)などに示されるものがあり、複数の
座標系の考え方が示されているが、上記例と同様、ロボ
ット等に転送される以前にロボット等の基台に固定され
た座標系にデータを変換して用いる考え方が主流であり
,ロボット制御装置内においてはロボットの基台に固定
された座標系を用いての駆動制御が行われているのが一
般である。
これらの例に見られるごとく,ロボット等の制御、とり
わけ周辺機器等を含むシステムの制御においては、ロボ
ット等の基台に固定された座標系と、その他の座標系と
の間の変換演算が不可欠なものとなっている。
従来,このように複数の座標系間の変換演算を行う場合
には,当該座標系間の変換演算式を固定的なものとして
ソフトウェア・プログラム中に記述する方法などが用い
られていた0例えば、コンベア上を移動する物体に追従
してロボットの手先作業工具を制御させる場合には、予
めティーチング等により与えられた経路上の目標点を計
算した後、これに対してコンベアの移動量分を補正して
重畳する方法が特開昭52 − 84669号などに示
されている.この補正演算はコンベアの移動と共に移動
する座標系とロボット座標系との間の変換演算に他なら
ないが,補正演算という形でプログラム中に演算論理が
固定的に記述されているが一般である.(この場合,コ
ンベアの移動方向等に対する汎用性を1例えばロボット
座標系の方向余弦などの形で一般化して表わすことによ
り、保つ工夫がなされているものもあるが、いずれにし
ても演算論理としては固定的に記述されていると言うこ
とができる。) また、ロボットの手先に搭載したセンサを用いて、ロボ
ットの持つ作業工具等の軌道を作業対象物に応じて修正
動作するものとして、シーム・トラッキングなどのセン
サ・フィードバック制御が行われている。このような場
合においても、先に述べたようにセンサから得られる情
報はセンサ自体に対して固定された座標系で表現されて
おり。
これをロボット座標系での表現、あるいは手先作業工具
に固定された座標系(以下ロボット手先座標系と呼ぶ)
などに変換された後、教示経路に重畳されるなどの方法
によってロボットの駆動制御が行われている。この具体
例は第1襠 用ロボット・シンポジウム・プロシーディングp365
〜374, 1984)Proceedings of
 14thInternational  Sy+ip
osium  on  Industrial  Ro
bots。
pp365〜374,1984)などに示されている通
りである.このような場合においても、センサ座標系と
ロボット座標系、あるいは手先座標系との間の変換演算
は、ソフトウェア・プログラム中に固定的に記述される
のが一般的である。
(もちろん、変換演算に用いられるパラメータ値に対す
る汎用性は考慮されているのが通常である、) 即ち、センサから得られた情報は、常に上記の変換演算
を行ってロボットの動作制御に反映させるようにプログ
ラムが固定的に記述されているわけである。
このほか、ポジショナ上にワークが設置される場合、あ
るいはロボットの基台などに対して固定されたセンサに
より作業環境等の情報を得る場合などについても,同様
の方法が用いられている。
また、CADなどを利用して、作業対象物の形状データ
を得,これに基づいてロボットの動作制御を行わせるオ
フライン・プログラミング等の例においては、予め,ロ
ボットと作業対象物との相対関係を仮定しておき、この
関係に応じて作業対象物に固定された座標系(以下ワー
ク座標系と呼ぶ)で表わされたロボットのたどるべき軌
跡情報を,オフライン処理によりロボット座標系に変換
し,このロボット座標系で表現されたロボットの動作軌
跡情報をロボット制御装置に転送してロボットの駆動制
御を行う方法が用いられている.即ち,この場合におい
ても、作業対象物に固定された座標系、(ワーク座標系
)とロボット座標系との間の変換演算を、一定の関係式
を満たすものとして固定的に定式化して実行しているこ
とになる。
また、この場合、ロボット制御装置内部では、軌跡はす
べてロボット座標系で表現されており,ワーク座標系の
概念はロボット制御装置側にはないのが通常である。
〔発明が解決しようとする課題〕
上記従来技術ではロボット並びにその周辺機器の個々の
配置あるいは特性に応じて専用の処理をソフトウェア・
プログラムとして用意する形で制御を行っていた.この
ため、ロボットの周辺機器構成,配置などの使用環境が
変わったり、あるいはロボットの有する機能を追加,変
更するなどの場合には、それぞれに対応したソフトウェ
ア・プログラムを組み込む必要があった0例えば、ロボ
ットを走行台車上に搭載する場合、コンベアに同期させ
て移動させる場合,その他,ロボットを含むシステムの
構成が変更,追加されたり、あるいはそれらとの間の相
互関係を考慮し補正する機能等を追加したりする場合に
は、それぞれに対して専用のソフトウェア・プログラム
の改造,追加などが必要とされていた。
従って、制御装置内に内蔵するソフトウェアの保守性が
問題となるほか,ソフトウェア8薫の増大、あるいはソ
フトウェアの改造もしくは追加などに要する工数の増大
、さらには制御装置の適用性,拡張性に関しても制限を
受けるなど、様々の問題点が残されていた。
本発明の目的は、これらの問題点を解決することにあっ
て、ロボット・システムを構成するロボット及び周辺機
器の組合せに対してフレキシビリティを持ち1機器構成
等が変化した場合、あるいはロボットによって実現する
機能を拡張、追加した場合等においても、ソフトウェア
・プログラムの構造を変えることなく容易に対応可能と
するとともに、各種周辺機器に対する取扱いを共通化す
ることによって、ロボット・システムの構成に対する汎
用性を持たせることを目的としている。また、更にはこ
れによって制御装置の保守性の向上、ソフトウェア容量
の増大防止、改造、追加工数の増大防止などを図ること
を目的としている。
〔課題を解決するための手段〕
上記目的を達成するためのロボットの制御方法は、ロボ
ットの基台に固定された座標系のほかに他の座標系を用
いて位置、姿勢、速度、加速度。
力、トルク等の物理量のうち少なくとも一つの物理情報
を表現し、前記物理情報が何れの座標系に関して表され
たものかを識別し、その識別された識別情報に基づいて
座標系間の変換演算を実行することにより前記ロボット
の動作制御を行うものである。
また1本発明のロボットの制御方法は、ロボットの基台
に固定された座標系のほかに他の座標系を用いて位置、
姿勢、速度、加速度、力、トルク等の物理量のうち少な
くとも一つの物理情報を表現し、前記物理情報が何れの
座標系に関して表すから指定し、その指定された識別情
報に基づいて座標系間の変換演算を実行することにより
前記ロボットの動作制御を行うものである。
本発明のロボットの制御装置は、ロボットの基台に固定
された座標系のほかに他の座標系を用いて位置、姿勢、
加速度、力、トルク等の物理量のうち少なくとも一つの
物理情報が何れの座標系に関して表わされたものから識
別する識別機構と、その識別された識別情報に基づいて
座標系間の変換演算を行う演算機構とを有するものであ
る。
〔作用〕
まず、ロボット及び周辺機器等の動作情報、センサ等か
らの入力情報などは、それぞれ識別手段によって識別さ
れる。一方、動作制御を行うべき座標系は、必要に応じ
て当該情報の識別手段によって識別される。このように
して識別された複数の座標系間の変換演算が、変換手段
によって実行され、入力情報が制御を行うべき所要の座
標系での表現に変換される。また、これらの情報により
軌道生成、補正などの演算制御がなされ、その結果とし
て得られる情報は再び必要に応じてロボットの基台に固
定された座標系、あるいは各機器固有の座標系等に、同
様に識別手段及び変換手段を用いることによって変換さ
れる。
このように、座標系識別手段を備え、かつ座標系変換手
段を設けることによって、ロボット及び周辺機器間での
情報を変換するものとすれば、用途等に応じて座標系の
識別に必要となる情報を指定することによって、同一制
御装置、ソフトウェア・プログラムを用いて種々の機能
を容易に実現することが可能となる。
より詳細に述べるならば、入力情報データの座標系識別
子と制御等の処理を行う座標系の識別子を比較し、異る
場合には両座標系間の変換行列または行列群を順次取出
すなどにより用意する(面座標系が一致する場合には変
換は不要であるが場合によりデータの転送等は必要であ
ることは言うまでもない)手段と、これにより用意され
た変換行列を入力データに適用した指定座標系に変換す
る手段と、制御処理の結果のデータの座標系の識別子(
即ち制御等の処理を行う座標系の識別子に他ならない)
と、最終的な出力データの座標系ないしはその識別子と
を比較し、異る場合には両座標系間の変換行列または行
列群を用意する手段と、このようにして用意された変換
行列を制御処理結果データに適用して最終出力座標系に
変換する手段の組合せによってシステムを構成する複数
機器間の整合性を確保し、協調、同期などの総合的制御
を可能とするものである。
〔実施例〕
以下1本発明の実施例を第1図乃至第5図により説明す
る。第1図はロボット1を中心とする生産システムの一
例を示したものであって、ロボット1は6自由度の多関
節型ロボットであり、走行台車2上に搭載されている。
また、ロボット1の手先には作業工具として溶接トーチ
3が固定されている、さらに、ポジショナ4がロボット
1の作業領域内に配置され、ポジショナ4上には作業対
象物5が置かれている。ロボット1及び上記の各周辺機
器及び溶接機7は制御装置6に接続されている。なお、
本実施例では述べないが1次の実施例で述べる視覚セン
サ92も図に併記して示した。
第1図に示すシステムにおいて、ロボット1は作業対象
物5に対して溶接トーチ3を用いて溶接作業を実施する
。溶接トーチ3の先端点30は作業が実際に行われる点
であり、ロボットの制御は。
この手先作業点30に着目して行われることとなる。こ
の場合1例えば走行台車2もしくはポジショナ4は、溶
接作業実施中にロボット1と同時に移動しうるものであ
って、作業対象物の形状1寸法あるいは作業条件等によ
ってロボット1.走行台車2.ポジショナ4のいずれか
1つのみが動作する場合、これらのうちの2つ以上が同
時に動作する場合、など種々の使用法があるものである
また、ポジショナ4に対する作業対象物5の設置位置、
姿勢などの状態は複数の作業対象物に対して繰返し作業
を行う場合、厳密にはその都度具るものである。
第2図はロボット1の制御装[16の構成を示したもの
であって、中央にマイクロプロセッサ61が配置され、
システム・バス61−1を介して記憶装置62.補助記
憶装置63、等がこれに接続されている。また、ロボッ
ト1.ポジショナ4などを手動で操作し1作業の教示を
行うためのティーチング・ボックス64及び実際の作業
の起動。
停止を指令するためのオペレーション・コンソール65
が入出カプロセッサ66を介して制御装置6に接続され
ている。また、視覚センサ92等の処理装置!69も同
様に接続されている。更に、マイクロプロセッサ61に
は、高速演算器67が付加されており、各種の演算処理
をこの高速演算器67を用いて高速処理できるように構
成されている。
また、ロボット1の各自由度、走行台車2.ポジショナ
4の各軸を制御するサーボ・アンプ11〜16,21,
41,42は、サーボ・インターフェース68を介して
マイクロプロセッサ61に接続されているほか、溶接機
7の制御回路71も同様に接続されている。
ロボット1.走行台車2.ポジショナ4などはまずティ
ーチング・ボックス64上に配置された押ボタン操作等
により駆動2位置決めされる。このとき、マイクロコン
ピュータ61では、記憶装置62に格納されたプログラ
ムに基づき、ティーチング・ボックス64の状態を監視
し、操作者の指定に基づいた移動指令を生成し、サーボ
・インターフェース67を介して各機器の各軸に駆動指
令を出力する。サーボ・アンプ11〜16,21゜41
.42は、この駆動指令通りに当該軸の位置決め制御を
行うものである。このようにして各機器を駆動9位置決
めし、その都度位置決め点の位置データを必要に応じて
補助記憶装置63に記憶して行く、これを順次繰返すこ
とによって、一連の動作に対応する位置データ群が記憶
される。
一方1作業の実行時、即ちいわゆるプレイパック動作時
においては、記憶装置62に格納された処理プログラム
に基づいて、補助記憶袋b1163から位置データ群を
順次所定のシーケンスに従って取出し、補間処理等によ
って経路を創成して、その経路上の点に対するロボット
1、あるいは走行台車2.ポジショナ4等の各軸の位置
決め制御を上記説明と同様にしてサーボ・インターフェ
ース68を介して行い、これを繰返して行くことによっ
て動作制御が実行される。このとき、必要に応じて溶接
機7の制御も行い、溶接トーチ3によって作業対象物5
に対する溶接作業が実現される。
これら一連の制御動作は概略においては従来のロボット
・システムと何ら変わりはないが、その詳細について次
に述べ、本発明の特徴とする点について説明する。
第3図は、上述の本発明のうちプレイバック動作時にお
ける制御プログラムの処理内容の一例をデータ・フロー
図として示したものであり、第4図はこれと同じ内容を
処理フロー図をして示したものである。
また、第5図は、第3図及び第4図の説明において表わ
れる座標系の概念を、第1図のシステムに対応させて示
したものであって、ロボット1の基台にはロボット座標
系(ΣR)la、ポジショナ4の基台にはべりフエラル
座標系(ΣP)4a。
ポジショナ4の作業対象物5を固定する作業台40上に
はステージ座標系(ΣB)40a、作業対象物5上には
ワーク座標系(ΣW)5a、溶接トーチ3の先端作業点
にはツール座標系(ΣT)3aがそれぞれ固定されてい
るほか、走行台車2及びポジショナ4の設置されている
床面上に対して固定されているユニバーサル座標系(Σ
U)8aの各直交座標系が配置されているものとする。
以下、第1図及び第5図を参照しながら、第3図、第4
図を中心に用いて、代表的な実施例をとりあげ、概略の
処理の内容を説明する。
ロボット1の動作として、現在ロボット1の手先作業点
30が作業対象物5上の一点(Ps)51に位置決めさ
れているとし、同じく作業対象物5上の他の一点(PH
)52までの間を作業対象物5上において直線で結ぶよ
うに補間動作する場合を考える。
点51(Ps)の位置姿勢データ510はロボット座標
系1a(ΣR)を用いて表現されており。
点52(Pp)の位置姿勢データ520も同様にロボッ
ト座標系1aを用いて表現されているとする。
位置姿勢データ510及び520をそれぞれ’ X s
 。
RXBとして示せば、これらは次の形を持っている。
二二に、nx e ny 、nx 、OX、OY、OZ
al 、 aY 、 aKはロボット1の手先ツール座
標系(ΣT)3aの、ロボット座標系1aに関する方向
余弦、またPχt Py e Pgは同じくツール座標
系3aの原点位置をロボット座標系1aで表現したもの
である。また、データ5・10,520には各々表現座
樺系識別子、形式識別子などの識別用情報が付帯的に備
えられている。第6図に位置、姿勢データ510の記憶
形式の例を示す。
511はデータ・テーブルの長さ、512は表現座標系
識別子、513は形式識別子、514は補助データ、5
15は実位置、姿勢データである。
このうち表現座標系識別子512は1本発明に直接関連
するものであって、実位置、姿勢データ515の表現さ
れている座標系を識別するためのパラメータである。形
式識別子513は、データの表現形式が1式(1)に示
される要素を並べたものであるのか、あるいは、これを
圧縮したものであるのか、更には、ロボット1の各自由
度変位を用いて表わしたものか、などを識別するための
ものである。補助データ514は、上記以外の識別子、
あるいは手先位置、姿勢を同一とするロボットの各自由
度変位が複数組存在する場合の解の選択に用いるデータ
などである。データ・テーブル長511は2種々の形式
等に対するデータ・テーブルの汎用性を保つために用意
されたものである。
データ520についても内容は同様である。
いま、点51(Pg)から点52(Pa)までの動作は
5作業対象物5に対して制御を行うものとする。これを
示すために、制御座標系データテーブル590を用い、
データ590として第5図に示される種々の座標系の識
別子を設定するものとする。この識別子の内容はデータ
510,520における表現座標系識別子512,52
2と同様とする。
このとき、データ510,520の表現座標系は前述の
ようにロボット座標系1aを用いて表現されているとす
る。一方、制御座標系データ590においては、識別子
591として作業対象物座標系5aが指定されている。
従って、制御プログラムでは、まず、補間始点(今の場
合現在のロボット位置、姿勢である点51)及び目標点
52のデータ表現座標系識別子512,522及び制御
座標系識別子591とを識別し、両者が異っていれば変
換演算処理1001を実行し1点51.52のデータ表
現座標系を制御座標系識別子591で示される座標系に
変換した制御座標系表現始点510’、終点データ52
0′を求める。
いま、2つの直交座標系間の変換は(1)式に示したも
のと同様の4行4列の行列で表わされる。
ここで、ロボット座標系(ΣR)laからユニバーサル
座標系(ΣU)8aへの変換行列をAυ、また、この逆
の変換をAl1更に、ワーク座標系ステージ座標系40
aからペリフェラル座標系(ΣP)4aへの変換をAp
、また、この逆変換をAaペリフェラル座標系4aから
ユニバーサル座標系8aへの変換をAυ、また、この逆
変換をApとすれば、ロボット座標系1aで表わされた
位置、姿勢Rxは、第5図のシステムの場合次式に示す
ように、ワーク座標系(ΣW)5aでの表現WXに変換
することができる。
R−五 なお、AR= (Aυ) (ただしA″″lは逆行列を
示す)などが成り立つ、即ち、演算処理1001は(2
)式に示される様な演算処理である。
二二において、各変換行列Aは、ロボット1゜走行台車
2.ポジショナ4などが移動したり、あるいは作業対象
物5の設置状況等によって変化するものであるから、 
A (t)として時刻tの関数として考える必要がある
1点51(Pg)の位置姿勢データ510は、現在のロ
ボット1の手先作業点30の位置であるから、これを作
業対象物5上の座標系5aで表わすためには、現時点、
即ち、補間動作の開始時点における変換行列を用いる必
要がある*t=tsを補間動作開始時の時刻と表わすこ
とにすれば、データ510 (RXs)に対す・・・(
2−1) と表わされる。一方、点52(Pg)の位置姿勢データ
520は、作業教示時のロボット19作業対象物5等の
位置姿勢関係に基づいて得られるものであるから、t=
を丁を教示時刻として、データ520 (’X!りに対
する(2)式は・・・(2−2) と表わすことができる。即ち、処3!111001にお
いてはより詳細には、(2−1)、(2−2)式の演算
が行われることとなり、データ510′520′は、そ
れぞれ(2−1)、(2−2)式におけるWX、、豐X
Eとなる。
次いで、このようにして得られたワーク座標系(ΣW)
5a上の2点のデータ510’ 、520’を用いて補
間演算処理1002を行う、直線補間動作の場合であれ
ば、”xsの位置データ部((1)式におけるPx p
 Pv x Pgに相当)をベクトルの形で”Ps= 
(’Pxg、 ”Pys* ”PlLs)’   (こ
こでtは転置を表わす)同様に”Xgの位置データ部を
”PIl!=(”Pxg* ”PYE、 ”PKり’と
表わせば、補間結果の位置WPλ=(WPxλ W p
 Yλ IF P 、λ)tは。
WPλ=(1−λ) I P 、+λ豐PE     
   =43)として変数λの関数の形で求められる。
なお、2点w P 8. w p 8の間を内挿補間す
る場合O≦λ≦1であり、λの値を時々刻々変化させる
ことにより。
所定の時刻におけるIFPλ、即ち補間結果位置が得ら
れる。姿勢につ・、いても同様であるが、詳細は省略す
る。このようにして得られた補間結果位置、姿勢データ
530′は、λが時刻の関数であることから、同様に時
刻の関数となるので、これを’X(t)と表すすことと
する。いま、t=tcを現在の時刻、即ち、各補間結果
データ530′が得られる時点における時刻とすれば、
’X(tc)が補間結果位置姿勢データ530′に相当
している。
また、このデータ530′は、ワーク座標系(ΣW)5
a上における補間結果として得られるものであり、明ら
かにワーク座標系5aで表現されたデータである。
そこで、次にこのデータ530′に対して制御座標系識
別子591の識別を行い、これがロボット座標系1aと
異る場合には演算処理1003によって最終出力座標系
595、即ちロボット座標系(ΣR)laでの表現’X
(tc)に再度変換する、その演算処理内容は上述の議
論から明らかなように、現時点における各変換行列を用
いて。
・・・(4) として求めることができる。即ち、”X(tc)は、ロ
ボット座標系(ΣR)laで表現された補間結果位置姿
勢データ530に相当している。
このデータ530に対して、これを満足するロボット1
の各関節角度データ(8(tc))540を求める逆キ
ネマテイクス変換処理1004を行い、更にデータ54
0をサーボ・インターフェース67を介して出力処理1
005によりサーボ系に出力することによりロボット1
を駆動制御することになるが、このプロセスについては
従来のロボット制御方式と何らかわることがないので説
明は省略する。
さて1以上の処理において、(2−1)、(2−2)式
及び(4)式で用いる種々の変換行列A351 。
552.553等については、必要に応じてその内容を
更新する必要がある。これを行うものが環境演算処理1
006である。即ち1例えば時刻taに対するA(tc
)553を計算するものが本処理である。
以上により1本発明の代表的な実施例における処理及び
データの流れについて、その−殻内な考え方を示した。
このような処理により実現できる機能について、次に説
明する。
本代表実施例における第一のケースとして、ロボット1
の動作と同時に、ロボット制御装[6が走行台車2、あ
るいはポジショナ4などに対しても駆動指令を生成し、
同期的に動作する場合をとりあげて説明する。
まず、ロボット1の動作に同期して走行台車2が移動す
る場合を考える。このとき、走行台車2の走行軸位置を
変数qで表わし、作業対象物5上の点51にロボット1
の手先作業点30が一致した場合の走行軸位置がqa、
また点52に作業点30が一致した際の走行軸位置がq
Flとしてそれぞれ教示されたとする。走行台車2の位
置に関して、作業点30が点51から点52に直線補間
される際に1台車2の走行軸位置が98からqEまで同
様に補間されるとすれば、(3)式に対応して同一のλ
を用いて qλ=(1−λ)qs+λqE+     ・・・(5
)により刻々の走行軸位Fllqλが与えられる。この
場合補間処理1002において(3)式にあわせて(5
)式の演算を行い、その結果として得られる走行軸位I
Rqλを用いて、ロボット座標系(ΣR)1aとユニバ
ーサル座標系(ΣU)8aとの関係二二に、(PRX、
 PRY、 PRE)はユニバーサル座標系8aにより
表現したロボット座m系1aの原点を示している。また
、(6)式におけるqは(5)式のqλに相当し、従っ
て’X(t)の記法と同様にして、これをAυ(1)と
表わすことができる。これにより、(2−1)、(2−
2)、(4)式で示される変換行列Aを変更する環境演
算処理1006の一部が明らかとなった。
ここで、ポジショナ4に関しても走行台車2と全く同様
の考え方を用いることにより補間演算処より演算する。
いま、ユニバーサル8!標系8aとロボット座標系1a
とが平行な関係に定義されており、走行軸方向が両座種
糸のX軸方向であったとすれば。
なお、ここではポジショナ4の制御を、走行台車と同様
、即ちポジショナ4の各自由度毎に対して(5)式と同
様の補間処理を行って実現する場合について考えたが、
ポジショナ4の基台等に対するポジショナ4上のステー
ジ40の位置等を直交空間において制御したい場合も考
えられる9例えばポジショナ4が第7図に示すような3
自由度を有するものである場合には、各自由度毎の制御
でなく1例えばステージ座標系(ΣB)40aの原点な
どに着目することにより、補間始点及び補間目標点(終
点)における位[Ap(tt)の間を補間して刻々の位
置Ap(tc)を求め、これをポジショナ4の各自由度
4−1.4−2.4−3に分解する考え方なども可能で
ある。この考えを拡張すれば、2台のロボットの協調制
御も実現できることとなる。
第8図に、ロボット1と周辺機器との協調動作の例とし
て、ロボット1とポジショナ4との両者の動作時におけ
るロボット座標系1aに対する手先作業点30の軌跡3
0−1及び作業対象物5に対する手先作業点30の軌跡
30−2を示す、ここに、点51,52は前記と同様そ
れぞれ補間開始点Ps 、目標点PI!に対応した点で
ある。また4−1はポジショナ4の動作方向を示してい
る。
れぞれ単位行列■ とする。
以上によって(2−1)、(2−2)、(4)式の演算
に用いられるすべての要素の値が定まり。
これらの演算処理1001,1003が実際に実行でき
るようになる。
この結果として、例えば走行台車2.あるいはポジショ
ナ4の少なくとも一方と、ロボット1とを同時に協調的
に駆動制御しながら1作業対象物5上において所要の軌
道に沿って動作を行わせ。
溶接等の作業を実行することが容易に可能となる。
尚、ここで述べた走行台車、ポジショナ等は機器の一つ
の具体例にすぎず、例えば移動ロボットその他任意の機
器であっても同様のことが言えることは言うまでもない
次に、実施例の第二ケースとして、制御装置i!6によ
って駆動制御されるものがロボット1のみであり、走行
台車2.ポジショナ4などは固定(即ち考慮しなくて良
い場合)であるが1作業対象物5の設置状態などに関す
る。いわば静的な誤差を考慮しなければならない場合を
とりあげる。いま。
ポジショナ4及び走行台車2は固定とし、第9図に示し
たようにポジショナ4上のステージ40に対して、作業
を教示した際の作業対象物5の位置5−1と、プレイバ
ック動作即ち作業を実行する際の作業対象物5の位置5
−2とが異っている場合、言いかえれば作業対象物5の
設置誤差が問題となる場合について考える0作業教示時
のステージ40と作業対象物5との位置関係は、(1)
式などと同様にステージ座標系(ΣB)40aとワーク
座標系(ΣW)5gとの変換として、4行4列の行列で
表現できる。これをAH(tt)(また、その逆行列A
w(tr))として作業教示時点1 : 11の関数の
形で表わす、また、作業実行時のステーAB (tc)
 (また、 Ay (tc) )として作業実行中の時
間t=tc(現在時)の関数(ただし値は一定)として
表わすことができる。
このとき、走行台車2及びポジショナ4が固定であるこ
とから、これらに関する影響は考慮するAa p Aυ
、AR、Aυ、Apはそれぞれ時刻によらず常に単位行
列II ((7)式参照)または一定として考えること
ができ、(2−1)、(2−2)(4)式により、演算
1001,1003が実行できる。この結果として、(
2−1)、(2−2)式により、教示時のステージ40
と作業対象物5の位置関係にもとづいて、作業対象物5
上の動作対象である点51.52が得られ、これをもと
に補間演算処理1002を行った結果の作業対象物5上
の位置に対して、(4)式によって現在、言いかえれば
作業実行時の刻々の時点におけるステージ40と作業対
象物5の位置関係にもとづいて、ロボット1の作業点3
0の位置姿勢をロボット座標系1aで求めることができ
る。即ち、作業対象物5の設置位置誤差を補正した動作
ができることになる、なお、この例では作業実行時の作
業対象物5の位115−2はステージ40に対して一定
であり、As  (tc)は作業実行中一定となるが、
上記論理には何ら影響を及ぼすものではない。
次に、更に本代表実施例の第三ケースとして。
第一ケースと第二ケースが組合わされ、かつ1例えばポ
ジショナ4の置かれた位置が作業教示時とに示したごと
く選定すると共に、行列Ap 、Auよって定めるもの
とすれば、上記第一、第二ケースと全く同様にして、(
2−1)、(2−2)、(4)式を用いることにより、
ロボット1と走行台車2゜ポジショナ4などとの同期協
調動作、作業対象物5の設置誤差、ポジショナ4の設置
誤差などの補正が、すべて−括して実現できることにな
る。
実施例の第4のケースとして、更に次のことも考えられ
る。即ち、第一のケースにおける変換行列Aυ、ARの
演算において、(6)式に示される方により、走行台車
2の8M位置、あるいは走行台車2に対するロボット1
の設置位置などの関係を考慮して演算を実施すれば、第
三のケースに加えて、上記ロボット1、あるいは走行台
車2などの設置誤差の補正も合わせて可能である。もち
ろん、走行台車2を含まないシステムであれば1行列A
υ、AMは、ロボット座標系1aのユニバーサル座標系
8aに対する関係を示すものであるから、直接設置誤差
の補正に用いられるものとなる。
なお、以上の議論から明らかなごとく、本機能の実現に
あたっては、変換行列Aに関する配慮が必要となる0作
業動作実行中にロボット1の制御装置16によって駆動
される走行台車2.ポジショナ4などに関する取扱いに
ついては、動作実行(プレイバック動作)中における処
理に関しては第4図において示した環境演算処理100
6によってそれぞれの行列Aを演算することはすでに述
べた通りである0作業の教示時においても、これと全く
同様に行列Aを演算すればよい、即ち1作業の教示時に
おいて、手動操作等により、走行台車2あるいはポジシ
ョナ4を駆動する都度、環境演算処理1006と全く同
様の処理を実行することによって行列Aの更新を行う、
なお、ここで演算する内容は、各行列の現在の時点にお
ける値A(tc)である、即ち、動作が手動操作による
ものであっても、作業実行のための補間動作によるもの
であっても、その動作に対する指令を演算生成する都度
、その時点における行列AttA(tc)として演算す
る。
そして、教示を行う際に、ロボット1の手先作業点30
の位置姿勢を表わすデータを記憶すると共に、その時点
における行列A (t c)を、A(tr)として記憶
する。なお1行列A (t t)の記憶は、行列の値、
内容が変化する毎とすれば良く、これにより教示データ
の記憶に要する容量の削減が可能である。
また、(2−1)式に表われるA(ta)は、補間処理
の単位区間毎に、その始点における行列の値として定ま
るものであるから、補間区間の開始時点における行列A
(tc)に他ならず、この時点において必要に応じて記
憶させることによって容易に得られるものである。
以上では、環境演算処理1006によって更新される行
列Aに関する取扱いについて述べた。−方、ステージ4
0に対する作業対象物5の設置位置等については、ステ
ージ40に対する作業の教示時における位置5−1を示
す変換行列As(t t)(及Aw(tt)、及び同じ
くステージ40に対する作業実行時における位1!5−
2を示す変換行列Aa(tc)  (及Ay(tt))
をそれぞれ独立にキャリブレーション等の手法により求
め、上記環境演算処理1006によって更新される行列
と同様の取扱いにより用いればよい、第二のケースにお
けるAu 、Apなどについても同様であり、これら変
換行列を求める手法に関しては、筆者らの既出願、時開
59−189415号、(特62−162359号、)
などに既に提案されている手法を用いればよい。
以上、本発明の代表的な実施例として、第1図に示され
るシステムに°おけるロボット1と、ロボット1の制御
装置6によって同時に制御される走行台車、ポジショナ
などの周辺機器との同期、協調制御、および作業対象物
5などの設置位置、姿勢などに対する誤差補正制御、な
どを本発明の方法により統一的に取扱いつつ実現しうる
ことを示した。
ここで示した例においては、補間目標点52のデータが
ロボット座標系(ΣR)laで与えられ。
制御座標系としてワーク座標系(ΣW)5aが指定され
ている場合について述べてきたが1以上の議論から明ら
かなごとく、これらは任意に選択しうる。
例えば、補間始点51及び目標点52のデータが、一方
はユニバーサル座標系(ΣU)8a、他方がワーク座標
系(ΣW)5aで与えられており、これらをロボット座
標系(ΣR)laを制御座標系にとって動作制御するな
どのことも、もちろん可能である。補間目標点52がワ
ーク座標系(ΣW)5aを用いた表現で表わされる例と
しては、ロボット1の手先作業点30のたどるべき軌跡
を作業対象物5のCAD設計データ等を利用してオフラ
イン・プログラミング等の手段により生成する場合があ
げられる。このとき、第4図に示した変換演算処理10
o1において、(2−2)式の計算は不要である。即ち
、データ520は豐Xeそのもので良く、データ520
とデータ520′とは一致しており、(2−2)式の変
換演算は不要である。この場合であっても、ロボット1
と周辺機器との協調、あるいは作業対象物5等の設置誤
差補正などの機能が実現できることは言うまでもない、
また、制御座標系をロボット座標系(ΣR)la等にと
ることは、走行台車2もしくはポジショナ4などの動作
にかかわらず、例えばロボット1.もしくは作業場所の
他面(ユニバーサル座標系8aに対応)から見て一定の
点にロボット1の手先作業点30を位置決めする動作を
実現することに相当する。このようなケースは、例えば
作業エリアに対して固定された位置に設置されている作
業工具3の変換装置にロボット1を位置決めする場合、
あるいはロボット1の退避位置(作業開始、終了位置)
への移動動作などにおいて表われるものである。
ここに述べたことから、補間始点51.目標点52のデ
ータを表現する座標系、あるいは制御座標系は、ロボッ
ト1の補間動作区間など、動作の基本単位ごとに任意に
指定、設定しても1本発明の方法によれば何ら問題なく
ロボット1の動作を実現できることは明らかである。従
って、これらの座標系指定、言いかえれば識別子の設定
は、ロボット1の動作中においても、基本動作単位毎に
自由に変更が可能であり、これによって例えばロボット
1を手動操作しての教示データと、CLAD等によるオ
フライン・プログラミング・データとの混在、あるいは
周辺機器との協調動作の実施、及びその中断、などの制
御が極めて容易に実現できる。
次に本発明の別の実施例として、第10図に示すシステ
ムを考える。ロボット11作業工具3゜作業対象物5な
どは第1図のシステムと同様であるが1作業対象物5は
コンベア91上をコンベア。
ステージ91−1に搭載されて移動して行くものとする
。また、ユニバーサル座標系(ΣU)8aに対して固定
された視覚センサ92、及びロボット1の手先部に固定
された手先視覚センサ93が備えられている。
第10図の各機器に対して、第11図に示す次の座標系
を定義する。視覚センサ92に対して固定された視覚セ
ンサ座標系(ΣV)92a、手先視覚センサ93に対し
て固定された手先センサ座標系(Σ5)93a、コンベ
ア91に固定されたコンベア座標系(ΣG)91aがそ
れであり、ロボット座標系(ΣR)la、ワーク座標系
(ΣW)5aなどは第5図と同様とする。
この例においては、前出の例と異り1周辺機器であるコ
ンベア91.センサ92,93は、ロボット制御装置6
に対する入力機器となっている。
しかしながら、このような場合に対しても本発明の本質
は何ら変わすことなく適用可能である。
このことを以下説明する。
まず、ユニバーサル座標系(ΣU)8aと、コンベア座
標系(ΣC)91aとの変換行列をAv(及びAa)、
ユニバーサル座標系8aと視覚センサ座標系(ΣV)9
2aとの変換行列を八〇(及びAv)1手先座標系(Σ
T)30aと手先視覚センサ座標系(Σ5)93aとの
変換行列をこのとき、 作業教示時点をt=ty 作業実行間 92aとワーク座標系との関係である。
また、 ここで、制御座標系としてはワーク座標系(ΣW)5a
が指定されている。即ち制御座標系識別子591はワー
ク座標系5aと一致しているものとし、第12図に示す
データパフローを用いて説明する。
まず、コンベア91のパレット(ステージ)91−1上
に搭載された作業実行時の作業対象物5の位[5−2と
1作業教示時の作業対象物の位置5−1とのずれを視覚
センサ92で検出する。
この結果は視覚センサ座標系(ΣV)92aで表わされ
ている。このデータ921をVΔ と表わす。
より、 が得られる。
よって、 ・・・(lO) ・・・(11) ・・・(10)’ ・・・(11)’ ・・・(12) を得る。ここで、Ac(を丁)は教示時におけるコンベ
ア91に対する作業対象物5の関係を示しており、教示
時においてはコンベア座標系(ΣG)91aとワーク座
標系(ΣW)5aが−とおいても一般性を失わない。
さらに、 簡単のた となる。
(ΣC) ・・・(12)’ 即ちAc(ta)は、コンベア座標系 91aから見た教示時、作業実行時の作業対象物5の位
置ずれを示している。これをデータ921′と示す、即
ち、(12)、 (12)’式の内容は前記の実施例で
述べた位置誤差補正と同様の処理内容に帰着することが
分る。
第12図におけるデータ・フローは、第3図。
第4図と基本部分は共通である。ただし、上記センサ・
データを用いて補間目標点データ520の補正が行われ
る。まず、補助変換処理1101により、視覚センサ9
2から得られるデータ921を変換し、制御座標系にお
ける表現データ921′とする。一方゛、補間目標点デ
ータ520は第3図と同じく変換演算処理1001によ
り制御座標系に変換され、データ510′となる6次に
データ921′を用いて補正処理1102により補間目
標点データ520′を補正し、補正データ520′(”
Xa中)を求める。この補正された補間目標点データ5
20′を、第3図における補間目標点データ520′と
同様に考え、これと現在時点における制御座標系表現の
ロボット1の位置データ510′とを用いて補間演算処
理1002を行い、補間結果位置データ530′を得る
第12図においては、更にコンベア91が作業の進行に
伴い移動して行く場合について考慮されている。コンベ
ア91の動作をユニバーサル座標系(ΣU)8aに対す
る変換と考えて取扱えば、例えば のように表わすことができる。このAυをデータ910
とする。ここに、  CPcx* Pcve Pcz)
は。
ユニバーサル座標系8aに関するコンベア座標系(ΣG
)91aの原点位置であり、n、o、aはそれぞれコン
ベア91の動作方向にとった単位ベクトルのユニバーサ
ル座標系8aに対する方向余弦である。ただし、コンベ
ア座標系91aはユニバーサル座標系8aに対して平行
に設定されているものとして簡略化している。また、Q
cはコンベア91の進行距離であって、t=ts時点に
おいてΩC=Oとする。コンベア91の進行距離は、例
えばコンベア91の移動量を検出するロータリエンコー
ダなどの位置検出器から、あるいは速度検出器の入力を
積算することにより、求めることが出来る。
なお1本処理は環境演算処理1006に対応する処理と
言える。
これに更に後述する手先視覚センサ93による補正処理
1103を行い、w)(*(tc)なるデータ530′
を得る9手先センサ93による補正を行い場合には明ら
かにデータ530′はデータ530′に等しい。
第12図における演算処理1003は、第3図と全く同
様の処理であって、(4)式に代えて次の(15)式、 ・・・(15) を演算する処理である。
二二に、w)(−(ta)は補正された補間結果位置。
姿勢データ530′であって、制御座標系、即ち。
いまの場合ワーク座標系で表現されたデータである。こ
れに対して(15)式を施すことによって、ロボット座
標系での補正結果位置、姿勢データ(RX(tc))5
30が得られる。以下、処理1004以降は第3図、第
4図の例と同一である。
以上により、視覚センサ92.コンベア91などを取込
んだ動作制御が可能なことを示したが、更に、これに手
先視覚センサ93のデータを考慮してシーム・トラッキ
ングなどの軌跡制御を付加した場合の処理について述べ
る。このとき、手先センサ93から得られるデータ93
0は手先センサ座標系(ΣS)93gで表わされている
から。
視覚センサ92の場合の処理1101と同様の手法を用
いることによって変換処理1104により制御座標系表
現のデータ930′を得、補間結果位置、姿勢データ5
30“との重畳処理1103を行い、補正された補間位
置、姿勢データ5301を求める。このデータ530′
に対して(15)式に対応する演算処理1003を行い
、以下上記と同様とすれば良いことになる。
以上、ロボット制御装置i!!6に対する入力が種々の
座標系で与えられる場合の例について説明してきた。な
お、この実施例において説明した手法は、演算式の取扱
い等に関して必ずしも一意的なものではなく、種々の変
形も可能なことは言うまでもない6例えば、ここではす
べての入力データを制御座標系に変換し、ここで補正2
重畳などを行う例を示したが、補正2重畳処理は制御座
標系とは別に、例えばデータの変換演算蓋が最小となる
座標系を適宜選択して用いるなどの手法も考えられる。
以上、説明の簡便化のために2つの代表的な実施例をと
りあげて説明してきたが、これらの実施例に表われた機
能は、各々独立したものであって、これらを任意に組合
せたシステムを実施することが可能である。即ち、単に
ロボット1にワーク座標系5aで表わしたデータを用い
て動作を実現する場合から、ロボット1に走行台車、ポ
ジショナ。
各種センサ、コンベアなどを全て組合せ、総合的なシス
テムを設置誤差も考慮しつつ統一的に協調制御する場合
に至るまで、本発明によれば、識別子を用いたいわばデ
ータ・ドリブン型の構成とすることによってソフトウェ
ア・プログラムを同一としたままで、入力データ、出力
データなど必要なものに対する識別子と、制御座標系指
定のための識別子を変更するだけで、幅広いシステムに
対して統一的な制御を実現することが可能となる。
もちろん、システム毎に各座標系間の変換行列の内容は
異ったものであり、その一部は時間の関数として取扱う
ことが必要となるが、基本的にはこれらを4行4列の行
列(又は行列積)として−膜化して扱っていることによ
り、多くの場合識別子と同様のパラメータの変更のみに
より対応が可能である。また、より複雑な対応を必要と
する場合においても、その内容は全て第4図における環
境演算処理1006に集約されており、動作制御の基本
アルゴリズムである補間処理に代表される軌道生成処理
など、主たるソフトウェアを何ら変更する必要はない。
また、上記では、軌道生成の代表的なものとして、補間
による方法について述べたが、本発明の本質に何ら影響
を及ぼさずに他の方法により軌道生成を行うことも可能
である。
ここで、最後に、本発明の基本部である識別子を用いた
処理の具体例について、これを実現するための簡単な手
法の例を説明し、あわせて本発明に係る制御装置部につ
いて述べる。
第13図は、第4図における処理1001の例を示した
ものである。また、第14図はそのデータ・フローであ
る。
制御座標系指定テーブル590には制御座標系識別子5
91がセットされる。一方、入力データとして、例えば
補間目標点データ520を考え、その表現座標系識別子
522に着目する。
いま、対象とするシステム構成として、第1図の機器を
考え、ここに表われる座標系について、次の第15図の
ように番号付けを行う、なお、ポジショナ座標系4aは
一般化して、ペリフェラル座標系という名称に変更しで
ある。
一方、座標変換行列は、次の第16図に示すようなテー
ブル550を用いて第14図の座標系番号に対応した形
で表わされているとする。ここで。
次の第17図に示す時制の概念を導入する。即ち、教示
時(1=11)、補間開始時(t=ts)、現在(一般
に補間実行時の刻々時点:t=tc)の3者である。テ
ーブル550は第16図に示すように、5種のデータ(
各データは16要素から成る)の組3つから成り、それ
ぞれ教示待行列550−1、動作開始時行列550−2
.現在時行列550−3と呼ぶものとする。
この時制の概念は、処理1001,1003゜1102
.1103などを統一的に扱うために導入するものであ
る0例えば処理1001では、対応する式として(2−
2)式を用いるため、時制としてt=tTを、従って第
17図に示すように時制識別子559(y^と記す)を
、y^=1のように指定する。この時制指定にもとづい
て第13図に示すフローのうち1時制判定処理1001
−1により、第16図中の変換行列テーブル550中の
関係する時制に対応するテーブル例えば55〇−1を選
択する。処理fool−1の具体例としては、上記選択
されるテーブルの先頭番地を2^とじ、テーブル550
全体の先頭番地をX^、変換行列1個あたりのデータ長
(番地をバイト単位で表わす場合にはバイト数)をb^
、同一時制に関する変換行列の個数をC^として。
z^=x^+b^XcAX (y^ 1)    −(
16)のようにして求めるなどの方法が考えられる。
次に初期化処理1001−2において、変換行列ポイン
タ・テーブル5500の各要素を“NULL”(ポイン
タ・データ無し指定)に、また変換方向フラグ558(
S^と記す)をOに初期化する。
ここに、変換行列ポインタ・テーブル5500は、今の
場合処理1001の入力である位置、姿勢データ520
を、その表現座標系から出力である制御座標系で表現さ
れたデータ520′に変換するために必要な行列または
行列群へのポインタ(各行列データの先頭番地又は番地
群)を−格納するテーブルであり、変換方向フラグ55
8は、第18図に示される第1図のシステムの相互関係
図において、変換が時計回り(負方向)が逆時計回り(
正方向)のいずれの方向に進むかを示したものである。
これは変換の方向によって、演算にある行列そのものを
用いるか、あるいは逆行列を用いるかが異るためであり
、記憶するデータ量の削減に役立つものであって、S^
=Oで正方向を、S^=−1で負方向を表わすものとす
る。
次いで、識別子比較処理1001−3により2入力デー
タ(今の場合補間目標点520)の表現座標系識別子5
22(この値をα^とする)と。
出力座標系(今の場合制御座標系)all別子591(
この値をβ^とする)との比較を行う、この比較は第1
4図に示される各座標系に付した番号を数値として取扱
うことにより行う、即ち上記α^とβ^との大小を比較
する。
比較の結果、α^=β^であれば処理1001−3を終
了し、処理fool−6へ進む。
また、α^くβ^であれば、テーブル設定処理1001
−4においてテーブル5500の第1番目の要素550
0−1に、座標系番号α^からαΔ+1への変換行列デ
ータ550−9の先頭番地(この値をVAとする)をセ
ットする。
α^〉β^の場合もほぼ同様であり、処理1001−4
において、テーブル5500の第1要素5500−1に
座標系番号α^から、α^−1への変換行列データ55
0−8の先頭番地(ポインタ:値V^)をセットする。
この両者においては、その処理内容を VA:+ZA+b^x ((!A+SA)    ・=
(17)と定式化することができる。
この処理1001−4に次いで、更新処理1001−5
として、S^=0のときα^→α^+1゜S^=−1の
ときα^→α^−1の置換を行うと共にテーブル550
0のデータをセットする個所へのポインタ、同テーブル
の第2要素、第3要素等を指すよう順次更新する。この
処理は、入力データの座標系から出力データ座標系まで
の間の座標系を、一つ分移動したことに相当している。
処理1001−5を終えると、処理1001−3にもど
り、これをα^=β^となるまで、即ち座標系が出力で
ある制御座棚系と一致するまで繰り返す。
以上により、入力位置、姿勢データ520の表現座標系
から、出力座標系までの変換行列(または行列群)デー
タへのポインタ(またはポインタ列、即ち番地列)がテ
ーブル550oに設定された。また、テーブル5500
で必要な行列ポインタの次のエリアには、処理1001
−2で設定された“NULL”がセットされている。
このようにしてテーブル5500が準備できれば、次に
変換演算実行処理1001−6において、このテーブル
から順次ポインタを取出し、それによって示される変換
行列を入力データ520に適用する。これを順次テーブ
ル5500から取出したポインタが“NULL”になる
まで繰返すことにより変換演算が実行され、出方座標系
、即ち今の場合制御座標系で表わされた入力データに対
応する位置、姿勢データ520′が得られる。ただし、
変換方向フラグ558(S^)が−1である場合には、
各変換行列の適用前に、その逆行列計算を行った後、こ
れを適用する。
即ち、まとめて表わせば1例えば X’ =Ax Ax As X        −(1
g)を、 X’  =Si  (Ax (As X))     
 −(1g)’のような形で計算するわけである。ここ
に、AO=A、であり、またA−1はAの逆行列を示す
、なお、もちろん、 のように、変換行列群の積を先に求めておく方法も考え
られる。この方法は変換行列の値が作業実行中に変化し
ないような場合に特に有効である。
このような行列演算においては、多くの演算処理量が必
要となる6例えば4行4列の行列どうしの積では乗算、
加算がそれぞれ64回必要である。
従って(18)式では192回ずつの加算2乗算が必要
であり、従来のマイクロプロセッサ及びコプロセッサで
は本発明に示される方法を完全に行うためには能力的に
問題がある。近年、ディジタル・シグナル−プロセッサ
(DSP)と呼ばれる素子が表われ、特に積和演算を高
速に実行する能力を持ったものが表われている。上記の
行列積は、正しく積和演算であり、このDSPを用いる
ことにより高速処理が実現できる。
第2図に示す高速演算器67の一例としては、ここに述
べたようにDSPを用いることが考えられる。この場合
、高速演算器67は第19図に示されるようにDSP部
67−1及びマイクロプロセッサ61との共有メモリ部
67−2及び制御ロジック部67−3から構成される。
これまで述べてきた位置姿勢データ510゜520.5
30,510’ 、520’ 、530’530’、ま
た変換行列データ551,552゜553などは、共有
メモリ67−2上に格納される。DSP部67−1には
、共有メモリ67−2部の特定エリアを常時監視し、こ
こにデータが書き込まれた際にそのデータを解読して指
定された各演算処理を呼び出すモニタ部、共有メモリ6
7−2上のデータを読込んで行列積計算、逆行列計算な
どの演算を実行し、その結果を共有メモリ67−2に書
込む演算処理実行部のソフトウェアが格納される。マイ
クロ・プロセッサ61とDSP部67−1との同期制御
などについては、制御ロジック部67−3により行う。
このような構成の高速演算器67を制御装置l!6に内
蔵することによって、マイクロプロセッサ61からの指
令により上記行列積などの演算を極めて高速に行うこと
ができ1本発明の方法をロボット1の動作中に実時間で
実行することが可能となる。
以上5本発明の実施例について種々説明してきたが、本
発明はこれら実施例だけに限定されることなく、ロボッ
トを含むあらゆる生産システムに対して適用可能である
ことは、これまでの説明からも明らかであろう。
また、説明において用いた走行台車、ポジショナ、及び
それらに固定された座標系は概念的なものであり、実際
の具体的な機器にかかわらず本発明の適用が可能である
0例えばペリフェラル座標系(ΣP)として、ポジショ
ナ4を想定することも、あるいはコンベア91を想定す
ることも可能であるし、更には状況に応じて実際の作業
対象物5をペリフェラル座標系(ΣP)に割り付けて考
えるなどのことも可能である。即ち、これらの仮想的な
座標系は用途に応じて任意の機器に割当てつるものであ
る。また、上記例では6個の座標系を用いて説明したが
、これも複数個であれば良く。
個数が限定されるものではない。
更に、本発明ではデータとして位置、姿勢を考えた場合
を例にとって説明したが、例えば力・トルク・センサ等
を用いる場合等のように、取扱うデータが位置、姿勢以
外に速度、加速度、力、トルクなどどのような種類のも
のであっても良く、かつその要素数ないし自由度につい
ても任意に選定できるものであることも言をまたない。
なお、実施例においては変換処理の入力となるデータの
表現座標系、出力となるデータの表現座標系(又は制御
座標系、以下同様)の両者を識別子を用いてエクスブリ
ジットに指示する場合を示したが、より簡略化されたも
のとして、これらの少なくとも一方の表現座標系を固定
とすることによって識別子数を削減することも可能であ
る。なお、従来方式は変換処理を要する場合に対しても
、その入力、出力の表現座標系を固定して取扱う方法で
あると考えることができる。即ち1表現座標系に対する
識別子の概念の導入により、上記実施例に示したごとく
制御装置としての汎用性、拡張性が大幅に増すことが1
本発明の基本的内容であり、この概念を導入していない
従来方式では、プログラムを変更しない限り、その拡張
はできないことが、この点からも明らかである。また、
ここでは一種のデータに関する表現座標系は共通である
ものとしたが、データの各要素毎、あるいは位置と姿勢
というように表現座標系を複数個時たせる。などの方法
も可能である。この場合には少なくとも一つの座標系は
例えばロボットの関節角などを要素とするものであって
も良い。
〔発明の効果〕
以上述べたように、本発明によれば位置、姿勢などの物
理量データに対して、その表現座標系を識別子として持
たせると共に、当該データを変換すべき対象となる座標
系についても識別子を持たせ、従って各種データ処理に
対してその入力、出力に関する座標系識別子を付帯させ
ることによって、ロボット及びロボットの周辺機器間の
相互同期、協調制御を、ロボット制御装置内のソフトウ
ェア・プログラムを変更することなく容易に実現できる
ため、複雑な制御機能等を容易に可能とするとともに、
ロボットを含む生産システムを統−的制御及びシステム
のフレキシビリティ向上1部分的1時限的機能変更など
を極めて簡単に実現しつる効果を持つ、また、これに伴
い、制御装置に内蔵するソフトウェアの保守性向上、ソ
フトウェア容量削減、改造、追加工数の低減などのほか
、制御装置の適用性、拡張性の向上などについても大き
な効果を有する。
【図面の簡単な説明】
第1図は本発明の一実施例の対象となるシステム構成図
、第2図は第1図の制御装置の概略構成図、第3図は第
1図の実施例における動作制御時のデータ・フロー図、
第4図は第3図を処理フローの形で表ねした図、第5図
は第1図のシステムにおいて設定した座標系を示す説明
図、第6図は入力データとしての補間始点を例とした位
置、姿勢データ・テーブル構成図、第7図は本発明の一
実施例の対象となる要素として考えられる3自由度を有
するポジショナの例を示す図、第8図はロボットとポジ
ショナとの協調動作を示す説明図。 第9図は作業対象物の設置誤差に関する説明図。 第10図は本発明の別の実施例の対象となるシステム構
成図、第11図は第10図のシステムにおいて設定した
座標系の説明図、第12図は第10図の実施例における
制御時のデータ・フロー図、第13[は第4図の処理ブ
ロック1001の詳細処理フロー図、第14図は第13
図のデータ・フロー図、第15図は座標系とその識別番
号の対応例、第16図は座標系間の変換行列テーブルの
構成図、第17図は時制とその識別子番号との対応例、
第181i!iiは第11ii!f及び第5図のシステ
ムにおける座標系相関図、第19図は制御装置内の高速
演算器構成例を示す図、である。 1・・・ロボット、1a・・・ロボット座標系、2・・
・走行台車、30・・・手先作業点、3・・・手先作業
工具、3a・・・手先座標系、4・・・ポジショナ、4
a・・・ペリフェラル座標系、40・・・ステージ、4
0a・・・ステージ座標系、5・・・作業対象物、5a
・・・ワーク座標系、6・・・制御装置、8a・・・ユ
ニバーサル座標系、91・・・コンベア、91a・・・
コンベア座標系、92・・・視覚センサ、92a・・・
視覚センサ座標系、93・・・手先センサ、93a・・
・手先センサ座標系、61・・・マイクロプロセッサ、
67・・・高速演算器、590・・・制御座標系データ
テーブル、591・・・制御座標系識別子、595・・
・最終出力座標系データ、551゜552.553・・
・座標系藺変換行列、512゜522・・・表現座標系
識別子、1001,1003・・・変換演算処理、10
01−3.1001−4・・・テーブル設定処理、10
01−6・・・変換演算実行処理。 葛  1 図 jr)ホ゛ット Z走行台車 冨 図 z 冨 図 ro06璋慮渾Xk理 図 3久 I良 3久 4久 4θ久 L 8久 ロ不゛ブトN標系 手先 へ〇ジシzf  ク スプーン゛ ・ ユニノv−’ダ“ル り 1 口木°ヅト 4  fX’ンシタカ ロオ、°゛ツ トテーシ゛ ■ lθ 図 第 図 3^ ■ 図 冨 図 第 図 冨 図 篤 図 /lr4  ユニバーサルな 5久

Claims (1)

  1. 【特許請求の範囲】 1、作業対象物の状態に基づいてロボットの動作制御を
    行うロボットの制御方法において、前記ロボットの基台
    の固定された座標系のほかに他の座標系を用いて位置、
    姿勢、速度、加速度、力、トルク等の物理量のうち少な
    くとも一つの物理情報を表現し、前記物理情報が何れの
    座標系に関して表されたものかを識別し、その識別され
    た識別情報に基づいて座標系間の変換演算を実行するこ
    とにより前記ロボットの動作制御を行うことを特徴とす
    る工業用ロボットの制御方法。 2、作業対象物の状態に基づいてロボットの動作制御を
    行うロボットの制御方法において、前記ロボットの基台
    に固定された座標系のほかに他の座標系を用いて位置、
    姿勢、速度、加速度、力、トルク等の物理量のうち少な
    くとも一つの物理情報を表現し、前記物理情報が何れの
    座標系に関して表すから指定し、その指定された識別情
    報に基づいて座標系間の変換演算を実行することにより
    前記ロボットの動作制御を行うことを特徴とするロボト
    の制御方法。 3、請求項1または請求項2記載のロボットの制御方法
    において、前記変換演算は前記識別情報により識別され
    る複数の座標系間の関係を与える変換行列などの交換情
    報によつて行うことを特徴とするロボットの制御方法。 4、請求項3記載のロボットの制御方法において、前記
    変換情報に関する座標系の識別子と、変換後の座標系の
    識別子とを比較し、両者が異なる場合には少なくとも一
    つの対応する座標系間の変換情報を用いて変換演算を行
    うことを特徴とするロボットの制御方法。 5、請求項3または請求項4記載のロボットの制御方法
    において、複数座標系間の変換演算の各々に用いる変換
    行列などの変換情報の少なくとも一つは、作業動作教示
    時における情報及び作業実行中の情報の少なくとも二種
    類を有することを特徴とするロボットの制御方法。 6、請求項3ないし請求項5記載のロボットの制御方法
    において、複数座標系間の変換演算に用いる変換情報は
    、第1の座標系から第2の座標系へ変換行列等の形で記
    憶するとともに、この情報に基づいて第2の座標系から
    第1の座標系への変換情報を生成して用いることを特徴
    とするロボットの制御方法。 7、請求項1記載のロボットの制御方法において、前記
    ロボットの制御装置からの出力によつて制御される周辺
    機器あるいは前記ロボットの制御装置に状態を入力され
    る周辺機器に対して独立に定められた座標系を用いてそ
    れぞれの周辺機器との情報の入出力を行うとともに、あ
    わせて該情報に関する情報の入出力を行うことによつて
    前記ロボットならびに周辺機器間の制御を行うことを特
    徴とするロボットの制御方法。 8、ロボットに対する動作情報の生成、教示を、該ロボ
    ットを動作することなく実施し、該情報に基づいて動作
    制御を行つてなるロボットの動作制御方法において、該
    生成される動作情報を上記ロボットの基台に固定された
    座標系以外の座標系を用いて表現した形で該ロボットの
    制御装置に入力し、これを用いて動作制御を実現するこ
    とを特徴とするロボットの制御方法。 9、作業対象物の状態に基づいてロボットの動作制御を
    行う工業用ロボットの制御装置において、前記ロボット
    の基台に固定された座標系のほかに他の座標系を用いて
    位置、姿勢、加速度、力、トルク等の物理量のうち少な
    くとも一つの物理情報が何れの座標系に関して表わされ
    たものから識別する識別機構と、その識別された識別情
    報に基づいて座標系間の変換演算を行う演算機構とを有
    することを特徴とするロボットの制御装置。
JP1020712A 1989-02-01 1989-02-01 工業用ロボットの制御方法及び装置 Expired - Lifetime JP2786225B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1020712A JP2786225B2 (ja) 1989-02-01 1989-02-01 工業用ロボットの制御方法及び装置
US07/472,082 US4954762A (en) 1989-02-01 1990-01-30 Method and apparatus for controlling tracking path of working point of industrial robot
DE69032185T DE69032185T2 (de) 1989-02-01 1990-01-31 Verfahren und Vorrichtung zur Kontrolle der Bearbeitungsspur eines Industrieroboters
EP90101897A EP0381185B1 (en) 1989-02-01 1990-01-31 Method and apparatus for controlling tracking path of working point of industrial robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1020712A JP2786225B2 (ja) 1989-02-01 1989-02-01 工業用ロボットの制御方法及び装置

Publications (2)

Publication Number Publication Date
JPH02202606A true JPH02202606A (ja) 1990-08-10
JP2786225B2 JP2786225B2 (ja) 1998-08-13

Family

ID=12034764

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1020712A Expired - Lifetime JP2786225B2 (ja) 1989-02-01 1989-02-01 工業用ロボットの制御方法及び装置

Country Status (4)

Country Link
US (1) US4954762A (ja)
EP (1) EP0381185B1 (ja)
JP (1) JP2786225B2 (ja)
DE (1) DE69032185T2 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995028667A1 (en) * 1994-04-15 1995-10-26 Fanuc Ltd. Industrial robot device and method for executing jobs using the same
WO2009113364A1 (ja) 2008-03-12 2009-09-17 株式会社安川電機 ロボットシステム
JP2010082802A (ja) * 2009-11-26 2010-04-15 Yaskawa Electric Corp 自動機械システム
JP2014104581A (ja) * 2012-11-29 2014-06-09 Fanuc Robotics America Inc ロボットシステムの較正方法
CN105382835A (zh) * 2015-12-11 2016-03-09 华中科技大学 一种可穿越腕部奇异点的机器人路径规划方法
CN105522577A (zh) * 2015-11-29 2016-04-27 上海新时达电气股份有限公司 一种用于五轴折弯机器人笛卡尔轨迹规划的方法及其装置
JP2017226023A (ja) * 2016-06-20 2017-12-28 三菱重工業株式会社 ロボット制御システム及びロボット制御方法
US11161239B2 (en) 2018-04-23 2021-11-02 Fanuc Corporation Work robot system and work robot
WO2022259387A1 (ja) * 2021-06-08 2022-12-15 ファナック株式会社 生産システム
WO2023144892A1 (ja) * 2022-01-25 2023-08-03 ファナック株式会社 制御装置

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4000348A1 (de) * 1989-03-06 1990-09-13 Hewlett Packard Co Vorrichtung und verfahren zum ueberwachen der bewegungen eines vielgelenkigen roboters
JP2979552B2 (ja) * 1989-08-29 1999-11-15 株式会社安川電機 ロボットの制御方法
EP0449039B1 (de) * 1990-03-30 1995-11-15 Siemens Aktiengesellschaft Verfahren zur Steuerung von Positioniersystemen
JP2686351B2 (ja) * 1990-07-19 1997-12-08 ファナック株式会社 視覚センサのキャリブレーション方法
JPH04169905A (ja) * 1990-11-01 1992-06-17 Fanuc Ltd 3次元レーザの座標変換方式
JP2779072B2 (ja) * 1991-01-28 1998-07-23 ファナック株式会社 ロボットの教示方法
US5347616A (en) * 1991-01-28 1994-09-13 Tsubakimoto Chain Co. Method of controlling position and attitude of working robot and its manipulator and apparatus thereof
US5392384A (en) * 1991-04-09 1995-02-21 Kabushiki Kaisha Yaskawa Denki Method of calibrating an industrial robot
JP2514490B2 (ja) * 1991-07-05 1996-07-10 株式会社ダイヘン 産業用ロボットの連動手動操作による教示制御方法
EP0523889B1 (en) * 1991-07-06 1996-12-27 Daihen Corporation Apparatus for controlling industrial robot to perform coordinated operation using teaching playback method and method thereof
US5542028A (en) * 1991-10-29 1996-07-30 Tsubakimoto Chain Co. Method of controlling position and attitude of working robot and its manipulator and apparatus thereof
US5550953A (en) * 1994-04-20 1996-08-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration On-line method and apparatus for coordinated mobility and manipulation of mobile robots
JP2787872B2 (ja) * 1992-06-08 1998-08-20 三菱電機株式会社 数値制御装置
GB9300403D0 (en) * 1993-01-11 1993-03-03 Huissoon Jan P Dynamic seam tracking with redundant axes control
DE59308224D1 (de) * 1993-08-20 1998-04-09 Siemens Ag Verfahren zur numerischen Steuerung von mehrachsigen kinematischen Systemen
FR2710407B1 (fr) * 1993-09-20 1995-12-01 Romer Srl Procédé de repérage positionnel pour une machine de mesure tridimensionnelle et dispositif pour la mise en Óoeuvre du procédé.
US5511147A (en) * 1994-01-12 1996-04-23 Uti Corporation Graphical interface for robot
JP3394322B2 (ja) 1994-05-19 2003-04-07 ファナック株式会社 視覚センサを用いた座標系設定方法
US6216056B1 (en) * 1996-12-16 2001-04-10 Kabushiki Kaisha Sanyo Seiki Seisakusho Method of controlling force assisting device and control apparatus using the same
US6197582B1 (en) * 1998-03-18 2001-03-06 The Trustees Of Columbia University In The City Of New York Development of human monoclonal antibodies and uses thereof
WO2000045229A1 (en) * 1999-01-29 2000-08-03 Georgia Tech Research Corporation Uncalibrated dynamic mechanical system controller
US6430472B1 (en) 1999-12-20 2002-08-06 Servo-Robot Inc. Robot feature tracking devices and methods
US6480759B1 (en) 2000-06-23 2002-11-12 Storage Technology Corporation Diagnostic port between independent robots
DE60035131T2 (de) * 2000-09-20 2008-01-31 Mitsubishi Denki K.K. Numerisches steuerverfahren und numerische steuereinrichtung
JP2002192486A (ja) * 2000-12-25 2002-07-10 Seiko Epson Corp ロボット制御方法及び該方法を適用したロボットコントローラ
US6442451B1 (en) * 2000-12-28 2002-08-27 Robotic Workspace Technologies, Inc. Versatile robot control system
WO2002058894A1 (fr) * 2001-01-23 2002-08-01 Mitsubishi Denki Kabushiki Kaisha Systeme transporteur
JP2004299010A (ja) * 2003-03-31 2004-10-28 Fanuc Ltd ロボットのたわみ補正装置及びたわみ補正方法
US6822412B1 (en) * 2003-06-11 2004-11-23 Zhongxue Gan Method for calibrating and programming of a robot application
CN1222395C (zh) * 2003-08-19 2005-10-12 潘际銮 永磁履带自主全位置爬行式弧焊机器人的控制方法
US20070216332A1 (en) * 2003-10-20 2007-09-20 Georg Lambert Method for Effecting the Movement of a Handling Device and Image Processing Device
EP1763421A1 (en) * 2004-03-16 2007-03-21 Abb Ab System of manupulators and method for controlling such a system
JP2006099260A (ja) * 2004-09-28 2006-04-13 Fanuc Ltd ロボットプログラム作成装置
JP2006341283A (ja) * 2005-06-09 2006-12-21 Fanuc Ltd アーク溶接用ポジショナ及びアーク溶接ロボットシステム
US20080273754A1 (en) * 2007-05-04 2008-11-06 Leviton Manufacturing Co., Inc. Apparatus and method for defining an area of interest for image sensing
JP2011148010A (ja) * 2010-01-19 2011-08-04 Yaskawa Electric Corp ポジショナを備えたロボットシステム
DE102010007458A1 (de) * 2010-02-10 2011-08-11 KUKA Laboratories GmbH, 86165 Verfahren für eine kollisionsfreie Bahnplanung eines Industrieroboters
JP2012187651A (ja) * 2011-03-09 2012-10-04 Omron Corp 画像処理装置および画像処理システム、ならびにそれらに向けられたガイダンス装置
DE102011084412A1 (de) * 2011-10-13 2013-04-18 Kuka Roboter Gmbh Robotersteuerungsverfahren
DE102012006352B4 (de) * 2012-03-28 2014-07-17 Mbda Deutschland Gmbh Vorrichtung zum Testen und/oder Betreiben einer Wirkeinheit
US9144860B2 (en) * 2012-03-29 2015-09-29 Fanuc Robotics America Corporation Robotic weld gun orientation normalization
AT513697B1 (de) * 2012-11-08 2014-09-15 Stiwa Holding Gmbh Verfahren und Maschinensystem zum Positionieren zweier beweglicher Einheiten in einer Relativposition zueinander
JP5729404B2 (ja) * 2013-02-21 2015-06-03 株式会社安川電機 ティーチングシステムおよびティーチング方法
US9221175B2 (en) * 2013-03-28 2015-12-29 Denso Wave Incorporated Method of generating path of multiaxial robot and control apparatus for the multiaxial robot
JP5792226B2 (ja) * 2013-05-29 2015-10-07 株式会社神戸製鋼所 多関節リンク機構の逆運動学解法、及びこの逆運動学解法を利用した教示データ作成装置
EP2849016B1 (de) * 2013-09-17 2022-03-30 Siemens Aktiengesellschaft Erstellverfahren für eine von einem Endeffektor abzufahrende Bahn
JP2016536150A (ja) 2013-10-11 2016-11-24 リシンク ロボティクス インコーポレイテッド 向上した正確度を伴うロボット配置および操作
US9815155B2 (en) * 2015-03-31 2017-11-14 GM Global Technology Operations LLC Reconfigurable assembly work station
US9919421B2 (en) * 2015-04-15 2018-03-20 Abb Schweiz Ag Method and apparatus for robot path teaching
US10512983B2 (en) * 2015-06-15 2019-12-24 University Of Kentucky Research Foundation Method and apparatus for measurement of three-dimensional welding torch orientation for a welding process without using a magnetometer
FR3043004B1 (fr) * 2015-10-29 2017-12-22 Airbus Group Sas Procede d'orientation d'un effecteur portant un outil d'assemblage par rapport a une surface
CN106945034B (zh) * 2016-01-07 2021-09-03 鸿富锦精密电子(郑州)有限公司 机器人点位调节方法与系统
JP7061119B2 (ja) 2016-07-15 2022-04-27 ファストブリック・アイピー・プロプライエタリー・リミテッド 車両に組み込まれた煉瓦/ブロック敷設機
ES2899585T3 (es) 2016-07-15 2022-03-14 Fastbrick Ip Pty Ltd Pluma para transporte de material
CN111095355B (zh) 2017-07-05 2023-10-20 快砖知识产权私人有限公司 实时定位和定向跟踪器
AU2018317941B2 (en) 2017-08-17 2023-11-09 Fastbrick Ip Pty Ltd Laser tracker with improved roll angle measurement
US11958193B2 (en) 2017-08-17 2024-04-16 Fastbrick Ip Pty Ltd Communication system for an interaction system
CN111212799B (zh) 2017-10-11 2023-04-14 快砖知识产权私人有限公司 用于传送物体的机器以及与其一起使用的多隔间转盘
JP6849631B2 (ja) * 2018-04-23 2021-03-24 ファナック株式会社 作業ロボットシステムおよび作業ロボット
WO2020014737A1 (en) 2018-07-16 2020-01-23 Fastbrick Ip Pty Ltd Backup tracking for an interaction system
US12311546B2 (en) 2018-07-16 2025-05-27 Fastbrick Ip Pty Ltd Active damping system
CN109015652A (zh) * 2018-08-29 2018-12-18 苏州艾利特机器人有限公司 一种机器人与变位机协调运动的控制方法
US11135025B2 (en) * 2019-01-10 2021-10-05 Medtronic Navigation, Inc. System and method for registration between coordinate systems and navigation
DE102019107417B4 (de) * 2019-03-22 2025-03-13 Günther Battenberg Verfahren zur Durchführung von zumindest einem Tätigkeitsprozess mittels eines Roboters
CN109895098B (zh) * 2019-03-25 2020-09-29 华中科技大学 一种机器人结构参数和手眼关系的统一标定模型
US12036663B2 (en) * 2019-03-25 2024-07-16 Abb Schweiz Ag Method and control arrangement for determining a relation between a robot coordinate system and a movable apparatus coordinate system
JP2020203349A (ja) * 2019-06-18 2020-12-24 株式会社ダイヘン ロボット制御装置、及びロボット制御システム
JP7277340B2 (ja) * 2019-11-15 2023-05-18 川崎重工業株式会社 マスタスレーブシステム、制御方法及び制御装置
CN115443363A (zh) 2020-04-22 2022-12-06 快砖知识产权私人有限公司 块传送装置及用于与其一起使用的改进的夹紧组件
AU2021304545B2 (en) 2020-07-08 2025-12-04 Fastbrick Ip Pty Ltd Adhesive application system
CN114494330B (zh) * 2020-10-27 2024-10-11 顺丰科技有限公司 定位方法、装置、计算机设备和存储介质
WO2022112325A1 (de) 2020-11-26 2022-06-02 B&R Industrial Automation GmbH Bewegungssteuerung eines objekts
CN114147714B (zh) * 2021-12-02 2023-06-09 浙江机电职业技术学院 自主机器人机械臂控制参数计算方法和系统
CN114310881B (zh) * 2021-12-23 2024-09-13 中国科学院自动化研究所 一种机械臂快换装置的标定方法、系统及电子设备
CN115319761B (zh) * 2022-10-14 2023-01-06 深圳市功夫机器人有限公司 高精度机械手抓取的控制方法、控制系统及机器人
CN117798463A (zh) * 2023-12-29 2024-04-02 浙大城市学院 金属结构件多轴3d打印装置及电弧增材方法
CN121368516A (zh) * 2024-05-17 2026-01-20 牧今科技 具有传递结构的机器人系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62108314A (ja) * 1985-11-07 1987-05-19 Mitsubishi Electric Corp ロボツトのオフラインプログラミング装置
JPS6362003A (ja) * 1986-09-03 1988-03-18 Nissan Motor Co Ltd 三次元座標変換装置
JPS63184804A (ja) * 1987-01-28 1988-07-30 Fujitsu Ltd ロボツト制御用相対座標情報の絶対座標情報変換方式
JPS648408A (en) * 1987-07-01 1989-01-12 Hitachi Ltd Method for matching coordinate system

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2403698C2 (de) * 1974-01-26 1984-05-24 Christoph Dipl.-Phys. 2283 Wenningstedt Schlobies Verfahren und Vorrichtung zur Feststellung der räumlichen Position von Robotergliedern
SE401637B (sv) * 1976-03-29 1978-05-22 Asea Ab Forfarande och anordning for att bringa en industrirobot att utfora en komplex rorelse
US4212443A (en) * 1978-05-18 1980-07-15 Sperry Corporation Strapped down attitude and heading reference system for aircraft employing skewed axis two-degree-of-freedom rate gyros
SE443531B (sv) * 1978-11-27 1986-03-03 Asea Ab Industrirobotutrustning
DE3277087D1 (en) * 1981-09-24 1987-10-01 Hitachi Ltd Control system for robot hand
JPS5927307A (ja) * 1982-08-04 1984-02-13 Hitachi Ltd 経路制御方法及び装置
US4677276A (en) * 1982-11-23 1987-06-30 Yaskawa Electric Mfg. Co., Ltd. Method of welding robot control which controls the three basic axes of a robot to provide a repetition of a weaving pattern along a robot locus
US4590577A (en) * 1982-12-01 1986-05-20 Yaskawa Electric Mfg. Co., Ltd. Welding robot controlling method
JPS59106007A (ja) * 1982-12-10 1984-06-19 Toyota Central Res & Dev Lab Inc 多関節型ロボツトの軌跡制御装置
JPS59152043A (ja) * 1983-02-17 1984-08-30 Fanuc Ltd 三次元工具通路決定方法
SE8304100L (sv) * 1983-07-22 1985-01-23 Ibm Svenska Ab System for automatisk kalibrering av rymdkoordinaterna hos en robotgripper i sex frihetsgrader
US4621333A (en) * 1983-08-31 1986-11-04 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for controlling a robot to perform weaving-like motion
JPS6125207A (ja) * 1984-07-12 1986-02-04 Fanuc Ltd ツ−ル座標系の設定方式
JPS6154506A (ja) * 1984-08-24 1986-03-18 Fanuc Ltd ア−ク開始点探索時のツ−ルの探索姿勢制御方式
US4672190A (en) * 1984-12-21 1987-06-09 The Gerber Scientific Instrument Company Line following system and process with matrix generating
JPS61157909A (ja) * 1984-12-29 1986-07-17 Fanuc Ltd ロボツトの経路誤差補正方式
DD261047A3 (de) * 1985-08-26 1988-10-19 Fortschritt Veb K Verfahren zur adaptiven korrektur der vorprogrammierten punkte einer sollbahn bei einer punkt- zu punkt-steuerung eines industrieroboters
EP0271691B2 (de) * 1986-11-17 1998-11-11 Siemens Aktiengesellschaft Verfahren zum Steuern der dreidimensionalen Relativbewegung eines Roboters gegenüber einem an einem Werkstückträger befestigten Werkstück
US4868473A (en) * 1987-02-24 1989-09-19 Mitsubishi Denki Kabushiki Kaisha Industrial robot device including a robot and a processing machine

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62108314A (ja) * 1985-11-07 1987-05-19 Mitsubishi Electric Corp ロボツトのオフラインプログラミング装置
JPS6362003A (ja) * 1986-09-03 1988-03-18 Nissan Motor Co Ltd 三次元座標変換装置
JPS63184804A (ja) * 1987-01-28 1988-07-30 Fujitsu Ltd ロボツト制御用相対座標情報の絶対座標情報変換方式
JPS648408A (en) * 1987-07-01 1989-01-12 Hitachi Ltd Method for matching coordinate system

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995028667A1 (en) * 1994-04-15 1995-10-26 Fanuc Ltd. Industrial robot device and method for executing jobs using the same
WO2009113364A1 (ja) 2008-03-12 2009-09-17 株式会社安川電機 ロボットシステム
US8231117B2 (en) 2008-03-12 2012-07-31 Kabushiki Kaisha Yaskawa Denki Robot system
JP2010082802A (ja) * 2009-11-26 2010-04-15 Yaskawa Electric Corp 自動機械システム
JP2014104581A (ja) * 2012-11-29 2014-06-09 Fanuc Robotics America Inc ロボットシステムの較正方法
CN105522577A (zh) * 2015-11-29 2016-04-27 上海新时达电气股份有限公司 一种用于五轴折弯机器人笛卡尔轨迹规划的方法及其装置
CN105382835A (zh) * 2015-12-11 2016-03-09 华中科技大学 一种可穿越腕部奇异点的机器人路径规划方法
JP2017226023A (ja) * 2016-06-20 2017-12-28 三菱重工業株式会社 ロボット制御システム及びロボット制御方法
WO2017221717A1 (ja) * 2016-06-20 2017-12-28 三菱重工業株式会社 ロボット制御システム及びロボット制御方法
US11780091B2 (en) 2016-06-20 2023-10-10 Mitsubishi Heavy Industries, Ltd. Robot control system and robot control method
US11161239B2 (en) 2018-04-23 2021-11-02 Fanuc Corporation Work robot system and work robot
WO2022259387A1 (ja) * 2021-06-08 2022-12-15 ファナック株式会社 生産システム
JPWO2022259387A1 (ja) * 2021-06-08 2022-12-15
US12434391B2 (en) 2021-06-08 2025-10-07 Fanuc Corporation Production system
WO2023144892A1 (ja) * 2022-01-25 2023-08-03 ファナック株式会社 制御装置

Also Published As

Publication number Publication date
JP2786225B2 (ja) 1998-08-13
DE69032185D1 (de) 1998-05-07
EP0381185A3 (en) 1990-10-03
DE69032185T2 (de) 1998-10-29
EP0381185A2 (en) 1990-08-08
US4954762A (en) 1990-09-04
EP0381185B1 (en) 1998-04-01

Similar Documents

Publication Publication Date Title
JPH02202606A (ja) 工業用ロボットの制御方法及び装置
JPS62232006A (ja) ロボツト・システム
JP7022260B1 (ja) 数値制御システム
Lee et al. A robust trajectory tracking control of a polishing robot system based on CAM data
US5268837A (en) Robotics workstation
JP3070329B2 (ja) 産業用ロボットシステム
US20240219885A1 (en) Numerical control device and numerical control system
JPS62108313A (ja) ロボットのプログラミング方法
Misra et al. Kinematic and dynamic analysis of an industrial six-axis robotic manipulator
JP7121221B1 (ja) 数値制御装置及び数値制御システム
US20230125071A1 (en) Offline teaching device and motion-program generation method
Xiao et al. Closed-form inverse kinematics of 6R milling robot with singularity avoidance
JPH10225885A (ja) マルチコラボレーション作業方法及びシステム装置
JP7495499B2 (ja) 数値制御システム
JP2717771B2 (ja) ロボットの協調制御方法および協調制御装置
JP3668821B2 (ja) ロボットコントローラおよびロボット制御方法
JP2004148448A (ja) 位置決め演算方法および位置決め演算装置ならびに多関節マニピュレータ
JPS63303405A (ja) ロボットの相互干渉チェックのためのプログラム表示方法
Vertut et al. Sensor-aided and/or computer-aided bilateral teleoperator system (SCATS)
JP7492006B2 (ja) 数値制御システム
JP2708445B2 (ja) 加工シミユレーシヨン装置
JP2787207B2 (ja) 多軸位置サーボ装置
GARG et al. Coordinated control of cooperating robotic manipulators
Ardayfio et al. MICRAS, microcomputer interactive codes for robot analysis and simulation
JPH03288211A (ja) ハンドリングロボットのオフライン教示システム