JP7172466B2 - Tool center point setting method and setting device - Google Patents
Tool center point setting method and setting device Download PDFInfo
- Publication number
- JP7172466B2 JP7172466B2 JP2018210519A JP2018210519A JP7172466B2 JP 7172466 B2 JP7172466 B2 JP 7172466B2 JP 2018210519 A JP2018210519 A JP 2018210519A JP 2018210519 A JP2018210519 A JP 2018210519A JP 7172466 B2 JP7172466 B2 JP 7172466B2
- Authority
- JP
- Japan
- Prior art keywords
- tcp
- marker
- setting
- coordinate system
- center point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 23
- 239000003550 marker Substances 0.000 claims description 49
- 238000012545 processing Methods 0.000 claims description 48
- 238000003384 imaging method Methods 0.000 claims description 34
- 230000009466 transformation Effects 0.000 claims description 28
- 239000011159 matrix material Substances 0.000 claims description 27
- 238000009434 installation Methods 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 6
- 239000012636 effector Substances 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009616 inductively coupled plasma Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 235000010384 tocopherol Nutrition 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 235000019731 tricalcium phosphate Nutrition 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
本発明は、ツールセンターポイントの設定方法及び設定装置に関する。 The present invention relates to a tool center point setting method and setting device.
一般に、ロボットで各種作業を行うにあたって、ロボットアームの先端(エンドエフェクタの先端)に、ロボットを制御するための基準点であるツールセンターポイント(TCP)が設定される。 Generally, when a robot performs various tasks, a tool center point (TCP), which is a reference point for controlling the robot, is set at the tip of the robot arm (the tip of the end effector).
下記特許文献1には、TCPから定位置に固定された治具座標系を有する冶具をエンドエフェクタに固定しておき、衝突などによりTCPがずれた場合に、上記治具座標系を用いてTCPの再設定を行うことが開示されている。
In
ところで、被災地等の人が立ち入れない危険な場所や特殊環境下においてロボットを用いて作業を行う場合には、未知の物体に対して作業することが多いため、未知の物体にTCPを設定した方が各種作業を行いやすい場合がある。しかしながら、従来の方法では、TCPとの位置関係が変化しない治具座標系を設定したエンドエフェクタを使用することを前提としているため、そもそもTCPとの位置関係が不明な未知な物体にTCPを設定することができない。 By the way, when working with a robot in a dangerous place where people cannot enter, such as a disaster area, or in a special environment, it is often necessary to work on unknown objects, so TCP is set for unknown objects. It may be easier to do various tasks if you do. However, the conventional method assumes the use of an end effector with a jig coordinate system that does not change its positional relationship with the TCP. Can not do it.
本発明は、このような事情に鑑みてなされたもので、その目的は、未知な物体にTCPを設定することができるツールセンターポイントの設定方法及び設定装置を提供することである。 SUMMARY OF THE INVENTION It is an object of the present invention to provide a method and apparatus for setting a tool center point that can set a TCP on an unknown object.
本発明の一態様は、マニピュレータにおけるツールセンターポイント(TCP)の設定方法であって、設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、処理装置が、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系における前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント(TCP)として設定する設定ステップと、を含むことを特徴とするツールセンターポイント(TCP)の設定方法である。 One aspect of the present invention is a method for setting a tool center point (TCP) in a manipulator, wherein a virtual marker is superimposed on captured images captured by a plurality of imaging devices whose installation positions are known, and displayed on a display device. a display step of displaying on a display screen; and a processing device calculating a positional relationship between a known position of the manipulator and a position of the marker in the world coordinate system obtained based on the installation position of the marker. and a setting step of setting a position as the tool center point (TCP).
本発明の一態様は、上述の設定方法であって、前記表示画面上において、前記マーカーの位置と前記ツールセンターポイント(TCP)に設定したい位置とを合わせる位置合わせステップを含み、前記設定ステップは、前記位置合わせステップ後に行われる。 One aspect of the present invention is the above-described setting method, which includes an alignment step of aligning the position of the marker and the position to be set as the tool center point (TCP) on the display screen, wherein the setting step includes: , is performed after the registration step.
本発明の一態様は、上述の設定方法であって、前記設定ステップでは、前記処理装置が、前記マニピュレータの先端の位置を基準とするツール座標系と前記マーカーの位置を基準とするマーカー座標系との間の座標変換行列を、ワールド座標系における前記マーカーの位置及び前記マニピュレータの先端の位置に基づいて演算することで前記位置関係を演算する。 An aspect of the present invention is the above-described setting method, wherein in the setting step, the processing device sets a tool coordinate system based on the position of the tip of the manipulator and a marker coordinate system based on the position of the marker. The positional relationship is calculated by calculating a coordinate transformation matrix between and based on the position of the marker and the position of the tip of the manipulator in the world coordinate system.
本発明の一態様は、上述の設定方法であって、前記設定ステップは、前記マニピュレータの先端の位置に基づいて、ワールド座標系から前記ツール座標系に座標変換する第1の座標変換行列を演算する第1の演算ステップと、前記マーカーの位置に基づいて、ワールド座標系から前記マーカー座標系に座標変換する第2の座標変換行列を演算する第2の演算ステップと、前記第1の座標変換行列及び前記第2の座標変換行列に基づいて、前記ツール座標系と前記前記マーカー座標系との間の第3の座標変換行列を演算する第3の演算ステップと、を含む。 An aspect of the present invention is the above-described setting method, wherein the setting step calculates a first coordinate transformation matrix for coordinate transformation from the world coordinate system to the tool coordinate system based on the position of the tip of the manipulator. a second computation step of computing a second coordinate transformation matrix for coordinate transformation from the world coordinate system to the marker coordinate system based on the position of the marker; and the first coordinate transformation and a third computing step of computing a third coordinate transformation matrix between the tool coordinate system and the marker coordinate system based on the matrix and the second coordinate transformation matrix.
本発明の一態様は、マニピュレータにおけるツールセンターポイント(TCP)を設定する設定装置であって、設置位置が既知の複数の撮像装置と、前記各撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示制御部と、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえる前記マーカーのワールド座標系での位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント(TCP)として設定する設定部と、を備えることを特徴とする設定装置である。 One aspect of the present invention is a setting device for setting a tool center point (TCP) in a manipulator, comprising: a plurality of imaging devices whose installation positions are known; A display control unit that superimposes markers and displays them on a display screen of a display device, and calculates a positional relationship between a known position of the manipulator and a position of the marker in the world coordinate system obtained based on the installation position. a setting unit that sets the position of the marker as the tool center point (TCP) by doing so.
本発明の一態様は、上述の設定装置であって、前記表示画面上において、前記マーカーの位置を任意に変更可能な操作部を備える。 One aspect of the present invention is the setting device described above, which includes an operation unit that can arbitrarily change the position of the marker on the display screen.
以上説明したように、本発明によれば、未知な物体にTCPを設定することができる。 As described above, according to the present invention, TCP can be set for an unknown object.
以下、本発明の一実施形態に係るツールセンターポイントの設定方法及びツールセンターポイントの設定装置を、図面を用いて説明する。 Hereinafter, a tool center point setting method and a tool center point setting device according to an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明の一実施形態に係るツールセンターポイントの設定方法を適用したロボットシステムAの概略構成の一例を示す図である。 FIG. 1 is a diagram showing an example of a schematic configuration of a robot system A to which a tool center point setting method according to an embodiment of the present invention is applied.
ロボットシステムAは、ロボット1を備え、ロボット1の動作を制御して所定の作業を実施可能なシステムである。ここで、本実施形態では、ロボットシステムAは、ロボット1を遠隔操縦可能なシステムである。すなわち、ロボットシステムAは、操縦者が遠隔からロボット1の動作を制御することで所定の作業を行うことができるシステムである。
The robot system A is a system that includes a
例えば、ロボットシステムAでは、被災地等の人が立ち入れない危険な場所や、特殊環境下において、ロボット1を遠隔操縦して、ドアのノブを把持して当該ドアを開けたり、工具を把持して作業させることが可能である。ただし、本発明のロボットシステムは、ロボット1を遠隔操縦するシステムには限定されない。さらに、所定の作業としては、ドアのノブを把持して当該ドアを開ける作業や、工具を把持して当該工具で対象物を加工(切削や研削等)、溶接、塗装、仕上げ(バリ取り、面取り、R付け、磨き等)する作業等のその他の作業が挙げられる。
For example, in the robot system A, the
ここで、ロボット1を制御するための基準点としてツールセンターポイント(以下、「TCP」という。)を設定し、このTCPを基準にしてロボット1を制御する必要がある。そこで、従来では、エンドエフェクタの先端にTCPを設定し、このTCPを基準にロボット1の動作を制御することが行われている。ただし、被災地等の人が立ち入れない危険な場所や、特殊環境下においては、未知の物体に対して作業することが多いため、エンドエフェクタではなく未知の物体にTCPを設定した方が上記作業を行いやすい場合がある。しかしながら、従来の方法では、既知の物体(例えば、エンドエフェクタ)にしかTCPを設定することができない。そこで、本発明の特徴の一つは、上記作業に行うにあって、未知な物体にTCPを設定することができる点にある。
Here, it is necessary to set a tool center point (hereinafter referred to as "TCP") as a reference point for controlling the
以下において、本発明の一実施形態に係るロボットシステムAの構成の一例について説明する。図1は、本本発明の一実施形態に係るロボットシステムAの概略構成図である。 An example of the configuration of the robot system A according to one embodiment of the present invention will be described below. FIG. 1 is a schematic configuration diagram of a robot system A according to one embodiment of the present invention.
ロボットシステムAは、ロボット1、遠隔操縦装置2、ロボット制御装置3、及び設定装置4を備える。
A robot system A includes a
ロボット1は、例えば、作業用のロボットであって、ドアのノブを把持して当該ドアを開けたり、工具を把持して作業することができる。なお、ロボット1は、本発明の「マニピュレータ」の一例である。
The
遠隔操縦装置2は、ロボット制御装置3と無線又は有線で通信可能である。この遠隔操縦装置2は、操縦者(使用者)により操作可能であって、ロボット制御装置3を介してロボット1の動作を遠隔操縦する。
The
ロボット制御装置3は、遠隔操縦装置2と無線又は有線で通信することで遠隔操縦装置2から遠隔操縦指令を取得する。そして、ロボット制御装置3は、その取得した遠隔操縦指令に基づいて、ロボットアーム5の動作を制御することで、ロボットアーム5の先端、すなわち処理ツール7を所望の位置に移動させる。ロボット制御装置3は、CPU又はMPUなどのマイクロプロセッサ、MCUなどのマイクロコントローラなどにより構成されてよい。
The robot control device 3 acquires a remote control command from the
設定装置4は、ロボット1を制御する上での基準点であるTCPを設定する装置である。
The
以下に、本発明の一実施形態に係るロボット1の概略構成について説明する。
ロボット1は、ロボットアーム5、ハンド部6、及び処理ツール7を備える。
A schematic configuration of the
The
ロボットアーム5は、複数の多関節機構を有する。ロボットアーム5の各関節には、各関節を各々駆動するモータが設けられている。ロボットアーム5は、ロボット制御装置3によりモータが駆動されることで、例えば、三次元空間を移動することができる。また、各関節には、モータの回転角度を検知するエンコーダが設けられている。
The
ハンド部6は、処理ツール7をロボットアーム5に対して着脱可能に接続する。
The
処理ツール7は、ハンド部6によりロボットアーム5の先端に取り付けられるエンドエフェクタである。
この処理ツール7は、ロボットアーム5の駆動により、三次元空間内で位置と姿勢を移動可能である。本実施形態では、処理ツール7は、物体を把持する把持部であって、例えば、グリッパや吸着パッドである。ただし、本発明はこれに限定されず、処理ツール7の種類には、特定に限定されない。例えば、処理ツール7は、エンドエフェクタを取り換えるためのツールチェンジャーでもよい。
The
The
なお、三次元的に移動可能なロボットアーム5と処理ツール7との間に、処理ツール7に作用する外力Fを検出する力センサが取り付けられてもよい。
A force sensor that detects the external force F acting on the
次に、本発明の一実施形態に係る設定装置4の概略構成について説明する。
本発明の一実施形態に係る設定装置4は、複数の撮像装置8、表示装置9、操作部10、処理装置11を備える。なお、表示装置9及び操作部10は、遠隔操縦装置2と一体で構成されてもよい。また、本実施形態では、設定装置4は、2つの撮像装置8を有する場合について説明するが、本発明はこれに限定されず、設定装置4は、複数の撮像装置8を有していればよく、2つ以上であるならばその数には特に限定されない。また、撮像装置8として、例えば、反射時間を利用したTOF(Time of Flight)カメラやレーザーセンサーを用いた三次元点群を取得し,それらを3次元的に計測値を表示する撮像装置でも可能であり、これらであれば実質的に一つの装置で2つ以上の撮像装置の機能を用いていることに変わりない。
Next, a schematic configuration of the
A
各撮像装置8は、例えば、集光された光を電気信号に変換する撮像素子であるCCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)等を備えたステレオカメラである。ただし、各撮像装置8は、ステレオカメラに限定されず、ライトフィールドカメラ等の三次元画像を撮像可能な他のカメラであってもよい。各撮像装置8の撮像画像は、リアルタイムに処理装置11に送信される。
Each
なお、三次元のワールド座標系における各撮像装置8の位置は既知であって、予め処理装置11に記憶されている。例えば、このワールド座標系は、ロボット1が設置されている土台を基準位置として設定されている。したがって、各撮像装置8の位置、ロボット1の位置、及び各撮像装置8とロボット1との位置関係は既知であって、処理装置11に予め記憶されていてもよい。
The position of each
表示装置9は、処理装置11により表示が制御される表示装置であって、本実施形態では、各撮像装置8が撮像した撮像画像を立体表示することが可能な3Dモニタである。例えば、表示装置9は、パーソナルコンピュータ用のモニタ等の表示装置であってもよいし、携帯電話機などの携帯機器の表示デバイスであってもよいし、ヘッドマウントディスプレイであってもよい。
The
操作部10は、ユーザ(例えば、操縦者)により操作可能であって、処理装置11と無線又は有線で接続されている。この操作部10は、TCPを設定する際に操作されるものであって、ユーザにより操作されると操作信号を処理装置11に送信する。
The
本実施形態に係る処理装置11は、表示制御部12及びTCP設定部13を備える。なお、処理装置11は、CPU又はMPUなどのマイクロプロセッサ、MCUなどのマイクロコントローラなどにより構成されてよい。
A
表示制御部12は、各撮像装置8が撮像した各撮像画像を表示装置9の表示画面に立体表示するとともに、ある仮想的なマーカーBMを上記撮像画像に重畳して表示画面に表示する。図2は、本実施形態に係る表示装置9の表示画面の一例を示す図である。
The
図2に示すように、例えば、マーカーBMは、目標点BPを原点とする三次元の直交座標系(以下、「マーカー座標系」という。)HMである。本実施形態に係るマーカーBMは、表示装置9における表示画面の所定の位置に固定されて表示される。この目標点BPは、TCPの位置を指定するものである。そのため、本実施形態において、未知の物体(図2に示す把持物)の任意の位置にTCPに設定したい場合には、操縦者は、ロボット1を遠隔操縦して、目標点BPにその任意の位置を合わせる必要がある。なお、三次元のワールド座標系における目標点BPの位置(すなわち、マーカー座標系HMの原点位置)は、予め設定され、TCP設定部13に記憶されている。例えば、三次元のワールド座標系における目標点BPの位置は、各撮像装置8の位置(ワールド座標系)及び各撮像装置8の座標系から一意に求めることが可能であって、例えば、TCP設定部13に演算されてもよい。すなわち、ワールド座標系における各撮像装置8の位置が既知であるため、TCP設定部13は、各撮像装置8の座標系とワールド座標系との間で座標変換が可能である。そのため、TCP設定部13は、ワールド座標系における各撮像装置8の位置を用いて、各撮像装置8の座標系での目標点BPの位置を、ワールド座標系に変換することで、ワールド座標系における目標点BPの位置を演算することができる。
As shown in FIG. 2, for example, the marker BM is a three-dimensional orthogonal coordinate system (hereinafter referred to as "marker coordinate system") HM with the target point BP as the origin. The marker BM according to this embodiment is fixed and displayed at a predetermined position on the display screen of the
TCP設定部13は、操作部10から操作信号を取得すると、三次元のワールド座標系における処理ツール7の先端位置(既知であって、例えば、予め処理装置11に記憶されている)と、目標点BPの位置との位置関係を演算することにより、目標点BPの位置を、TCPに設定することができる。例えば、この処理ツール7の先端位置は、ロボットアーム5の各リンクに固定された各座標系から、各関節の角度を用いて一意に求めることが可能であって、例えば、TCP設定部13に演算されてもよい。
When the
以下において、本実施形態に係るTCPの設定方法を、図3及び図4を用いて説明する。なお、以下の説明においては、処理ツール7で把持している未知の把持物の先端にTCPを設定する場合を例として説明する。ただし、本発明はこれに限定されず、把持部以外の既知の物体に対してもTCPを設定可能である。
A TCP setting method according to the present embodiment will be described below with reference to FIGS. 3 and 4. FIG. In the following description, a case where TCP is set to the tip of an unknown gripped object gripped by the
まず、操縦者は、遠隔操縦装置2等を操作してロボットシステムAを、TCPを設定するTCP設定モードに移行させる。
First, the operator operates the
TCP設定モードに移行すると、処理装置11は、各撮像装置8から一定周期ごとに撮像画像を取得する。そして、処理装置11は、その取得した撮像画像に対して、目標点BPを原点とするマーカー座標系を示すマーカーBMを重畳させて、表示装置9の表示画面に表示する表示ステップを実行する(ステップS101)。
After shifting to the TCP setting mode, the
次に、操縦者は、表示装置9の表示画面(図3(a))を確認しながら遠隔操縦装置2を介してロボットアーム5の動作を遠隔操縦して、表示装置9の表示画面上において、TCPを設定したい把持物の先端を目標点BPに位置合わせする。そして、操縦者は、目標点BPに対する把持物の先端の位置合わせが終了すると、操作部10を操作(例えば、操作部10を押下)することで、上記位置合わせを確定する(位置合わせステップ)。操作部10は、操縦者により操作されると、操作信号を処理装置11に無線又は有線で送信する。
Next, the operator remotely controls the operation of the
TCP設定部13は、操作信号を取得すると(ステップS102)、ロボット1における既知の位置である処理ツール7の先端Tの位置と、各撮像装置8の設置位置に基づいて得らえるマーカーBMのワールド座標系での位置(目標点BPの位置)との位置関係を演算することでマーカーBMの位置(目標点BPの位置)をTCPとして設定する(ステップS103)。
When the
具体的には、図3(b)に示すように、TCP設定部13は、操作信号を取得すると、処理装置11の記憶部(不図示)に記憶されている、ワールド座標系における処理ツール7の先端Tの位置を読み出し、この先端Tの位置をワールド座標系からツール座標系HTに変換する座標変換行列(例えば、同次変換行列)TW→T(第1の座標変換行列)を演算する。このツール座標系HTは、処理ツール7の先端Tを基準とする三次元の直交座標系である(第1の演算ステップ)。なお、この第1の演算ステップにおいて、TCP設定部13は、ワールド座標系における処理ツール7の先端Tの位置を、ロボットアーム5の各リンクに固定された各座標系から、各関節の角度を用いて演算することで取得してもよい。
Specifically, as shown in FIG. 3B, when the
さらに、TCP設定部13は、操作信号を取得すると、処理装置11の記憶部(不図示)に記憶されている、ワールド座標系における目標点BPの位置を読み出し、この目標点BPの位置をワールド座標系からマーカー座標系HMに変換する座標変換行列(例えば、同次変換行列)TW→M(第2の座標変換行列)を演算する(第2の演算ステップ)。なお、この第2の演算ステップにおいて、TCP設定部13は、ワールド座標系における目標点BPの位置を、撮像装置8の設置位置等から演算することで取得してもよい。
Further, upon acquiring the operation signal, the
そして、TCP設定部13は、座標変換行列TW→T及び座標変換行列TW→Mに基づいて、ツール座標系HTからマーカー座標系HMへの座標変換行列(例えば、同次変換行列)TT→M(第3の座標変換行列)を演算する(第3の演算ステップ)。この座標変換行列TT→Mは、処理ツール7の先端Tの位置と、目標点BPの位置との相対的な位置関係を示すものである。したがって、TCP設定部13は、座標変換行列TT→Mを求めることで、目標点BPの位置をTCPとして設定することができる。
Then , the TCP setting
このように、TCP設定部13は、ツール座標系HTとマーカー座標系HMとの間の座標変換行列TT→Mを、ワールド座標系における目標点BP及びワールド座標系における処理ツール7の先端Tの位置に基づいて演算することで目標点BPの位置をTCPとして設定することができる。したがって、未知の物体に対してTCPを設定できるようになり、例えば把持物の先端にTCPを設定することによって、ジョグ動作で把持物の先端基準で回転させるといったことが可能になり、操作性の向上が期待される。
Thus, the
次に、本実施形態に係る効果について、図5を用いて説明する。
例えば、図5に示すように、ロボット1を遠隔操縦することでロボット1の処理ツール7でドアノブdnを把持してドアDを開ける場合を考える。ドアDはヒンジ部分Gを中心にした回転運動を行うことで開閉できる。
ここで、TCPを処理ツール7の先端に設定した場合には、手先の点周りの並進運動と回転運動を組み合わせながらドアDを開けなければならず、ドアDを開ける作業は非常に困難である。ただし、ドアDの回転軸R上にTCPを設定すれば、TCPを中心とする回転運動だけでドアDの開閉動作を行うことができ、直感的に操作を行うことができる。そのため、本実施形態に係るTCPの設定方法を用いることで、未知の物体であるドアDの回転軸R上にTCPを設定することができ、作業効率が向上することが期待できる。
Next, the effects of this embodiment will be described with reference to FIG.
For example, as shown in FIG. 5, consider a case where the
Here, when the TCP is set at the tip of the
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 Although the embodiment of the present invention has been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and design and the like are included within the scope of the gist of the present invention.
(変形例1)上記実施形態では、TCP設定部13は、ツール座標系HTとマーカー座標系HMとの間の座標変換行列TT→Mを演算することで、処理ツール7の先端Tの位置と、マーカーBPのワールド座標系での位置(目標点BPの位置)との位置関係を演算したが、本発明はこれに限定されず、処理ツール7の先端Tの位置ではなくてもマニピュレータにおける既知の位置であれば、どこであってもよい。
(Modification 1) In the above-described embodiment, the
(変形例2)上記実施形態では、座標変換行列TT→Mを演算することで処理ツール7の先端Tの位置とマーカーBPのワールド座標系での位置(目標点BPの位置)との位置関係を演算したが、本発明はこれに限定されない。すなわち、本発明は、位置関係を演算できればよく、その演算方法には特に限定されない。
(Modification 2) In the above embodiment, the position of the tip T of the
(変形例3)上記実施形態では、操縦者は、ロボットアーム5の動作を遠隔操縦して、表示装置9の表示画面上において、TCPを設定したい把持物の先端を目標点BPに位置合わせしたが、本発明はこれに限定されない。例えば、表示装置9の表示画面上において、マーカーBPの位置を任意に変更可能なマーカー操作部を設定装置4に備えてもよい。そて、操縦者は、このマーカー操作部を操作することで、目標点BPの位置を動かして、ロボットアーム5の動作を遠隔操縦し、且つ、上記マーカー操作部を操作することで、TCPを設定したい位置と目標点BPの位置とを位置合わせしてもよい。なお、このマーカー操作部は、操作部10と一体で構成されてもよい。
(Modification 3) In the above embodiment, the operator remotely controls the operation of the
(変形例4)上記実施形態では、撮像装置8の設定位置が固定されている場合について説明したが、本発明はこれに限定されず、設定装置4は、各撮像装置8の位置を調整する調整部を備えてもよい。この調整部は、例えば、操縦者により操作されるものであって、操縦者が当該調整部を操作することで所望の位置から撮像させることができる。ただし、上記調整部を有する場合には、設定装置4は、各撮像装置8の位置を調整した後に、当該撮像装置8のワールド座標系の位置を計測する計測部を備える必要がある。そして、その計測部の計測結果は、処理装置11に有線又は無線で送信される。なお、この調整部は、操作部10と一体で構成されてもよい。
(Modification 4) In the above embodiment, the case where the setting positions of the
以上、説明したように、マニピュレータであるロボット1におけるツールセンターポイント(TCP)の設定方法であって、処理装置11が、設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、処理装置11が、ロボット1における既知の位置(本実施形態では、処理ツール7の先端)と、設置位置に基づいて得らえるマーカーBPのワールド座標系での位置との位置関係を演算することでマーカーBPの位置をツールセンターポイント(TCP)として設定する設定ステップと、を有することを特徴とするツールセンターポイント(TCP)の設定方法である。
As described above, in the method for setting the tool center point (TCP) in the
このような構成によれば、未知の物体に対してツールセンターポイント(TCP)を設定することができる。したがって、例えば把持物の先端にツールセンターポイント(TCP)を設定すれば、ジョグ動作で把持物の先端基準で回転させるといったことが可能になり、操作性の向上が期待される。 With such a configuration, a tool center point (TCP) can be set for an unknown object. Therefore, if a tool center point (TCP) is set at the tip of the gripped object, for example, it becomes possible to rotate the gripped object with reference to the tip by jogging, which is expected to improve operability.
また、上記ツールセンターポイント(TCP)の設定方法は、表示装置9の表示画面上において、マーカーBPの位置とツールセンターポイント(TCP)に設定したい位置とを合わせる位置合わせステップを含んでもよい。そして、処理装置11が、設定ステップを位置合わせステップ後に行ってもよい。
The method of setting the tool center point (TCP) may include a positioning step of matching the position of the marker BP and the position to be set as the tool center point (TCP) on the display screen of the
このような構成によれば、操縦者等のオペレータが表示画面を確認しながら直感的且つ容易にTCPを設定することができる。 According to such a configuration, an operator such as a pilot can intuitively and easily set the TCP while checking the display screen.
また、上記ツールセンタポイント(TCP)の設定方法は、設定ステップでは、処理装置11が、ロボット1の先端の位置を基準とするツール座標系とマーカーBPの位置を基準とするマーカー座標系との間の座標変換行列TT→Mを、マーカーBPの位置及びロボット1の先端の位置に基づいて演算してもよい。
In the method of setting the tool center point (TCP), in the setting step, the
このような構成によれば、座標変換行列TT→Mを求めることは、既知であるロボット1の先端の位置と、マーカーBPの位置との位置関係を求めることになるため、未知の物体に対してツールセンターポイント(TCP)を設定することができる。
According to such a configuration, obtaining the coordinate transformation matrix TT→M is equivalent to obtaining the positional relationship between the known position of the tip of the
A ロボットシステム
1 ロボット(マニピュレータ)
2 遠隔操縦装置
3 ロボット制御装置
4 設定装置
8 撮像装置
9 表示装置
10 操作部
11 処理装置
12 表示制御部
13 TCP設定部(設定部)
A
2 Remote control device 3
Claims (6)
設置位置が既知の複数の撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示ステップと、
処理装置が、前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系における前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント(TCP)として設定する設定ステップと、
を含むことを特徴とするツールセンターポイント(TCP)の設定方法。 A method for setting a tool center point (TCP) in a manipulator, comprising:
a display step of superimposing a virtual marker on an image captured by a plurality of imaging devices whose installation positions are known and displaying the image on a display screen of a display device;
A processing device determines the position of the marker as the tool center point (TCP) by calculating the positional relationship between the known position of the manipulator and the position of the marker in the world coordinate system obtained based on the installation position. a configuration step that sets as
A method for setting a tool center point (TCP), comprising:
前記設定ステップは、前記位置合わせステップ後に行われることを特徴とする、請求項1に記載のツールセンターポイント(TCP)の設定方法。 an alignment step of aligning the position of the marker and the position to be set as the tool center point (TCP) on the display screen;
2. The method of setting a tool center point (TCP) according to claim 1, wherein said setting step is performed after said alignment step.
前記マニピュレータの先端の位置に基づいて、前記ワールド座標系から前記ツール座標系に座標変換する第1の座標変換行列を演算する第1 の演算ステップと、
前記マーカーの位置に基づいて、前記ワールド座標系から前記マーカー座標系に座標変換する第2の座標変換行列を演算する第2の演算ステップと、
前記第1の座標変換行列及び前記第2の座標変換行列に基づいて、前記ツール座標系と前記マーカー座標系との間の第3の座標変換行列を演算する第3の演算ステップと、
を含むことを特徴とする、請求項3に記載のツールセンターポイント(TCP)の設定方法。 The setting step includes:
a first computing step of computing a first coordinate transformation matrix for coordinate transformation from the world coordinate system to the tool coordinate system based on the position of the tip of the manipulator;
a second calculation step of calculating a second coordinate transformation matrix for coordinate transformation from the world coordinate system to the marker coordinate system based on the position of the marker;
a third computing step of computing a third coordinate transformation matrix between the tool coordinate system and the marker coordinate system based on the first coordinate transformation matrix and the second coordinate transformation matrix;
The tool center point (TCP) setting method according to claim 3, characterized by comprising:
設置位置が既知の複数の撮像装置と、
前記各撮像装置で撮像された撮像画像に、仮想的なマーカーを重畳させて表示装置の表示画面に表示する表示制御部と、
前記マニピュレータにおける既知の位置と、前記設置位置に基づいて得らえるワールド座標系での前記マーカーの位置との位置関係を演算することで前記マーカーの位置を前記ツールセンターポイント(TCP)として設定する設定部と、
を備えることを特徴とする設定装置。 A setting device for setting a tool center point (TCP) in a manipulator,
a plurality of imaging devices whose installation positions are known;
a display control unit that superimposes a virtual marker on the captured image captured by each of the imaging devices and displays it on the display screen of the display device;
The position of the marker is set as the tool center point (TCP) by calculating the positional relationship between the known position of the manipulator and the position of the marker in the world coordinate system obtained based on the installation position. a setting unit;
A setting device comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018210519A JP7172466B2 (en) | 2018-11-08 | 2018-11-08 | Tool center point setting method and setting device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018210519A JP7172466B2 (en) | 2018-11-08 | 2018-11-08 | Tool center point setting method and setting device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020075325A JP2020075325A (en) | 2020-05-21 |
| JP7172466B2 true JP7172466B2 (en) | 2022-11-16 |
Family
ID=70724818
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018210519A Active JP7172466B2 (en) | 2018-11-08 | 2018-11-08 | Tool center point setting method and setting device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7172466B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022092168A1 (en) * | 2020-11-02 | 2022-05-05 | ファナック株式会社 | Robot control device, and robot system |
| JP7707583B2 (en) | 2021-03-12 | 2025-07-15 | オムロン株式会社 | Information processing device, information processing method, and program |
| JP7228070B1 (en) | 2022-07-20 | 2023-02-22 | 株式会社ダイヘン | Point cloud data synthesizing device, point cloud data synthesizing program, point cloud data synthesizing method, and point cloud data synthesizing system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000117563A (en) | 1998-10-15 | 2000-04-25 | Hitachi Ltd | Fastening parts with markers |
| US20090118864A1 (en) | 2007-11-01 | 2009-05-07 | Bryce Eldridge | Method and system for finding a tool center point for a robot using an external camera |
| JP2013049102A (en) | 2011-08-30 | 2013-03-14 | Denso Wave Inc | Robot control device and method of determining robot attitude |
| JP2017170571A (en) | 2016-03-24 | 2017-09-28 | セイコーエプソン株式会社 | Robot, robot control apparatus, and robot system |
| WO2018043524A1 (en) | 2016-09-02 | 2018-03-08 | 倉敷紡績株式会社 | Robot system, robot system control device, and robot system control method |
| JP2018069361A (en) | 2016-10-27 | 2018-05-10 | セイコーエプソン株式会社 | Force control coordinate axis setting device, robot, and force control coordinate axis setting method |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0421105A (en) * | 1990-05-16 | 1992-01-24 | Hitachi Ltd | Stereoscopic teaching device for manipulator |
| JPH08255011A (en) * | 1995-03-15 | 1996-10-01 | Yaskawa Electric Corp | Robot control method |
-
2018
- 2018-11-08 JP JP2018210519A patent/JP7172466B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000117563A (en) | 1998-10-15 | 2000-04-25 | Hitachi Ltd | Fastening parts with markers |
| US20090118864A1 (en) | 2007-11-01 | 2009-05-07 | Bryce Eldridge | Method and system for finding a tool center point for a robot using an external camera |
| JP2013049102A (en) | 2011-08-30 | 2013-03-14 | Denso Wave Inc | Robot control device and method of determining robot attitude |
| JP2017170571A (en) | 2016-03-24 | 2017-09-28 | セイコーエプソン株式会社 | Robot, robot control apparatus, and robot system |
| WO2018043524A1 (en) | 2016-09-02 | 2018-03-08 | 倉敷紡績株式会社 | Robot system, robot system control device, and robot system control method |
| JP2018069361A (en) | 2016-10-27 | 2018-05-10 | セイコーエプソン株式会社 | Force control coordinate axis setting device, robot, and force control coordinate axis setting method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020075325A (en) | 2020-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11667031B2 (en) | Teaching method | |
| US8306661B2 (en) | Method and system for establishing no-entry zone for robot | |
| KR101941844B1 (en) | Robot and Control method thereof | |
| KR101891162B1 (en) | Estimation of a position and orientation of a frame used in controlling movement of a tool | |
| KR101988937B1 (en) | Method and apparatus for calibration of a robot hand and a camera | |
| CN103237633B (en) | Master operation input device and master-slave manipulator | |
| US20180029221A1 (en) | Robot and robot system | |
| US20170266815A1 (en) | Control device, robot, and robot system | |
| JP7172466B2 (en) | Tool center point setting method and setting device | |
| CN107030693B (en) | A target tracking method for live working robot based on binocular vision | |
| JPWO2019146201A1 (en) | Information processing equipment, information processing methods and information processing systems | |
| TW201707890A (en) | Remote operating robot system | |
| CN107430389A (en) | The skilful type system user interface of oversoul | |
| JP6897396B2 (en) | Control devices, robot systems and control methods | |
| JP2013049102A (en) | Robot control device and method of determining robot attitude | |
| JP2015507541A (en) | Control method for controlling a robot and control system using such a method | |
| EP4408328A1 (en) | Setting remote center of motion in surgical robotic system | |
| CN118438312B (en) | Remote operation method of polishing robot | |
| JP2014240106A (en) | Robot, robot control device, and driving method of robot | |
| US20210291377A1 (en) | Calibration Method | |
| CN106476015A (en) | robot, control device and robot system | |
| JP7731104B2 (en) | Information processing device, robot trajectory generation method, robot control method, program, mobile body, and robot system | |
| JP7660686B2 (en) | ROBOT CONTROL DEVICE, ROBOT CONTROL SYSTEM, AND ROBOT CONTROL METHOD | |
| US20220258353A1 (en) | Calibration Method | |
| JPH09323280A (en) | Manipulator control method and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210708 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220523 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220531 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220729 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221004 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221017 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7172466 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |