JP6456555B1 - キャリブレーション装置、キャリブレーション方法および制御装置 - Google Patents
キャリブレーション装置、キャリブレーション方法および制御装置 Download PDFInfo
- Publication number
- JP6456555B1 JP6456555B1 JP2018518548A JP2018518548A JP6456555B1 JP 6456555 B1 JP6456555 B1 JP 6456555B1 JP 2018518548 A JP2018518548 A JP 2018518548A JP 2018518548 A JP2018518548 A JP 2018518548A JP 6456555 B1 JP6456555 B1 JP 6456555B1
- Authority
- JP
- Japan
- Prior art keywords
- force
- information
- position information
- force information
- unit
- 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
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/085—Force or torque sensors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1648—Programme controls characterised by the control loop non-linear control combined or not with linear control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39024—Calibration of manipulator
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Theoretical Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Nonlinear Science (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Manipulator (AREA)
Abstract
Description
なお、以下の各実施の形態では、キャリブレーション装置として、具体的にロボットを使用したシステムにおいてキャリブレーション処理を行うロボットシステムを例に挙げて説明する。しかし、この発明に係るキャリブレーション装置は、ロボットを使用した場合に限定されることなく、力制御を行う装置について、同一の構成でキャリブレーションを実施することができる。即ち、この発明に係るキャリブレーション装置は、適用範囲をロボットシステムに限定するものではない。力制御を行う装置として、例えば自動加工装置および自動組み立て装置が上げられる。
図1は、実施の形態1に係るキャリブレーション装置100が適用されたロボットシステムの構成を示す図である。
ロボットシステムは、ロボットアーム(制御対象機器)1を備えたロボット(制御対象機器)2、ロボットアーム1の先端部に取り付けられたエンドエフェクタ(制御対象機器)3、およびロボット2およびエンドエフェクタ3を制御する制御装置4を基本的な構成として有している。また、力制御を行うロボットシステムでは、ロボットアーム1とエンドエフェクタ3との間に、力情報を取得するセンサとして力覚センサ5が設けられている。
また、力覚センサ5を用いることにより、エンドエフェクタ3の先端位置の位置制御のみではなく、エンドエフェクタ3の力制御が可能となる。エンドエフェクタ3の力制御は、エンドエフェクタ3と周辺物体、またはエンドエフェクタ3と周辺環境との間の力の作用状態、即ち接触力を制御するものである。エンドエフェクタ3の力制御を行うことにより、ロボット2を用いた研磨作業、バリ取り作業およびコネクタ等の組み立てなど、エンドエフェクタ3とワークとの接触状態を考慮しながら行う作業が実施可能となる。
ロボット2に加わる力を推定するためのモデルは、質点モデル以外の物理モデルであっても良い。質点モデル以外の物理モデルとして、例えば剛体モデルが挙げられる。
図2は、実施の形態1に係るロボットシステムのロボット座標系、ワールド座標系、重力座標系およびセンサ座標系の位置関係を示す図である。
図2では、ロボットシステム内に固定されたロボット2の基準座標系として定義されるロボット座標系をΣrob、ロボットシステム内の機器に共通の座標系として定義されるワールド座標系をΣwld、重力加速度方向を−Z方向とした重力座標系をΣgrv、および力覚センサ5の基準座標系として定義されるセンサ座標系をΣsenとして示している。
キャリブレーション装置100は、図2で示したいずれの座標系を適用して処理を行ってもよい。なお、以下の説明では、キャリブレーション装置100がセンサ座標系を用いて処理を行う場合を例に説明する。
キャリブレーション装置100は、位置情報取得部101、力情報取得部102、情報記憶部103、第1の推定部104、第2の推定部105および制御量演算部106を備える。また、図3に示すように、キャリブレーション装置100には、制御装置4および力覚センサ5が接続される。また、ロボット2は制御装置4および力覚センサ5と接続される。
位置情報取得部101は、制御装置4からロボット2の位置情報を取得し、情報記憶部103に記憶させる。位置情報取得部101は、ロボット2の位置情報としてエンドエフェクタ3部分の位置および姿勢を示す情報を取得する。位置情報は、例えばオイラー表現されたX軸、Y軸、Z軸に対する回転3自由度である[A、B、C]を示す。力情報取得部102は、力覚センサ5の検知結果からロボット2に加わる力を示す情報(以下、力情報と記載する)を取得し、情報記憶部103に記憶させる。
第2の推定部105は、情報記憶部103に記憶された位置情報および力情報と、第1の推定部104が取得した推定力情報とを入力として、線形または非線形モデルを用いて推定力情報と力情報との差分を推定する。具体的には、第2の推定部105は、位置情報、および推定力情報と力情報との差分、でなる複数のセットを用いて、一般的なニューラルネットの学習則に基づいて学習を行う。ニューラルネットワークには、CNN(Convolutional Neural Network)またはRNN(Recurrent Neural Network)など様々な形態が存在するが、当該形態は任意に適用可能である。
入力層には、情報記憶部103に記憶された位置情報[A、B、C]が入力され、出力層からは推定力情報と力情報との差分(ΔFX,ΔFY,ΔFZ,ΔMA,ΔMB,ΔMC)が出力される。
第2の推定部105は、ニューラルネットワークの学習過程において、入力された位置情報から中間層を経て得られる出力層の出力値を、教師信号、即ち推定力情報と力情報との差分と近似させるために中間層のパラメータの最適化を行う。
なお、図4では、力覚センサ5が6軸センサであって、ロボットアーム1の移動方向、向きおよび回転を検出可能な場合を例に説明を行った。一方、力覚センサ5は3軸センサであってもよく、センサの構成は適宜設定可能である。ニューラルネットワークの出力は、力覚センサ5の構成に基づいて適宜設定される。
位置情報取得部101は、通常動作時のロボット2の位置情報および力情報を取得し、情報記憶部103に記憶させる。第1の推定部104は、情報記憶部103に記憶された位置情報から、ロボット2に加わる力を推定し、推定力情報を取得する。第1の推定部104は、取得した推定力情報を制御量演算部106に出力する。
図5Aおよび図5Bは、キャリブレーション装置100のハードウェア構成例を示す図である。
キャリブレーション装置100における情報記憶部103は、ストレージ100aにより実現される。また、キャリブレーション装置100における位置情報取得部101、力情報取得部102、第1の推定部104、第2の推定部105および制御量演算部106の各機能は、処理回路により実現される。即ち、キャリブレーション装置100は、上記各機能を実現するための処理回路を備える。当該処理回路は、図5Aに示すように専用のハードウェアである処理回路100bであってもよいし、図5Bに示すようにメモリ100dに格納されているプログラムを実行するプロセッサ100cであってもよい。
メモリ100dは、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable ROM)、EEPROM(Electrically EPROM)等の不揮発性または揮発性の半導体メモリであってもよいし、ハードディスク、フレキシブルディスク等の磁気ディスクであってもよいし、ミニディスク、CD(Compact Disc)、DVD(Digital Versatile Disc)等の光ディスクであってもよい。
キャリブレーション装置100の動作は、キャリブレーション処理時の動作と、通常運転時の動作とに分けて説明する。まず、図6および図7を参照しながら、キャリブレーション装置100のキャリブレーション処理時の動作について説明する。
図6は、実施の形態1に係るキャリブレーション装置100のキャリブレーション処理時の動作を示すフローチャートである。
図7は、実施の形態1に係るキャリブレーション装置100のキャリブレーション処理時のデータの流れを示す図である。
位置情報取得部101および力情報取得部102は、位置情報[A、B、C]Tおよび力情報FX,FY,FZ,MA,MB,MCを取得し(ステップST1)、取得した位置情報および力情報を情報記憶部103に記憶させる(ステップST2)。ステップST1およびステップST2の処理は、ロボット2の姿勢の変化に応じて、繰り返し行われる。第1の推定部104は、情報記憶部103に記憶された位置情報[A、B、C]Tから、ロボット2に加わる力を推定し、推定力情報を取得する(ステップST3)。第1の推定部104は取得した推定力情報を第2の推定部105に出力する。
図8は、ロボット2が通常運転している場合における、実施の形態1に係るキャリブレーション装置100の動作を示すフローチャートである。
図9は、ロボット2が通常運転している場合における、実施の形態1に係るキャリブレーション装置100のデータの流れを示す図である。
ロボット2が動作して姿勢が変更されると(ステップST11)、位置情報取得部101および力情報取得部102が位置情報[A、B、C]Tおよび力情報FX,FY,FZ,MA,MB,MCを取得する(ステップST12)。位置情報取得部101および力情報取得部102は、取得した位置情報[A、B、C]Tおよび力情報FX,FY,FZ,MA,MB,MCを、情報記憶部103に記憶させる。第1の推定部104は、情報記憶部103に記憶された位置情報[A、B、C]Tから、ロボット2に加わる力を推定し、推定力情報を取得する(ステップST13)。第1の推定部104は取得した推定力情報を制御量演算部106に出力する。
図10は、実施の形態1に係るキャリブレーション装置100によるキャリブレーション結果を示す図である。
図10Aから図10Fにおいて、第1の線分は質点モデルを用いた力情報の推定によりキャリブレーションした結果を示し、第2の線分は質点モデルを用いた力情報の推定およびニューラルネットワークを用いて、キャリブレーションした結果を示す。
また、図10AはX軸方向の力情報FX、図10BはY軸方向の力情報FY、図10CはZ軸方向の力情報FZを示す。さらに、図10DはX軸周りのモーメントMX、図10EはY軸周りのモーメントMY、図10FはZ軸周りのモーメントMZを示す。
図10は、ロボット2を移動させた際に、位置情報を、学習済みのニューラルネットワークに入力して得られる出力である差分を示している。また、図10は、ロボット2のエンドエフェクタ3がワーク等に接触していない状態で、ロボット2が移動した場合の差分を示している。そのため、図10では、差分の値が「0」に近いほど、良好なキャリブレーション結果が得られていると判断することができる。図10Aから図10Fの全てにおいて、第1の線分で示した質点モデルを用いた力情報の推定によりキャリブレーションを行った結果よりも、第2の線分で示した質点モデルを用いた力情報の推定およびニューラルネットワークを用いてキャリブレーションを行った結果の方が、より良好なキャリブレーション結果が得られている。
上述した実施の形態1では、位置情報は、オイラー表現されたX軸、Y軸、Z軸に対する回転3自由度である[A、B、C]であることを示した。オイラー表現された位置情報は、図11に示すように、例えばX軸上を1回転する位置情報を示す場合に、0degから180degの定義域θ1で表現された位置情報と、0degから−180degの定義域θ2で表現された位置情報とで表される場合がある。この場合、定義域θ1と定義域θ2との境界点P、即ち、180degおよび−180degの地点では、数値の折り返しが生じ、数値が連続しない、数値の不連続点となる。この実施の形態2では、オイラー表現された位置情報の定義域において、位置情報を示す数値を、不連続点を含まない表現となるように変換する構成を示す。
実施の形態2のキャリブレーション装置100Aは、図3で示したキャリブレーション装置100に変換部107を追加して構成している。以下では、実施の形態1に係るキャリブレーション装置100の構成要素と同一または相当する部分には、実施の形態1で使用した符号と同一の符号を付して説明を省略または簡略化する。
キャリブレーション装置100Aにおける変換部107は、図5Aで示した処理回路100b、または図5Bで示したメモリ100dに格納されるプログラムを実行するプロセッサ100cである。
入力層には、位置情報[A,B,C]を回転行列計算して得られた位置情報のベクトル値(r11,r12,r13,r21,r22,r23,r31,r32,r33)が入力される。出力層からは差分(ΔFX,ΔFY,ΔFZ,ΔMA,ΔMB,ΔMC)が出力される。第2の推定部105は、ニューラルネットワークの学習過程において、入力されたベクトル値から中間層を経て得られる出力層の出力値を、教師信号、即ち推定力情報と力情報との差分と近似させるために中間層のパラメータの最適化を行う。
なお、図13では、力覚センサ5が6軸センサであって、ロボットアーム1の移動方向、向きおよび回転を検出可能な場合を例に説明を行った。一方、力覚センサ5は3軸センサであってもよく、センサの構成は適宜設定可能である。ニューラルネットワークの出力は、力覚センサ5の構成に基づいて適宜設定される。
なお、以下では、実施の形態1に係るキャリブレーション装置100と同一のステップには図6で使用した符号と同一の符号を付し、説明を省略または簡略化する。
変換部107は、情報記憶部103に記憶された位置情報[A、B、C]Tを用いて回転行列計算を行い、位置情報のベクトル値(r11,r12,r13,r21,r22,r23,r31,r32,r33)を取得する(ステップST21)。変換部107は、位置情報のベクトル値(r11,r12,r13,r21,r22,r23,r31,r32,r33)を第2の推定部105に出力する。
なお、以下では、実施の形態1に係るキャリブレーション装置100と同一のステップには図8で使用した符号と同一の符号を付し、説明を省略または簡略化する。
変換部107は、情報記憶部103に記憶された位置情報[A、B、C]Tを用いて回転行列計算を行い、位置情報のベクトル値(r11,r12,r13,r21,r22,r23,r31,r32,r33)を取得する(ステップST31)。変換部107は、取得した位置情報のベクトル値(r11,r12,r13,r21,r22,r23,r31,r32,r33)を第2の推定部105に出力する。
図16は、実施の形態2に係るキャリブレーション装置100によるキャリブレーション結果を示す図である。
図16Aから図16Fにおいて、第1の線分は質点モデルを用いた力情報の推定によりキャリブレーションした結果を示し、第2の線分は質点モデルを用いた力情報の推定およびニューラルネットワークを用いてキャリブレーションした結果を示し、第3の線分は質点モデルを用いた力情報の推定および回転行列計算を行った後にニューラルネットワークを用いてキャリブレーションした結果を示す。
また、図16AはX軸方向の力情報FX、図16BはY軸方向の力情報FY、図16CはZ軸方向の力情報FZを示す。さらに、図16DはX軸周りのモーメントMX、図16EはY軸周りのモーメントMY、図16FはZ軸周りのモーメントMZを示す。
変換部107には、オイラー表現された位置情報の定義域において、位置情報を示す数値の不連続点を含まない表現となるように、位置以上の数値の変換を行う処理であれば、種々適用可能である。
例えば、オイラー表現された位置情報の定義域において、図11で示した定義域θ2(0degから−180deg)の角度に360degを加算し、角度範囲を180degから360degに変換する処理を適用する。これにより、図11の例で示した位置情報の定義域θ1と定義域θ2において角度範囲が0degから360degとなり、定義域θ1と定義域θ2との境界点Pにおいて数値の不連続点がなくなる。
これにより、ロボット2の設置環境およびロボット2等の経年変化を考慮したニューラルネットワークの学習を行うことができ、精度の高いキャリブレーション処理を実行することができる。
Claims (8)
- 力制御を行う装置を構成する、位置または姿勢の少なくともいずれかが変化する制御対象機器の位置および姿勢を示す位置情報を取得する位置情報取得部と、
前記制御対象機器に設けられた力覚センサの検知結果から、前記制御対象機器に加わる力情報を取得する力情報取得部と、
前記位置情報取得部が取得した位置情報から物理モデルを用いて前記制御対象機器に加わる力を推定し、推定力情報を取得する第1の推定部と、
前記位置情報取得部が取得した位置情報、前記力情報取得部が取得した力情報、および前記制御対象機器が他の物体に接触していない場合に前記第1の推定部が取得した推定力情報に基づいて、線形または非線形モデルを用いて前記推定力情報と前記力情報の差分を推定する第2の推定部とを備え、
前記第2の推定部は、前記位置情報取得部が取得した位置情報をニューラルネットワークの入力とし、前記第1の推定部が取得した推定力情報と前記力情報取得部が取得した力情報との差分を前記ニューラルネットワークの教師信号として、当該ニューラルネットワークの学習を行うことを特徴とするキャリブレーション装置。 - 前記位置情報取得部が取得した位置情報を、不連続点を含まない連続した数値表現に変換する変換部を備えたことを特徴とする請求項1記載のキャリブレーション装置。
- 前記変換部は、前記位置情報取得部が取得した位置情報に対して回転行列計算を行い、ベクトル値に変換することを特徴とする請求項2に記載のキャリブレーション装置。
- 前記位置情報取得部および前記力情報取得部は、等速運動を行う前記制御対象機器の位置情報および力情報を取得することを特徴とする請求項1記載のキャリブレーション装置。
- 前記第2の推定部は、前記制御対象機器に関する情報を参照し、前記線形または非線形モデルを用いて前記推定力情報と前記力情報の差分を推定することを特徴とする請求項1記載のキャリブレーション装置。
- 前記制御対象機器に関する情報は、エンドエフェクタの摩耗度合いであることを特徴とする請求項5記載のキャリブレーション装置。
- 位置情報取得部が、制御対象機器の位置および姿勢を示す位置情報を取得するステップと、
力情報取得部が、前記制御対象機器に設けられた力覚センサの検知結果から、前記制御対象機器に加わる力情報を取得するステップと、
第1の推定部が、前記取得された位置情報から前記制御対象機器に加わる力を推定し、推定力情報を取得するステップと、
第2の推定部が、前記制御対象機器が他の物体に接触していない場合に、前記取得された位置情報、前記取得された力情報、および前記取得された推定力情報に基づいて、線形または非線形モデルを用いて前記推定力情報と前記力情報の差分を推定するステップと、
前記第2の推定部が、前記取得された位置情報をニューラルネットワークの入力とし、前記推定された前記推定力情報と前記力情報との差分を前記ニューラルネットワークの教師信号として、当該ニューラルネットワークの学習を行うステップとを備えたキャリブレーション方法。 - 請求項1に記載のキャリブレーション装置の前記第2の推定部が線形または非線形モデルを用いて推定した前記推定力情報と前記力情報の差分を示す情報の出力と、前記第1の推定部が取得した推定力情報と、前記力情報取得部が取得した力情報とから、前記制御対象機器の制御量を演算する制御量演算部と、
前記制御量演算部が演算した制御量に基づいて、前記制御対象機器を制御する制御部とを備えた制御装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2017/039765 WO2019087357A1 (ja) | 2017-11-02 | 2017-11-02 | キャリブレーション装置、キャリブレーション方法および制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP6456555B1 true JP6456555B1 (ja) | 2019-01-23 |
| JPWO2019087357A1 JPWO2019087357A1 (ja) | 2019-11-14 |
Family
ID=65037042
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018518548A Active JP6456555B1 (ja) | 2017-11-02 | 2017-11-02 | キャリブレーション装置、キャリブレーション方法および制御装置 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US11298828B2 (ja) |
| JP (1) | JP6456555B1 (ja) |
| KR (1) | KR20200042952A (ja) |
| CN (1) | CN111278613B (ja) |
| DE (1) | DE112017008018B4 (ja) |
| TW (1) | TWI654058B (ja) |
| WO (1) | WO2019087357A1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112605997A (zh) * | 2020-12-17 | 2021-04-06 | 哈尔滨工业大学(威海) | 一种用于机械臂的主动自适应力控装置及其控制方法 |
| US20210260759A1 (en) * | 2018-06-15 | 2021-08-26 | Universal Robots A/S | Estimation of payload attached to a robot arm |
| JP2022021016A (ja) * | 2020-07-21 | 2022-02-02 | 株式会社トキワシステムテクノロジーズ | キャリブレーション装置、キャリブレーションプログラム、キャリブレーション方法 |
| CN116728395A (zh) * | 2022-03-04 | 2023-09-12 | 中联重科股份有限公司 | 用于确定柔性臂末端位置的方法、装置及柔性臂机械设备 |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6669713B2 (ja) * | 2017-11-28 | 2020-03-18 | ファナック株式会社 | ロボットおよびロボットシステム |
| CN110370271B (zh) * | 2019-04-30 | 2020-09-25 | 杭州亿恒科技有限公司 | 工业串联机器人的关节传动比误差校准方法 |
| KR102272840B1 (ko) | 2020-03-04 | 2021-07-06 | 성균관대학교산학협력단 | 다축 힘센서의 센서 보정을 위한 자동 다축 힘 인가 장치 |
| DE102020106998B4 (de) | 2020-03-13 | 2023-05-25 | Gottfried Wilhelm Leibniz Universität Hannover | Verfahren zum Kalibrieren eines Roboters und entsprechender Roboter |
| DE102020206575A1 (de) * | 2020-05-26 | 2021-12-02 | Siemens Aktiengesellschaft | Prognose eines Systemzustands eines technischen Systems |
| DE102020134785A1 (de) | 2020-12-23 | 2022-06-23 | Infineon Technologies Ag | Eine Vorrichtung und ein Verfahren zum Trainieren eines Neuronalen Netzwerks zur Bestimmung eines Drehwinkels eines Objekts und eine Vorrichtung, ein System und ein Verfahren zum Bestimmen eines Drehwinkels eines Objekts |
| DE102021106990A1 (de) | 2021-03-22 | 2022-09-22 | Ferrobotics Compliant Robot Technology Gmbh | Kraftgeregelte Handhabungsvorrichtung für die robotergestützte Oberflächenbearbeitung |
| US12269180B2 (en) * | 2021-09-24 | 2025-04-08 | Digital Surgery Systems, Inc. | Stereoscopic visualization camera and integrated robotics platform with force/torque sensor non-linearity correction |
| CN115847392B (zh) * | 2021-09-26 | 2023-10-27 | 苏州艾利特机器人有限公司 | 一种力传感器空载读数补偿方法、装置及存储介质 |
| CN114523478B (zh) * | 2022-04-24 | 2022-06-28 | 季华实验室 | 机械臂结构参数的补偿模型获取方法和补偿方法 |
| DE102022205011A1 (de) | 2022-05-19 | 2023-11-23 | Robert Bosch Gesellschaft mit beschränkter Haftung | Verfahren zum Bestimmen eines Moments für einen Betrieb eines Roboters unter Verwendung eines Modells und Verfahren zum Einlernen des Modells |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0683427A (ja) * | 1992-09-04 | 1994-03-25 | Japan Atom Energy Res Inst | 柔軟マニピュレータの作業点位置制御システム |
| JPH06339884A (ja) * | 1993-06-02 | 1994-12-13 | Yaskawa Electric Corp | ニューラルネットワークによるマニピュレータの逆運動学モデルの学習方法 |
| JPH07210207A (ja) * | 1994-01-17 | 1995-08-11 | Hitachi Ltd | 適応制御装置 |
| JPH07319558A (ja) * | 1994-05-26 | 1995-12-08 | Matsushita Electric Works Ltd | 力制御装置における力の検出方法 |
| JP2515594B2 (ja) * | 1989-07-20 | 1996-07-10 | 三菱電機株式会社 | ロボットの力制御方法及び装置 |
| JP2015182164A (ja) * | 2014-03-24 | 2015-10-22 | セイコーエプソン株式会社 | ロボット、ロボットシステムおよびロボット制御装置 |
| WO2016208467A1 (ja) * | 2015-06-22 | 2016-12-29 | 三菱電機株式会社 | キャリブレーション装置およびこれを用いたロボットシステム |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07319507A (ja) * | 1994-05-26 | 1995-12-08 | Bridgestone Corp | ロボット制御装置 |
| US5650704A (en) * | 1995-06-29 | 1997-07-22 | Massachusetts Institute Of Technology | Elastic actuator for precise force control |
| JP3053606B2 (ja) * | 1998-02-23 | 2000-06-19 | ファナック株式会社 | ロボットに装着された力センサのキャリブレーション方法及びロボット |
| DE602004012228T2 (de) * | 2004-04-16 | 2009-03-12 | Honda Research Institute Europe Gmbh | Selbstkalibrierendes Orientierungssystem für ein Handhabungsgerät |
| EP1915963A1 (en) * | 2006-10-25 | 2008-04-30 | The European Atomic Energy Community (EURATOM), represented by the European Commission | Force estimation for a minimally invasive robotic surgery system |
| KR20110074520A (ko) * | 2008-09-04 | 2011-06-30 | 아이워크, 아이엔씨. | 하이브리드 지형-적응형 의족 시스템 |
| JP5618066B2 (ja) | 2010-08-18 | 2014-11-05 | 株式会社Ihi | 力制御ロボットのキャリブレーション装置と方法 |
| JP2014006566A (ja) * | 2012-06-21 | 2014-01-16 | Institute Of National Colleges Of Technology Japan | 組み込み知能コントローラ、制御システム、制御プログラム、記録媒体、及び制御方法 |
| WO2014036138A1 (en) * | 2012-08-28 | 2014-03-06 | Rethink Robotics, Inc. | Monitoring robot sensor consistency |
| CN104608113B (zh) | 2013-11-01 | 2018-07-17 | 精工爱普生株式会社 | 机器人、机器人系统以及机器人控制装置 |
| US9769769B2 (en) | 2014-06-30 | 2017-09-19 | Microsoft Technology Licensing, Llc | Detecting proximity using antenna feedback |
| JP6443837B2 (ja) * | 2014-09-29 | 2018-12-26 | セイコーエプソン株式会社 | ロボット、ロボットシステム、制御装置、及び制御方法 |
| JP6623522B2 (ja) * | 2015-01-26 | 2019-12-25 | セイコーエプソン株式会社 | ロボット、ロボットシステムおよびサーバー |
| JP6668665B2 (ja) | 2015-10-02 | 2020-03-18 | 株式会社Ihi | ロボット装置 |
| JP6575306B2 (ja) | 2015-11-04 | 2019-09-18 | 株式会社デンソー | ロボット装置 |
| JP6665610B2 (ja) * | 2016-01-08 | 2020-03-13 | 株式会社ジェイテクト | モータ制御装置 |
| KR101980603B1 (ko) * | 2016-05-20 | 2019-05-22 | 구글 엘엘씨 | 오브젝트(들)를 캡처하는 이미지(들)에 기초하는 그리고 환경에서의 미래 로봇 움직임에 대한 파라미터(들)에 기초하여 로봇 환경에서의 오브젝트(들)의 모션(들)을 예측하는 것과 관련된 머신 학습 방법들 및 장치 |
| CN107884099B (zh) * | 2016-09-30 | 2020-08-11 | 通用电气公司 | 校正装置、校正方法及测量系统 |
| CN106874914B (zh) * | 2017-01-12 | 2019-05-14 | 华南理工大学 | 一种基于深度卷积神经网络的工业机械臂视觉控制方法 |
| JP6707485B2 (ja) * | 2017-03-22 | 2020-06-10 | 株式会社東芝 | 物体ハンドリング装置およびその較正方法 |
-
2017
- 2017-11-02 WO PCT/JP2017/039765 patent/WO2019087357A1/ja not_active Ceased
- 2017-11-02 KR KR1020207010320A patent/KR20200042952A/ko not_active Ceased
- 2017-11-02 JP JP2018518548A patent/JP6456555B1/ja active Active
- 2017-11-02 CN CN201780096277.0A patent/CN111278613B/zh active Active
- 2017-11-02 DE DE112017008018.5T patent/DE112017008018B4/de active Active
-
2018
- 2018-04-03 TW TW107111840A patent/TWI654058B/zh not_active IP Right Cessation
-
2020
- 2020-04-10 US US16/846,046 patent/US11298828B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2515594B2 (ja) * | 1989-07-20 | 1996-07-10 | 三菱電機株式会社 | ロボットの力制御方法及び装置 |
| JPH0683427A (ja) * | 1992-09-04 | 1994-03-25 | Japan Atom Energy Res Inst | 柔軟マニピュレータの作業点位置制御システム |
| JPH06339884A (ja) * | 1993-06-02 | 1994-12-13 | Yaskawa Electric Corp | ニューラルネットワークによるマニピュレータの逆運動学モデルの学習方法 |
| JPH07210207A (ja) * | 1994-01-17 | 1995-08-11 | Hitachi Ltd | 適応制御装置 |
| JPH07319558A (ja) * | 1994-05-26 | 1995-12-08 | Matsushita Electric Works Ltd | 力制御装置における力の検出方法 |
| JP2015182164A (ja) * | 2014-03-24 | 2015-10-22 | セイコーエプソン株式会社 | ロボット、ロボットシステムおよびロボット制御装置 |
| WO2016208467A1 (ja) * | 2015-06-22 | 2016-12-29 | 三菱電機株式会社 | キャリブレーション装置およびこれを用いたロボットシステム |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210260759A1 (en) * | 2018-06-15 | 2021-08-26 | Universal Robots A/S | Estimation of payload attached to a robot arm |
| JP2022021016A (ja) * | 2020-07-21 | 2022-02-02 | 株式会社トキワシステムテクノロジーズ | キャリブレーション装置、キャリブレーションプログラム、キャリブレーション方法 |
| JP7080507B2 (ja) | 2020-07-21 | 2022-06-06 | 株式会社トキワシステムテクノロジーズ | キャリブレーション装置、キャリブレーションプログラム、キャリブレーション方法 |
| CN112605997A (zh) * | 2020-12-17 | 2021-04-06 | 哈尔滨工业大学(威海) | 一种用于机械臂的主动自适应力控装置及其控制方法 |
| CN116728395A (zh) * | 2022-03-04 | 2023-09-12 | 中联重科股份有限公司 | 用于确定柔性臂末端位置的方法、装置及柔性臂机械设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200238526A1 (en) | 2020-07-30 |
| DE112017008018B4 (de) | 2021-03-04 |
| WO2019087357A1 (ja) | 2019-05-09 |
| KR20200042952A (ko) | 2020-04-24 |
| TWI654058B (zh) | 2019-03-21 |
| DE112017008018T5 (de) | 2020-07-16 |
| CN111278613B (zh) | 2022-10-04 |
| CN111278613A (zh) | 2020-06-12 |
| JPWO2019087357A1 (ja) | 2019-11-14 |
| TW201918347A (zh) | 2019-05-16 |
| US11298828B2 (en) | 2022-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6456555B1 (ja) | キャリブレーション装置、キャリブレーション方法および制御装置 | |
| CN114450131B (zh) | 机器人系统的无导数模型学习系统及设计 | |
| US11235461B2 (en) | Controller and machine learning device | |
| JP5754454B2 (ja) | ロボットピッキングシステム及び被加工物の製造方法 | |
| JP6430986B2 (ja) | ロボットを用いた位置決め装置 | |
| JP6698733B2 (ja) | モータエンコーダ及びセンサを用いて学習制御を行うロボットシステム | |
| US11148285B2 (en) | Operating a hand-guided robot | |
| JP5733516B2 (ja) | 移動体把持装置と方法 | |
| CN120422256B (zh) | 复合机器人的机械臂控制方法、装置、设备及存储介质 | |
| CN117086861A (zh) | 使用模型确定运行机器人的力矩的方法和教导模型的方法 | |
| CN119356334A (zh) | 一种工业机器人实时路径修正方法及装置 | |
| Zhang et al. | Time delay compensation of a robotic arm based on multiple sensors for indirect teaching | |
| Qin et al. | A new approach to the dynamic parameter identification of robotic manipulators | |
| CN116604548A (zh) | 基于阻抗控制的机械臂控制方法、机械臂及存储介质 | |
| US12190536B2 (en) | Device and method for training a neural network for controlling a robot | |
| Wang et al. | An adaptive controller for robotic manipulators with unknown kinematics and dynamics | |
| CN119589661B (zh) | 基于范数矫正的机械臂运动控制方法、设备、介质及程序 | |
| Lippiello et al. | Robot interaction control using force and vision | |
| Angel et al. | Parametric identification of a delta type parallel robot | |
| WO2022153373A1 (ja) | 動作生成装置、ロボットシステム、動作生成方法及び動作生成プログラム | |
| CN117260701A (zh) | 训练机器学习模型以实现控制规则的方法 | |
| Hinze et al. | Nonlinear trajectory control for deformable linear objects based on physics simulation | |
| JP7066065B2 (ja) | パラメータ同定装置、パラメータ同定方法およびコンピュータプログラム | |
| JP2022177607A (ja) | マニピュレータ | |
| CN113370203A (zh) | 机器人控制方法、装置、计算机设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180409 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180409 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20180409 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20180509 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180529 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180712 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181009 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181029 |
|
| 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: 20181120 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181218 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6456555 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |