(57)【要約】【課題】未知な物体にＴＣＰを設定する。【解決手段】マニピュレータにおけるツールセンターポイント（ＴＣＰ）の設定方法であって、設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、処理装置が、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系での前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント（ＴＣＰ）として設定する設定ステップと、を含む。【選択図】図１
2020075325.tif 000002
【特許請求の範囲】
【請求項１】
マニピュレータにおけるツールセンターポイント（ＴＣＰ）の設定方法であって、
設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、
前記処理装置が、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系における前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント（ＴＣＰ）として設定する設定ステップと、
を含むことを特徴とするツールセンターポイント（ＴＣＰ）の設定方法。
【請求項２】
前記表示画面上において、前記マーカーの位置と前記ツールセンターポイント（ＴＣＰ）に設定したい位置とを合わせる位置合わせステップを含み、
前記設定ステップは、前記位置合わせステップ後に行われることを特徴とする、請求項１に記載のツールセンターポイント（ＴＣＰ）の設定方法。
【請求項３】
前記設定ステップでは、前記処理装置が、前記マニピュレータの先端の位置を基準とするツール座標系と前記マーカーの位置を基準とするマーカー座標系との間の座標変換行列を、ワールド座標系における前記マーカーの位置及び前記マニピュレータの先端の位置に基づいて演算することで前記位置関係を演算することを特徴とする、請求項１又は２に記載のツールセンターポイント（ＴＣＰ）の設定方法。
【請求項４】
前記設定ステップは、
前記マニピュレータの先端の位置に基づいて、ワールド座標系から前記ツール座標系に座標変換する第１の座標変換行列を演算する第１の演算ステップと、
前記マーカーの位置に基づいて、ワールド座標系から前記マーカー座標系に座標変換する第２の座標変換行列を演算する第２の演算ステップと、
前記第１の座標変換行列及び前記第２の座標変換行列に基づいて、前記ツール座標系と前記前記マーカー座標系との間の第３の座標変換行列を演算する第３の演算ステップと、
を含むことを特徴とする、請求項３に記載のツールセンターポイント（ＴＣＰ）の設定方法。
【請求項５】
マニピュレータにおけるツールセンターポイント（ＴＣＰ）を設定する設定装置であって、
設置位置が既知の複数の撮像装置と、
前記各撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示制御部と、
前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系での前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント（ＴＣＰ）として設定する設定部と、
を備えることを特徴とする設定装置。
【請求項６】
前記表示画面上において、前記マーカーの位置を任意に変更可能な操作部を備えることを特徴とする、請求項５に記載の設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ツールセンターポイントの設定方法及び設定装置に関する。
【背景技術】
【０００２】
一般に、ロボットで各種作業を行うにあたって、ロボットアームの先端（エンドエフェクタの先端）に、ロボットを制御するための基準点であるツールセンターポイント（ＴＣＰ）が設定される。
【０００３】
下記特許文献１には、ＴＣＰから定位置に固定された治具座標系を有する冶具をエンドエフェクタに固定しておき、衝突などによりＴＣＰがずれた場合に、上記治具座標系を用いてＴＣＰの再設定を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４０２０９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、被災地等の人が立ち入れない危険な場所や特殊環境下においてロボットを用いて作業を行う場合には、未知の物体に対して作業することが多いため、未知の物体にＴＣＰを設定した方が各種作業を行いやすい場合がある。しかしながら、従来の方法では、ＴＣＰとの位置関係が変化しない治具座標系を設定したエンドエフェクタを使用することを前提としているため、そもそもＴＣＰとの位置関係が不明な未知な物体にＴＣＰを設定することができない。
【０００６】
本発明は、このような事情に鑑みてなされたもので、その目的は、未知な物体にＴＣＰを設定することができるツールセンターポイントの設定方法及び設定装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様は、マニピュレータにおけるツールセンターポイント（ＴＣＰ）の設定方法であって、設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、処理装置が、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系における前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント（ＴＣＰ）として設定する設定ステップと、を含むことを特徴とするツールセンターポイント（ＴＣＰ）の設定方法である。
【０００８】
本発明の一態様は、上述の設定方法であって、前記表示画面上において、前記マーカーの位置と前記ツールセンターポイント（ＴＣＰ）に設定したい位置とを合わせる位置合わせステップを含み、前記設定ステップは、前記位置合わせステップ後に行われる。
【０００９】
本発明の一態様は、上述の設定方法であって、前記設定ステップでは、前記処理装置が、前記マニピュレータの先端の位置を基準とするツール座標系と前記マーカーの位置を基準とするマーカー座標系との間の座標変換行列を、ワールド座標系における前記マーカーの位置及び前記マニピュレータの先端の位置に基づいて演算することで前記位置関係を演算する。
【００１０】
本発明の一態様は、上述の設定方法であって、前記設定ステップは、前記マニピュレータの先端の位置に基づいて、ワールド座標系から前記ツール座標系に座標変換する第１の座標変換行列を演算する第１の演算ステップと、前記マーカーの位置に基づいて、ワールド座標系から前記マーカー座標系に座標変換する第２の座標変換行列を演算する第２の演算ステップと、前記第１の座標変換行列及び前記第２の座標変換行列に基づいて、前記ツール座標系と前記前記マーカー座標系との間の第３の座標変換行列を演算する第３の演算ステップと、を含む。
【００１１】
本発明の一態様は、マニピュレータにおけるツールセンターポイント（ＴＣＰ）を設定する設定装置であって、設置位置が既知の複数の撮像装置と、前記各撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示制御部と、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえる前記マーカーのワールド座標系での位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント（ＴＣＰ）として設定する設定部と、を備えることを特徴とする設定装置である。
【００１２】
本発明の一態様は、上述の設定装置であって、前記表示画面上において、前記マーカーの位置を任意に変更可能な操作部を備える。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、未知な物体にＴＣＰを設定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るツールセンターポイントの設定方法を適用したロボットシステムＡの概略構成の一例を示す図である。
【図２】本発明の一実施形態に係る表示装置９の表示画面の一例を示す図である。
【図３】本発明の一実施形態に係るＴＣＰの設定方法を説明する図である。
【図４】本発明の一実施形態に係るＴＣＰの設定方法の流れを説明する図である。
【図５】本発明の一実施形態に係る効果を説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態に係るツールセンターポイントの設定方法及びツールセンターポイントの設定装置を、図面を用いて説明する。
【００１６】
図１は、本発明の一実施形態に係るツールセンターポイントの設定方法を適用したロボットシステムＡの概略構成の一例を示す図である。
【００１７】
ロボットシステムＡは、ロボット１を備え、ロボット１の動作を制御して所定の作業を実施可能なシステムである。ここで、本実施形態では、ロボットシステムＡは、ロボット１を遠隔操縦可能なシステムである。すなわち、ロボットシステムＡは、操縦者が遠隔からロボット１の動作を制御することで所定の作業を行うことができるシステムである。
【００１８】
例えば、ロボットシステムＡでは、被災地等の人が立ち入れない危険な場所や、特殊環境下において、ロボット１を遠隔操縦して、ドアのノブを把持して当該ドアを開けたり、工具を把持して作業させることが可能である。ただし、本発明のロボットシステムは、ロボット１を遠隔操縦するシステムには限定されない。さらに、所定の作業としては、ドアのノブを把持して当該ドアを開ける作業や、工具を把持して当該工具で対象物を加工（切削や研削等）、溶接、塗装、仕上げ（バリ取り、面取り、Ｒ付け、磨き等）する作業等のその他の作業が挙げられる。
【００１９】
ここで、ロボット１を制御するための基準点としてツールセンターポイント（以下、「ＴＣＰ」という。）を設定し、このＴＣＰを基準にしてロボット１を制御する必要がある。そこで、従来では、エンドエフェクタの先端にＴＣＰを設定し、このＴＣＰを基準にロボット１の動作を制御することが行われている。ただし、被災地等の人が立ち入れない危険な場所や、特殊環境下においては、未知の物体に対して作業することが多いため、エンドエフェクタではなく未知の物体にＴＣＰを設定した方が上記作業を行いやすい場合がある。しかしながら、従来の方法では、既知の物体（例えば、エンドエフェクタ）にしかＴＣＰを設定することができない。そこで、本発明の特徴の一つは、上記作業に行うにあって、未知な物体にＴＣＰを設定することができる点にある。
【００２０】
以下において、本発明の一実施形態に係るロボットシステムＡの構成の一例について説明する。図１は、本本発明の一実施形態に係るロボットシステムＡの概略構成図である。
【００２１】
ロボットシステムＡは、ロボット１、遠隔操縦装置２、ロボット制御装置３、及び設定装置４を備える。
【００２２】
ロボット１は、例えば、作業用のロボットであって、ドアのノブを把持して当該ドアを開けたり、工具を把持して作業することができる。なお、ロボット１は、本発明の「マニピュレータ」の一例である。
【００２３】
遠隔操縦装置２は、ロボット制御装置３と無線又は有線で通信可能である。この遠隔操縦装置２は、操縦者（使用者）により操作可能であって、ロボット制御装置３を介してロボット１の動作を遠隔操縦する。
【００２４】
ロボット制御装置３は、遠隔操縦装置２と無線又は有線で通信することで遠隔操縦装置２から遠隔操縦指令を取得する。そして、ロボット制御装置３は、その取得した遠隔操縦指令に基づいて、ロボットアーム５の動作を制御することで、ロボットアーム５の先端、すなわち処理ツール７を所望の位置に移動させる。ロボット制御装置３は、ＣＰＵ又はＭＰＵなどのマイクロプロセッサ、ＭＣＵなどのマイクロコントローラなどにより構成されてよい。
【００２５】
設定装置４は、ロボット１を制御する上での基準点であるＴＣＰを設定する装置である。
【００２６】
以下に、本発明の一実施形態に係るロボット１の概略構成について説明する。
ロボット１は、ロボットアーム５、ハンド部６、及び処理ツール７を備える。
【００２７】
ロボットアーム５は、複数の多関節機構を有する。ロボットアーム５の各関節には、各関節を各々駆動するモータが設けられている。ロボットアーム５は、ロボット制御装置３によりモータが駆動されることで、例えば、三次元空間を移動することができる。また、各関節には、モータの回転角度を検知するエンコーダが設けられている。
【００２８】
ハンド部６は、処理ツール７をロボットアーム５に対して着脱可能に接続する。
【００２９】
処理ツール７は、ハンド部６によりロボットアーム５の先端に取り付けられるエンドエフェクタである。
この処理ツール７は、ロボットアーム５の駆動により、三次元空間内で位置と姿勢を移動可能である。本実施形態では、処理ツール７は、物体を把持する把持部であって、例えば、グリッパや吸着パッドである。ただし、本発明はこれに限定されず、処理ツール７の種類には、特定に限定されない。例えば、処理ツール７は、エンドエフェクタを取り換えるためのツールチェンジャーでもよい。
【００３０】
なお、三次元的に移動可能なロボットアーム５と処理ツール７との間に、処理ツール７に作用する外力Ｆを検出する力センサが取り付けられてもよい。
【００３１】
次に、本発明の一実施形態に係る設定装置４の概略構成について説明する。
本発明の一実施形態に係る設定装置４は、複数の撮像装置８、表示装置９、操作部１０、処理装置１１を備える。なお、表示装置９及び操作部１０は、遠隔操縦装置２と一体で構成されてもよい。また、本実施形態では、設定装置４は、２つの撮像装置８を有する場合について説明するが、本発明はこれに限定されず、設定装置４は、複数の撮像装置８を有していればよく、２つ以上であるならばその数には特に限定されない。また、撮像装置８として、例えば、反射時間を利用したＴＯＦ（Time of Flight）カメラやレーザーセンサーを用いた三次元点群を取得し，それらを３次元的に計測値を表示する撮像装置でも可能であり、これらであれば実質的に一つの装置で２つ以上の撮像装置の機能を用いていることに変わりない。
【００３２】
各撮像装置８は、例えば、集光された光を電気信号に変換する撮像素子であるＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等を備えたステレオカメラである。ただし、各撮像装置８は、ステレオカメラに限定されず、ライトフィールドカメラ等の三次元画像を撮像可能な他のカメラであってもよい。各撮像装置８の撮像画像は、リアルタイムに処理装置１１に送信される。
【００３３】
なお、三次元のワールド座標系における各撮像装置８の位置は既知であって、予め処理装置１１に記憶されている。例えば、このワールド座標系は、ロボット１が設置されている土台を基準位置として設定されている。したがって、各撮像装置８の位置、ロボット１の位置、及び各撮像装置８とロボット１との位置関係は既知であって、処理装置１１に予め記憶されていてもよい。
【００３４】
表示装置９は、処理装置１１により表示が制御される表示装置であって、本実施形態では、各撮像装置８が撮像した撮像画像を立体表示することが可能な３Ｄモニタである。例えば、表示装置９は、パーソナルコンピュータ用のモニタ等の表示装置であってもよいし、携帯電話機などの携帯機器の表示デバイスであってもよいし、ヘッドマウントディスプレイであってもよい。
【００３５】
操作部１０は、ユーザ（例えば、操縦者）により操作可能であって、処理装置１１と無線又は有線で接続されている。この操作部１０は、ＴＣＰを設定する際に操作されるものであって、ユーザにより操作されると操作信号を処理装置１１に送信する。
【００３６】
本実施形態に係る処理装置１１は、表示制御部１２及びＴＣＰ設定部１３を備える。なお、処理装置１１は、ＣＰＵ又はＭＰＵなどのマイクロプロセッサ、ＭＣＵなどのマイクロコントローラなどにより構成されてよい。
【００３７】
表示制御部１２は、各撮像装置８が撮像した各撮像画像を表示装置９の表示画面に立体表示するとともに、ある仮想的なマーカーＢＭを上記撮像画像に重畳して表示画面に表示する。図２は、本実施形態に係る表示装置９の表示画面の一例を示す図である。
【００３８】
図２に示すように、例えば、マーカーＢＭは、目標点ＢＰを原点とする三次元の直交座標系（以下、「マーカー座標系」という。）ＨＭである。本実施形態に係るマーカーＢＭは、表示装置９における表示画面の所定の位置に固定されて表示される。この目標点ＢＰは、ＴＣＰの位置を指定するものである。そのため、本実施形態において、未知の物体（図２に示す把持物）の任意の位置にＴＣＰに設定したい場合には、操縦者は、ロボット１を遠隔操縦して、目標点ＢＰにその任意の位置を合わせる必要がある。なお、三次元のワールド座標系における目標点ＢＰの位置（すなわち、マーカー座標系ＨＭの原点位置）は、予め設定され、ＴＣＰ設定部１３に記憶されている。例えば、三次元のワールド座標系における目標点ＢＰの位置は、各撮像装置８の位置（ワールド座標系）及び各撮像装置８の座標系から一意に求めることが可能であって、例えば、ＴＣＰ設定部１３に演算されてもよい。すなわち、ワールド座標系における各撮像装置８の位置が既知であるため、ＴＣＰ設定部１３は、各撮像装置８の座標系とワールド座標系との間で座標変換が可能である。そのため、ＴＣＰ設定部１３は、ワールド座標系における各撮像装置８の位置を用いて、各撮像装置８の座標系での目標点ＢＰの位置を、ワールド座標系に変換することで、ワールド座標系における目標点ＢＰの位置を演算することができる。
【００３９】
ＴＣＰ設定部１３は、操作部１０から操作信号を取得すると、三次元のワールド座標系における処理ツール７の先端位置（既知であって、例えば、予め処理装置１１に記憶されている）と、目標点ＢＰの位置との位置関係を演算することにより、目標点ＢＰの位置を、ＴＣＰに設定することができる。例えば、この処理ツール７の先端位置は、ロボットアーム５の各リンクに固定された各座標系から、各関節の角度を用いて一意に求めることが可能であって、例えば、ＴＣＰ設定部１３に演算されてもよい。
【００４０】
以下において、本実施形態に係るＴＣＰの設定方法を、図３及び図４を用いて説明する。なお、以下の説明においては、処理ツール７で把持している未知の把持物の先端にＴＣＰを設定する場合を例として説明する。ただし、本発明はこれに限定されず、把持部以外の既知の物体に対してもＴＣＰを設定可能である。
【００４１】
まず、操縦者は、遠隔操縦装置２等を操作してロボットシステムＡを、ＴＣＰを設定するＴＣＰ設定モードに移行させる。
【００４２】
ＴＣＰ設定モードに移行すると、処理装置１１は、各撮像装置８から一定周期ごとに撮像画像を取得する。そして、処理装置１１は、その取得した撮像画像に対して、目標点ＢＰを原点とするマーカー座標系を示すマーカーＢＭを重畳させて、表示装置９の表示画面に表示する表示ステップを実行する（ステップＳ１０１）。
【００４３】
次に、操縦者は、表示装置９の表示画面（図３（ａ））を確認しながら遠隔操縦装置２を介してロボットアーム５の動作を遠隔操縦して、表示装置９の表示画面上において、ＴＣＰを設定したい把持物の先端を目標点ＢＰに位置合わせする。そして、操縦者は、目標点ＢＰに対する把持物の先端の位置合わせが終了すると、操作部１０を操作（例えば、操作部１０を押下）することで、上記位置合わせを確定する（位置合わせステップ）。操作部１０は、操縦者により操作されると、操作信号を処理装置１１に無線又は有線で送信する。
【００４４】
ＴＣＰ設定部１３は、操作信号を取得すると（ステップＳ１０２）、ロボット１における既知の位置である処理ツール７の先端Ｔの位置と、各撮像装置８の設置位置に基づいて得らえるマーカーＢＭのワールド座標系での位置（目標点ＢＰの位置）との位置関係を演算することでマーカーＢＭの位置（目標点ＢＰの位置）をＴＣＰとして設定する（ステップＳ１０３）。
【００４５】
具体的には、図３（ｂ）に示すように、ＴＣＰ設定部１３は、操作信号を取得すると、処理装置１１の記憶部（不図示）に記憶されている、ワールド座標系における処理ツール７の先端Ｔの位置を読み出し、この先端Ｔの位置をワールド座標系からツール座標系ＨＴに変換する座標変換行列（例えば、同次変換行列）ＴＷ→Ｔ（第１の座標変換行列）を演算する。このツール座標系ＨＴは、処理ツール７の先端Ｔを基準とする三次元の直交座標系である（第１の演算ステップ）。なお、この第１の演算ステップにおいて、ＴＣＰ設定部１３は、ワールド座標系における処理ツール７の先端Ｔの位置を、ロボットアーム５の各リンクに固定された各座標系から、各関節の角度を用いて演算することで取得してもよい。
【００４６】
さらに、ＴＣＰ設定部１３は、操作信号を取得すると、処理装置１１の記憶部（不図示）に記憶されている、ワールド座標系における目標点ＢＰの位置を読み出し、この目標点ＢＰの位置をワールド座標系からマーカー座標系ＨＭに変換する座標変換行列（例えば、同次変換行列）ＴＷ→Ｍ（第２の座標変換行列）を演算する（第２の演算ステップ）。なお、この第２の演算ステップにおいて、ＴＣＰ設定部１３は、ワールド座標系における目標点ＢＰの位置を、撮像装置８の設置位置等から演算することで取得してもよい。
【００４７】
そして、ＴＣＰ設定部１３は、座標変換行列ＴＷ→Ｔ及び座標変換行列ＴＷ→Ｍに基づいて、ツール座標系ＨＴからマーカー座標系ＨＭへの座標変換行列（例えば、同次変換行列）ＴＴ→Ｍ（第３の座標変換行列）を演算する（第３の演算ステップ）。この座標変換行列ＴＴ→Ｍは、処理ツール７の先端Ｔの位置と、目標点ＢＰの位置との相対的な位置関係を示すものである。したがって、ＴＣＰ設定部１３は、座標変換行列ＴＴ→Ｍを求めることで、目標点ＢＰの位置をＴＣＰとして設定することができる。
【００４８】
このように、ＴＣＰ設定部１３は、ツール座標系ＨＴとマーカー座標系ＨＭとの間の座標変換行列ＴＴ→Ｍを、ワールド座標系における目標点ＢＰ及びワールド座標系における処理ツール７の先端Ｔの位置に基づいて演算することで目標点ＢＰの位置をＴＣＰとして設定することができる。したがって、未知の物体に対してＴＣＰを設定できるようになり、例えば把持物の先端にＴＣＰを設定することによって、ジョグ動作で把持物の先端基準で回転させるといったことが可能になり、操作性の向上が期待される。
【００４９】
次に、本実施形態に係る効果について、図５を用いて説明する。
例えば、図５に示すように、ロボット１を遠隔操縦することでロボット１の処理ツール７でドアノブｄｎを把持してドアＤを開ける場合を考える。ドアＤはヒンジ部分Ｇを中心にした回転運動を行うことで開閉できる。
ここで、ＴＣＰを処理ツール７の先端に設定した場合には、手先の点周りの並進運動と回転運動を組み合わせながらドアＤを開けなければならず、ドアＤを開ける作業は非常に困難である。ただし、ドアＤの回転軸Ｒ上にＴＣＰを設定すれば、ＴＣＰを中心とする回転運動だけでドアＤの開閉動作を行うことができ、直感的に操作を行うことができる。そのため、本実施形態に係るＴＣＰの設定方法を用いることで、未知の物体であるドアＤの回転軸Ｒ上にＴＣＰを設定することができ、作業効率が向上することが期待できる。
【００５０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００５１】
（変形例１）上記実施形態では、ＴＣＰ設定部１３は、ツール座標系ＨＴとマーカー座標系ＨＭとの間の座標変換行列ＴＴ→Ｍを演算することで、処理ツール７の先端Ｔの位置と、マーカーＢＰのワールド座標系での位置（目標点ＢＰの位置）との位置関係を演算したが、本発明はこれに限定されず、処理ツール７の先端Ｔの位置ではなくてもマニピュレータにおける既知の位置であれば、どこであってもよい。
【００５２】
（変形例２）上記実施形態では、座標変換行列ＴＴ→Ｍを演算することで処理ツール７の先端Ｔの位置とマーカーＢＰのワールド座標系での位置（目標点ＢＰの位置）との位置関係を演算したが、本発明はこれに限定されない。すなわち、本発明は、位置関係を演算できればよく、その演算方法には特に限定されない。
【００５３】
（変形例３）上記実施形態では、操縦者は、ロボットアーム５の動作を遠隔操縦して、表示装置９の表示画面上において、ＴＣＰを設定したい把持物の先端を目標点ＢＰに位置合わせしたが、本発明はこれに限定されない。例えば、表示装置９の表示画面上において、マーカーＢＰの位置を任意に変更可能なマーカー操作部を設定装置４に備えてもよい。そて、操縦者は、このマーカー操作部を操作することで、目標点ＢＰの位置を動かして、ロボットアーム５の動作を遠隔操縦し、且つ、上記マーカー操作部を操作することで、ＴＣＰを設定したい位置と目標点ＢＰの位置とを位置合わせしてもよい。なお、このマーカー操作部は、操作部１０と一体で構成されてもよい。
【００５４】
（変形例４）上記実施形態では、撮像装置８の設定位置が固定されている場合について説明したが、本発明はこれに限定されず、設定装置４は、各撮像装置８の位置を調整する調整部を備えてもよい。この調整部は、例えば、操縦者により操作されるものであって、操縦者が当該調整部を操作することで所望の位置から撮像させることができる。ただし、上記調整部を有する場合には、設定装置４は、各撮像装置８の位置を調整した後に、当該撮像装置８のワールド座標系の位置を計測する計測部を備える必要がある。そして、その計測部の計測結果は、処理装置１１に有線又は無線で送信される。なお、この調整部は、操作部１０と一体で構成されてもよい。
【００５５】
以上、説明したように、マニピュレータであるロボット１におけるツールセンターポイント（ＴＣＰ）の設定方法であって、処理装置１１が、設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、処理装置１１が、ロボット１における既知の位置（本実施形態では、処理ツール７の先端）と、設置位置に基づいて得らえるマーカーＢＰのワールド座標系での位置との位置関係を演算することでマーカーＢＰの位置をツールセンターポイント（ＴＣＰ）として設定する設定ステップと、を有することを特徴とするツールセンターポイント（ＴＣＰ）の設定方法である。
【００５６】
このような構成によれば、未知の物体に対してツールセンターポイント（ＴＣＰ）を設定することができる。したがって、例えば把持物の先端にツールセンターポイント（ＴＣＰ）を設定すれば、ジョグ動作で把持物の先端基準で回転させるといったことが可能になり、操作性の向上が期待される。
【００５７】
また、上記ツールセンターポイント（ＴＣＰ）の設定方法は、表示装置９の表示画面上において、マーカーＢＰの位置とツールセンターポイント（ＴＣＰ）に設定したい位置とを合わせる位置合わせステップを含んでもよい。そして、処理装置１１が、設定ステップを位置合わせステップ後に行ってもよい。
【００５８】
このような構成によれば、操縦者等のオペレータが表示画面を確認しながら直感的且つ容易にＴＣＰを設定することができる。
【００５９】
また、上記ツールセンタポイント（ＴＣＰ）の設定方法は、設定ステップでは、処理装置１１が、ロボット１の先端の位置を基準とするツール座標系とマーカーＢＰの位置を基準とするマーカー座標系との間の座標変換行列ＴＴ→Ｍを、マーカーＢＰの位置及びロボット１の先端の位置に基づいて演算してもよい。
【００６０】
このような構成によれば、座標変換行列ＴＴ→Ｍを求めることは、既知であるロボット１の先端の位置と、マーカーＢＰの位置との位置関係を求めることになるため、未知の物体に対してツールセンターポイント（ＴＣＰ）を設定することができる。
【符号の説明】
【００６１】
Ａ  ロボットシステム
１  ロボット（マニピュレータ）
２  遠隔操縦装置
３  ロボット制御装置
４  設定装置
８  撮像装置
９  表示装置
１０  操作部
１１  処理装置
１２  表示制御部
１３  ＴＣＰ設定部（設定部）
【図１】
2020075325.tif 000003
【図２】
2020075325.tif 000004
【図３】
2020075325.tif 000005
【図４】
2020075325.tif 000006
【図５】
2020075325.tif 000007