(57)【要約】      （修正有）【課題】ロボットのツール中心点位置を高周波数で外部のプロセッサへストリームする方法及びシステムを提供する。【解決手段】ロボット制御装置において、割り込みサービスルーチンを用いるロボット関節エンコーダデータを読み込むステップと、エンコーダデータに基づきツール中心点位置を計算するステップと、高優先度タスクにおいてネットワークソケットへ計算された位置データを送信するステップとを含む。方法は、先行技術のより長い時間と比較して、速くかつ一貫した時間間隔でツール中心点位置及び/又は関節位置の通信を達成する。他の機械のプロセッサ又は制御装置のようなダウンストリーム装置は、通信されたツール中心点及び/又は関節位置データを読み込み、かつ、それを自己の装置の操作の制御に用いる。外部のプロセッサからの高速動作コマンドストリーミングは、ロボットの制御に対して類似する方法で用いられることができる。【選択図】図２
2019000973.tif 000002
【特許請求の範囲】
【請求項１】
ロボット高周波数位置ストリーミングの方法であって、前記方法は、
ロボットと通信するロボット制御装置であって、プロセッサとメモリとを含み、機械制御装置とも通信するロボット制御装置を配置し、
割り込み信号の検出時に、前記ロボット制御装置の前記プロセッサにおいて、ツール中心点位置を決定するようにプログラムされた割り込みサービスルーチン（ＩＳＲ）モジュールを実行し、
前記ＩＳＲモジュールの各実行において、前記ロボット制御装置のバッファに対して前記ツール中心点位置及び対応するタイムスタンプを提供し、各ツール中心点位置及び対応するタイムスタンプはデータセットを形成し、
前記プロセッサで実行する通信タスクによって前記バッファから前記データセットを読み込み、前記ロボット制御装置のネットワークポートへ前記データセットを送信する、ロボット高周波数位置ストリーミングの方法。
【請求項２】
前記ＩＳＲモジュールは、前記割り込み信号の各検出時に、
ロボット関節位置データを読み込むことと、
前記関節位置データに基づく順運動学計算を用いて、ロボット位置構成を計算することと、
ワールドデカルト座標系に対して前記ツール中心点位置を変換することを含んでいて、前記ロボット位置構成及びロボットの手首に取り付けられたツールの形状に基づき前記ツール中心点位置を決定することと、を含むステップを実行する、請求項１に記載の方法。
【請求項３】
前記ロボット関節位置データは、前記ロボットにおける関節エンコーダによって提供される、請求項２に記載の方法。
【請求項４】
前記関節エンコーダからの信号を前処理することをさらに含み、前記前処理はデジタル信号処理を含む、請求項３に記載の方法。
【請求項５】
前記ツール中心点位置は、前記ワールドデカルト座標系における３つの直交位置の値及び３つの角度の方向を含む、請求項２に記載の方法。
【請求項６】
前記割り込み信号は、システムクロックによって提供される、請求項１に記載の方法。
【請求項７】
前記機械制御装置によって、前記ロボット制御装置の前記ネットワークポートから前記データセットを読み込むことと、前記ツール中心点位置に基づいて指令を生成することと、機械による実行のために、前記機械へ指令を送信することと、をさらに含む、請求項１に記載の方法。
【請求項８】
前記ロボット制御装置によって、前記機械制御装置から指令を受け取ることと、前記ＩＳＲモジュールにおいて指令を処理することと、前記ロボットへ指示を送信することと、をさらに含む、請求項１に記載の方法。
【請求項９】
前記ロボット制御装置における前記プロセッサは、また、指令補間ルーチンを実行し、前記ＩＳＲモジュールの実行サイクル時間は、前記指令補間ルーチンの独立した実行よりも速い、請求項１に記載の方法。
【請求項１０】
ロボット高周波数位置ストリーミングの方法であって、前記方法は、
ロボットと通信するロボット制御装置であって、プロセッサとメモリとを含み、機械制御装置とも通信するロボット制御装置を配置し、
割り込み信号の検出時に、前記ロボット制御装置の前記プロセッサにおいて割り込みサービスルーチン（ＩＳＲ）モジュールを実行し、前記ＩＳＲモジュールは、ロボット関節位置データを読み込むことと、前記関節位置データに基づき順運動学計算を用いてロボット位置構成を計算することと、前記ロボット位置構成及びロボットの手首に取り付けられたツールの形状に基づきツール中心点位置を決定することと、を含むステップを実行するようにプログラムされており、
前記ＩＳＲモジュールの各実行において、前記ロボット制御装置のバッファに対して前記ツール中心点位置及び対応するタイムスタンプを提供し、各ツール中心点位置及び対応するタイムスタンプはデータセットを形成し、
前記プロセッサで実行する通信タスクによって前記バッファから前記データセットを読み込み、ユーザデータグラムプロトコル（ＵＤＰ）を用いる、前記ロボット制御装置のネットワークポートに前記データセットを送信し、
前記機械制御装置によって前記ロボット制御装置の前記ネットワークポートから前記データセットを読み込み、前記ツール中心点位置に基づき指令を生成し、前記機械による実行のために機械へ前記指令を送信する、ロボット高周波位置ストリーミングの方法。
【請求項１１】
前記割り込み信号は、一定の間隔でシステムクロックによって提供される、請求項１０に記載の方法。
【請求項１２】
前記ロボット制御装置によって前記機械制御装置から指令信号を受信することと、指示を生成するために、前記ＩＳＲモジュールにおいて前記指令信号を処理することと、前記ロボットへ前記指示を送信することと、をさらに含む、請求項１０に記載の方法。
【請求項１３】
ロボット高周波数位置ストリーミングシステムであって、前記システムは、
ロボットと、
ロボットツール中心点位置データに基づき、前記ロボットと同期して動作するように機械を制御する機械制御装置と、
プロセッサとメモリとを含み、前記ロボット及び前記機械制御装置と通信するロボット制御装置とを備え、
前記プロセッサは、
割り込み信号の検出時に、割り込みサービスルーチン（ＩＳＲ）モジュールを実行し、前記ＩＳＲモジュールは、ロボット関節位置データを読み込むことと、前記関節位置データに基づき順運動学計算を用いてロボット位置構成を計算することと、前記ロボット位置構成及びロボットの手首に取り付けられたツールの形状に基づきツール中心点位置を決定することと、を含むステップを実行し、
前記ＩＳＲモジュールの各実行において、前記ロボット制御装置のバッファに対して前記ツール中心点位置及び対応するタイムスタンプを提供し、各ツール中心点位置及び対応するタイムスタンプはデータセットを形成し、
通信タスクによって前記バッファから前記データセットを読み込み、前記機械制御装置への通信のために前記ロボット制御装置のネットワークポートへ前記データセットを送信するように構成されている、ロボット高周波位置ストリーミングシステム。
【請求項１４】
前記割り込み信号は、一定の間隔でシステムクロックによって提供される、請求項１３に記載のシステム。
【請求項１５】
前記ロボット関節位置データは、前記ロボットにおける関節エンコーダによって提供される、請求項１３に記載のシステム。
【請求項１６】
前記ツール中心点位置は、ワールドデカルト座標系における３つの直交位置の値及び３つの角度の方向を含む、請求項１３に記載のシステム。
【請求項１７】
前記機械制御装置は、前記ロボット制御装置の前記ネットワークポートから前記データセットを読み込み、前記ツール中心点位置に基づき指令を生成し、前記機械による実行のために、前記機械へ前記指令を送信する、請求項１３に記載のシステム。
【請求項１８】
前記ロボット制御装置における前記プロセッサは、前記機械制御装置から指令を受信し、指示を生成するように前記ＩＳＲモジュールにおいて前記指令を送信し、前記ロボットへ前記指示を送信するようにさらに構成される、請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年５月２２日に提出され、ロボット高周波数位置ストリーミング（ROBOT HIGH FREQUENCY POSITION STREAMING）と題された米国特許仮出願第６２／５０９５６９号明細書の利益を請求する。
【背景技術】
【０００２】
本開示は、一般的に、工場のロボット制御／通信の分野に関し、より特には、ロボット制御装置（robot controller）における割り込みサービスルーチン（Interrupt Service Routine）を用いてロボット関節エンコーダデータを読み込むことと、エンコーダデータに基づいてツール中心点位置を計算することと、計算された位置データを、高優先度タスクにおいて、ネットワークソケットへ送信することとを含む、高周波数でロボットツール中心点位置を外部のプロセッサへストリーミングする方法に関する。
【０００３】
ロボットマシンは、ロボットが、材料移動、アーク溶接、レーザ溶接、レーザ切断、材料分配等のような作業を繰り返し、費用効果的に実行するために用いられる、製造及び工場フロア環境において広く用いられる。これらのロボットが実行する作業の多くは、他の部品の動き、又は他のツールの作業シーケンスとの同期を要求する。例えば、溶接操作は、１つ以上の部品が適切に配置され、かつ、溶接レーザ又はロッドが適切に配置されるまで実行することができない。さらに、ロボット及びそれらの制御装置における改善の結果として、作業の実行率は増加する。与えられた量の時間に対し、より多くの部品を処理することは、部品ごとのコストが低くなるので、実行率の増加は、工場操作者のために良好である。加えて、部品の品質に対する需要は増加するので、さらなる精度を伴って実行される切断及び溶接のようなロボットの作業のために必要である。
【０００４】
上述の作業の同期は、ロボットが、他のロボット又は処理装置に対して、そのツール中心点位置を通信することを要求する。上述で議論した作業率及び精度要求へ合わせるために、ツール中心点位置の通信は、高周波数（high frequency）が要求される。しかしながら、ツール中心点位置を計算し、かつ、通信するための既存技術は、要求される通信周波数を適合することができない。
【発明の概要】
【０００５】
本開示の教示に従い、高周波数で外部のプロセッサへロボットのツール中心点位置をストリーミング（streaming）するための方法及びシステムが開示される。方法は、ロボット制御装置において割り込みサービスルーチンを用いてロボット関節エンコーダデータを読み込むことと、エンコーダデータに基づいてツール中心点位置を計算することと、高優先度の作業において計算した位置データをネットワークソケットへ送信することとを含む。方法は、先行技術の方法のより長い時間と比較すると、速くかつ連続する時間間隔で、ツール中心点位置及び/又は関節位置の通信を達成する。他の機械のプロセッサ又は制御装置のようなダウンストリーム装置は、通信されるツール中心点及び/又は関節位置データを読み、かつ、それを自己の装置の操作を制御するために用いる。外部のプロセッサからの高速度の動き指令ストリーミングは、ロボットを制御するための類似の方法において用いられることができる。
【０００６】
本開示の方法及びシステムの追加となる特徴は、添付の図面と併せて、以下の説明および添付の特許請求の範囲から明らかとなる。
【図面の簡単な説明】
【０００７】
【図１】ロボットが他の機械と同期して作業を実行する工場フロア操作の図である。
【図２】ツール中心点位置ストリーミングが必要とされる、ロボットと、ロボット制御装置と、他の機械の制御装置との間の接続を示すブロック図である。
【図３】本開示の実施形態の、高周波数ツール中心点位置ストリーミングのための、ロボット制御装置及びその中で実行される処理ステップの部分的なソフトウェア構造を示すブロック図である。
【図４】本開示の実施形態の、ロボット制御装置から他の装置へ高周波数でツール中心点位置を通信するための方法のフローチャート図である。
【発明を実施するための形態】
【０００８】
ロボットの高周波数ツール中心点位置ストリーミングに対する開示の実施形態の以下の議論は、本来単に例示であり、開示の技術、又はその応用、又は使用を制限することを意図していない。例えば、技術は、工場フロアの部品処理の内容で説明されるが、同様に、任意の他のロボットの作業又はアプリケーションに適用できる。開示の方法に関しては、開示されるステップは本来例示であるため、ステップは、発明の精神及び範囲から離れることなく、追加され、除去され、又は並べ替えられても良い。
【０００９】
図１は、ロボット１００が、他の機械１５０と同期して作業を実行する、工場フロア操作の図である。ロボット１００は、図１に示される６軸タイプのロボット、又は任意の他のタイプのロボットであって良い。図１及び以下の図の議論において、ロボット１００が自己のペースで動作し、かつ、他の機械１５０がロボット１００と同期して動作するようにプログラムされていることが理解される。言い換えれば、ロボット１００はマスター装置であり、機械１５０はスレーブ装置である。こうして、機械１５０は、機械１５０が自己の動きを決定するために用いるロボット１００のツール中心点位置を知る必要がある。
【００１０】
ロボット１００は、本技術分野で知られた方法で、ロボット制御装置１１０と線１０２で双方向に通信する。これは、制御装置１１０が、ロボット１００へどのように動くのかを指示する関節位置指令をロボット１００へ送信し、かつ、ロボット１００が、制御装置１１０へ関節サーボモータの実際の位置を定義する関節エンコーダデータを提供する。機械１５０は、線１５２で制御装置１６０と通信する。レーザ溶接機として図１に示される機械１５０は、レーザ又はアーク溶接機、レーザ切断機、任意の種類の機械ツール、材料移動、又は分配機械等のような任意の適用可能な種類の機械であっても良い。制御装置１６０は、線１８０でロボット制御装置１１０からロボットツール中心点位置データを受け取る。制御装置１６０はまた、示されるように、ロボット制御装置１１０と無線で通信しても良い。
【００１１】
ロボットが他の機械へツール中心点位置を提供する、図１の基本的な構造（architecture）は良く知られている。しかしながら、ロボットツール中心点位置データを通信する既存の方法は、多くの現代の工場の運用の要求に合わせるために十分に速くない。例えば、機械１５０は、精度と処理速度の要求へ合わせるために、２．０ミリ秒（ｍｓ）毎にツール中心点位置データを要求して良いが、ロボット制御装置１１０の既存の設計は、約８．０ｍｓ毎にデータを提供できるだけである。
【００１２】
こうして、改善した技術は、図１と同じ基本的な構造を用いて開発されたが、位置データを通信できる速度をさらに増加させる新たな方法で、ロボット制御装置１１０におけるツール中心点位置の計算を改善する。以下で議論する技術は、これらのロボット―機械同期作業アプリケーションを、高速度でツール中心点位置データを提供するために回避策として時々用いられる、外部のセンサの使用をすることなく可能にする。
【００１３】
図２は、ツール中心点位置ストリーミングが必要とされる、ロボット１００と、ロボット制御装置１１０と、他の機械の制御装置１６０との間の接続を示すブロック図である。図２は、図１で示された同じ接続を示しており、かつ、制御装置１１０において発生することの高レベルの描写を提供する。図２は、ツール中心点位置を提供する既存の方法と、本開示の新しい技術の双方に適用する。
【００１４】
図１で前に示したように、ロボット１００は、ロボット１００と制御装置１１０との間でデータと信号とを行ったり来たり運ぶ、線１０２によって制御装置１１０と接続される。例えば、制御装置１１０は、ロボット１００へ位置コマンドを送信し、かつ、ロボット１００は、制御装置１１０へ関節位置データを送信する。制御装置１１０は、線１８０の上で他の機械の制御装置１６０へツール中心点位置データを提供するために、３つの基本的な操作を実行する。制御装置１１０は、線１０２で関節エンコーダ角度位置データを受信する。デジタルシグナルプロセッサ(ＤＳＰ)１２０は、生の関節エンコーダデータを処理し、かつ、ブロック１２２で順運動学計算のために適切なフォーマットで関節位置データを提供する。言い換えれば、ＤＳＰブロック１２０は、線１０２で受け取った信号に基づいて、６軸のロボット１００における６個全て関節のために、特に一瞬で関節角度位置を提供する。
【００１５】
ブロック１２２は、ツール中心点位置を決定するために順運動学計算を実行する。順運動学計算は、ロボットの基本関節（Ｊ１)の角度が肩関節（Ｊ２)の位置の決定に用いられ、Ｊ２の角度が肘関節（Ｊ３)の位置の決定に内部の腕の長さにて沿って用いられる等、本技術分野で知られた方法で動作する。この順運動学計算は、手首関節へと続き、そして、ツール中心点位置という結果をもたらす。ツール中心点位置計算は、ロボットの中心座標系で実行されても良く、ロボットの基本関節角度を用いるグローバルデカルト座標系（例えば、工場フロアと比較して定義される）へ変換されても良い。
【００１６】
各々の時間ツール中心点位置は、ブロック１２２で計算され、それは、タイムスタンプと共に、通信ブロック１２４へ提供される。通信ブロック１２４は、標準的なネットワークインターフェース又は任意の他の適切な技術を用いて、線１８０でツール中心点位置データを通信する。
【００１７】
ツール中心点位置を計算し、かつ、出力する既存の方法は、指令補間レートで、ロボットの指令補間ルーチンの一部として実行する。指令補間レートで実行される位置計算は、指令補間間隔ごとにツール中心点位置の計算を提供することができるだけであり、それ以上に速くはならない。上述で議論したように、ツール中心点位置の出力は、機械１５０の要求へ合わせるために、補間間隔よりも速いレートを必要とする。故に、以下で議論される新しい技術が開発された。
【００１８】
図３は、本開示の実施形態の、ロボット制御装置１１０の部分的なソフトウェア構造及び高周波数ツール中心点位置ストリーミングのために、その中で実行される処理ステップを示すブロック図である。図３は、制御装置１１０が、高速度のツール中心点位置の通信要求へ合わせるために、どのように構成されるのか詳細を示している。
【００１９】
制御装置１１０の新たな設計の基本概念は、標準的な指令補間ルーチンの代わりに、割り込みサービスルーチン（Interrupt Service Routine）においてツール中心点位置の計算を実行することである。割り込みサービスルーチン（ＩＳＲ)としてまた知られる、割り込みハンドラーは、オペレーティングシステム（ＯＳ)におけるコールバックサブルーチン又は割り込みの受信によって実行が引き起こされるデバイスドライバである。ＩＳＲにおいて、ハードウェア（ハードウェア割り込み）の部分、又はいくつかのＯＳの作業（ソフトウェア割り込み）の実行が必要となる際に、それは割り込みを引き起こす。もしこれらの割り込みがマスク（無視）されなければ、ＯＳは実行していることを停止し、このイベントを扱うためにいくつかの特別なコード（ＩＳＲ)を呼び出すだろう。ＩＳＲの即時的な実行という特徴は、以前まで可能だったよりもより速い速度でツール中心点位置の計算を可能にする。
【００２０】
制御装置１１０は、既に述べたロボット指令補間ルーチンのような他のソフトウェアルーチン（図示せず）に加えて、ＩＳＲ位置計算モジュール３１０及び通信タスク３２０を含む。システムクロック３１２は、一定の周波数でＩＳＲモジュール３１０を起こすために用いられる。１つの非限定的な好ましい実施形態において、クロック３１２は、指令補間（それは、５００Ｈｚ以上の周波数）よりも速いレートで実行することを引き起こす。
【００２１】
制御装置１１０は、既に議論したように、線１０２でロボット１００と通信する。特に、制御装置１１０は、線１０２で関節位置エンコーダデータを受信する。クロック３１２が、ＩＳＲモジュール１１０の実行を引き起こす際に、関節位置データが、ブロック３１４において線１０２から読み取られる。例えば、６軸ロボット１００に対しては、６つの角度の関節位置がブロック３１４において読み取られる。ＤＳＰのような信号処理がブロック３１４内に含まれても良い。ブロック３１６において、ロボット１００の位置の構成は、ブロック３１４から関節エンコーダデータを用いる順運動学計算にて求められる。順運動学計算は、先行する関節の角度位置及び介在するロボットアームの長さに加えて、運動学的連鎖における先行する関節の空間位置に基づいて、各々の関節の位置及び方向を決定する。
【００２２】
ブロック３１８において、ツール中心点位置は、順運動学計算の出力を用いて、工場フロアに対して固定されるように定義されるデカルト座標系のような「ワールド」座標系において計算される。ブロック３１６における計算は、ロボットの固定された座標系で実行されても良く、ツール中心点位置は、ブロック３１８においてワールド座標系に変換される。ツール中心点位置データは、好ましくは、ツール中心点位置及び方向を定義するために十分な３つの回転角度に加えて、ワールド座標系においてツールの中心であるＸ／Ｙ／Ｚの位置を含む。１つの実施形態では、３つの回転角度はオイラー角度である。ブロック３１８からのツール中心点位置データは、ツール中心点位置データバッファ３３０へ出力される。この時点で、ＩＳＲルーチン３１０は、１サイクルの実行を完了し、クロック３１２によって送られた次の割り込みに備える。
【００２３】
通信タスク３２０は、単に、ブロック３２２においてバッファ３３０からツール中心点位置データを読み、ブロック３２４における通信リンクに対して、対応するタイムスタンプに加えてツール中心点位置データの各セットを送信する。通信タスク３２０は、好ましくは、高優先度システムタスクである。高優先度通信タスク３２０は、バッファ３３０が未送信データの増大するバックログ（backlog）を蓄積しないように、ＩＳＲモジュール３１０のデータ計算を実行することができる。こうして、通信タスク３２０は、ＩＳＲモジュール３１０の実行時間を長くなる処理をＩＳＲモジュール３１０に不必要に加えることなく、要求される速度で要求される機能を実行する。
【００２４】
通信リンクは、標準的なネットワークソケットであって良い。１つの実施形態では、ネットワークソケットは、ユーザーデータグラムプログラム（ＵＤＰ）プロトコルを用いる。通信タスク３２０からのツール中心点位置データは、線１８０で制御装置１１０から出力され、それは、上述で議論したように、他の機械１５０を制御するために、データを制御装置１６０へ提供する。
【００２５】
制御装置１１０が、高周波数でツール中心点位置を計算し、かつ、出力する上述で説明した技術は、上述で議論したように、２．０ｍｓ間隔で確実に位置データを出力できることが証明される。類似技術はまた、外部のプロセッサからの高速度の動作指令ストリーミングのために予見される。言い換えれば、ロボット１００が、機械１５０のような他の装置に対してスレーブとして指定されるのであれば、それから、機械１５０は、高速度で（２．０ｍｓ間隔のような）、その位置データ又はいくつかの種類の指令トリガーを出力でき、かつ、ロボット１００は、他の機械１５０からの高速度指令ストリーミングに従うように構成されることができる。この場合、制御装置１１０は、ＩＳＲモジュールを標準的な指令補間レートよりも高い周波数で指令データを読むために用いて、そして、ロボット位置コマンドを計算し、かつ、送信するために、ＩＳＲモジュールにおいて逆運動学計算を用いる。
【００２６】
図４は、本開示の実施形態の、ロボット制御装置から他の装置へ、高周波数でツール中心点位置を通信するための方法のフローチャート図４００である。ボックス４０２において、ＩＳＲ位置計算モジュール３１０が制御装置１１０に備えられ、ＩＳＲモジュールは、標準的な指令補間レートよりも著しく速い５００Ｈｚのような周波数で、クロックトリガーがかけられる。ボックス４０４において、関節エンコーダデータは、クロックトリガーごとにＩＳＲモジュール３１０によって読み取られる。関節エンコーダデータは、ロボット１００から線１０２で受け取られ、ロボット１００における各々の関節に対して関節角度位置を提供する。
【００２７】
ボックス４０６において、ロボット１００の位置は、関節エンコーダデータに基づき、順運動学計算を用いて計算される。ボックス４０６における計算は、ロボット基部から手首関節に至るまでの全ての関節の中心の位置及び角度を含む、ロボット１００の完全な位置を決定する。ボックス４０８において、ツール中心点位置は、ワールド座標系において計算され、それは、手首に組み付けられたツール自身に対する任意の最終的な位置計算及びロボット中心座標系からワールド座標系への変換を含む。ボックス４０６及び４０８における計算は、ボックス４０４において読まれる関節エンコーダデータの各セットに対して、ＩＳＲモジュール３１０において実行され、それは、各ＩＳＲクロックトリガーに対して一度である。
【００２８】
ボックス４１０において、ＩＳＲモジュール３１０は、制御装置１１０におけるバッファ３３０へツール中心点位置データを書き込む。ボックス４１２において、制御装置通信タスク３２０は、バッファからツール中心点位置データを読み、制御装置１１０における通信ポートへデータを送る。制御装置通信タスク３２０は、好ましくは、高優先度タスクである。１つの実施形態において、通信ポートは、ＵＤＰプロトコルを用いるイーサネット（登録商標）ポート（Ethernet（登録商標） port）である。ボックス４１４において、他の機械１５０に対する制御装置１６０は、制御装置１１０からツール中心点位置データを読む。制御装置１６０は、ロボット１００のツール中心点位置に基づいて、機械１５０に対する指令を生成し(formulate)、それに応じて機械１５０を動かすために指令を送る。
【００２９】
上述のソフトウェアアプリケーション及びモジュールは、プロセッサ及びメモリモジュールを有する１つ以上の計算装置において実行される。例えば、ロボット指令補間と、ＩＳＲ位置計算と、通信タスクとは、制御装置１６０が機械１５０に対して類似する計算を実行する間、その全てを制御装置１１０において実行する。更に、機械―制御装置間及び制御装置―制御装置間の通信は、ハードワイヤーケーブル接続を介しても良く、又は、携帯電話／データネットワーク、Ｗi−Ｆi、ブロードバンドインターネット、ブルートゥース（登録商標）（Bluetooth（登録商標））のような任意の無線技術を用いても良い。
【００３０】
上記で開示した方法及びシステムは、既存技術で可能だったよりもより高い周波数で、ロボットからツール中心点位置データを提供する手段として考えられた。関節位置データの読み込み及びツール中心点位置計算のためにカスタムしたＩＳＲモジュールを用いて、開示した技術は、ダウンストリーム機械へ高速のロボット位置データを確実にかつ繰り返し運ぶことを証明した。先行技術の８ｍｓ又はそれよりも長いものの代わりに、２ｍｓ間隔で提供されるロボットツール中心点位置データは、ダウンストリーム機械及び完全な製造プロセスが、高速かつより一層の正確性で実行することを可能にした。
【００３１】
前述の議論は、開示する方法及びシステムの単なる模範的な実施形態を説明する。当業者は、そのような議論と、添付図面及び特許請求の範囲とから、様々な変更、修正、及び変化が、以下の特許請求の範囲において定義されるような開示技術の精神及び範囲から離れることなく、その中でできることが容易に認識できるだろう。
【図１】
2019000973.tif 000003
【図２】
2019000973.tif 000004
【図３】
2019000973.tif 000005
【図４】
2019000973.tif 000006
【外国語明細書】
2019000973000001.pdf