(57)【特許請求の範囲】
【請求項１】
操作部に加えられた操作力により、力制御をおこなってロボットを移動させて、該ロボットの位置・姿勢を教示するロボット教示装置において、
少なくとも１軸方向の力と、該１軸に直交、かつ、互いに直交する２軸方向の夫々の軸回りのモーメントを検出する力検出部を具備し、前記操作部に接続された力検出部により検出された力に基づいて前記力制御をおこなうようになっており、前記力検出部の座標系中心点と力の作用点とが互いに異なる位置になるように配置されており、
さらに、
前記ロボットを移動させるときに基準とする移動基準座標系を設定する移動基準座標系設定部と、
前記ロボットを前記移動基準座標系の原点回りに回転移動させるか、前記移動基準座標系を基準にして並進移動させるかのいずれかの移動方法を設定する移動方法設定部と、
前記１軸方向の力と、前記２軸方向の夫々の軸回りのモーメントと、所定の作用基準点の位置とに基づいて、前記作用基準点における仮想力を算出する仮想力算出部と、
前記移動基準座標系設定部により設定された移動基準座標系と、前記移動方法設定部により設定された移動方法と、前記仮想力算出部により算出された仮想力とに基づいて、前記ロボットに対する力制御作用力を算出する力制御作用力算出部と、
前記力制御作用力に基づいて力制御をおこなう力制御部と、
を備えることを特徴とする、ロボット教示装置。
【請求項２】
前記１軸方向の力と前記２軸方向の夫々の軸回りのモーメントとに基づいて、前記作用基準点の位置を算出する作用基準点算出部を備えることを特徴とする、請求項１に記載のロボット教示装置。
【請求項３】
前記作用基準点の設定位置は任意に変更可能であり、
前記仮想力算出部は変更された作用基準点に基づいて新たな仮想力を算出することを特徴とする、請求項１に記載のロボット教示装置。
【請求項４】
さらに、前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動しているか否か、または、回転動作時に同じ回転方向に移動しているか否かを判定する判定部を具備し、
前記仮想力算出部は、
前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動しているか、または、回転動作時に同じ回転方向に移動していると判定した場合には仮想力の算出方法を変更し、
前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動していないか、または、回転動作時に同じ回転方向に移動していないと判定した場合には、前記仮想力の算出方法の変更を無効にして仮想力の算出方法を元に戻す、
ことを特徴とする請求項１〜３の内、いずれか１項に記載のロボット教示装置。
【請求項５】
ダイレクトティーチ時の動作特性を設定するための状態に切替える切替部と、
前記切替部によって前記動作特性を設定するための状態に切替えられた場合には、前記力検出部に対して力を作用させたときの、力の作用方向、または、力の作用点の位置に基づいて、前記動作特性を設定する設定部を備える、請求項１〜４の内、いずれか１項に記載のロボット教示装置。
【請求項６】
前記操作部の形状、表面状態、色、文字、柄のうちの少なくとも一つは、前記操作部の部位に応じて、変更されていることを特徴とする、請求項１〜５の内、いずれか１項に記載のロボット教示装置。
【請求項７】
前記操作部と前記力検出部とが一体化されており、
一体化された前記操作部および前記力検出部は、該操作部および該力検出部を前記ロボットまたはロボットのエンドエフェクタ部に固定するための取付け固定部と、
前記操作部および前記力検出部の姿勢および位置を変更する関節構造部とを含んでいる、請求項１〜６の内、いずれか１項に記載のロボット教示装置。
【請求項８】
前記取付け固定部がマグネットを含む請求項７に記載のロボット教示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、力センサの出力に基づいて、ロボットのダイレクトティーチをおこなうロボット教示装置に関する。
【背景技術】
【０００２】
従来においては、特許文献１に開示されるように、ダイレクトティーチ時に、モード切替スイッチによって、操作感を変えることが開示されている。なお、操作感とは、ダイレクトティーチ時に、ロボットを力制御によって誘導するときの、与える力に対するロボットの操作感覚のことである。
【０００３】
さらに、特許文献２には、ダイレクトティーチ時に、Ｆｘ、Ｆｙ、Ｆｚの並進方向の３成分の力を検出できる力センサを用い、検出された力に応じてロボットを動かすことが開示されている。
【０００４】
また、少なくとも１軸方向の力と、該１軸に直交、かつ、互いに直交する２軸方向の夫々の軸回りのモーメントを計測できる力センサとして、静電容量式の３軸力センサなどが存在する。そのような３軸力センサは公知であり、小型で安価に生産でき、現在では広範に普及している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−１２３９０７号公報
【特許文献２】特開平１０−１５６７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示される方法では、操作感を変更するために、スイッチを切替える必要がある。操作感の変更時にはこのような切替作業が必須となるので、切替作業は比較的煩雑であるという問題があった。
【０００７】
さらに、力を作用させる位置を変えた場合には、スイッチなどを用いることなく、操作感を変えることはできなかった。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、スイッチなどを用いることなしに、操作感を簡易に変更することのできるロボット教示装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために１番目の発明によれば、操作部に加えられた操作力により、力制御をおこなってロボットを移動させて、該ロボットの位置・姿勢を教示するロボット教示装置において、少なくとも１軸方向の力と、該１軸に直交、かつ、互いに直交する２軸方向の夫々の軸回りのモーメントを検出する力検出部を具備し、前記操作部に接続された力検出部により検出された力に基づいて前記力制御をおこなうようになっており、前記力検出部の座標系中心点と力の作用点とが互いに異なる位置になるように配置されており、さらに、前記ロボットを移動させるときに基準とする移動基準座標系を設定する移動基準座標系設定部と、前記ロボットを前記移動基準座標系の原点回りに回転移動させるか、前記移動基準座標系を基準にして並進移動させるかのいずれかの移動方法を設定する移動方法設定部と、前記１軸方向の力と、前記２軸方向の夫々の軸回りのモーメントと、所定の作用基準点の位置とに基づいて、前記作用基準点における仮想力を算出する仮想力算出部と、前記移動基準座標系設定部により設定された移動基準座標系と、前記移動方法設定部により設定された移動方法と、前記仮想力算出部により算出された仮想力とに基づいて、前記ロボットに対する力制御作用力を算出する力制御作用力算出部と、前記力制御作用力に基づいて力制御をおこなう力制御部と、を備えることを特徴とする、ロボット教示装置が提供される。
【００１０】
２番目の発明によれば、１番目の発明において、前記１軸方向の力と前記２軸方向の夫々の軸回りのモーメントとに基づいて、前記作用基準点の位置を算出する作用基準点算出部を備える。
【００１１】
３番目の発明によれば、１番目の発明において、前記作用基準点の設定位置は任意に変更可能であり、前記仮想力算出部は変更された作用基準点に基づいて新たな仮想力を算出する。
【００１２】
４番目の発明によれば、１番目から３番目のいずれかの発明において、さらに、前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動しているか否か、または、回転動作時に同じ回転方向に移動しているか否かを判定する判定部を具備し、前記仮想力算出部は、前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動しているか、または、回転動作時に同じ回転方向に移動していると判定した場合には仮想力の算出方法を変更し、前記ロボットが所定時間にわたって並進動作時に同じ並進方向に移動していないか、または、回転動作時に同じ回転方向に移動していないと判定した場合には、前記仮想力の算出方法の変更を無効にして仮想力の算出方法を元に戻す。
【００１３】
５番目の発明によれば、１番目から４番目のいずれかの発明において、ダイレクトティーチ時の動作特性を設定するための状態に切替える切替部と、前記切替部によって前記動作特性を設定するための状態に切替えられた場合には、前記力検出部に対して力を作用させたときの、力の作用方向、または、力の作用点の位置に基づいて、前記動作特性を設定する設定部を備える。
【００１４】
６番目の発明によれば、１番目から５番目のいずれかの発明において、前記操作部の形状、表面状態、色、文字、柄のうちの少なくとも一つは、前記操作部の部位に応じて、変更されている。
【００１５】
７番目の発明によれば、１番目から６番目のいずれかの発明において、前記操作部と前記力検出部とが一体化されており、一体化された前記操作部および前記力検出部は、該操作部および該力検出部を前記ロボットまたはロボットのエンドエフェクタ部に固定するための取付け固定部と、前記操作部および前記力検出部の姿勢および位置を変更する関節構造部とを含んでいる。
【００１６】
８番目の発明によれば、７番目の発明において、前記取付け固定部がマグネットを含む。
【発明の効果】
【００１７】
本発明においては、１軸方向の力と、その軸に直交、かつ、互いに直交する２軸方向の軸回りのモーメントとを検出できれば十分である安価な力検出部、例えば力センサなどを利用して、ダイレクトティーチをおこなっている。さらに、モーメント成分の値を検出できることを利用して、同じ力を作用させても、力を作用させる部位に応じて、ロボットの動きを変えることを可能とする教示装置を提案する。
【００１８】
本発明では、同じ力を与えた場合であっても、スイッチなどで操作感を変える必要性なしに、力を作用させる位置によって、簡易に、連続的に、力制御でロボットを動かすときに基準となる力（以降、「力制御作用力」と呼ぶことにする）を変えることができる。このため、本発明では、操作感を簡易に変更すると共に、操作性を向上させられる。
【００１９】
以上のように、一つの力成分と二つのモーメント成分からなる３成分さえ検出できればよいので安価な力検出部、例えば力センサで足りる。さらに、力を作用させる部位を変えるだけで、ダイレクトティーチ作業の操作感を変更でできるため、安価かつ操作性を向上させたロボット教示装置を提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明に基づくロボット制御装置を含むロボットシステムの斜視図である。
【図２】操作部を拡大して示す拡大図である。
【図３】（ａ）操作部の取付部位を示す第一の拡大図である。（ｂ）操作部の取付部位を示す第二の拡大図である。
【図４】仮想力を算出する概念を説明するための力センサ座標系を示す図である。
【図５】操作部を拡大して示す他の拡大図である。
【図６】仮想力を算出する概念を説明するための図である。
【図７】力制御作用力を説明するための図である。
【図８】操作部およびその周辺の頂面図である。
【図９】作用基準点の位置を変えることによって仮想力を調整することを説明するための図である。
【図１０】操作部およびその周辺の他の頂面図である。
【図１１】（ａ）操作部の斜視図である。（ｂ）操作部の頂面図である。（ｃ）操作部の他の頂面図である。
【図１２】（ａ）ピン機構部が上部に設けられている操作部の第一の斜視図である。（ｂ）ピン機構部が上部に設けられている操作部の第二の斜視図である。（ｃ）ピン機構部が側部に設けられている操作部の第一の斜視図である。（ｄ）ピン機構部が側部に設けられている操作部の第二の斜視図である。
【図１３】（ａ）Ｙ軸に対して４５度の角度で操作部に力を作用させることを示す図である。（ｂ）図１３（ａ）の角度にピン機構部のピンを位置決めした状態を示す図である。（ｃ）Ｙ軸に対して３０度の角度で操作部に力を作用させることを示す図である。（ｄ）図１３（ｃ）の角度にピン機構部のピンを位置決めした状態を示す図である。
【図１４】（ａ）Ｙ軸に対して０度の角度で操作部に力を作用させることを示す図である。（ｂ）図１４（ａ）の角度にピン機構部のピンを位置決めした状態を示す図である。（ｃ）Ｙ軸に対して４５度の角度で操作部に力を作用させることを示す図である。（ｄ）図１４（ｃ）の角度にピン機構部のピンを位置決めした状態を示す図である。
【図１５】（ａ）複数のピン機構部が設けられている操作部の斜視図である。（ｂ）図１５（ａ）に示される一つのピン機構部の拡大図である。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照して本発明の実施形態を説明する。以下の図面において同様の部材には同様の参照符号が付けられている。理解を容易にするために、これら図面は縮尺を適宜変更している。
【００２２】
図１は本発明に基づくロボット制御装置を含むロボットシステムの斜視図である。図１に示されるロボットシステム１０は、ロボット１とロボット制御装置１１とを含んでいる。ロボット１は、６軸構成の垂直多関節型ロボットとするが、それ以外の構造のロボットでもよい。図示されるように、ロボット１のロボットアーム２の先端には、ワークＷを加工するツール４が取付けられている。なお、便宜上、ツール４は下向きの円錐形としているが、他の形状のツール４を採用してもよい。
【００２３】
さらに、図１においては、オペレータがロボット１のツール４近傍に取付けられたグリップを握り、ロボット１の先端を作業点の軌跡に沿って移動しダイレクトティーチするための操作部６が設けられている。言い換えれば、操作部６はロボット１のエンドエフェクタ部に取付けられている。また、図１に示されるように、ワークＷは作業台Ｂ上に載置されているものとする。
【００２４】
図１に示されるように、３軸力センサ３（以下、単に「力センサ」と称する場合がある）が操作部６に取付けられていて、操作部６と一体化している。あるいは、３軸力センサ３はツール４の一部分に取付けられていてもよい。力センサには、力センサ座標系が設定されている。なお、力センサ座標系の原点は、力センサ部分にあるとする。以下においては、力センサ座標系の軸をＸ軸、Ｙ軸、Ｚ軸とし、Ｘ軸、Ｙ軸、Ｚ軸において作用される力をそれぞれＦｘ、Ｆｙ、Ｆｚと表すと共に、Ｘ軸、Ｙ軸、Ｚ軸回りで作用されるモーメントをそれぞれＭｘ、Ｍｙ、Ｍｚと表す。３軸力センサ３において、力を検出できる軸をＺ軸、その軸に直交で且つ互いに直交する２方向の軸をそれぞれＸ軸、Ｙ軸とする。本実施例では、操作部６の中心軸が力センサ座標系のＺ軸と平行になるように、操作部６および３軸力センサ３が配置されているとする。力センサ３は力センサ座標系における、力ＦｚおよびモーメントＭｘ、Ｍｙの三つの成分が検出できるものとする。なお、力ＦｚおよびモーメントＭｘ、Ｍｙを検出できるセンサであれば、３軸力センサ３以外の多軸力センサを使用してもよい。
【００２５】
この力センサ３はロボット制御装置１１に接続されており、所定時間毎に検出された力およびモーメントのデータがロボット制御装置１１に送られる。ロボット制御装置１１は、力センサ３のデータや設定されたデータ、ロボットの位置データなどに基づいて、力制御をおこなうための指令を算出し、ロボット１の各軸の駆動部を制御する。
【００２６】
図１に示されるように、ロボット制御装置１１は、ロボット１を移動させるときに基準とする移動基準座標系を設定する移動基準座標系設定部２１と、ロボット１を移動基準座標系の原点回りに回転移動させるか、移動基準座標系を基準にして並進移動させるかのいずれかの移動方法を設定する移動方法設定部２２と、１軸方向の力と前記２軸方向の夫々の軸回りのモーメントと、所定の作用基準点の位置とに基づいて、作用基準点における仮想力を算出する仮想力算出部２３と、移動基準座標系設定部２１により設定された移動基準座標系と、移動方法設定部２２により設定された移動方法と、仮想力算出部２３により算出された仮想力とに基づいて、ロボットに対する力制御作用力を算出する力制御作用力算出部２４と、力制御作用力に基づいて力制御をおこなう力制御部２５とを含んでいる。
【００２７】
さらに、図１に示されるように、ロボット制御装置１１は、１軸方向の力と２軸方向の夫々の軸回りのモーメントとに基づいて、作用基準点の位置を算出する作用基準点算出部２６と、ロボット１が所定時間にわたって並進動作時に同じ並進方向に移動しているか否か、または、回転動作時に同じ回転方向に移動しているか否かを判定する判定部２７と、を含んでいる。
【００２８】
また、ロボット制御装置１１は、後述するように操作部６が切替部として使用された場合に、力検出部（力センサ３）に対して力を作用させたときの、力の作用方向、または、力の作用点の位置に基づいて、動作特性を設定する設定する設定部２８を含んでいる。さらに、ロボット制御装置１１の各種設定を入力することのできる入力装置２９、例えばティーチングペンダント、キーボードなどがロボット制御装置１１に接続されている。
【００２９】
図２は操作部を拡大して示す拡大図である。図２に示されるように、力センサ３は操作部６と関節構造部７との間に配置されている。そして、操作部６は関節構造部７を介して取付部８に連結している。図２における操作部６は略筒型のグリップを具備しており、その高さ方向に沿って複数の色の塗料が順次塗布されている。図２においては、異なる三つの色の塗料が順次塗布されているものとする。あるいは、操作部６の表面状態が高さ方向に沿って順次変更されるようにしてもよい。または、操作部６の表面にその高さ方向に沿って異なる文字、柄が順次付加されていてもよい。
【００３０】
関節構造部７によって操作部６の位置および姿勢を変更することができ、また変更された状態で操作部６の位置および姿勢を保持できるものとする。関節構造部７は、操作部６の位置、姿勢などをより冗長性を持たせられるように、複数の関節部から構成されていてもよい。取付部８はマグネットなどを含んでおり、他の部材に容易に固定できるものとする。
【００３１】
また、図３（ａ）および図３（ｂ）は操作部の取付部位を示す拡大図である。図３（ａ）においては、ツール４はツール固定部５を介してロボットアーム２の先端に取付けられている。そして、力センサ３と一体化された操作部６は、取付部８をツール固定部５の或る面に取付けることによって配置されている。
【００３２】
図３（ｂ）においては、ツール４およびツール固定部５の代わりに、ハンド９がロボットアーム２の先端部分に取付けられている。そして、力センサ３と一体化された操作部６は、取付部８をロボットアーム２の先端またはハンド９の側部に取付けることによって、配置されている。
【００３３】
このように、一体化された力センサ３および操作部６の取付け箇所は、ロボット１の先端や、ツール４、ハンド９、ツール固定部５、あるいはハンドで把持されたワークＷ、また、そのようなエンドエフェクタ部以外のロボットアーム部などであってよい。なお、そのような取付け箇所は、ツールやハンド、ワークなどが存在する場合のエンドエフェクタ部の形状や取付け可能な箇所を考慮し、エンドエフェクタ部の操作に干渉しない場所かつ操作時に周辺機器に干渉しない場所であるのが好ましく、ティーチング作業に都合のよい場所であるのがさらに望ましい。
【００３４】
また、図面には示さないものの、ロボット１の手先部に力センサ３が取付けられている場合には、力センサ３に取付けられたツール４やハンド９などを操作部６として使用し、ツール４やハンド９などの部位に力を作用させて、ダイレクトティーチをおこなうようにしてもよい。
【００３５】
図４は仮想力を算出する概念を説明するための力センサ座標系を示す図である。以下、図４を参照して、力センサ座標系上における仮想力を算出する概念を説明する。なお、仮想力の算出は仮想力算出部２３がおこなうものとする。
【００３６】
図４においては、力センサ３により検出されるＺ軸方向に作用する力Ｆｚ、Ｘ軸回りに作用するモーメントＭｘ、およびＹ軸回りに作用するモーメントＭｙを利用する。また、本発明においては、力を作用させる操作部６における位置は、力を検出できる軸に対して平行な軸上であり、図４においてはそのような位置はＺ軸上で変更されるものとする。
【００３７】
図４における或る点Ｐ１（０、０、Ｒ１）に対して、マイナスＹ軸と平行な方向に、Ｆ１の大きさの力を作用させたときに検出されるＸ軸回りのモーメントをＭｘ１とする。同様に、他の点Ｐ２（０、０、Ｒ２）に対して、マイナスＹ軸と平行な方向に、Ｆ１の大きさの力を作用させたときに検出されるＸ軸回りのモーメントをＭｘ２とする。ただし、Ｒ２＞Ｒ１＞０であるものとする。
【００３８】
この場合におけるモーメントＭｘ１、Ｍｘ２は、それぞれ以下の式（１）、（２）で表される。
Ｍｘ１＝Ｆ１＊Ｒ１                                        （１）
Ｍｘ２＝Ｆ１＊Ｒ２                                        （２）
【００３９】
そして、Ｒ２＞Ｒ１の関係があるので、Ｍｘ２＞Ｍｘ１である。
【００４０】
ここで、仮想力を算出するために、力の作用点と仮定する点を作用基準点と呼ぶことにする。ここでは、作用基準点算出部２６が、作用基準点をＰ２（０、０、Ｒ２）に設定するものとする。
【００４１】
この場合には、点Ｐ２で大きさＦ１の力を作用させたときに算出される仮想的な力はＭｘ２／Ｒ２で表されると共に、点Ｐ１で大きさＦ１の力を作用させたときに算出される仮想的な力は、Ｍｘ１／Ｒ２で表される。さらにＭｘ２／Ｒ２＞Ｍｘ１／Ｒ２の関係があるものとする。
【００４２】
従って、同じ大きさの力を作用させても、力を作用させる位置が異なる場合、仮想的な力の大きさは変化する。このように、力の作用する位置を、或る適当な位置に設定し、その位置とモーメントの値から算出される仮想的な力を、仮想力と呼ぶことにする。
【００４３】
また、ダイレクトティーチによってロボットを移動させる際に基準とする座標系を、移動基準座標系と呼ぶことにする。移動基準座標系を用いることによって、ロボットの移動動作において、原点位置によって回転時の中心位置が定まると共に、移動基準座標系の姿勢によって並進移動方向が定まる。
【００４４】
移動基準座標系の位置および姿勢は、移動基準座標系設定部２１によって任意に設定できるものとする。移動基準座標系を例えば、ロボットの手先部に対して位置および姿勢が固定される座標系、ロボットの基準座標系に対して位置および姿勢が固定される座標系、または、力センサ座標系に対して位置および姿勢が固定される座標系などと設定してもよい。つまり、移動基準座標系は、ロボットの基準座標系に対して同じ位置、または、座標系を固定させた部分の移動と共に、位置および姿勢が変化可能に設定することが望ましい。後述する図７においては、移動基準座標系はツール４の先端に固定されるものとする。
【００４５】
ロボットの移動基準座標系を上記のように任意の位置に設定することによって、ダイレクトティーチ時に、任意の動きを教示することができる。さらに、移動方法設定部２２が移動基準座標系に基づいて、ロボットを回転させるか、または並進方向に移動させるかについての移動方法を設定する。
【００４６】
本発明では、前述したように求められる仮想力と、移動基準座標系と、並進移動か回転移動かどうかの移動方法とに基づいて、力制御作用力算出部２４が力制御作用力を算出する。そして、力制御部２５を用いて、力制御作用力に基づいた力制御によるダイレクトティーチをおこなう。これにより、同じ力を作用させた場合であっても、力を作用させる位置によって操作感を変えることが可能となる。図４を用いて説明した場合には、力センサ座標系の原点に近い位置で力を作用させた方が、同じ力を作用させてもダイレクトティーチ時の動きを小さくすることができる。
【００４７】
図５は操作部を拡大して示す他の拡大図である。図５においては、オペレータが操作部６における力を作用させる位置を力センサ座標系の原点に近づけることと、ツール４の先端に近づけることとが対応するような位置関係で、操作部６および力センサ３が一体的に取付けられているものとする。
【００４８】
図５においては、力センサ座標系の原点（力センサに設定されており、図７を参照されたい）に近い位置で力を作用させた場合の方が、より細やかな動きでロボット１を操作することが可能である。従って、オペレータがツールを持って細やかな作業をするときには、力を作用させる（文字を書く、また、加工作業などをおこなう）部分により近い位置を持って操作するという感覚に、ダイレクトティーチの操作感を合わせることができる。このため、より直感的な操作を可能にすることができる。
【００４９】
なお、必要に応じて、力センサ３に取付けられた物体の質量・重心とロボットの移動動作とを参照すると共に、公知の方法、例えば特許第４２６７０２７号に開示される手法によって、重力や慣性力を補償して仮想力を算出することが望ましい。
【００５０】
図６は仮想力を算出する概念を説明するための図である。図６においては、力を作用させる点の位置を、Ｚ軸とは異なっていて、Ｚ軸に対して平行な軸上で変えるものとする。図６においては、Ｚ軸に対して平行な軸と、Ｘ−Ｙ平面との交点をＰ０（ｒｘ、ｒｙ、０）で表す。さらに、力の作用点の位置を（ｒｘ、ｒｙ、ｒｚ）とすると、Ｍｘ、Ｍｙは、それぞれ以下の式（３）、（４）で表される。ただし、ｒｚ≠０とする。
Ｍｘ＝Ｆｚ＊ｒｙ−Ｆｙ＊ｒｚ                                （３）
Ｍｙ＝−Ｆｚ＊ｒｘ＋Ｆｘ＊ｒｚ                              （４）
【００５１】
従って、力Ｆｘ、Ｆｙは、それぞれ以下の式（５）、（６）で表される。
Ｆｘ＝（Ｍｙ＋Ｆｚ＊ｒｘ）／ｒｚ                            （５）
Ｆｙ＝（−Ｍｘ＋Ｆｚ＊ｒｙ）／ｒｚ                          （６）
【００５２】
これら力Ｆｘ、Ｆｙの式（５）、（６）から分かるように、ｒｘ、ｒｙが定数である場合には、力Ｆｚ、およびモーメントＭｘ、Ｍｙは既知であるので、力Ｆｘ、Ｆｙの大きさは、ｒｚに応じて定まる。
【００５３】
図６に示されるように、Ｚ軸に対して平行な軸上に異なる二つの点Ｐ１（ｒｘ、ｒｙ、Ｒ１）および点Ｐ２（ｒｘ、ｒｙ、Ｒ２）を設定する。そして、これら点Ｐ１、Ｐ２に対して同じ大きさの力Ｆ２（Ｆｘ、Ｆｙ、Ｆｚ）を作用させた場合であっても、上記したのと同様に、作用基準点を設定して、仮想力を求めることにより、異なる大きさの仮想力を得ることができる。
【００５４】
従って、同じ大きさの力を作用させる点の位置を、Ｚ軸とは異なる、Ｚ軸に対して平行な軸上で変えた場合でも、仮想力の大きさを変えることができる。
【００５５】
図７は力制御作用力を説明するための図である。以下、図７を参照して、力制御作用力によるダイレクトティーチについて説明する。なお、以下の説明においては、移動基準座標系をツール４の先端部分に設定する。
【００５６】
はじめに、前述したのと同様に、仮想力算出部２３が力センサ座標系に対する仮想力を算出する。次いで、移動基準座標系設定部２１が移動基準座標系を定め、移動方法設定部２２が、移動基準座標系の原点を中心として回転移動をさせるか、または、移動基準座標系の軸方向と平行な方向に平行移動をさせるかの設定をおこなう。さらに、力制御作用力算出部２４が仮想力に基づいて、ロボット１を力制御で動かすための、力制御作用力を算出する。最終的に、力制御作用力に応じて、力制御部２５が力制御によりロボット１を操作する。
【００５７】
（１）ここで、力制御作用力を算出する場合で、かつ、ロボット１の基準座標系から見た力センサ座標系の位置・姿勢を使用しない場合について述べる。
【００５８】
ロボット１を並進移動させるときには、力センサ座標系と移動基準座標系の姿勢を可能な限り合わせておくことが望ましい。そして、力センサ座標系上で算出した仮想力のベクトルＦｖを、移動基準座標系上の力ベクトルＦｔとし、力ベクトルＦｔに基づいて、力制御をおこなう。
【００５９】
ロボット１を回転移動させるときにも、力センサ座標系と移動基準座標系の姿勢を可能な限り合わせておくことが望ましい。そして、力センサで検出されるモーメントＭｓを、移動基準座標系上のモーメントＭｔとし、モーメントＭｔに基づいて、力制御をおこなう。
【００６０】
あるいは、力センサ座標系上で算出した仮想力Ｆｖと、仮想力が作用する力センサ座標系上の位置Ｐｗとに基づいて、モーメントＭｖを算出する。そのモーメントを移動基準座標系上のモーメントＭｔとし、そのモーメントに基づいて、力制御をおこなうようにしてもよい。仮想力が作用する力センサ座標系上の位置は、仮想力を算出する際に用いた作用基準点、または、仮想力の算出で用いた点とは異なる所定の点を用意しその点の位置を用いる。
【００６１】
（２）さらに、力制御作用力を算出する場合で、かつ、力センサ座標系の位置・姿勢を使用する場合について以下で述べる。
【００６２】
ロボット１を並進移動させるときには、力センサ座標系上で算出した仮想力のベクトルＦｖを、ロボットの基準座標系から見たベクトルＦｒに変換する。次いで、その力ベクトルＦｒを、移動基準座標系上の力ベクトルＦｔに変換し、力ベクトルＦｔに基づいて力制御をおこなう。
【００６３】
ロボット１を回転移動させるときには、力センサ座標系上で算出した仮想力のベクトルＦｖを、移動基準座標系上の力ベクトルＦｔに変換する。さらに、仮想力を算出する際に用いた作用基準点、または、仮想力の算出で用いた点とは異なる所定の点を用意しその点を、移動基準座標系から見た位置Ｐｔに変換する。次いで、移動基準座標系上で、前記力ベクトルＦｔおよび位置ベクトルＰｔに基づいて、モーメントＭｔを求める。そして、そのモーメントＭｔに基づいて、力制御をおこなう。
【００６４】
ここで、力センサ座標系を設定する場合、次のような方法が考えられる。はじめに、力センサ３に取付けられ、力センサ３に対して、位置および姿勢関係が変わらない部分を予め設定する。そして、力センサ座標系とその部分との間の相対位置および姿勢関係を求めて設定しておく。力センサ３および操作部６をロボット１に取付け、その位置・姿勢を変えて、移動不能に固定する。その後、力センサ座標系との位置関係が明らかな部分の、ロボットの基準座標系から見た位置・姿勢（座標系）を求める。
【００６５】
この場合、座標系の求め方として、既知の方法、例えば、特許第４１９１０８０号に示されるように、６点タッチアップによる方法や、カメラを使用して簡易に求める方法などがある。この値を基に、ロボットの基準座標系から見た、力センサ座標系の位置および姿勢を求める。
【００６６】
図８は操作部およびその周辺の頂面図である。図８では、並進移動モード、回転移動モード、および動作無効化モードの三つの動作状態が示されている。図８を参照しつつ、移動基準座標系の原点を中心として回転移動をさせるか、または、移動基準座標系の軸方向と平行な方向に平行移動をさせるかの設定の切替方法について説明する。
【００６７】
移動方法の設定の切替方法として、  ロボット制御装置１１または３軸力センサ３等に接続された入力装置２９、例えば入力用のスイッチや、ティーチングペンダント、キーボードなどを用いて入力をおこなって切替える方法が考えられる。それ以外に、操作部を回転させ、その回転位置に基づいて、設定を切替える方法が考えられる。この方法について、図８を用いて説明する。まず、操作部６の機構を、操作部６をねじったときに、ある閾値以上のトルクで操作部６が回転するようにしておく。そして、図８に示されるように、操作部６の回転位置に応じてモードが切替わるようにする（このとき、回転位置が分かるように、操作部に目印となる、文字や突起をつけておくことが望ましい）。言い換えれば、操作部６は、移動基準座標系の原点を中心として回転移動をさせるか、または、移動基準座標系の軸方向と平行な方向に平行移動をさせるかの設定を切替える切替部としての役目を果たす。
【００６８】
そして、ロボット制御装置１１の移動方法設定部２２は、操作部６の回転位置が図８における左下位置に在るときには並進移動モードに、右下位置に在るときには回転移動モードに、下方位置に在るときには動作無効化モードになるように設定する。なお、切替え時には、ロボットが動作しないようにしておくことが望ましい。
【００６９】
また、ダイレクトティーチをおこなわないときには、３軸力センサ３に力を作用させてもロボット１が移動しないように、動作無効化モードを選択するのが好ましく、それにより、力制御指令が送られないようになる。
【００７０】
ところで、本発明では、作用基準点算出部２６は仮想力を算出するための作用基準点を１軸方向の力Ｆｚと２軸方向の軸回りのモーメントＭｘ、Ｍｙとに基づいて算出するのが好ましい。これにより、検出された力およびモーメントに基づいて、作用基準点を簡易に設定することができる。
【００７１】
具体的には、１軸方向の力と、該１軸に直交、かつ、互いに直交する２軸方向の夫々の軸回りのモーメントを検出できる力センサを使用する場合、代表的な或る点Ｐａで力Ｆａ（Ｆｘ、Ｆｙ、Ｆｚ）が作用するとする。そして、検出される力をＦｚ、モーメントをＭｘ、Ｍｙ、力の作用点の位置を（ｒｘ、ｒｙ、ｒｚ）とする。
【００７２】
このような場合に得られるモーメントＭｘ、Ｍｙは、それぞれ以下の式（７）、（８）で表される。
Ｍｘ＝Ｆｚ＊ｒｙ−Ｆｙ＊ｒｚ                                    （７）
Ｍｙ＝−Ｆｚ＊ｒｘ＋Ｆｘ＊ｒｚ                                  （８）
【００７３】
ただし、これらの力およびモーメントは、重力の影響などが補償され、正味の力であることが望ましい。
【００７４】
そして、これら式に基づいて、力センサ３で検出された力ＦｚおよびモーメントＭｘ、Ｍｙから、力の作用点を推定することができる。これによって、設定したい点に力を作用させて、その点の位置を推定し、設定することができる。
【００７５】
この点に関し、例えば以下のように算出できる。
【００７６】
大きさおよび方向が既知の力（例えば、Ｆｚは任意で、（Ｆｘ、Ｆｙ）＝（１、０）、（０、１）などのように異なる値）を選択する。このように方向や大きさが異なる力で、複数回、押付動作をおこない、それらの関係式に基づいて点Ｐａの位置を算出することができる。
【００７７】
あるいは、力の作用点ＰａがＺ軸上に配置されている場合には、力を計測できる軸以外の２つの軸で張られる平面と平行でない既知の方向に、適当な大きさの力Ｆａを作用させる。これにより、力Ｆｚの値から、力Ｆｘ、Ｆｙの値を求めて、点Ｐａの位置を算出することができる。
【００７８】
さらに、力を計測できる軸以外の２つの軸で張られる平面と平行でない既知の方向に、方向が異なるように、複数回、適当な大きさの力Ｆａを作用させてもよい。このような場合であっても、力Ｆｚの値から、力Ｆｘ、Ｆｙの値を求めて、点Ｐａの位置を算出することができる。
【００７９】
さらに、力の作用点Ｐａが、力を計測できる軸とそれ以外の１つの軸で張られる平面上に配置されている場合に、その平面と平行でなくて且つ力を計測できる軸以外の２つの軸で張られる平面と平行でない既知の方向に、適当な大きさの力Ｆａを作用させる。これによっても、力Ｆｚの値から力Ｆｘ、Ｆｙの値を求めて、点Ｐａの位置を算出することができる。
【００８０】
ところで、本発明では、作用基準点の位置は任意に設定できるのが好ましい。これによって、さらに、仮想力を調整できるようになる。作用基準点が設定される位置は、操作部６において、実際に存在し得る位置であっても、実際に存在せず仮想的な位置であってもよい。
【００８１】
この場合には、力を作用させる位置を変更して仮想力を変更するだけでなく、力を作用させる位置が同じときでも仮想力が変えられるようになる。従って、力を作用させる位置の違いによる、仮想力の拡大縮小をさらに任意に変更することができる。
【００８２】
このため、力への応答性を、作用基準点の位置の違いによって、より大きくしたり、また、より小さくしたりするスケーリングが可能となる。これによって、操作感をより所望どおりに簡易に変えることができ、ダイレクトティーチによるロボット１の操作性を向上させられる。
【００８３】
図９は作用基準点の位置を変えることによって仮想力を調整することを説明するための図である。以下、図９を参照して、このことを説明する。前述した計算において、作用基準点をＰ２とした場合に、作用基準点までの距離を仮想的に変えることによって、仮想力を変えるようにする。
【００８４】
例えば、ｎ１＜１＜ｎ２の関係を有する０より大きい二つの係数ｎ１、ｎ２を設定する。この場合には、以下の式（９）が成立する。
ｎ１＊Ｒ２＜Ｒ２＜ｎ２＊Ｒ２                                      （９）
【００８５】
このとき、それぞれの係数を用いて仮想基準点の位置を変更したときに求められる仮想的な力を、力Ｆｎ１、Ｆｎ２とすると、係数ｎ１を用いたときは以下の式（１０）が成立し、係数ｎ２を用いたときは以下の式（１１）がそれぞれ成立する。
Ｆｎ１＝Ｍｘ１／（Ｒ２＊ｎ１）                                    （１０）
Ｆｎ２＝Ｍｘ１／（Ｒ２＊ｎ２）                                    （１１）
従って、以下の式（１２）の関係が得られる。
Ｆｎ２＜Ｆ１＜Ｆｎ１                                              （１２）
【００８６】
従って、係数ｎ２を用いた場合には、力を作用させる位置の違いによる仮想力の変化は小さく、細やかに動かすことができる。一方、係数ｎ１を用いた場合には、力を作用させる位置の違いによる仮想力の変化は大きく、力を作用させる位置を少し変えただけで動き方を大きく変えることができ、ダイナミックに動かすことが可能となる。
【００８７】
このように、ロボット制御装置１１または３軸力センサ３などに接続された入力装置２９を用いて、作用基準点を変更することによって、操作感を簡易に変更することができる。
【００８８】
ところで、本発明においては、ロボット制御装置１１は、ロボット１が所定時間にわたって並進動作時に同じ並進方向に移動しているか否か、または、回転動作時に同じ回転方向に移動しているか否かを判定する判定部２７を備えることが好ましい。
【００８９】
そして、判定部２７がロボットが所定時間、同じ並進移動動作を継続しているか、または同じ回転移動動作を継続していると判定した場合には、仮想力算出部２３は仮想力の算出方法を変更する。さらに、判定部２７がロボットが所定時間、同じ並進移動動作を継続していない、または同じ回転移動動作を継続していないと判定した場合には、仮想力の算出方法の変更を無効にして仮想力の算出方法を元に戻す。
【００９０】
上記した判定部２７は、仮想力の作用方向が同じ方向か否かの判定を通じてロボット１が並進動作を継続しているか、または回転移動動作を継続しているかを判定する。具体的には、仮想力の作用方向が、所定時間、ある角度閾値を超えて変化しないかどうかを通じて上記判定をおこなう。あるいは、判定部２７は、実際に移動する位置と移動基準座標系とに基づいて、並進動作時には同じ並進方向に移動しているか、または、回転動作時には同じ回転方向に移動しているかを判定するようにしてもよい。
【００９１】
本発明では、このような判定をおこなうことにより、ロボット１を、所定時間にわたって同じ並進移動動作または回転移動動作をさせていると判断できる。さらに、現在の仮想力の大きさが所定時間前の仮想力の大きさ以上である場合には、ロボット１をその方向に継続してより高速で移動させたい状況であると判断する。そして、ロボット１の動作速度を安全な範囲で効果的に大きくするために、所定制限値を超えない程度に、係数を掛けて仮想力を大きくする。
【００９２】
また、現在の仮想力の大きさが所定時間前の仮想力の大きさ以上でない場合には、ロボット１をその方向に継続して移動させたいものの、その速度を低下させたい状況であると判断する。そして、ロボット１の動作速度を小さくするために、所定制限値を下回らない程度に、係数を掛けて仮想力を小さくする。
【００９３】
なお、ロボット１の移動方向が変わり、所定時間にわたって同じ並進移動動作、または、同じ回転移動動作を継続していないと判定される場合には、仮想力に掛ける係数を１に戻す。これにより、仮想力の算出方法の変更を無効にして仮想力の算出方法を元に戻す。従って、ロボット１を同じ方向に速く動かしたいときに、より速くロボット１を移動させることができる。なお、力を掛けない場合（力検出手段が検出する力またはモーメントが低下、または、仮想力が所定値以下に低下した場合）も同様である。
【００９４】
また、力を検出できる方向の力についても、仮想的に大きくしたり小さくしたりして、実際とは異なる大きさの仮想力を算出することができる。その結果、ダイレクトティーチの動作を変えることも可能である。
【００９５】
ところで、本発明においては、ダイレクトティーチ時の動作特性を３軸力センサ３により検出された力に基づいて設定するための状態に切替える切替部を有するのが好ましい。この切替部によって動作特性を設定するための状態に切替えられた場合には、３軸力センサ３に対して力を作用させたときの、力の作用方向（力を計測できる１軸方向の力と他の軸にかかる力の比でもよい）、または、力の作用点の位置に基づいて、動作特性を設定する設定部２８をさらに備えることも好ましい。
【００９６】
つまり、本発明においては、３軸力センサ３に力を作用させるだけの操作によって、ダイレクトティーチ時の動作特性を設定することができる。従って、本発明では、前記操作によってダイレクトティーチ時の動作特性を変え、力を作用させる位置が同じ場合であっても仮想力の大きさを変えたり、力制御のゲインを変えたり、ダイレクトティーチ時に動かない方向を指定したり、移動基準座標系や移動方法、作用基準点を変更するなど、ダイレクトティーチ時の動作を任意に変えることが可能となる。つまり、３軸力センサ３に力を作用させる操作と、その操作に応じたダイレクトティーチ時の動作特性を任意に設定しておくことにより、簡易に、ダイレクトティーチ時の動作特性を設定することができる。これによって、操作感をより所望どおりに簡易に変えることができ、ロボットの操作性を向上させられる。
【００９７】
ダイレクトティーチ時の動作特性を設定するための状態に切替える方法としては、ティーチングペンダントなどの入力装置２９から設定する方法などがある。本実施例では、操作部６を利用する方法について、図１０を用いて説明する。図１０は操作部およびその周辺の他の頂面図である。図１０に示されるように、操作部６に対して複数の所定方向を設定する。図１０では、並進移動モード、回転移動モード、動作無効化モードおよび設定変更可能モードの四つの動作状態が示されている。そして、操作部６によって、所定値以上のパルス状の力が一つの所定方向に複数回連続で与えられたときに、その所定方向に対応した設定が設定部２８を通じて行われるようにする。この場合、右方位置に向かう力が操作部６に対して複数回にわたって与えられると、設定変更可能モードとなる。つまり、操作部６は力センサ３により検出された力に応じてダイレクトティーチ時の動作特性を設定するための状態に切替える切替部としての役目を果たす。
【００９８】
また、別の次のような方法も考えられる。まず、操作部６の機構を、操作部６をねじったときに、ある閾値以上のトルクで操作部６が回転するようにしておく。そして、図１０に示されるように、操作部６の回転位置に応じてモードが切替わるようにする（このとき、回転位置が分かるように、操作部に目印となる、文字や突起をつけておくことが望ましい）。操作部６の回転位置が、図１０における左下位置に在るときには並進移動モードに、右下位置に在るときには回転移動モードに、下方位置に在るときには動作無効化モードに、右方位置に在るときには設定変更可能モードになるように設定する。なお、切替え時には、ロボットが動作しないようにしておくことが望ましい。この場合、操作部６の回転位置を右方位置にすると、設定変更可能モードとなる。
【００９９】
そして、設定変更可能モードにした後で、所定時間以上連続、かつ、或る大きさ以上の力を入力として受け付けるようにする。この場合、その大きさより小さい力が与えられた場合には、入力として受け付けないようにする。さらに、入力が完了するまでは、力制御によって動かさないようにロボット１を停止させておく。設定変更が完了したら、図１０に示される他の動作状態にしておくことが望ましい。
【０１００】
本発明では、３軸力センサ３に作用させる力として、操作部６に作用させる力に基づいて、力制御の動作特性や、仮想力の算出方法などを変えて、ダイレクトティーチ時の力に応じたロボット１の動作特性の設定を変更する。
【０１０１】
操作部６に作用させる力に基づく設定手法として、操作部６に作用させる力の作用方向に応じて設定を切替えるのが好ましい。この場合、力の作用する方向を算出するために、力の作用点の位置の設定に基づいて力を算出する。
【０１０２】
ここで、図１１（ａ）は操作部の斜視図であり、図１１（ｂ）は操作部の頂面図である。図１１（ａ）および図１１（ｂ）に示されるように、オペレータによって操作部６は種々の押付方向に押圧されうる。そして、それぞれの押付方向に対して所定の設定を予め関連付ける。これにより、操作部６に対して、或る押付方向に力を作用させると、その押付方向に応じて所定の設定が行われ、設定の切替をおこなうことができる。
【０１０３】
力の作用方向の求め方については次のように考える。図１１（ａ）および図１１（ｂ）に示される実施例のように、操作部６の中心を通るＺ軸に直交する或る平面上で、Ｚ軸と前記平面の交点を通る方向に力を作用させる場合、前記交点を力の作用点として、その位置に基づいて力を算出することにより、力の作用方向を求め、前記平面上で作用する力の方向の違いを検出することができる。その力の作用方向の違いに基づいて、設定を切替えることが可能である。
【０１０４】
図１１（ｃ）は操作部の他の頂面図である。図１１（ｃ）に示されるように、操作部６の周面に等間隔で複数の押圧部６ａを設ける。操作部６の周面に対して力を作用させると、力の作用方向が押圧部６ａの位置に応じて所定方向に定まるものとする。このような場合には、単に所望の位置に関連する押圧部６ａを押圧することのみによって、力が操作部６にかかるようになる。また、複数の押圧部６ａの代わりに、複数の、所定の方向にのみスライドする機構部（図示しない）を操作部６に設けるようにしてもよい。この場合にも同様な効果が得られるのは明らかであろう。
【０１０５】
操作部６に作用させる力に基づく設定手法として、検出された１軸方向の力と他の軸方向にかかる力との間の比や、力の作用する方向に基づいて、設定を切替えるようにしてもよい。この場合、力の作用する方向を算出するために、力の作用点の位置の設定に基づいて力を算出することになる。
【０１０６】
ところで、力センサ３に対して或る方向に力を作用させる場合、その方向が同じであれば、力の大きさに関わらず、力センサ座標系上での力の大きさの各軸方向の比は常に同じになる。このため、力の比や力が作用する方向を、入力として、所定の設定をおこなうようにする。
【０１０７】
図１２（ａ）および図１２（ｂ）はピン機構部が上部に設けられている操作部の斜視図である。図示されるピン機構部６ｃは操作部６の上部において回転動作が可能なように取付けられたピン６ｂを含んでいる。あるいは、図面には示さないものの、回転動作が可能かつ任意の位置で止められ、さらに、所定の方向のみにスライドするようにして所定の方向にのみ容易に力を作用させられる機構であってもよい。この場合にバネなどによりスライド後に元位置に戻りうるようにするのが好ましい。
【０１０８】
図１２（ａ）および図１２（ｂ）に示されるように、ピン機構部６ｃのピン６ｂは回転中心回りに回転動作が可能であり、操作部６に対してピン６ｂを所望の角度で固定させられるものとする。従って、固定されたピン６ｂの長手方向に力を加えれば、所望の所定方向に力を作用させることが可能となる。なお、図１２（ｃ）および図１２（ｄ）はピン機構部６ｃが側部に設けられている操作部の斜視図であり、このような場合にも同様にピン６ｂを所望の角度で固定できるものとする。
【０１０９】
図１３（ａ）はＹ軸に対して−Ｚ軸に近づく方向に４５度の角度で操作部に力を作用させることを示す図であり、図１３（ｂ）は図１３（ａ）の角度にピン機構部のピンを位置決めした状態を示す図である。図１３（ａ）に示されるように、Ｙ軸に対して４５度の角度で操作部に力を作用させると、Ｚ軸とＹ軸との間の力の大きさの比は、−１：１になる。従って、図１３（ｂ）に示されるように、Ｙ軸に対して４５度の角度をなすようにピン６ｂを固定し、ピン６ｂの長手方向に力を加えた場合、同様に、力の大きさに関わらず、Ｚ軸とＹ軸との間の力の大きさの比は、−１：１になる。
【０１１０】
図１３（ｃ）はＹ軸に対して３０度の角度で操作部に力を作用させることを示す図であり、図１３（ｄ）は図１３（ｃ）の角度にピン機構部のピンを位置決めした状態を示す図である。図１３（ｃ）に示されるように、Ｙ軸に対して３０度の角度で操作部に力を作用させると、Ｚ軸とＹ軸との間の力の大きさの比は、−１：２になる。従って、図１３（ｄ）に示されるように、Ｙ軸に対して３０度の角度をなすようにピン６ｂを固定し、ピン６ｂの長手方向に力を加えた場合、同様に、力の大きさに関わらず、Ｚ軸とＹ軸との間の力の大きさの比は、−１：２になる。
【０１１１】
さらに、図１４（ａ）はＹ軸に対して０度の角度で操作部に力を作用させることを示す図であり、図１４（ｂ）は図１４（ａ）の角度にピン機構部のピンを位置決めした状態を示す図である。図１４（ａ）に示されるように、Ｙ軸に対して０度の角度で操作部に力を作用させると、Ｚ軸とＹ軸との間の力の大きさの比は定まらず、力の作用する方向のみが得られる。このときの、Ｚ軸とＹ軸との間の力の大きさの比を０：１とおくことにする。従って、図１４（ｂ）に示されるように、Ｙ軸に対して０度の角度をなすようにピン６ｂを固定し、ピン６ｂの長手方向に力を加えた場合、同様に、力の大きさに関わらず、Ｚ軸とＹ軸との間の力の大きさの比は、０：１になる。
【０１１２】
さらに、図１４（ｃ）はＹ軸に対して＋Ｚ軸に近づく方向に４５度の角度で操作部に力を作用させることを示す図であり、図１４（ｄ）は図１４（ｃ）の角度にピン機構部のピンを位置決めした状態を示す図である。図１４（ｃ）に示されるように、Ｙ軸に対して４５度の角度で操作部に力を作用させると、Ｚ軸とＹ軸との間の力の大きさの比は、１：１になる。従って、図１４（ｄ）に示されるように、Ｙ軸に対して４５度の角度をなすようにピン６ｂを固定し、ピン６ｂの長手方向に力を加えた場合、同様に、力の大きさに関わらず、Ｚ軸とＹ軸との間の力の大きさの比は、１：１になる。
【０１１３】
これら図１３（ａ）から図１４（ｄ）に示されるように、ピン６ｂの角度を変更することにより、操作部６に実質的に作用する力の方向や、力の比が定まる。従って、本発明においては、力が作用する方向を入力として、各種の設定をおこなうようにすることができる。
【０１１４】
あるいは、力センサ３により検出される力に基づいて作用点の位置を計算し、計算された作用点の位置に基づいて設定を変更するようにしてもよい。
【０１１５】
３軸力センサ３を使用する場合には、力の作用する方向が既知である必要があり、検出可能な軸方向の力に基づいて他の方向に作用する力を算出する。次いで、検出および算出した力と、検出可能なモーメントとに基づいて作用点の位置を算出する。力を作用させる位置が異なる場合には、算出される作用点の位置が異なる。従って、算出された作用点の位置の違いを利用して、設定変更のための入力とする。
【０１１６】
図１５（ａ）は複数のピン機構部が設けられている操作部の斜視図である。図１５（ｂ）は図１５（ａ）に示される一つのピン機構部の拡大図である。図１５（ａ）においては、三つのピン機構部６ｃ１〜６ｃ２が操作部６の周面に高さ方向に順次設けられている。そして、三つのピン機構部６ｃ１〜６ｃ２の力の作用点はＺ軸に対して平行な軸上に配置されている。
【０１１７】
図１５（ａ）および図１５（ｂ）から分かるように、それぞれのピン機構部６ｃ１〜６ｃ３のピン６ｂ１〜６ｂ３はそれぞれＺ軸に対して既知の角度θ（ここで、θは、０＜θ＜９０°、９０°＜θ＜１８０°とする）をなすように固定されている。つまり、これらピン６ｂ１〜６ｂ３は互いに平行に配置されている。なお、図から分かるように、これらピン６ｂ１〜６ｂ３は、力を検出できる軸（この場合、Ｚ軸）とそれ以外の軸（この場合、Ｙ軸）とで張られる平面内に力の作用ベクトルが位置するように配置されているものとする。従って、これらピン６ｂ１〜６ｂ３を通じて操作部６には同一の所定方向に力が作用するようになる。
【０１１８】
この場合には、力を作用させる方向が既知であるので、Ｙ軸方向の力Ｆｙは、Ｆｚ＊ｔａｎθで表される。従って、この力Ｆｙと、Ｘ軸回りのモーメントＭｘとを用いることにより、力の作用点のＺ軸方向の位置を求めることができる。
【０１１９】
この実施例においては、ピン６ｂ１〜６ｂ３のそれぞれの位置で力を作用させ、前述したように算出されるＺ軸方向の位置に応じて、力制御の動作特性や、仮想力の算出方法などの設定を簡易に変更することができる。
【０１２０】
ところで、本発明では、操作部６の形状、表面状態、色、文字、柄のうちの少なくとも一つは、操作部６の部位に応じて，変更されていることが好ましい。操作部６の位置に応じて、操作部の形状、表面状態が変更されていることにより、操作部に対して力を作用させる位置が、操作部においてどの辺りに位置するかということが分かりやすくなる。
【０１２１】
例えば、図２に示すように、操作部６において力センサ３から離れる方向に位置するほど、表面状態を粗く、または、凹凸や段を大きくし、力センサ３に近づく方向に位置するほど、表面状態をなめらかに、または、凹凸や段などを小さくするなどのように表面状態を変える。これは、力を作用させる位置が、操作部６において力センサ３から離れる方向に位置するほど、操作力に対する移動距離が大きくなり、力センサ３に近づく方向に位置するほど、操作力に対する移動距離が小さくなるという、ダイレクトティーチ時の操作感と、操作部６の表面状態とを対応させている。
【０１２２】
これによって、本発明による操作部の位置によって異なるダイレクトティーチの操作感と、触覚情報を対応付けることができ、ダイレクトティーチ時の操作性を向上させることができる。また、手触りによって、ダイレクトティーチの操作感の違いが分かるので、予期せぬ操作などを防ぎ、安全性を向上させることもできる。
【０１２３】
また、操作部の位置に応じて、色や文字、柄などを変え、ダイレクトティーチ時の操作感と視覚情報を対応づけることによって、同様に、ダイレクトティーチ時の操作性や安全性を向上させることができる。
【０１２４】
ところで、本発明では、一体化された操作部６および力センサ３の位置および姿勢を簡易に変えられるように、ユニバーサルジョイントやフレキシブルチューブなどで構成される、位置および姿勢が変更可能な関節構造部７を設けることが好ましい。このとき、前記関節構造部７は複数のリンクによる組み合わせでもよい。さらに、変更した任意の位置および姿勢で関節部を固定できるように、関節を固定可能な部位を設けることが好ましい。
【０１２５】
これによって、一体化された操作部６および力センサ３と、ワークなどにおける作業平面とを容易に所望の位置関係にすることができる。また、１軸方向の力と、その軸に直交、かつ、互いに直交する２軸方向の軸回りのモーメントのみを検出できる３軸力センサの場合、力を検出できる１軸と、ワークなどにおける作業平面に直交する軸方向が平行となるように、一体化された操作部６および力センサ３を、ロボットの手先などに、簡易に取付けることができるため、ダイレクトティーチ時の操作性が向上する。
【０１２６】
また、ロボットの基準座標系に対する、力センサ座標系の位置および姿勢を取得しない場合、移動基準座標系と力センサ座標系の姿勢を合わせることが望ましいが、このような関節構造部７を用いることによって、それを容易に設定することができる。
【０１２７】
関節構造部７をロボットやロボットの手先部などに取付けるときには、スイッチによって取付けや取外しを簡易におこなうことが可能な、マグネットを含む取付部８を用いることによって、関節構造部７をロボットやロボットの手先などに簡易に取付けることができる。または、ボルトや万力などを利用した取付部８を用いて固定させてもよい。また、そのような取付部８の形状を、Ｖ字状にするなど、取付けに都合のよい形状にしてもよい。
【０１２８】
前記関節構造部７や取付部８を用いることによって、一体化された操作部および力センサの、位置および姿勢の調整を簡易におこなうと共に、ロボットやロボットの手先部に簡易に取付けることができる。さらに、１軸方向の力と、その軸に直交、かつ、互いに直交する２軸方向の軸回りのモーメントのみを検出できる３軸力センサ３を用いる場合に、本発明によるダイレクトティーチを、より簡易に実現することができる。
【０１２９】
以上述べたように、本発明により、オペレータの意図に基づいて、簡易に、ダイレクトティーチ時の操作感を変更することが可能なロボット教示装置を提供することができる。
【符号の説明】
【０１３０】
１    ロボット
２    ロボットアーム
３    ３軸力センサ（力検出部）
４    ツール
５    ツール固定部
６    操作部
７    関節構造部
８    取付部
９    ハンド
１０    ロボットシステム（ロボット教示装置）
１１    ロボット制御装置
２１    移動基準座標系設定部
２２    移動方法設定部
２３    仮想力算出部
２４    力制御作用力算出部
２５    力制御部
２６    作用基準点算出部
２７    判定部
２８    設定部
２９    入力装置
【図１】
0005637883.tif 000002
【図２】
0005637883.tif 000003
【図３】
0005637883.tif 000004
【図４】
0005637883.tif 000005
【図５】
0005637883.tif 000006
【図６】
0005637883.tif 000007
【図７】
0005637883.tif 000008
【図８】
0005637883.tif 000009
【図９】
0005637883.tif 000010
【図１０】
0005637883.tif 000011
【図１１】
0005637883.tif 000012
【図１２】
0005637883.tif 000013
【図１３】
0005637883.tif 000014
【図１４】
0005637883.tif 000015
【図１５】
0005637883.tif 000016