(57)【要約】【課題】人の操作により位置決めしやすくするために、分かりやすい操作によりロボットハンドを急停止できる手段を提供する。【解決手段】動作して作業を行うロボットハンド３と、なされた操作に従ってロボットハンド３の動作指令を生成する操作装置５と、生成された動作指令に従って、ロボットハンド３を動作させる制御装置７と、を設ける。ロボットハンド３が動作している方向と逆の方向に動作させる動作指令が操作装置５により生成された場合に、制御装置７は、ロボットハンド３を急停止させる。【選択図】図１
2015024462.tif 000002
【特許請求の範囲】
【請求項１】
ロボットハンドの制御方法であって、
なされた操作に従って、ロボットハンドの動作指令を生成する操作装置と、
生成された動作指令に従って、ロボットハンドを動作させる制御装置と、を用意し、
ロボットハンドが移動している動作方向と逆の方向に動作させる動作指令が操作装置により生成された場合に、当該動作方向においてロボットハンドを急停止させる、ことを特徴とするロボットハンドの制御方法。
【請求項２】
操作装置は、操作部と力覚センサを有するものであり、
（Ａ）設定方向において操作部に与えられた力を、力覚センサにより、動作指令として検出し、
（Ｂ）検出した前記力に相当する駆動指令値Ｆｉに基づいて、前記設定方向における速度指令値Ｖｉを生成し、
（Ｃ）生成した速度指令値Ｖｉに基づいて、前記設定方向に対応する動作方向においてロボットハンドの動作を制御し、
前記（Ａ）〜（Ｃ）を繰り返し、
（Ｄ）前記（Ｂ）を行った時点で、当該（Ｂ）で生成したＦｉと最新のＶｉが、Ｆｉ＞０かつＶｉ＜０、または、Ｆｉ＜０かつＶｉ＞０を満たし、かつ、当該Ｆｉの絶対値がしきい値より大きいかを判断し、この判断が肯定の場合には、ロボットハンドを急停止させる、ことを特徴とする請求項１に記載のロボットハンドの制御方法。
【請求項３】
前記設定方向として、互いに直交するＸ軸方向とＹ軸方向とＺ軸方向のいずれかがあり、当該Ｘ軸とＹ軸とＺ軸は、操作装置に固定された座標系の座標軸であり、
前記（Ａ）〜（Ｃ）を、Ｘ軸方向とＹ軸方向とＺ軸方向の各々について行い、
前記（Ｄ）を、Ｘ軸方向とＹ軸方向とＺ軸方向の少なくともいずれかについて行う、ことを特徴とする請求項２に記載のロボットハンドの制御方法。
【請求項４】
前記設定方向として、前記操作部を通り前記操作部に固定された軸回りの回転方向があり、
この回転方向に対応する前記動作方向におけるロボットハンドの動作は、ロボットハンドを構成する複数のリンクのうち、いずれかを、他のリンクに対して回転させる動作である、ことを特徴とする請求項２に記載のロボットハンドの制御方法。
【請求項５】
操作装置は、ロボットハンドの先端部に取り付けられている、ことを特徴とする請求項１〜４のいずれか一項に記載のロボットハンドの制御方法。
【請求項６】
動作して作業を行うロボットハンドを、操作装置により入力された動作指令に基づいて制御する装置であって、
ロボットハンドが移動している動作方向と逆の方向に動作させる動作指令が操作装置により生成された場合に、当該動作方向においてロボットハンドを急停止させる、ことを特徴とするロボットハンドの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作して作業を行うロボットハンドを、操作装置により入力された動作指令に基づいて制御する方法と装置に関する。
【背景技術】
【０００２】
ロボットハンドを制御するために、操作装置と制御装置が設けられる。操作装置は、人に操作され、この操作に従った動作指令を制御装置に入力する。制御装置は、入力された動作指令に従って、ロボットハンドを動作させる。
【０００３】
この構成で、人の操作に従って、ロボットハンドを動作させることにより、ロボットハンドに把持された部品を、正確に位置決めして、他の部品に組み付けたり、定められた位置に置いたりする。例えば、ロボットハンドにより、工業製品の製造工場において、大型の部品を、他の部品に組み付ける。
【０００４】
このようなロボットハンド装置は、例えば、下記の特許文献１〜３と非特許文献１に記載されている。
【０００５】
特許文献１では、ロボットハンド（パワーアシスト装置）にブレーキ機構を設けることにより、作業段階毎に、パワー調整が不要な方向においてロボットハンドが動作することを規制している。
【０００６】
特許文献２では、重量物を搬送する作業を補助するロボットハンド（作業補助装置）において、人の操作力に応じて、重量物に運動変化を与える場合に、操作力に対する運動変化の度合いを決めるパラメータ（仮想インピーダンス制御のパラメータ）を、作業段階毎に他の値に切り替えるようにしている。
【０００７】
特許文献３では、各軸方向への移動および各軸回りの回転からなる複数の自由度について、作業段階毎に、ロボットハンドが動作可能な自由度と、動作不可能な自由度とを定めている。
【０００８】
非特許文献１では、次の式（Ｅ）で表わされた速度指令値Ｖを、制御装置により生成している。
Ｆ＝Ｍ×ｄＶ／ｄｔ＋Ｄ×Ｖ  ・・・（Ｅ）
ここで、Ｆは、人が操作装置に与えた力を示し、Ｍは、仮想質量係数を示し、Ｄは、仮想粘性係数を示す。
【０００９】
非特許文献１では、さらに、仮想粘性係数Ｄを、入力Ｆに応じて変化させることにより、人の操作意図を自動的に推定して、位置決め精度を向上させている。すなわち、入力Ｆが小さい時には、ロボットハンドを止めやすくするように仮想粘性係数Ｄを大きくしている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００９−３４７５４号公報
【特許文献２】特許第３５０４５０７号
【特許文献３】特開２０１０−２６９４１８号公報
【非特許文献】
【００１１】
【非特許文献１】「位置決め作業アシストのための操作力依存可変ダンピング制御」、日本ロボット学会誌、Ｖｏｌ．２５、Ｎｏ．２、頁３０６−３１３、２００７
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ところで、操作装置により入力された動作指令に基づいて、ロボットハンドを目標位置に停止させる場合に、分かりやすい操作により、かつ、制御装置の調整に手間をかけることなく、ロボットハンドを目標位置に急停止できるようにすることが望まれる。しかし、このような急停止は、特許文献１〜３と非特許文献１には開示されていない。
【００１３】
特許文献１、２では、操作性を向上させるために、作業段階毎に、操作に対するロボットハンドの応答性を変えている。これにより、ロボットハンドの位置を規定された作業範囲内に維持させるようにすることができる。しかし、特許文献１、２の技術は、ロボットハンドを目標位置に急停止させやすくするものではない。
【００１４】
特許文献３では、動作可能な自由度を制限することにより、ロボットハンドを位置決めする時の操作性を向上させている。しかし、特許文献３の技術は、ロボットハンドを目標位置に急停止させやすくするものではない。
【００１５】
非特許文献１では、ロボットハンドの動作を試験することにより、仮想粘性係数の変化の仕方を調整している。そのため、非特許文献１では、調整に手間がかかる。
【００１６】
そこで、本発明の目的は、仮想粘性係数Ｄのような制御パラメータの変化の調整に手間をかけることなく、分かりやすい操作によりロボットハンドを急停止できるようにすることにある。
【課題を解決するための手段】
【００１７】
上述の目的を達成するため、本発明によると、ロボットハンドの制御方法であって、
なされた操作に従って、ロボットハンドの動作指令を生成する操作装置と、
生成された動作指令に従って、ロボットハンドを動作させる制御装置と、を用意し、
ロボットハンドが移動している動作方向と逆の方向に動作させる動作指令が操作装置により生成された場合に、当該動作方向においてロボットハンドを急停止させる、ことを特徴とするロボットハンドの制御方法が提供される。
【００１８】
本発明の好ましい実施形態によると、操作装置は、操作部と力覚センサを有するものであり、
（Ａ）設定方向において操作部に与えられた力を、力覚センサにより、動作指令として検出し、
（Ｂ）検出した前記力に相当する駆動指令値Ｆｉに基づいて、前記設定方向における速度指令値Ｖｉを生成し、
（Ｃ）生成した速度指令値Ｖｉに基づいて、前記設定方向に対応する動作方向においてロボットハンドの動作を制御し、
前記（Ａ）〜（Ｃ）を繰り返し、
（Ｄ）前記（Ｂ）を行った時点で、当該（Ｂ）で生成したＦｉと最新のＶｉが、Ｆｉ＞０かつＶｉ＜０、または、Ｆｉ＜０かつＶｉ＞０を満たし、かつ、当該Ｆｉの絶対値がしきい値より大きいかを判断し、この判断が肯定の場合には、ロボットハンドを急停止させる。
【００１９】
この場合、前記設定方向として、互いに直交するＸ軸方向とＹ軸方向とＺ軸方向のいずれかがあり、当該Ｘ軸とＹ軸とＺ軸は、操作装置に固定された座標系の座標軸であり、前記（Ａ）〜（Ｃ）を、Ｘ軸方向とＹ軸方向とＺ軸方向の各々について行い、前記（Ｄ）を、Ｘ軸方向とＹ軸方向とＺ軸方向の少なくともいずれかについて行ってよい。
代わりに、前記設定方向として、前記操作部を通り前記操作部に固定された軸回りの回転方向があり、この回転方向に対応する前記動作方向におけるロボットハンドの動作は、ロボットハンドを構成する複数のリンクのうち、いずれかを、他のリンクに対して回転させる動作であってよい。
【００２０】
本発明の好ましい実施形態によると、操作装置は、ロボットハンドの先端部に取り付けられている。
【００２１】
また、上述の目的を達成するため、本発明によると、動作して作業を行うロボットハンドを、操作装置により入力された動作指令に基づいて制御する装置であって、
ロボットハンドが移動している動作方向と逆の方向に動作させる動作指令が操作装置により生成された場合に、当該動作方向においてロボットハンドを急停止させる、ことを特徴とするロボットハンドの制御装置が提供される。
【発明の効果】
【００２２】
上述した本発明によると、ロボットハンドが移動している動作方向と逆の方向に動作させる動作指令が操作装置により生成された場合に、制御装置は、当該動作方向において、ロボットハンドを急停止させる。このような制御を行うために、ロボットハンドの動作を試験して制御パラメータの変化の仕方を調整する必要がない。従って、制御パラメータの調整に手間をかけることなく分かりやすい操作により、ロボットハンドを急停止することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態による制御装置を備えるロボットハンド装置を示す。
【図２】操作装置を示す。
【図３】操作装置と制御装置のブロック図を示す。
【図４】本発明の実施形態による制御方法を示すフローチャートである。
【図５】従来と本発明の実施例との比較を示すグラフである。
【発明を実施するための形態】
【００２４】
本発明の好ましい実施形態を図面に基づいて説明する。なお、各図において共通する部分には同一の符号を付し、重複した説明を省略する。
【００２５】
図１は、本発明の実施形態による制御装置７を備えるロボットハンド装置１０を示す。ロボットハンド装置１０は、ロボットハンド３と操作装置５と制御装置７を備える。
【００２６】
ロボットハンド３は、動作して作業を行う。すなわち、ロボットハンド３は、対象物を把持し、この状態で動作することにより、この対象物を、設定位置に位置決めする。図１の例では、対象物は部品１であり、この部品１を、図１のｘ軸方向とｙ軸方向において、他の部品２に組み付け可能な位置へ位置決めし、この状態で、部品１を、他の部品２に向けて、図１の負のｚ軸方向に下降させることにより、図１の破線で示す部品１のように、部品１を他の部品２に組み付ける。ロボットハンド３の先端部には、対象物（部品１）を把持する把持機構９が設けられている。把持機構９は、例えば、部品１を挟んで把持する複数の爪９ａを有する。なお、ｘ軸方向とｙ軸方向とｚ軸方向は、図１に示されている。以下において、ｘ軸、ｙ軸、またはｚ軸に言及する場合には、これらは、それぞれ、図１に示すｘ軸、ｙ軸、およびｚ軸を意味する。
【００２７】
ロボットハンド３は、図１の例では、多関節ハンドである。なお、ロボットハンド３は、多関節ハンドに限定されず、他の公知の構成を有するものであってもよい。
【００２８】
ロボットハンド３は、図示しない駆動装置（例えば、複数のサーボモータ）により駆動される。当該駆動装置が制御装置７によって制御されることにより、ロボットハンド３は動作する。
【００２９】
操作装置５を、図２にも示す。図２（Ａ）は、図１のＩＩ−ＩＩ線矢視図であり、図２（Ｂ）は、図２（Ａ）のＢ−Ｂ線矢視図である。また、操作装置５と制御装置７のブロック図を図３に示す。
【００３０】
操作装置５は、操作部１７と力覚センサ２５を有する。
【００３１】
操作部１７は、人に操作される。すなわち、人が、手で操作部１７をつかんで、操作部１７に力を与える。操作部１７は、本実施形態では、操作かんである。操作かん１７は、操作装置５の操作台２４に設けられる。操作かん１７に力を与えても、操作かん１７は、操作台２４に対して変位しない（すなわち、その位置または姿勢を変えない）。
【００３２】
力覚センサ２５は、設定方向において操作かん１７に与えられた力Ｅｉを動作指令として検出する。Ｅｉは、本実施形態では、操作かん１７に与えられた力の設定方向の成分Ｅｉである。本実施形態では、設定方向として、図２（Ａ）に示す、互いに直交するＸ軸方向とＹ軸方向とＺ軸方向がある。したがって、操作かん１７に与えられた力の設定方向の成分Ｅｉとして、Ｘ軸方向の成分Ｅｘと、Ｙ軸方向の成分Ｅｙと、Ｚ軸方向の成分Ｅｚがある。図２（Ａ）において、互いに直交するＸ軸、Ｙ軸およびＺ軸を有するセンサ座標系Ｓは、力覚センサ２５に固定されている。Ｘ軸の正方向に操作かん１７に力が与えられている場合には、Ｅｘは正の値をとり、Ｘ軸の負方向に操作かん１７に力が与えられている場合には、Ｅｘは負の値をとる。ＥｙとＥｚについても同様である。
【００３３】
操作装置５は、図１に示すように、ロボットハンド３の先端部に取り付けられる。この取り付けにより、操作装置５（図２の例では操作かん１７）に対してなされた操作の方向（与られた力の方向）が、この操作による制御方向と一致するようにすることが好ましい。ここで、制御方向とは、ロボットハンド３の先端部が制御される方向である。すなわち、図２の例では、図２（Ａ）のＸ軸方向とＹ軸方向とＺ軸方向が、それぞれ、図１のｘ軸方向とｙ軸方向とｚ軸方向に一致するように、ロボットハンド３の先端部の姿勢が一定に維持されるように、制御装置７が設定されるのがよい。このような操作装置５の取り付けと、制御装置７の設定により、人は、ロボットハンド３の先端部を容易に操ることができる。
【００３４】
制御装置７は、生成された動作指令Ｅｘ、Ｅｙ、Ｅｚに従って、ロボットハンド３を動作させる。
【００３５】
また、制御装置７は、ロボットハンド３の先端部が動作（移動）している方向と逆の方向に動作させる動作指令が操作装置５により生成された場合に、制御装置７は、ロボットハンド３を急停止させる急停止制御を行う。本実施形態では、ｘ軸方向とｙ軸方向とｚ軸方向の少なくともいずれかについて、急停止制御を行う。この急停止制御では、制御装置７は、ロボットハンド３の先端部（把持機構９）の移動速度を、ロボットハンド３における先端部の現在の移動速度に対する設定割合以下の速度に下げ、または、予め定められている設定速度以下に下げる。ここで、設定割合または設定速度は、好ましくは、できるだけ早く、かつ、円滑に、ロボットハンド３を停止できるように設定される。ただし、設定割合または設定速度は、ゼロであってもよい。なお、ロボットハンド３における先端部の現在の移動速度は、適宜の手段で計測され、制御装置７に入力される。
【００３６】
制御装置７は、図３に示すように、入力処理部１８と速度値生成部１９と速度制御部２１を有する。
【００３７】
入力処理部１８は、力覚センサ２５から出力されたＥｘ、Ｅｙ、Ｅｚに基づいて、駆動指令値Ｆｘ、Ｆｙ、Ｆｚを生成する。入力処理部１８は、センサ座標系Ｓで表されたＥｘ、Ｅｙ、Ｅｚを、それぞれ、ロボットハンド３の先端部（把持機構９）に固定されたハンド座標系ＲでＦｘ、Ｆｙ、Ｆｚとして表わす。すなわち、センサ座標系Ｓで表されたベクトルＥ（Ｅｘ、Ｅｙ、Ｅｚ）を、ｘ軸、ｙ軸、ｚ軸を有するハンド座標系Ｒで表わすベクトルに変換する行列をＴとすると、入力処理部１８は、次の[数１]により、Ｆｘ、Ｆｙ、Ｆｚを算出する。Ｆｘ、Ｆｙ、Ｆｚは、それぞれ、操作装置５により入力された動作指令Ｅｘ、Ｅｙ、Ｅｚに相当する。
【数１】
2015024462.tif 000003
【００３８】
センサ座標系Ｓとハンド座標系Ｒを一致させてもよい。すなわち、Ｘ軸とＹ軸とＺ軸を、それぞれｘ軸とｙ軸とｚ軸に一致させてもよい。この場合、Ｔは単位行列であり、Ｆｘ、Ｆｙ、Ｆｚは、それぞれ、Ｅｘ、Ｅｙ、Ｅｚと同じである。すなわち、検出したＥｘ、Ｅｙ、Ｅｚは、これらに相当する駆動指令値Ｆｘ、Ｆｙ、Ｆｚと値が同じである。この場合、入力処理部１８が省略される。
【００３９】
なお、操作装置５は、ロボットハンド３から分離して設けられてもよい。この場合、上述の行列Ｔは、単位行列でなくてよく、また、次のようにしてよい。ロボットハンド３の先端部が含まれる領域をビデオカメラで撮像する。これにより得た動画を、操作装置５に隣接して設置された表示装置に表示させる。人は、このように表示された動画を見ながら操作装置５を操作する。
【００４０】
速度値生成部１９には、生成された駆動指令値Ｆｘ、Ｆｙ、Ｆｚが入力される。速度値生成部１９は、次のように、入力された駆動指令値Ｆｘ、Ｆｙ、Ｆｚに基づいて、それぞれ、速度指令値Ｖｘ、Ｖｙ、Ｖｚを生成する。速度値生成部１９は、次の式（１）（２）または（３）を用いて、速度指令値Ｖｘ、Ｖｙ、Ｖｚを生成する。
Ｖｘ＝ａ×Ｆｘ
Ｖｙ＝ａ×Ｆｙ
Ｖｚ＝ａ×Ｆｚ  ・・・（１）
Ｖｘ＝ａ×Ｆｘ２ 
Ｖｙ＝ａ×Ｆｙ２ 
Ｖｚ＝ａ×Ｆｚ２  ・・・（２）
Ｆｘ＝Ｍ×ｄＶｘ／ｄｔ＋Ｄ×Ｖｘ
Ｆｙ＝Ｍ×ｄＶｙ／ｄｔ＋Ｄ×Ｖｙ
Ｆｚ＝Ｍ×ｄＶｚ／ｄｔ＋Ｄ×Ｖｚ  ・・・（３）
式（１）（２）（３）において、ａは、予め定めたゲイン（正の値）であり、Ｍは、予め定めた仮想質量係数（正の値）であり、ｄＶｘ／ｄｔとｄＶｙ／ｄｔとｄＶｚ／ｄｔは、それぞれ、Ｖｘ、Ｖｙ、Ｖｚの時間微分であり、Ｄは、予め定めた仮想粘性係数（正の値）である。なお、式（３）を用いる場合には、現時点に対して、微小時間だけ前の初期時点で出力したＶｘ、Ｖｙ、ＶｚをそれぞれＶｘ、Ｖｙ、Ｖｚの初期値として、Ｆｘ、Ｆｙ、Ｆｚは、それぞれ、初期時点から現時点までの時間の関数であるとして、現時点で出力するＶｘ、Ｖｙ、Ｖｚが、速度値生成部１９により算出されてよい。なお、式（１）（２）において、Ｆｘ、Ｆｙ、Ｆｚを算出する各式の間で、ａの値が同じであっても異なっていてもよい。同様に、式（３）において、Ｆｘ、Ｆｙ、Ｆｚを算出する各式の間で、ＭまたはＤの値が同じであっても異なっていてもよい。
【００４１】
速度制御部２１は、ｘ軸方向に対する速度指令値Ｖｘに従って、ｘ軸方向におけるロボットハンド３の先端部の速度を制御し、ｙ軸方向に対する速度指令値Ｖｙに従って、ｙ軸方向におけるロボットハンド３の先端部の速度を制御し、ｚ軸方向に対する速度指令値Ｖｚに従って、ｚ軸方向におけるロボットハンド３の先端部の速度を制御する。例えば、速度制御部２１は、ロボットハンド３における先端部のｘ軸方向速度の計測値と、入力された速度指令値Ｖｘとの差を無くすように、ロボットハンド３の先端部のｘ軸方向速度を制御する。ｙ軸方向とｚ軸方向の制御も同様である。この制御は、例えば、速度制御部２１が、Ｖｘ、Ｖｙ、Ｖｚに基づいて、ロボットハンド３を駆動する複数の駆動装置を制御することによりなされる。
【００４２】
本実施形態によると、速度制御部２１は、ｘ軸方向とｙ軸方向とｚ軸方向の少なくともいずれかの設定方向について、急停止制御を行う。当該設定方向について、現在において生成されたＦｉ（すなわち、Ｆｘ、ＦｙまたはＦｚ）と最新のＶｉ（すなわち、Ｖｘ、ＶｙまたはＶｚ）が、次の条件（１）（２）の両方を満たすかを、速度制御部２１により判断する。条件（１）（２）の両方が満たされたら、速度制御部２１は、当該設定方向において急停止制御を行う。
（１）Ｆｉ＞０かつＶｉ＜０、または、Ｆｉ＜０かつＶｉ＞０が成り立つ。
（２）Ｆｉの絶対値がしきい値より大きい。
ここで、しきい値は、正の値である。また、しきい値は、急停止制御を行わない、操作かん１７に対する通常の操作では、操作かん１７に与えられない力の大きさに設定されている。
【００４３】
図４は、本発明の実施形態による制御方法を示すフローチャートである。この制御方法は、上述の操作装置５と制御装置７を用いて行われる。
【００４４】
ステップＳ１において、力覚センサ２５により、設定方向において操作かん１７に与えられた力を動作指令として検出する。すなわち、力覚センサ２５により、操作かん１７に与えられた力の成分Ｅｘ、Ｅｙ、Ｅｚを動作指令として検出する。
【００４５】
ステップＳ２において、入力処理部１８により、ステップＳ１で検出した成分Ｅｘ、Ｅｙ、Ｅｚ（動作指令）を、それぞれ、駆動指令値Ｆｘ、Ｆｙ、Ｆｚに変換する。
【００４６】
図４のフローチャートにおいて、１回目のステップＳ２を行った場合には、ステップＳ５を行わずに、ステップＳ３へ進む。一方、２回目以降のステップＳ２を行った場合には、ステップＳ５へ進む。
【００４７】
ステップＳ３において、速度値生成部１９により、直前のステップＳ２で生成された駆動指令値Ｆｘ、Ｆｙ、Ｆｚから速度指令値Ｖｘ、Ｖｙ、Ｖｚを生成する。
【００４８】
ステップＳ４において、速度制御部２１により、ステップＳ１で検出した力に相当する駆動指令値に基づいて、前記設定方向に対応する動作方向にロボットハンド３の動作を制御する。すなわち、速度制御部２１により、Ｅｘ、Ｅｙ、Ｅｚにそれぞれ対応する速度指令値Ｖｘ、Ｖｙ、Ｖｚに基づいて、それぞれ、ｘ軸方向、ｙ軸方向、ｚ軸方向におけるロボットハンド３の動作を制御する。ここで、Ｖｘ、Ｖｙ、Ｖｚは、直前のステップＳ３で生成されたものである。
【００４９】
ステップＳ４を終えたら、ステップＳ１へ戻り、上述した処理を繰り返す。
【００５０】
一方、ステップＳ５において、速度制御部２１により、急停止制御をするかについて判断する。この例では、ステップＳ５で、ｘ軸方向とｙ軸方向とｚ軸方向について次の処理を行う。
ｘ軸方向について、次の（ａ）（ｂ）の両方（以下、急停止条件という）が満たされるかを判断する。ここで、（ａ）（ｂ）において、Ｆｘは、直前のステップＳ２で生成されたものであり、Ｖｘは、直前（すなわち、前回）のステップＳ３で生成された最新の値である。
（ａ）Ｆｘ＞０かつＶｘ＜０、または、Ｆｘ＜０かつＶｘ＞０が成り立つ。
（ｂ）Ｆｘの絶対値がしきい値より大きい。
同様に、ｙ軸方向について、次の（ｃ）（ｄ）の両方（以下、急停止条件という）が満たされるかを判断する。ここで、（ｃ）（ｄ）において、Ｆｙは、直前のステップＳ２で生成されたものであり、Ｖｙは、直前（すなわち、前回）のステップＳ３で生成された最新の値である。
（ｃ）Ｆｙ＞０かつＶｙ＜０、または、Ｆｙ＜０かつＶｙ＞０が成り立つ。
（ｄ）Ｆｙの絶対値がしきい値より大きい。
同様に、ｚ軸方向について、次の（ｅ）（ｆ）の両方（以下、急停止条件という）が満たされるかを判断する。ここで、（ｅ）（ｆ）において、Ｆｚは、直前のステップＳ２で生成されたものであり、Ｖｚは、直前（すなわち、前回）のステップＳ３で生成された最新の値である。
（ｅ）Ｆｚ＞０かつＶｚ＜０、または、Ｆｚ＜０かつＶｚ＞０が成り立つ。
（ｆ）Ｆｚの絶対値がしきい値より大きい。
【００５１】
ステップＳ５において、ｘ軸方向とｙ軸方向とｚ軸方向の少なくともいずれかについて、急停止条件が満たされると判断された場合には、ステップＳ６へ進む。そうでない場合には、ステップＳ３へ進み、上述のように、ステップＳ３、Ｓ４の処理を行う。
【００５２】
ステップＳ６において、速度制御部２１により、急停止条件が満たされた方向において急停止制御を行う。これにより、当該方向において、ロボットハンド３における先端部は急停止する。このステップＳ６において、急停止条件が満たされていない方向については、ステップＳ３、Ｓ４を行ってよい。ステップＳ６を終えたらステップＳ１へ戻る。
【００５３】
図１の例では、上述の制御方法により、ｘ軸方向、ｙ軸方向またはｚ軸方向に、把持機構９が移動している時に、人が、把持機構９と部品２との位置関係を見て、把持機構９の当該移動方向と逆の方向に、操作かん１７に対して力を与える。これにより、当該移動方向において、把持機構９を、部品２の位置に停止させることができる。図１の例において、ｘ軸方向とｙ軸方向とｚ軸方向の少なくともいずれか（例えば、すべての方向）について、このような操作をすることができる。
【００５４】
上述した本発明の実施形態によると、以下の効果（Ａ）（Ｂ）が得られる。
【００５５】
（Ａ）ロボットハンド３が動作している方向と逆の方向に動作させる動作指令が操作装置５により生成された場合に、制御装置７は、ロボットハンド３を急停止させる。このような制御を行うために、非特許文献１のように、ロボットハンド３の動作を試験して制御パラメータの変化の仕方を調整する必要がない。従って、制御パラメータの調整に手間をかけることなく、分かりやすい操作によりロボットハンド３を急停止することが可能となる。
【００５６】
上記（Ａ）に関して、上述の式（１）または（２）を用いる場合に、本実施形態の急停止制御を採用しないときには、次のような不都合が生じる。人が、操作かん１７を操作中に、力を抜いて操作かん１７に与える操作力をゼロにすることは、難しい操作である。すなわち、通常、人は、ロボットハンド３が、障害物に当たりそうになったら、直感的に、操作かん１７を逆方向に操作してしまう。その結果、ロボットハンド３は、逆方向に移動し、さらには、振動してしまう。
また、上記（Ａ）に関して、上述の式（３）を用いる場合に、本実施形態の急停止制御を採用しないときには、次のような不都合が生じる。操作かん１７を逆方向に操作したとしても、仮想質量係数Ｍが作用するので、ロボットハンド３は急停止できない。
そこで、本発明の実施形態では、人が操作かん１７を逆方向に操作して、逆の方向に動作させる動作指令が制御装置７に入力された場合に、制御装置７はロボットハンド３を急停止するようにした。
【００５７】
（Ｂ）ロボットハンド３の先端部が、ｘ軸方向、ｙ軸方向またはｚ軸方向に移動している時に、駆動指令値Ｆｘ、ＦｙまたはＦｚの絶対値がしきい値より大きくない場合には、急停止制御は行われない。これについて、しきい値は、急停止制御を行わない、操作かん１７に対する通常の操作では、操作かん１７に与えられない力の大きさに設定されている。したがって、ロボットハンド３を誤って急停止してしまうことを防止できる。
また、ロボットハンド３の先端部が移動している動作方向と逆の方向に対応する設定方向に操作かん１７に力が与えられても、この設定方向について、しきい値より小さい絶対値の駆動指令値が生成される場合には、ロボットハンド３を急停止させることなく、ロボットハンド３の移動方向を逆方向に変えることができる。
【００５８】
図５は、従来における制御と本発明の実施例による制御との比較を示すグラフである。
図５（Ａ）は、上述の式（Ｅ）を用いている従来の場合を示し、図５（Ｂ）は、上述の式（Ｅ）と同じ上述の式（３）を用いている本発明の実施例の場合を示す。図５は、簡単のためｘ軸方向のみについて示している。
【００５９】
図５（Ａ）（Ｂ）の一番上のグラフは、操作装置５により生成された駆動指令値Ｆｘを示す。また、図５（Ｂ）において、Ｆｃは、上述のしきい値を示す。
図５（Ａ）（Ｂ）の中間のグラフは、速度値生成部１９により出力された速度指令値Ｖｘを示す。なお、本発明の実施例では、上述の設定割合または設定速度はゼロである。
図５（Ａ）（Ｂ）の一番下のグラフは、ロボットハンド３の先端部のｘ軸方向位置を示す。
【００６０】
従来の場合には、図５（Ａ）のように、ロボットハンド３は、駆動指令値Ｆｘの正負が反転された時から遅れて、ロボットハンド３が停止する。これに対し、本発明の実施例の場合には、図５（Ｂ）のように、急停止制御により、ロボットハンド３を直ぐに停止できる。
【００６１】
本発明は上述した実施の形態に限定されず、本発明の要旨を逸脱しない範囲で種々変更を加え得ることは勿論である。例えば、以下の変更例１、２の一方または両方を採用してもよい。この場合、以下で説明しない点は上述と同じであってよい。
【００６２】
（変更例１）
操作装置５において人が力を与える操作部１７は、上述では、操作台２４に対して変位しない操作かんであったが、操作部１７は、他の構成（例えば）を有するものであってもよい。例えば、操作部１７は、与えられた力に応じて操作台２４に対して変位する（すなわち、その位置または姿勢を変える）レバーであってもよい。この場合、人が操作部１７に与えた力の方向と当該力の大きさとに応じて、入力処理部１８は、上述のＦｘ、Ｆｙ、Ｆｚを生成する。
【００６３】
（変更例２）
上述では、設定方向として、Ｘ軸方向とＹ軸方向とＺ軸方向の少なくともいずれかがあったが、本発明は、これに限定されない。すなわち、設定方向は、操作部１７に固定された軸であって、かつ、操作部１７を通る軸回りの回転方向であってもよい。この軸は、例えば、図２に示すように、棒状の操作かん１７の中心軸Ｃ０であってよい。
【００６４】
力覚センサ２５は、操作部１７に与えられた前記回転方向の力（トルク）Ｅｒを検出する。
【００６５】
入力処理部１８は、ＥｒをＦｒに変換して、ハンド座標系ＲでＥｒを表したＦｒを出力する。速度値生成部１９は、上述の式（１）（２）または（３）と同様の式により、Ｆｒを算出する。すなわち、速度値生成部１９は、上述の式（１）（２）または（３）のＶｘとＦｘに関する式において、ＶｘとＦｘをＶｒとＦｒに置き換えた式を用いて、Ｆｒを算出する。
【００６６】
速度制御部２１は、前記回転方向に対応する動作方向に対する速度指令値Ｖｒに従って、当該動作方向におけるロボットハンド３の先端部の速度を制御する。例えば、速度制御部２１は、ロボットハンド３における先端部の当該動作方向の速度計測値と、入力された速度指令値Ｖｒとの差を無くすように、ロボットハンド３における先端部の当該動作方向の速度を制御する。
【００６７】
前記回転方向に対応する動作方向におけるロボットハンド３の動作は、ロボットハンド３を構成する複数のリンクのうち、いずれかを、他のリンクに対して回転させる動作である。図１の例では、次のようになっていてよい。すなわち、前記回転方向に対応する動作方向は、図１の例では、ロボットハンド３を構成する複数のリンクのうち、最先端のリンク３ａの中心軸Ｃ１回りの方向であってよい。この場合、図１の例では、最先端のリンク３ａは、このリンク３ａの後端部が連結されている別のリンク３ｂに対して、中心軸Ｃ１回りに回転駆動されるものであってよい。リンク３ａに、把持機構９が取り付けられていてよい。なお、リンク３ａは、ロボットハンド３の先端部を構成する。
【００６８】
なお、設定方向として、前記回転方向に加えて、上述のＸ軸方向とＹ軸方向とＺ軸方向の少なくともいずれか（例えば、これらすべての方向）があってもよい。この場合、これらの各設定方向について、急停止制御が行われてよい。
【符号の説明】
【００６９】
１、２  部品（対象物）、３  ロボットハンド、３ａ，３ｂ  リンク、５  操作装置、７  制御装置、９  把持機構、９ａ  爪、１０  ロボットハンド装置、１７  操作部（操作かん）、１８  入力処理部、１９  速度値生成部、２１  速度制御部、２４  操作台、２５  力覚センサ
【図１】
2015024462.tif 000004
【図２】
2015024462.tif 000005
【図３】
2015024462.tif 000006
【図４】
2015024462.tif 000007
【図５】
2015024462.tif 000008