(57)【特許請求の範囲】
【請求項１】
ロボットの動作を制御するロボット制御装置と、該ロボット制御装置に接続されるとともに前記ロボットのグラフィック画像の表示を行なうグラフィック表示装置と、前記グラフィック表示装置の画面上で２次元位置入力を行う為のポインティングデバイスと、前記ポインティングデバイスによる２次元位置入力を平面位置データを用いて３次元位置出力に変換する手段を含むシステムを利用して、前記ロボットを移動させるようにした、ロボットのジョグ送り方法において、
（Ａ）前記ロボットの移動開始前の姿勢を表わすグラフィック画像を前記グラフィック表示装置の画面上に描示する初期描示段階と、
（Ｂ）前記ポインティングデバイスを用いたジョグ送りの為の２次元位置入力を前記グラフィック表示装置の画面上で開始する段階と、
（Ｃ）前記２次元位置入力を平面位置データに基づいて３次元位置出力に逐次的に変換する段階と、
（Ｄ）前記３次元位置出力に基づいて前記ロボットのグラフィック画像を逐次的に更新する段階と、
（Ｅ）前記ロボット制御装置が前記３次元位置出力に基づいて前記ロボットを移動させる段階とを含む、
（Ｆ）前記ポインティングデバイスを用いたジョグ送りの為の２次元位置入力を終了する段階とを含む、
前記ロボットのジョグ送り方法。
【請求項２】
前記（Ｃ）の段階が前記ロボット制御装置の外部で実行され、前記３次元位置出力を表わす信号が前記ロボット制御装置に伝えられる、
請求項１に記載されたロボットのジョグ送り方法。
【請求項３】
前記（Ｃ）の段階が前記ロボット制御装置の内部で実行され、前記３次元位置出力を表わす信号が前記グラフィック表示装置に伝えられる、請求項１に記載されたロボットのジョグ送り方法。
【請求項４】
前記グラフィック表示装置の画面にはタッチパネルが装備されており、
２次元位置入力が、前記画面へのマニュアルタッチによって行なわれ、
前記（Ｂ）の段階における前記２次元位置入力の開始が、前記グラフィック表示装置の画面に表示されているロボットのグラフィック画像の手先描示部へのマニュアルタッチの開始によってなされ、
前記（Ｆ）の段階における前記２次元位置入力の終了が、前記画面上における前記マニュアルタッチの開始位置とは異なる位置で行なわれるマニュアルタッチの解除によってなされる、請求項１〜請求項３のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項５】
前記グラフィック表示装置にはマウスカーソル表示機能を備えたマウスが装備されており、
前記２次元位置入力が、前記マウスによって行なわれ、
前記（Ｂ）の段階における前記２次元位置入力の開始が、前記グラフィック表示装置の表示画面に表示されているロボットのグラフィック画像の手先描示部へ前記マウスカーソルを合わせた状態で行なわれる前記マウスの第１のクリックによってなされ、
前記（Ｆ）の段階における前記２次元位置入力の終了が、前記画面上における前記マウスの第１のクリック位置とは異なる位置で行なわれる前記マウスの第２のクリックによってなされる、請求項１〜請求項３のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項６】
前記（Ｅ）の段階が、前記（Ｃ）の段階に同期的に追随して実行される、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項７】
前記（Ｅ）の段階が、前記（Ｆ）の段階の完了直後に開始される、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項８】
前記（Ｅ）の段階が、前記（Ｆ）の段階の完了した時点を基準として前記システムに設定された時間の経過後に開始される、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項９】
前記（Ｅ）の段階が、前記（Ｂ）の段階の完了した時点を基準として前記システムに設定された時間の経過後に開始される、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１０】
前記平面位置データが、前記ロボットのグラフィック画像表示の視線方向と、位置入力に対応した最新の３次元位置データとに基づいて作成される、請求項１〜請求項９のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１１】
前記平面位置データが、前記システムに予め教示された平面方向と、位置入力に対応した最新の３次元位置データとに基づいて作成される、請求項１〜請求項９のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１２】
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備しておき、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められるようにした、請求項２に記載されたロボットのジョグ送り方法。
【請求項１３】
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備しておき、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められるようにした、請求項３に記載されたロボットのジョグ送り方法。
【請求項１４】
前記グラフィック表示装置の画面にはタッチパネルが装備されており、
２次元位置入力が、前記画面へのマニュアルタッチによって行なわれ、
前記（Ｂ）の段階における前記２次元位置入力の開始が、前記グラフィック表示装置の画面に表示されているロボットのグラフィック画像の手先描示部へのマニュアルタッチの開始によってなされ、
前記（Ｆ）の段階における前記２次元位置入力の終了が、前記画面上における前記マニュアルタッチの開始位置とは異なる位置で行なわれるマニュアルタッチの解除によってなされ、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項３のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１５】
前記グラフィック表示装置にはマウスカーソル表示機能を備えたマウスが装備されており、
前記２次元位置入力が、前記マウスによって行なわれ、
前記（Ｂ）の段階における前記２次元位置入力の開始が、前記グラフィック表示装置の表示画面に表示されているロボットのグラフィック画像の手先描示部へ前記マウスカーソルを合わせた状態で行なわれる前記マウスの第１のクリックによってなされ、
前記（Ｆ）の段階における前記２次元位置入力の終了が、前記画面上における前記マウスの第１のクリック位置とは異なる位置で行なわれる前記マウスの第２のクリックによってなされ、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項３のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１６】
前記（Ｅ）の段階が、前記（Ｃ）の段階に同期的に追随して実行され、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１７】
前記（Ｅ）の段階が、前記（Ｆ）の段階の完了直後に開始されるようになっており、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１８】
前記（Ｅ）の段階が、前記（Ｆ〉の段階の完了した時点を基準として前記システムに設定された時間の経過後に開始され、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項１９】
前記（Ｅ）の段階が、前記（Ｂ）の段階の完了した時点を基準として前記システムに設定された時間の経過後に開始され、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項５のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項２０】
前記平面位置データが、前記ロボットのグラフィック画像表示の視線方向と、位置入力に対応した最新の３次元位置データとに基づいて作成され、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項９のいずれか１項に記載されたロボットのジョグ送り方法。
【請求項２１】
前記平面位置データが、前記システムに予め教示された平面方向と、位置入力に対応した最新の３次元位置データとに基づいて作成され、
前記グラフィック表示装置に３次元的な姿勢が検出出来るセンサが装備されており、
前記センサによって検出された姿勢に対応する方向に従って前記ロボットのグラフィック画像表示の視線方向が定められる、請求項１〜請求項９のいずれか１項に記載されたロボットのジョグ送り方法。
【発明の詳細な説明】
技術分野
本発明は、産業用ロボット（（以下、単に「ロボット」と言う。）をジョグ送りする方法に関し、更に詳しく言えば、ロボットのグラッフィック表示とポインティングゲバイスを組み合わせて利用した新規なジョグ送り方法に関する。
背景技術
ロボットをマニュアル入力操作で移動させる方法として、ジョグ送りによる方法とリードスルーによる方法が良く知られている。前者のジョグ送りは、通常、教示操作盤上で、ジョグキーまたはジョイスティックなどロボットの移動方向指定部材を操作することで実行される。
ジョグ送りは、これら移動方向指定部材の操作続行、中断等によってロボットを任意の時間の間移動させることの出来る簡便な方法を提供する。しかし、移動方向の指定に関して次のような制約がある。即ち、従来のジョグ送りで指定可能なロボットの移動方向は、設定されている座標系（ワールド座標系、ユーザ座標系、ツール座標系等）の座標軸に沿った方向（＋Ｘ，−Ｘ，＋Ｙ，−Ｙ，＋Ｚ，−Ｚ）あるいは座標軸の周りの回転を表わす方向（＋Ｗ，−Ｗ，＋Ｐ，−Ｐ，＋Ｒ，−Ｒ）、並びに指定されたロボット軸についての各軸送り（＋Ｊ１，−Ｊ１，＋Ｊ２，−Ｊ２・・・）であった。
このよう制約の為に、希望する位置へ実際にロボットを移動させるに際しては、その目標位置が座標軸に沿った方向に無い限り、ジョグキーの選択押下を何度も繰り返して漸近的に目標位置へ到達させる煩雑な操作が必要であった。また、ロボットの移動方向の指定が間接的である為に、実際に実現する移動方向が直感的につかみ難く、簡便性に欠けている。
次に、リードスルーによる方法は、ロボットの手首先端部に取り付けられた力センサとリードスルースイッチを利用するものである。この方法では、オペレータがリードスルースイッチを押しながらロボット手先部を希望する方向に向かう外力を加えると、力センサが加えられた外力の方向を検知し、これをロボット制御装置に伝えてロボットを外力の方向へ向けて移動させる。この方法は、ロボットの移動方向の指定が直接的である為に、実際に実現する移動方向がオペレータにとって認識容易であるという長所がある。
しかし、この方法には、オペレータがロボットの手先部に物理的に接近しなければならないという大きな欠点がある。即ち、リードスルーの操作のを始めようとしてロボットに接近して以後、作業を終了してロボットから離れるまでの間になんらかの操作ミス、誤動作などがあった場合、ロボット手先部のすぐ近くにいるオペレータに大きな危険が及ぶ。
発明の開示
本発明の目的は、上記従来技術の問題点を解消し、オペレータの安全を確保しながら、簡便な操作でロボットを希望する方向へ移動させることが出来るジョグ送り方法を提供することにある。
本発明は、ロボット制御装置に接続されるとともにグラフィック表示機能とポインティングデバイスを備えたオペレータ支援手段を利用する新規なジョグ送り方法を採用することによって上記技術課題を解決したものである。
本発明によるジョグ送りは、ロボットの動作を制御するロボット制御装置と、ロボット制御装置に接続されるとともにロボットのグラフィック画像の表示を行なうグラフィック表示装置と、グラフィック表示装置の画面上で２次元位置入力を行う為のポインティングデバイスと、ポインティングデバイスによる２次元位置入力を平面位置データを用いて３次元位置出力に変換する手段を含むシステムを利用して行なわれる。
本発明によるジョグ送りは、次の諸段階を基本にして実行される。
（Ａ）ロボットの移動開始前の姿勢を表わすグラフィック画像をグラフィック表示装置の画面上に描示する初期描示段階。
（Ｂ）ポインティングデバイスを用いたジョグ送りの為の２次元位置入力をグラフィック表示装置の画面上で開始する段階
（Ｃ）２次元位置入力を平面位置データに基づいて３次元位置出力に逐次的に変換する段階。
（Ｄ）３次元位置出力に基づいてロボットのグラフィック画像を逐次的に更新する段階。
（Ｅ）ロボット制御装置が前記３次元位置出力に基づいて前記ロボットを移動させる段階。
（Ｆ）ポインティングデバイスを用いたジョグ送りの為の２次元位置入力を終了する段階。
（Ｃ）の段階は、ロボット制御装置の外部、内部いずれで実行されても良いが、前者の場合は、３次元位置出力を表わす信号がロボット制御装置に伝えられ、（Ｅ）の段階で利用される。また、後者の場合は、３次元位置出力を表わす信号がグラフィック表示装置に伝えられ、（Ｄ）の段階で利用される。
ポインティングデバイスの具体的な形態としては、グラフィック表示装置の画面にタッチパネルが装備された形態や、マウスカーソル表示機能を備えたマウスが装備された形態がある。
前者の形態を採用した場合、２次元位置入力は画面へのマニュアルタッチによって行なわれる。そして、（Ｂ）の段階における２次元位置入力の開始は、グラフィック表示装置の画面に表示されているロボットのグラフィック画像の手先描示部へのマニュアルタッチの開始によってなされ、（Ｆ）の段階における２次元位置入力の終了は、画面上におけるマニュアルタッチの開始位置とは異なる位置で行なわれるマニュアルタッチの解除によってなされることになる。
また、後者の形態を採用した場合には、２次元位置入力はマウスによって行なわれる。そして、（Ｂ）の段階における２次元位置入力の開始はグラフィック表示装置の表示画面に表示されているロボットのグラフィック画像の手先描示部へマウスカーソルを合わせた状態で行なわれるマウスの第１のクリックによってなされ、（Ｆ）の段階における２次元位置入力の終了は画面上におけるマウスの第１のクリック位置とは異なる位置で行なわれるマウスの第２のクリックによってなされることになる。
（Ｅ）の段階のロボット移動のタイミングについては、種々の定め方が許容されるが、次の４方式が実際的である。
１．（Ｅ）の段階が（Ｃ）の段階に同期的に追随して実行される方式。
２．（Ｅ）の段階が（Ｆ）の段階の完了直後に開始される方式。
３．（Ｅ）の段階が（Ｆ）の段階の完了した時点を基準として、システムに設定された時間の経過後に開始される方式。
４．（Ｅ）の段階が（Ｂ）の段階の完了した時点を基準として、システムに設定された時間の経過後に開始される方式。
また、２次元位置入力を３次元位置データに変換する際に用いられる平面位置データの作成方法としては、次の２方式が実際的である。
１．ロボットのグラフィック画像表示の視線方向と、位置入力に対応した最新の３次元位置データとに基づいて平面位置データを作成する方式。
２．システムに予め教示された平面方向と、位置入力に対応した最新の３次元位置データとに基づいて平面位置データを作成する方式。
なお、グラフィック表示装置に３次元的な姿勢を検出出来るセンサを装備しておき、ロボットのグラフィック画像表示の視線方向を定めるに際して、該センサによって検出された姿勢に対応する方向に従ってロボットのグラフィック画像表示の視線方向を定めるようにすることも出来る。
【図面の簡単な説明】
図１は、本発明に係る方法を実施する為のシステムの１つの構成例を要部ブロック図で示したものである。
図２は、図１に示したシステムを用いた全体配置、並びに本発明に従ったジョグ送りの様子を説明する図である。
図３は、グラフィック表示操作部の一例をタッチパネル使用時の手の動きと共に示した図である。
図４は、実施形態における教示操作盤側の処理の概要を記したフローチャートである。
図５は、実施形態におけるロボット制御装置側の処理の概要を記したフローチャートである。
図６は、本発明に係る方法を実施する為のシステムの別の構成例を要部ブロック図で示したものである。
図７は、図６に示したシステムを用いた全体配置、並びに本発明に従ったジョグ送りの様子を説明する図である。
発明を実施する為の最良の形態
図１は、本発明に係る方法を実施する為のシステムの１つの構成例を要部ブロック図で示したものである。同図を参照すると、符号１０はシステム全体の中心をなすロボット制御装置で、中央演算処理装置（以下、ＣＰＵという。）１１を備えている。ＣＰＵ１１には、ＲＯＭからなるメモリ１２、ＲＡＭからなるメモリ１３、不揮発性メモリ１４、教示操作盤以外の外部装置の為のインターフェイス機能を果たす入出力装置１５、教示操作盤３０の為の教示操作盤インターフェイス１６並びにデジタルサーボ回路１７が、各々バス１９を介して接続されている。
ロボット機構部２０の各軸の動作をサーボ回路１８を介して制御するロボット軸制御部１７が、各々バス１９を介して接続されている。
ＲＯＭ１２には、ロボット制御装置１０自身を含むシステム全体を制御するプログラムが格納される。ＲＡＭ１３はＣＰＵ１１が行なう処理の為のデータの一時記憶に使用されるメモリである。不揮発性メモリ１４には、ロボットの動作プログラムデータやシステム各部の動作に関連した諸設定値の他に、後述する本方法の実施に必要なプログラム並びに諸データが格納される。サーボ回路１８は、ＣＰＵ１１からの移動指令を受けて、サーボアンプ１８を介してロボット本体機構部２０の各軸モータを動作をサーボ制御する。
一方、教示操作盤用インターフェイス１６に接続される教示操作盤３０は、ロボット２０のグラフィック画像を表示するグラフィック表示装置を兼ねたものである。教示操作盤３０は、ディスプレイ３１、キーボード等からなる操作部３２、ＣＰＵ、メモリ、入出力装置等を備えた制御部３３で構成され、マニュアル操作によってディスプレイ３１上で特定の位置を指定出来るポインティングデバイスを装備したものが使用される。本実施形態では、ポインティングデバイスを構成する為にディスプレイ３１にタッチパネルが採用され、操作部３２にはグラフィック表示操作部（後述図３参照）が併設されている。なお、タッチパネルに代えて、あるいはタッチパネルとともにマウス３４を使用しても良い。本実施形態では後者の場合（両者装備）を説明する。
制御部３３のメモリには、予めロボットのグラフィック表示に必要な形状データとＣＧ技術を用いた描示を例えばワイヤ指示方式で行なう為のプログラム（コンピュータグラフィックスのソフトウェア）が格納されている。教示操作盤３０は、グラフィック表示開始時にロボット制御装置１０からロボットの現在姿勢データをもらい、ＣＧのソフトウェア処理によって、グラフィック操作部で指定された表示条件の下で、ロボットの現在姿勢をディスプレイ３１上にグラフィック表示する。
また、グラフィック表示開始後は、タッチパネルあるいはマウスによって指定されたロボット手先位置の２次元データと平面を指定するデータ（詳細後述）に基づいて、ロボットのグラフィック画像を更新する。
ロボット制御装置１０は、教示操作盤３０で作成される３次元位置データを受信して、ロボットの移動制御を行なう。これら機能を支持する教示操作盤３０及びロボット制御装置１０内の処理については、後述する。
図２は、上記説明したシステムを用いた全体配置と本発明に従ったジョグ送りの様子を説明する図である。同図に示したように、ロボット（実機）２０の近くにロボット制御装置１０が配置され、ロボット制御装置１０にケーブル４０によって教示操作盤３０がロボット２０から離れた位置で操作される。また、教示操作盤３０には、オプションでマウス３４が接続される。
教示操作盤３０の操作部３２は、一般のマニュアル入力操作の為の一般操作部３２１とディスプレイ３１のグラフィック表示に関連した操作を行なう為のグラフィック表示操作部３２２を備え、一般操作部３２１には文字表示で各種表示を行なう副ディスプレイ３２３が併設されている。また、ディスプレイ３１は、周知のタッチパネルを装備した液晶ディスプレイからなるもので、カラー表示が行えることが好ましい。
図３は、グラフィック表示操作部３２１の一例をタッチパネル使用時の手の動き（図２中のディスプレイ３１の画面を拡大描示）と共に示した図である。同図に示した通り、グラフィック表示操作部３２２は、操作ボタン５１〜５４を備えている。操作ボタン５１〜５３は、グラフィック表示の視線方向、縮尺及び視点の位置を調整するボタンである。視線方向と視点の位置は、ボタン５１，５３の４つに分かれた押下部位に応じて上下左右方向への調整が可能となっている。また、縮尺調整ボタン５２は、２つに分かれた押下部位に応じて押下位置に応じて表示倍率を増大あるいは低下させる為に使用出来る。そして、ボタン５４は、グラフィック表示オン／オフボタンである。
図２及び図３を参照して、本発明の方法によるジョグ送りの操作手順とそれに伴うシステム各部の動作の概要を述べれば次のようになる。
１．先ず、一般操作部３２１を操作し、ポインティングデバイスによるジョグ送りのモード（本発明の方法によるジョグ送り）を入力指定する。
２．この状態でグラフィック表示オン／オフボタン５４を押下する。これにより、ディスプレイ３１上には、ロボット画像２０’がグラフィック表示（初期描示）される。なお、この時の表示条件は予め設定した基本表示条件または前回オフ時の表示条件による。また、初期描示に必要なロボットの姿勢データは、ロボット制御装置１０からもらう。
３．更に、一般操作部３２１を操作し、ポインティングデバイスとしてタッチパネル／マウスのいずれを用いるかを入力指定する（タッチパネルモード／マウスモードの選択指定）。この種別指定により、ロボットの手先部を示す手先部マーク２１’が画面上に強調表示される。手先部マーク２１’の表示形態は、タッチパネルモード／マウスモードの指定に応じて異なることが好ましい。
４．ポインティングデバイスの出力から３次元位置を表わすデータを得る為に、一般操作部３２１を操作して、平面指定の為の操作を行なう。平面指定操作は次のいずれかのモードによる。
（ａ）自動指定モード；ポインティングデバイスで指示されている最新のロボットの手先位置（通常は、ＴＣＰの位置）を通り、グラフィック画面に平行な平面を自動指定するモード。グラフィック表示の視線方向を調整することで、面の方向を変えることが出来る（視線方向調整は後述）。
（ｂ）特定平面指定モード；別途、陽に平面の方向を指定するパラメータを指定するモードである。具体的には、希望する準拠座標系（ワーク座標系など）のコード番号を指定し、更に、平面の方向を表わす法線ベクトルの成分値を入力する方法がある。例えば、法線ベクトル成分値として（１，０，０）を入力すれば、指定した座標系のＹＺ平面に平行で、且つ、ポインティングデバイスで指示されている最新のロボットの手先位置を通る平面が指定される。
５．ポインティングデバイスを用いて、希望するジョグ送りを下記（ａ）または（ｂ）によりマニュアル入力する。
（ａ）タッチパネルのモード選択時（マウス不使用）；ロボット２０のグラフィック表示画像２０’の手先部マーク２１’に手Ｈ１でタッチする（マニュアルタッチによる２次元位置入力開始）。教示操作盤３０内部では、タッチ位置の２次元データと平面位置データに基づいて、ロボット手先位置（画像上のヴァーチャル位置）３次元位置の逐次計算と計算結果のロボット制御装置１０への送信が開始される。
更に、画面上へのタッチを維持したまま、手（指先）を矢印Ａで示したの如く符号Ｈ１からＨ２の位置まで移動させた後、手を画面から離す（２次元位置入力終了）。この間、指先タッチ点の画面上の軌跡Ｈ１〜Ｈ２を表わすデータ（２次元データ）は、平面位置データを使って３次元位置を表わすデータに逐次的に変換され、ロボット制御装置１０に送信される。ロボット制御装置１０はこのデータに基づいてロボットの移動目標位置を逐次決定し、移動指令を作成する。
ここで、平面指定モードに従って平面位置を定め、平面位置を表わす平面位置データに基づいて３次元位置データを求める方法を簡単に説明しておく。
一般に、平面位置を定めるには、（１）平面の方向と（２）平面が通る１点を指定すれば良い。前述した自動指定モードでは、（１）平面の方向はグラフィック表示における視線方向によって特定され、（２）平面が通る１点は、ポインティングデバイスで指示されている最新のロボットの手先位置（通常は、ＴＣＰの位置）によって特定される。
視線方向のデータは教示操作盤３０が持っており、ポインティングデバイスで指示されている最新のロボットの手先位置のデータも、教示操作盤３０で前回計算されたデータが使える。但し、初期データは、ロボットの実機のデータをロボット制御装置１０からもらう（後述する処理１，２における初期描示データの授受を参照）。
また、特定平面指定モードでは、（１）平面の方向は陽に指定されたパラメータ（法線ベクトルデータ）によって特定され、（２）平面が通る１点は、自動指定モードの場合と同じく、ポインティングデバイスで指示されている最新のロボットの手先位置によって特定される。
従って、いずれの平面指定モードにおいても、平面方向を記述するデータ（視線方向から算出あるいは陽に設定）と、前回計算された３次元位置に基づいて平面位置データを得ることが出来る。平面位置データが得られれば、それと今回のポインティングデバイス指示位置を通る視線に対応する直線の交点位置として、３次元位置が求められる。
さて、このようなジョグ送り操作によって、画面上のロボット２０’の手先はＡ’のように移動して停止する一方、ロボット（実機）２０の手先もＡ’のように追随移動して停止する。実機の停止位置は、オペレータがタッチパネルから手を離した画面上の位置に対応している。
（ｂ）マウスのモード選択時（タッチパネル不使用）；ロボット２０のグラフィック表示画像２０’の手先部マーク２１’にマウス３４のカーソル（不図示）を合わせてクリックする（マウスクリックによる２次元位置入力開始）。これにより、タッチ位置の２次元データのロボット制御装置１０への転送が開始される。
マウス３４を矢印Ａに相当する方向で示した方向へ移動させた後、再クリックする（２次元位置入力終了）。この間、マウスカーソルの画面上の軌跡を表わすデータ（２次元データ）は、平面指定データを使って３次元位置を表わすデータに逐次的に変換され、ロボット制御装置１０に送信される。ロボット制御装置１０はこのデータに基づいてロボットの移動目標位置を逐次決定し、移動指令を作成する。
教示操作盤３０側の３次元位置データの求め方は、タッチパネルのモード選択時と同様であるから繰り返し説明は省略する。ロボット（実機）２０の停止位置は、マウス３４によるジョグ終了クリック（例えば、第２回クリック）を行なった時点におけるマウスカーソルの画面上の位置に対応している。
以上の構成及び機能を前提に、ロボット制御装置１０及び教示操作盤２０内部で実行される処理処理の概要を図４及び図５に示したフローチャートを参照して説明する。
［教示操作盤側の処理（処理１；図４）］
（Ｄ１）ボタン５４の押下（オン）によるグラフィック表示オン指令を待って、ステップＤ２へ進む。
（Ｄ２）ロボット制御装置１０ヘグラフィック表示オン信号を送信する。
（Ｄ３）ロボット制御装置１０から、ロボットの現在の姿勢をグラフィック表示する為の初期描示データが送られて来るのを待って、ステップＤ４へ進む。この初期描示データには、グラフィック表示に必要なロボットの構造パラメータと現在姿勢データが含まれる（例えばＤ−Ｈパラメータを使えば、両者をまとめて記述出来る）。
（Ｄ４）ロボット制御装置１０から送信された初期描示データを使って、ロボット画像２０’（初期画像）を手先部マーク２１’とともにグラフィック表示する。
（Ｄ５）グラフィック表示部３２２の操作またはポインティングデバイス（タッチパネルまたはマウス）によるマニュアル入力を待つ。マニュアル入力は、次の３種に分けられる。マニュアル入力があったら、ステップＤ６へ進む。
（ａ）表示条件に関連する入力；ボタン５１，５２，５３のいずれかの押下による。
（ｂ）ジョグ終了を指示する入力；画面へのタッチ解除／ジョグ終了を指示するクリック（第２回クリック）／ボタン５４の押下（オフ）のいずれかによる。（ｃ）ポインティングデバイスによる入力；オペレータの手（指先）による手先部マーク２１’へのタッチ（タッチパネルモードの場合）、あるいは、マウス３４による手先部マーク２１’のクリック（第１回クリック）。
（Ｄ６）マニュアル入力が、表示条件に関連するものであれば、ステップＤ７へ進む。そうでなければステップＤ８へ進む。
（Ｄ７）押下されたボタン５１〜５３に応じて、表示条件を更新する処理を行ない、グラフィック画像を再表示する。これによって調整される表示条件には、視線方向（ボタン５１）、表示の縮尺倍率（ボタン５２）及び視線位置（ボタン５３）がある。これら表示条件の制御に関連するソフトウェアは、一般的なＣＧの技術として周知なので、詳細記述を省略する。
（Ｄ８）マニュアル入力が、ジョグ終了を指示する入力（タッチ解除／ジョグ終了指示クリック／グラフィック表示オフ）であれば、処理を終了する。そうでなければステップＤ９へ進む。
（Ｄ９）ポインティングデバイスによる入力に応じた処理を行なう。
（ａ）タッチパネルモードの場合；タッチ位置を表わす２次元データを、平面指定データと前回計算された３次元位置データを用いて、（新しい）３次元位置データに変換する。
（ｂ）マウスモードの場合；マウスカーソル位置を表わす２次元データを、と前回計算された３次元位置データを用いて、（新しい）３次元位置データに変換する。
なお、（ａ），（ｂ）いずれの場合も、平面位置の決め方は既に述べた通りであるから、ここでは繰り返さない。
（Ｄ１０）ステップＤ９で求められた教示操作盤３０側でロボット手先位置を表わす３次元位置データを用いて、ロボット画像２０’（更新画像）を手先部マーク２１’とともにグラフィック表示する。なお、新しくステップＤ９で計算されたロボット手先位置を表わす３次元位置データから、それに整合したロボット姿勢（グラフィック表示の更新の為に必要）を教示操作盤３０側で計算するには、逆変換処理を教示操作盤３０側で行なえば良い。
但し、新しくステップＤ９で計算されたロボット手先位置を表わす３次元位置データをロボット制御装置１０へ伝えてから、逆変換処理をロボット制御装置１０側で行ない、その結果を教示操作盤３０に返信する方法もある。その場合、逆変換処理の結果は、ロボットの実機２０の移動指令作成に使える。
（Ｄ１１）ロボット制御装置に、ステップＤ９で求められたロボット手先位置を表わす３次元位置データを送信して、ステップＤ５へ戻る。
［ロボット制御装置側の処理（処理２；図５）］
（Ｓ１）教示操作盤３０からのグラフィック表示オン信号を待って、ステップＳ２へ進む。
（Ｓ２）ロボットの現在の姿勢をグラフィック表示する為の初期描示データを、教示操作盤３０へ送信する。
（Ｓ３）教示操作盤３０からの信号送信を待って、ステップＳ４へ進む。
（Ｓ４）ジョグ終了を表わす信号を受信した場合には、ロボットを停止させ、あるいは停止させたまま、処理を終了する。ジョグ終了信号を受信するのは、教示操作盤３０側で画面へのタッチ解除／ジョグ終了を指示するクリック（第２回クリック）／ボタン５４の押下（オフ）のいずれかがあった場合である。
（Ｓ５）ここでは、教示操作盤３０から送信される信号としてジョグ終了信号以外に想定しているのは、教示操作盤３０側で計算される３次元位置データの形でタッチ位置／マウスカーソル位置を表わす信号である。そこで、この３次元位置データを使って、ロボット（手先部２１）の移動目標位置を求め、移動指令を作成してサーボに渡す。ジョグ移動時の指令速度等の条件については、従来のジョグ送りの場合と同様、別途設定される条件に従うものとする。
以上説明した実施形態では、ロボットの実機の移動は、タッチパネルへのタッチ位置あるいはマウスカーソル位置の移動に同期的に追随して生じるようになっているが、これとは異なる下記（１）あるいは（２）の態様でロボットの実機を移動させても良い。
（１）位置入力終了後（即ち、タッチ解除後／ジョグ終了クリック後）直ちににロボット移動を開始させる態様。
例えば、タッチ解除後／ジョグ終了クリック後に、タッチ位置／マウスカーソル位置の軌跡データを３次元位置に変換したデータの全部または一部（但し、終点のデータは必須）をロボット制御装置に送信してロボットを移動させれば、この態様が実現出来る。また、データ送信は出来るだけ早く行い、同期ロボット制御装置側で移動タイミングを定めても良い。
（２）位置入力開始後あるいは終了後、陽に設定された時間（例えば１秒）経過した時点で、ロボット移動を開始させる態様。この態様を実現するには、例えば、３次元位置に変換したデータのロボット制御装置への送信を上記陽に設定された時間に見合った時間だけ遅延して送信すれば良い。この場合も、データ送信は出来るだけ早く行い、同期ロボット制御装置側で移動タイミングを定めても良い。
更に、２次元位置入力を３次元位置データに変換する処理を教示操作盤側でなくロボット制御装置側で行なうことも可能なことは言うまでもない。その場合、教示操作盤からロボット制御装置へ伝えられるデータは、２次元位置データとし、ロボット制御装置側で作成された３次元位置データを教示操作盤側に返送してグラフィック画像の更新を行なえば良い。
最後に、上記説明した実施形態の一つの変形例として、ロボットのグラフィック画像表示の視線方向を定めるに際して、３次元的な姿勢が検出出来るセンサを利用する例について説明する。本変形実施形態の特徴は、グラフィック表示装置を兼ねた教示操作盤にジャイロセンサ等のような３次元的な姿勢を検出する能力を有するセンサが装備され、該センサで検出された姿勢に基づいてグラフィック表示の視線方向を決定することが可能になっていることである。以下、前述の実施形態との相違点を中心に概略を説明する。
図６は、変形された実施形態で使用されるシステムの１つの構成例を要部ブロック図で示したものである。同図に示したように、本システムは、教示操作盤用インターフェイス１６に接続される教示操作盤３０に、ジャイロセンサのように３次元的な姿勢を検出する能力を有するセンサが装備されている点を除けば、図１に示したシステムと特に変わりはない。
即ち、教示操作盤３０は、ディスプレイ３１、キーボード等からなる操作部３２、ＣＰＵ、メモリ、入出力装置等を備えた制御部３３、及びジャイロセンサのような３次元姿勢検出センサ３５で構成され、マニュアル操作によってディスプレイ３１上で特定の位置を指定出来るポインティングデバイスが装備されている。
前述の実施形態と同様、ポインティングデバイスを構成する為にディスプレイ３１にタッチパネルが採用され、操作部３２にはグラフィック表示操作部３２２が併設されている。なお、タッチパネルに代えて、あるいはタッチパネルとともにマウス３４を使用しても良いことも前述の実施形態と同様である。
３次元姿勢検出センサ３５は、教示操作盤３０の３次元姿勢を検出し、その出力は制御部３３に送られて、グラフィック表示の視線方向の決定に用いられる。典型的な態様においては、ディスプレイ３１の表示面に垂直な方向が姿勢方向とされる。
制御部３３のメモリには、予めロボットのグラフィック表示に必要な形状データとＣＧ技術を用いた描示を例えばワイヤ描示方式で行なう為のプログラム（コンピュータグラフィックスのソフトウェア）が格納されている。教示操作盤３０は、グラフィック表示開始時にロボット制御装置１０からロボットの現在姿勢データをもらい、ＣＧのソフトウェア処理によって、グラフィック操作部で指定された表示条件並びに３次元姿勢検出センサ３５で検出された姿勢条件の下で、ロボットの現在姿勢をディスプレイ３１上にグラフィック表示する。
また、グラフィック表示開始後は、タッチパネルあるいはマウスによって指定されたロボット手先位置の２次元データと平面を指定するデータに基づいて、ロボットのグラフィック画像を更新する。ここで、平面を指定するデータには、３次元姿勢検出センサ３５で検出された姿勢のデータが含まれる。
図７は、図６に示したシステムを用いた全体配置と本発明に従ったジョグ送りの様子を説明する図である。本配置は、グラフィック表示装置を兼ねる教示操作盤３０に、ジャイロセンサのように３次元的な姿勢を検出する能力を有するセンサが装備されている点を除けば、図２に示したシステムと特に変わりはない。
即ち、同図に示したように、ロボット（実機）２０の近くにロボット制御装置１０が配置され、ロボット制御装置１０にケーブル４０によって教示操作盤３０がロボット２０から離れた位置で操作される。また、教示操作盤３０には、オプションでマウス３４が接続される。
教示操作盤３０の操作部３２は、一般のマニュアル入力操作の為の一般操作部３２１とディスプレイ３１のグラフィック表示に関連した操作を行なう為のグラフィック表示操作部３２２に加え、ジャイロセンサのような３次元姿勢検出センサ３５が内蔵されている。一般操作部３２１には文字表示で各種表示を行なう副ディスプレイ３２３が併設されている。
また、ディスプレイ３１は、周知のタッチパネルを装備した液晶ディスプレイからなるもので、カラー表示が行えることが好ましい。
グラフィック表示操作部３２２の構成と機能は、３次元姿勢検出センサ３５の採用によってグラフィック表示の視線方向を調整するための操作ボタン５１が省かれる（あるいは無効モードとされる）点を除けば、図３を参照して説明したものと同様であるから、繰り返し説明は省略する。
本実施形態におけるジョグ送りの操作手順とそれに伴うシステム各部の動作の概要を述べれば次の如くであり、視線方向の決定以外の事項は前述した実施形態の場合と同様である。
１．一般操作部３２１を操作し、ポインティングデバイスによるジョグ送りのモードを入力指定する。
２．この状態でグラフィック表示オン／オフボタン５４を押下する。これにより、ディスプレイ３１上には、ロボット画像２０’がグラフィック表示（初期描示）される。なお、この時の表示条件は予め設定した基本表示条件または前回オフ時の表示条件による。また、初期描示に必要なロボットの姿勢データは、ロボット制御装置１０からもらう。
３．更に、一般操作部３２１を操作し、ポインティングデバイスとしてタッチパネル／マウスのいずれを用いるかを入力指定する（タッチパネルモード／マウスモードの選択指定）。この種別指定により、ロボットの手先部を示す手先部マーク２１’が画面上に強調表示される。手先部マーク２１’の表示形態は、タッチパネルモード／マウスモードの指定に応じて異なることが好ましい。
４．ポインティングデバイスの出力から３次元位置を表わすデータを得る為に、一般操作部３２１を操作して、平面指定関連の操作を行なう。
本変形実施形態における平面指定は、次の２つのモード（ａ）、（ｂ）のいずれでも実行出来る。
（ａ）ポインティングデバイスで指示されている最新のロボットの手先位置（通常は、ＴＣＰの位置）を通り、ディスプレイ表示面に平行な平面を自動指定するモード。ディスプレイ表示面に平行な平面は、３次元姿勢検出センサ３５の出力から制御部３３内で求められる。
従って、オペレータは教示操作盤３０の把持姿勢を調整することで、面の方向を変えることが出来る（視線方向調整は後述）。
（ｂ）特定平面指定モード；別途、陽に平面の方向を指定するパラメータを指定するモードである。具体的には、希望する準拠座標系（ワーク座標系など）のコード番号を指定し、更に、平面の方向を表わす法線ベクトルの成分値を入力する方法がある。例えば、法線ベクトル成分値として（１，０，０）を入力すれば、指定した座標系のＹＺ平面に平行で、且つ、ポインティングデバイスで指示されている最新のロボットの手先位置を通る平面が指定される。
５．ポインティングデバイスを用いて、希望するジョグ送りを下記（ａ）または（ｂ）によりマニュアル入力する。
（ａ）タッチパネルのモード選択時（マウス不使用）；ロボット２０のグラフィック表示画像２０’の手先部マーク２１’に手Ｈ１でタッチする（マニュアルタッチによる２次元位置入力開始）。教示操作盤３０内部では、タッチ位置の２次元データと平面位置データに基づいて、ロボット手先位置（画像上のヴァーチャル位置）３次元位置の逐次計算と計算結果のロボット制御装置１０への送信が開始される。
更に、画面上へのタッチを維持したまま、手（指先）を矢印Ａで示したの如く符号Ｈ１からＨ２の位置まで移動させた後、手を画面から離す（２次元位置入力終了）。この間、指先タッチ点の画面上の軌跡Ｈ１〜Ｈ２を表わすデータ（２次元データ）は、平面位置データを使って３次元位置を表わすデータに逐次的に変換され、ロボット制御装置１０に送信される。ロボット制御装置１０はこのデータに基づいてロボットの移動目標位置を逐次決定し、移動指令を作成する。
選択されている平面指定モードに従って平面位置を定め、平面位置を表わす平面位置データに基づいて３次元位置データを求める方法は、視線方向のデータが３次元姿勢センサ３５の出力から得られる点を除けば、前述の実施形態とほぼ同じである。
即ち、平面位置を定めるには、（１）平面の方向と（２）平面が通る１点を指定すれば良い。前述した自動指定モードでは、（１〉平面の方向は、３次元姿勢センサ３５の出力から得られるグラフィック表示の視線方向データによって特定され、（２）平面が通る１点は、ポインティングデバイスで指示されている最新のロボットの手先位置（通常は、ＴＣＰの位置）によって特定される。
視線方向のデータは教示操作盤３０が持っており、ポインティングデバイスで指示されている最新のロボットの手先位置のデータも、教示操作盤３０で前回計算されたデータが使える。但し、初期データは、ロボットの実機のデータをロボット制御装置１０からもらう（前述実施形態における処理１，２における初期描示データの授受を参照）。
また、特定平面指定モードでは、（１）平面の方向は陽に指定されたパラメータ（法線ベクトルデータ）によって特定され、（２）平面が通る１点は、自動指定モードの場合と同じく、ポインティングデバイスで指示されている最新のロボットの手先位置によって特定される。
従って、いずれの平面指定モードにおいても、平面方向を記述するデータ（視線方向から算出あるいは陽に設定）と、前回計算された３次元位置に基づいて平面位置データを得ることが出来る。平面位置データが得られれば、それと今回のポインティングデバイス指示位置を通る視線に対応する直線の交点位置として、３次元位置が求められる。
さて、このようなジョグ送り操作によって、画面上のロボット２０’の手先はＡ’のように移動して停止する一方、ロボット（実機）２０の手先もＡ’のように追随移動して停止する。実機の停止位置は、オペレータがタッチパネルから手を離した画面上の位置に対応している。
（ｂ）マウスのモード選択時（タッチパネル不使用）；ロボット２０のグラフィック表示画像２０’の手先部マーク２１’にマウス３４のカーソル（不図示）を合わせてクリックする（マウスクリックによる２次元位置入力開始）。これにより、タッチ位置の２次元データのロボット制御装置１０への転送が開始される。
マウス３４を矢印Ａに相当する方向で示した方向へ移動させた後、再クリックする（２次元位置入力終了）。この間、マウスカーソルの画面上の軌跡を表わすデータ（２次元データ）は、平面指定データを使って３次元位置を表わすデータに逐次的に変換され、ロボット制御装置１０に送信される。ロボット制御装置１０はこのデータに基づいてロボットの移動目標位置を逐次決定し、移動指令を作成する。
教示操作盤３０側の３次元位置データの求め方は、タッチパネルのモード選択時と同様であるから繰り返し説明は省略する。ロボット（実機）２０の停止位置は、マウス３４によるジョグ終了クリック（例えば、第２回クリック）を行なった時点におけるマウスカーソルの画面上の位置に対応している。
本変形実施形態において、ロボット制御装置１０及び教示操作盤２０内部で実行される処理処理の概要は、図４及び図５に示したフローチャートを参照して行なった前出の説明（前述実施形態）と下記相違点を除いて同様であるから詳しい説明は省略する。
（前述実施形態との相違点）
１．教示操作盤側の処理（処理１；図４参照）中のステップＤ５における表示条件に関連する入力（マニュアル入力）は、ボタン５２’５３のいずれかの押下による。ボタン５１は非装備または無効化とされ、これに代えて３次元姿勢センサ３５の出力をチェックする。「ボタン５２，５３のいずれかの押下」、あるいは「３次元姿勢センサ３５の出力が、前回チェック時と比較して予め設定された所定量以上の出力変化（教示操作盤３０の姿勢変化）があった時（並びに初回チェック時）」にステップＤ６へ進む。
２．ステップＤ７では、押下されたボタン５２，５３及び３次元姿勢センサ３５の出力に応じて表示条件を更新する処理を行ない、グラフィック画像を再表示する。３次元姿勢センサ３５の出力に応じて調整される表示条件は、視線方向である。
以上２つの実施形態を例にとって詳しく説明したように、本発明によれば、ジョグ送りキーを何度も繰り返すような煩雑な操作や座標軸方向の認識に要する負担をなくした形で、ロボットを直感に即した方向へ的確にジョグ送りで移動させることが出来る。また、そのことを通して、ロボットの操作性が向上し、ティーチング・プレイバック方法による位置教示作業などの効率を高めることが出来る。
【図１】
0003841439.tif 000002
【図２】
0003841439.tif 000003
【図３】
0003841439.tif 000004
【図４】
0003841439.tif 000005
【図５】
0003841439.tif 000006
【図６】
0003841439.tif 000007
【図７】
0003841439.tif 000008