[go: up one dir, main page]

JP3808321B2 - ロボット制御装置 - Google Patents

ロボット制御装置 Download PDF

Info

Publication number
JP3808321B2
JP3808321B2 JP2001116693A JP2001116693A JP3808321B2 JP 3808321 B2 JP3808321 B2 JP 3808321B2 JP 2001116693 A JP2001116693 A JP 2001116693A JP 2001116693 A JP2001116693 A JP 2001116693A JP 3808321 B2 JP3808321 B2 JP 3808321B2
Authority
JP
Japan
Prior art keywords
deflection
hand
robot
posture
deviation
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.)
Expired - Fee Related
Application number
JP2001116693A
Other languages
English (en)
Other versions
JP2002307344A (ja
Inventor
淳 渡辺
哲朗 加藤
行信 土田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP2001116693A priority Critical patent/JP3808321B2/ja
Priority to EP02252685A priority patent/EP1250986A3/en
Priority to US10/122,218 priority patent/US6826450B2/en
Publication of JP2002307344A publication Critical patent/JP2002307344A/ja
Application granted granted Critical
Publication of JP3808321B2 publication Critical patent/JP3808321B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1638Programme controls characterised by the control loop compensation for arm bending/inertia, pay load weight/inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39176Compensation deflection arm
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39186Flexible joint
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39529Force, torque sensor in wrist, end effector

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、多関節ロボットの制御装置に関する。特にロボット機構部のたわみを考慮した高精度の位置姿勢が得られるロボット制御装置に関する。
【0002】
【従来の技術】
ロボットの軽量化、ロボット動作速度の高速化への要求が高まるにつれ、ロボット機構部のたわみが大きくなり、精度に及ぼす影響が無視できなくなってきている。このような要望に対して、従来のロボットでは、1軸毎の減速器の低剛性に起因する2慣性モデルのたわみの補償にて高精度の軌跡制御を盛んに行って来た。また、ロボットアーム自身に関しては、無次元(共振周波数の2次モード、3次モード・・・・が存在する。)の1軸柔軟アームをはりの方程式からモデル化し、低次元化し制御していた。又、特許第3120028号公報等には、アーム(リンク)の弾性変形の制御を簡易的にモータ回転方向の成分に分解して制御する方法が提案されている。
【0003】
【発明が解決しようとする課題】
多関節ロボットになると、1軸の制御では問題とならなかった、軸の影響がでて、運動を増幅させ振動するというような問題が発生する。又、柔軟アームの制御では計算処理時間がかかるという欠点がある。又、多軸まで考慮されることは今まで存在しなかった。さらに、前述した特許第3120028号公報で開示されているものは、アーム(リンク)の弾性変形を非常に簡単に考慮しているだけであるため、完全な制御ができなかった。
【0004】
そこで、本発明は、上述した従来技術の問題点を改善することにある。
【0005】
【課題を解決するための手段】
前記課題を解決するために、本願請求項1に係わる発明は、ロボットの各リンクをそれぞれのアクチュエータで駆動するロボットの制御装置であって、教示プログラムに基づくロボットの手先の目標位置姿勢における各関節部に発生するたわみ又は前記各関節部及び各リンクに発生するたわみをロボットの動力学に基づいて求めるたわみ算出手段と、該求められたたわみに基づいて前記手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを求める手先ずれ算出手段と、該ずれと大きさが等しく、方向が逆向きの補正を加えた手先の位置若しくは位置及び姿勢に動作させるアクチュエータの位置を求める補正位置算出手段とを設けることによって、ロボット全体のたわみを補正して目標とする位置姿勢に位置決めすることができる。
【0006】
又、請求項2に係わる発明は、前記たわみ算出手段において、前記各関節部分のたわみと前記リンクのたわみを分離した形で求めるようにする。さらに、請求項3に係わる発明は、前記補正位置算出手段を、たわみを考慮した順変換処理とたわみを無視した逆変換処理を交互に繰り返し行う収束計算により行うものとした。
【0007】
さらに、請求項4に係わる発明は、さらに、前記たわみ補正による補正を行う前と行った後の前記アクチュエータの位置の差分を求める手段を設け、この差分がしきい値を越えているときには、アラーム処理を行うようにした。
請求項5に係わる発明は、前記補正位置算出手段による補正されたアクチュエータの位置を求める周期を、サーボ制御のため計算周期よりも長い周期とした。そして、請求項6に係わる発明は、この周期で求められた補正後のアクチュエータの位置を内挿補間して、指令位置として各関節部のアクチュエータに出力するようにした。
【0008】
請求項7に係わる発明は、前記求めた手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを表示する手段を備えるものとした。又、請求項8に係わる発明は、前記手先に取り付けられたツールに生じるたわみが生じる軸を指定する手段と、該軸回りのたわみを求め、該たわみによる手先の位置ずれ若しくは位置ずれ及び姿勢のずれを補正する手段とをさらに追加して、ツールのたわみも補正できるようにした。請求項9に係わる発明は、前記たわみ算出手段において使用される剛性パラメータは、ロボットを動作させた手先の位置又は姿勢とそのとき作用するモーメントにより求めるようにした。
【0009】
又、請求項10に係わる発明は、ロボットの各リンクをそれぞれのアクチュエータで駆動し、ロボット手先を押し付けて作業するロボットの制御装置であって、
ロボット手先を対象物に押し付けたときの反力を検出するセンサと、教示プログラムに基づくロボットの手先の目標位置姿勢における各関節部に発生するたわみ又は前記各関節部及び各リンクに発生するたわみをロボットの動力学に基づいて求めるたわみ算出手段と、該求められたたわみに基づいて前記手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを求める手先ずれ算出手段と、該ずれと大きさが等しく、方向が逆向きの補正を加えた手先の位置若しくは位置及び姿勢に動作させるアクチュエータの位置を求める補正位置算出手段とを備え、ロボット手先を対象物に押し付けたときに生じる反力によるたわみを補正してロボットの位置姿勢を目標値に保持できるようにした。
【0010】
【発明の実施の形態】
本発明の一実施形態を6軸垂直多関節ロボットを制御するロボット制御装置を例にとって、まず本発明の原理方法について説明する。他の型のロボットにおいても同様である。又、ロボットの物理パラメータとして、例えば、修正D−Hパラメータを用いる。他のパラメータを用いた場合も同様である。
【0011】
ロボットの手先のワールド座標系上の位置姿勢xは、次の式で表される。
【0012】
x=A・・・・A
上記式において、xはツール座標系上の手先位置であり、A0からA6は4×4の座標変換行列である。この座標変換を表すパラメータとして、修正D−Hパラメータ(d、a、θ、α、β)が知られている。この修正D−Hパラメータは、図1に示すように、隣接する軸において、aはX軸方向の軸間のオフセット値、dはZ軸方向の軸間のオフセット値であり、θはZ軸回り、αはX軸回り、βはY軸回りの回転角である。通常は、剛性パラメータとして減速器の軸回りのバネ性のみを考え、Z軸回り回転θのみを問題としていたが、本発明においては、X軸回り、Y軸回りの回転角α、βにもバネ性があると考え、この回転角、すなわち、ねじれをたわみとする。又、この修正D−Hパラメータを用いたときの座標変換行列A(A、A・・・・A)は次の(1)式で表される。
【0013】
【数1】
Figure 0003808321
そこで、本発明においては、ロボットの動力学の計算方法として広く知られているNewton−Euler法を用いて、まずバネ性を無視して、その時点の各軸の角度と指令速度から各関節部分にかかる力及びトルクを求める。この力及びトルクを求める計算量は、ロボットの軸数に比例して増大するが、比較的小さな計算量で求めることができる。
【0014】
こうして求められた各関節のX、Y、Z軸回りのトルクを図2に示すように、Tx、Ty、Tzとし、X、Y、Z軸回りのバネ定数をkx、ky、kzとすると、X、Y、Z軸回りのねじれ量Δα、Δβ、Δθは、それぞれ
Δα=Tx/kx
Δβ=Ty/ky
Δθ=Tz/kz
として求められる。なお、バネ定数をkx、ky、kzは予め測定しておく。
【0015】
そして、以下の式により、修正D−Hパラメータを計算する。
【0016】
α=αs+Δα
β=βs+Δβ
θ0=θ0s+Δθ
なお、上記式において、θ0は教示操作盤上で(指令上で)軸角度が「0」のときのこの修正D−Hパラメータにおける回転角θを示すものである。そして教示操作盤上で軸角度がjであるとすると、修正D−Hパラメータにおける回転角θは、「θ=θ0+j」として表される。又、αs、βs、θ0s は、ねじれがないときの修正D−Hパラメータα、β、θであり、これらの修正D−Hパラメータは予めキャリブレーション等の方法で求めておく。
【0017】
この修正D−Hパラメータα、β、θ0 を用いて、上記(1)式で示される座標変換行列Aを用いて逆変換を行ってロボットの手先(ツール先端点)の目標位置xから各軸角度θを求める。この各軸回転角θを求めるときは、逆変換と順変換を交互に行い、手先位置姿勢がの差分が所定値以下まで収斂するまで行い、所定値以下となったときの回転角θより指令回転角jを求め記憶する。この回転角jは、関節部のX、Y、Z回りのねじれ(たわみ)を考慮した上で、ロボットの手先(ツール先端点)を目標点に動作させることができるものとなる。
【0018】
上述した説明では、弾性が各関節部のX、Y、Z軸回りに存在するとしたものであるが、さらに、それ以外の部分、例えばアーム(リンク)の途中に弾性がある場合には、その部分にダミーの座標系を作り、ロボットの軸数をダミーを設けた数だけ増えたものとして、上述した方法により、ねじれ(たわみ)を考慮した上で、ロボットの手先(ツール先端点)の目標点を求める。
【0019】
又、上述した説明では、リンク部分のたわみを3次元の座標系の関節部のねじれで仮定して説明している。リンク自体がたわむことにより、変化する姿勢の影響が含まれていない。減速器部分(関節部)のねじれとリンク全体におよぶたわみを別に考え、リンク全体の部分は姿勢に影響を及ぼすものとして、姿勢への影響への補正を与えるようにする。この場合、図3に示すように、リンクLが関節においてΔθたわむと共にリンクL全体が均等にたわむことによりリンク先端点がγだけ回転した位置にきたとする。この時リンク先端の姿勢を考えると、図3に示すように直線Qで近似した場合に対して、さらにγだけ姿勢が回転している。この場合の座標変換行列Aは次の(2)式となる。
【0020】
【数2】
Figure 0003808321
リンク全体のたわみをも考慮する場合は、上記(2)式で示される座標変換行列Aを用いる。なお、この場合、たわみがないときのリンク全体のたわみは「0」である。すなわち、γs=0である。他は上述した関節部のねじれによる補正の場合と同一である。
【0021】
以下、本発明の一実施形態について説明する。
【0022】
図4は本発明の一実施形態の6軸垂直多関節ロボットの制御装置の要部ブロック図であり、従来の6軸垂直多関節ロボットの制御装置と同一構成である。符号7で示されるバスに、メインプロセッサ1、RAM、ROM、不揮発性メモリ(EEPROMなど)からなるメモリ2、教示操作盤用インターフェイス3,外部装置用のインターフェイス6及びサーボ制御部5が接続されている。又、教示操作盤用インターフェイス3には教示操作盤4が接続されている。
【0023】
ロボット及びロボット制御装置の基本機能を支えるシステムプログラムは、メモリ2のROMに格納されている。又、アプリケーションに応じて教示されるロボットの動作プログラム並びに関連設定データは、メモリ2の不揮発性メモリに格納される。メモリ2のRAMは、プロセッサ1が行う各種演算処理におけるデータの一時記憶の記憶領域として使用される。
【0024】
サーボ制御部5は、サーボ制御器5a1〜5a6を備えており、各サーボ制御器5a1〜5a6は、プロセッサ、ROM、RAM等で構成され、各軸を駆動するサーボモータの位置・速度のループ制御、さらには電流ループ制御を行っている。いわゆる、ソフトウエアで位置、速度、電流のループ制御を行うデジタルサーボ制御器を構成している。サーボ制御器5a1〜5a6の出力は各サーボアンプ5b1〜5b6を介して各軸サーボモータM1〜M6を駆動制御する。なお、図示はしていないが、各サーボモータM1〜M6には位置・速度検出器が取り付けられており、該位置・速度検出器で検出した各サーボモータの位置、速度は各サーボ制御器5a1〜5a6にフィードバックされるようになっている。又、入出力インターフェイス6には、ロボットに設けられたセンサや周辺機器のアクチュエータやセンサが接続されている。
【0025】
上述したロボット制御装置の構成は、従来のロボット制御装置の構成と何等変わりはない。本実施形態は、このようなロボット制御装置において、ロボットの関節部及びリンクにおけるたわみを考慮し、このたわみ分を補正して各軸のアクチュエータであるサーボモータM1〜M6を駆動し、ロボットの手先(ツール先端点)を正確に目標位置姿勢どおりに駆動制御しようとするものである。
【0026】
図5は、このロボット制御装置のプロセッサ1が実行する、関節部のたわみを考慮してロボットの手先(ツール先端点)の目標位置姿勢を求める補正処理のフローチャートである。この処理はサーボ制御における計算周期と同じ又はそれよりも長い所定周期で実行されるものである。なお、各種設定値は予め設定しておく。又各関節部の座標系における各軸回りのねじれがないときの修正D−Hパラメータαs、βs、θ0s はキャリブレーションによって予め求め、設定されているものとする。さらに、各関節部の座標系における各軸回りの剛性パラメータのバネ定数kx、ky、kzも予め測定し設定しておく。
【0027】
この剛性パラメータと各関節部の各軸回りのモーメント及び手先位置姿勢は次の関係にある。
【0028】
f(モーメント、剛性)=手先位置又は姿勢
これより、
剛性=f−1(手先位置又は姿勢、モーメント)
よって、ロボットを動作させ、手先位置姿勢を測定し、かつ、Newton−Euler法等により各軸回りのモーメントを求め上記剛性パラメータkx、ky、kzを求め設定しておく。
【0029】
そこで、まず、教示プログラムを実行し、現時点で指令されている目標位置姿勢x、すなわち、教示点若しくは補間点xを読むと共に初期値xstとして記憶する(ステップS1)。なお、この実施形態では、教示プログラムではワールド座標系に基づいた直交座標系での位置姿勢xが指令されているものとする。
【0030】
次に、この時点における各関節部の角度、各関節部の実回転速度を読み取る(ステップS2)。この読み取った各関節部の角度、各関節部の実回転速度に基づいてNewton−Euler法を用いて各関節部毎に各軸回りのトルクTx、Ty、Tzを求める(ステップS3)。さらに、この各軸回りのトルクTx、Ty、Tzを、予め測定され設定されている関節部の各軸のバネ定数kx、ky、kzでそれぞれ割り、各関節部毎にX、Y、Z軸回りのねじれ、すなわち、たわみΔα、Δβ、Δθを求める(ステップS4)。
【0031】
このねじれ(たわみ)Δα、Δβ、Δθに、それぞれキャリブレーションによって求められ設定されているねじれがないときの修正D−Hパラメータαs、βs、θ0sを加算して、ねじれ(たわみ)Δα、Δβ、Δθを考慮した修正D−Hパラメータα、β、θ0 を求める(ステップS5)。そして、まず、ねじれがないときの修正D−Hパラメータαs、βs、θ0sを用いてステップS1で読み込んだ目標位置姿勢xから逆変換して回転角θ’を求め、この回転角θ’を補正開始時の回転角θstとして記憶する(ステップS6)。
【0032】
次に、カウンタNを「0」にセットして(ステップS7)、ステップS5で求めた修正D−Hパラメータα、β、θ0 を用いて、ステップS6で求めた回転角θ’から順変換を行って、位置姿勢x’を求め(ステップS8)、求めた位置姿勢x’からステップS1で読み込んだ目標位置姿勢の初期値xstを減じてその差分Δxを算出する(ステップS9)。この差分Δxの絶対値が予め設定されている基準値Tより小さいか、又はカウンタNの値が設定値Nmax を越えているか判断し(ステップS10)、差分Δxの絶対値が基準値Tを越えていて、かつ、カウンタNの値が設定値Nmax を越えていなければ、現在の目標位置姿勢xからステップS9で算出した差分Δxを減じて、新しい目標位置姿勢xとする(ステップS11)。
【0033】
次に、再びねじれがないときの修正D−Hパラメータαs、βs、θ0sを用いてステップS11で求めた目標位置姿勢xから逆変換して回転角θ’を求め更新し(ステップS12)、カウンタNを1カウントアップし(ステップS13)、ステップS8に戻る。
【0034】
以下、ステップS10で差分Δxの絶対値が基準値Tより小さくなるか、又は、カウンタNの値が設定値Nmax を越えたと判断されるまで、ステップS8からステップS13の処理を繰り返し実行する。すなわち、順変換、逆変換を交互に繰り返し実行し、新しい目標位置姿勢を求めると共に、先に求めた目標位置姿勢の初期値xstと順変換して新たに求めた位置姿勢x’との差分Δxの絶対値が基準値Tより小さくなるまで実行する。差分Δxの絶対値が基準値Tより小さくなるか、若しくは、カウンタNの値が設定値Nmaxとなると、ステップS10からステップS14に移行し、現在求められている回転角θ’を最終回転角θとして記憶する(ステップS14)。
【0035】
さらに、現在の差分Δxを表示する(ステップS15)。すなわち、目標手先位置x、y、zとの差分、目標姿勢w、p、rとの差分を教示操作盤4の表示部や図示していない、このロボット制御装置に接続されたパーソナルコンピュータの表示部に表示する(ステップS15)。
【0036】
次に、最終回転角θと、ステップS6で求めた補正開始時の回転角θstとの差の絶対値が設定しきい値θmax 以上か判断し(ステップS16)、しきい値θmax 以上であれば、アラームを出力し、ロボットにブレーキをかけ各軸サーボモータに減速のトルクの命令を出力し急停止させる等のアラーム処理を行う(ステップS18)。一方、設定値θmax 以上でなければ、最終回転角θからステップS5で求めた初期の回転角θ0を減じて、教示操作盤上の回転角(教示指令上の回転角)jを求め記憶する(ステップS17)。
【0037】
次に、図3に示すような、リンク全体がたわむ点をも考慮して補正する場合の第2の実施形態について説明する。
この第2の実施形態においては、図5に示す処理フローチャートで示される処理と相違する点は、次の点である。
▲1▼.ステップS4において、Δα、Δβ、Δθ以外に図3に示すようなリンク全体のたわみ角γをも算出する。このたわみ角γは、ステップS3で求めたZ軸回りのトルクTzを予め設定されている、リンクのたわみを求めるための係数kz’で割ってたわみ角γを求める。
【0038】
γ=Tz/kz’
▲2▼.ステップS6,ステップS12、ステップS8の逆変換処理、順変換処理は(2)式で示す座標変換行列Aを使用する。
▲3▼.ステップS6,ステップS12の逆変換処理では、(2)式で示す座標変換行列Aにおけるγの値は「0」とする。すなわち上述したように、たわみのない状態であるからγs=0とするものである。
【0039】
以上の点が相違するのみで他は前述した関節部のたわみのみを考慮した場合と同一である。
【0040】
すなわち、当該時点で指令されている目標位置姿勢(教示点、補間点)xを読み出すと共に、各関節の軸角度、実軸速度を読み取り、Newton−Euler法を用いて関節部の各軸回りのトルクTx、Ty、Tzを求める。これらのトルクTx、Ty、Tzを予め設定されているバネ定数kx、ky、kzで割り各軸回りのねじれΔα、Δβ、Δθを求めると共に、トルクTzを設定係数kz’で割ってリンクのたわみ角γを求める(ステップS1〜S4に対応)。
【0041】
γ=Tz/kz’
次に、ねじれがないときの修正D−Hパラメータαs、βs、θ0sにそれぞれΔα、Δβ、Δθを加算して、たわみ(ねじれ)を考慮した修正D−Hパラメータα、β、θ0を求め、さらにγについては先に、γ=Tz/kz’として先のステップS4で求めた値とする(ステップS5に対応)。
【0042】
次に、修正D−Hパラメータαs、βs、θ0s及びγ=0を用いて2式の座標変換行列Aより逆変換を行って目標位置姿勢xから回転角θ’を求める。この回転角θ’を補正開始時の回転角θstとして記憶する(ステップS6に対応)。
【0043】
修正D−Hパラメータα、β、θ0、及びγの値を用い2式の座標変換行列Aを用いて順変換してθ’より位置姿勢x’を求める。目標位置姿勢xとの差Δx(=x’−x)を求め、目標位置姿勢xからこの差Δxを引き新たな目標位置姿勢として、パラメータαs、βs、θ0s及びγ=0を用いて2式の座標変換行列Aより逆変換を行って目標位置姿勢xから回転角θ’を求め更新する(ステップS8〜S13に対応)。以下、この順変換と逆変換を交互に行い、上記差Δxが基準値Tより小さくなるか、又は上記順変換、逆変換の繰り返し処理が設定数Nmaxを越えたときには、求めた回転角θ’を最終的回転角θとして記憶し、上記目標位置姿勢と求めた位置姿勢との差Δxを表示器に表示し、回転角θ補正処理開始時の回転角θstがしきい値θmax以上か判断し、以上ならばアラーム処理を行い、以上でなければ、求めた回転角θから初期の回転角θ0を減じて教示操作盤に表示する回転角、すなわち、指令の回転角jを求める(ステップS14〜S18に対応)。
【0044】
以上が、関節部のたわみ(ねじれ)、さらには、関節部のたわみ(ねじれ)にリンク自体のたわみをも考慮して、これらのたわみを補正してロボットを目標位置姿勢に位置決めするための各関節部の回転角jを求める処理である。これら処理を、サーボ制御の割り込み周期よりも長い割り込み周期で行う場合もある。この場合には、教示プログラムを実行し得られた目標指令位置姿勢としての教示点、補間点に対して上記処理を実行し、まず最初は、上記処理を2回行い、たわみ(ねじれ)補正された回転角jを2つ求め、その間を補間して、各関節部のサーボ制御器5a1〜5a6に出力しサーボモータM1〜M6を駆動制御する。以後は、順次、当該周期の上記処理によって得られた新たな回転角jと1つ前の周期の上記処理によって得られた回転角jとの間を内挿補間して、各関節部のサーボ制御器5a1〜5a6に出力する。すなわち、上記たわみ(ねじれ)補正周期の2周期分遅れて、実際のロボットは動作開始することになる。
【0045】
上記実施形態では、ロボットの関節部における座標系のX、Y、Z軸回りのねじれ(たわみ)、さらにはリンク自体のたわみについて補正するようにしたものであるが、関節部以外の部分で弾性が有り、この部分でねじれ(たわみ)が生じるような場合には、この部分にダミーの座標系(関節部)を作り、ロボットの軸数が増加したものとして、上述した図5の処理を行えば良い。この場合、実際にはこのダミー部分にはアクチュエータとしてのサーボモータがないものであるから、指令する回転角jは「0」である。
【0046】
又、ロボットのアーム先端に取り付けられるツールにおいて剛性が弱い部分がある場合には、この弱い部分の軸を教示操作盤4より指定し入力する。例えば、この軸を直線式で表して入力する。又このツールの重さ形状なども入力しておく。そして、この軸の直線式に基づいて、この剛性の弱い部分をダミーの関節部として上述した方法で、この弱い部分のたわみも補正する指令を出力するようにする。
【0047】
さらに、上記実施形態においては、関節部の座標系における各軸回りのトルクTx、Ty、TzをNewton−Euler法を用いて計算により求めたが、力センサやトルクセンサを用いてこの各軸回りのトルクTx、Ty、Tzを検出しても良く、この場合には、上記図5に示す処理においては、ステップS2,S3の処理をこれらセンサから得られた力またはトルクとすれば良い。
【0048】
さらに、本発明はバリ取り等のロボットの手先を対象物に押し付け作業動作を行うロボットにおいて、この押し付けによって生じるたわみについて補正する場合にも適用できるものである。この場合には、上述したようなセンサで押し付けによる反力を検出し、この反力に基づいて、上述した補正処理を行うことにより、外力によるたわみから発生する手先位置のずれをも補償するようにする。
【0049】
さらに、上記実施形態では、教示プログラムが直交座標系上の位置でプログラムされている例を示したが、各関節軸の回転角で教示されている教示プログラムの場合では、ステップS1で、各関節軸の指令回転角jを読み、回転角θに変換し、これをステップS6では、回転角θ’及びθstとして、回転角θ’より順変換して直交座標系上の位置姿勢xを求める処理となる。他は図5に示す処理と同一である。
【0050】
【発明の効果】
本発明においては、多関節の柔軟アームのロボットにおいて発生するたわみを補正して、該ロボットを高精度に高速で動作させることができる。関節部のねじれだけでなく、リンク全体がたわむことによる変化する姿勢の影響をも考慮した補正を行うことにより、更に高精度な動作を行うことができる。
万一、補正量が異常に大きくなった場合にも、アラームを発生させることにより、急激な動作を行わないようにすることができる。
【0051】
補正の計算時間がサーボ制御のための計算周期では間に合わない場合には、サーボ制御のための計算周期よりも長い周期で補正の計算を行うことができ、サーボ制御自体の性能を下げる必要がない。
又、手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを表示することにより、ロボットの精度や剛性を知ることができる。
ロボット本体だけではなく、必要に応じて、ロボットの手先に取り付けられたツールに生じるたわみを補正することもできる。
取得したデータから剛性パラメータを簡単に計算で求めることができ、わずらわしい調整作業が不要である。
ロボット手先を押し付けて作業するアプリケーションにおいても、高精度な動作が可能である。
【図面の簡単な説明】
【図1】修正D−Hパラメータの説明図である。
【図2】関節部の座標系における各軸回りのトルクの説明図である。
【図3】リンク自体のたわみの説明図である。
【図4】本発明の一実施形態のロボット制御装置の要部説明図である。
【図5】同実施形態におけるたわみ(ねじれ)補正処理のフローチャートである。
【符号の説明】
1 メインCPU
2 メモリ
4 教示操作盤
5 サーボ制御部
M1〜M6 サーボモータ

Claims (10)

  1. ロボットの各リンクをそれぞれのアクチュエータで駆動するロボットの制御装置であって、
    教示プログラムに基づくロボットの手先の目標位置姿勢における各関節部に発生するたわみ又は前記各関節部及び各リンクに発生するたわみをロボットの動力学に基づいて求めるたわみ算出手段と、
    該求められたたわみに基づいて前記手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを求める手先ずれ算出手段と、
    該ずれと大きさが等しく、方向が逆向きの補正を加えた手先の位置若しくは位置及び姿勢に動作させるアクチュエータの位置を求める補正位置算出手段と、
    を備えたロボット制御装置。
  2. 前記たわみ算出手段は、前記各関節部分のたわみと前記リンクのたわみを分離した形で求めることを特徴とする請求項1記載のロボット制御装置。
  3. 前記補正位置算出手段は、たわみを考慮した順変換処理とたわみを無視した逆変換処理を交互に繰り返し行う収束計算により求める請求項1又は請求項2記載のロボット制御装置。
  4. 前記たわみ補正による補正を行う前と行った後の前記アクチュエータの位置の差分を求める手段を設け、この差分がしきい値を越えているときには、アラーム処理を行う請求項1乃至3の内いずれか1項記載のロボット制御装置。
  5. 前記補正位置算出手段は、サーボ制御のための計算周期よりも長い周期で補正されたアクチュエータの位置を求める請求項1乃至4の内いずれか1項記載のロボット制御装置。
  6. 前記周期で求められた補正後のアクチュエータの位置を内挿補間して、指令位置として各関節部のアクチュエータに出力する請求項5記載のロボット制御装置。
  7. 前記求めた手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを表示する手段を備えたことを特徴とする請求項1乃至6の内いずれか1項記載のロボット制御装置。
  8. 前記手先に取り付けられたツールに生じるたわみが生じる軸を指定する手段と、該軸回りのたわみを求め、該たわみによる手先の位置ずれ及び/又は姿勢のずれを補正する手段とを備えた請求項1記載のロボット制御装置。
  9. 前記たわみ算出手段において使用される剛性パラメータは、ロボットを動作させた手先の位置又は姿勢とそのとき作用するモーメントにより求める請求項1乃至8の内いずれか1項記載のロボット制御装置。
  10. ロボットの各リンクをそれぞれのアクチュエータで駆動し、ロボット手先を押し付けて作業するロボットの制御装置であって、
    ロボット手先を対象物に押し付けたときの反力を検出するセンサと、
    教示プログラムに基づくロボットの手先の目標位置姿勢における各関節部に発生するたわみ又は前記各関節部及び各リンクに発生するたわみをロボットの動力学に基づいて求めるたわみ算出手段と、
    該求められたたわみに基づいて前記手先の目標位置とのずれ、若しくは前記手先の目標位置とのずれと前記手先の目標姿勢とのずれとを求める手先ずれ算出手段と、該ずれと大きさが等しく、方向が逆向きの補正を加えた手先の位置若しくは位置及び姿勢に動作させるアクチュエータの位置を求める補正位置算出手段とを備えたロボット制御装置。
JP2001116693A 2001-04-16 2001-04-16 ロボット制御装置 Expired - Fee Related JP3808321B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2001116693A JP3808321B2 (ja) 2001-04-16 2001-04-16 ロボット制御装置
EP02252685A EP1250986A3 (en) 2001-04-16 2002-04-16 Robot controller including bending compensation means
US10/122,218 US6826450B2 (en) 2001-04-16 2002-04-16 Robot controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001116693A JP3808321B2 (ja) 2001-04-16 2001-04-16 ロボット制御装置

Publications (2)

Publication Number Publication Date
JP2002307344A JP2002307344A (ja) 2002-10-23
JP3808321B2 true JP3808321B2 (ja) 2006-08-09

Family

ID=18967390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001116693A Expired - Fee Related JP3808321B2 (ja) 2001-04-16 2001-04-16 ロボット制御装置

Country Status (3)

Country Link
US (1) US6826450B2 (ja)
EP (1) EP1250986A3 (ja)
JP (1) JP3808321B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013122018A1 (en) 2012-02-16 2013-08-22 Canon Kabushiki Kaisha Control apparatus of robot, robot, and program thereof
EP3078459A1 (en) 2015-04-07 2016-10-12 Canon Kabushiki Kaisha Robot controlling method, robot apparatus, program and recording medium
JP2017061022A (ja) * 2015-09-25 2017-03-30 株式会社デンソーウェーブ ロボットの制御装置
DE102020101873A1 (de) 2019-01-31 2020-08-06 Fanuc Corporation Robotersteuervorrichtung

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003021365A2 (en) * 2001-08-31 2003-03-13 The Board Of Regents Of The University And Community College System, On Behalf Of The University Of Nevada, Reno Coordinated joint motion control system
US6952882B2 (en) * 2002-02-14 2005-10-11 Faro Technologies, Inc. Portable coordinate measurement machine
US6973734B2 (en) * 2002-02-14 2005-12-13 Faro Technologies, Inc. Method for providing sensory feedback to the operator of a portable measurement machine
US6957496B2 (en) * 2002-02-14 2005-10-25 Faro Technologies, Inc. Method for improving measurement accuracy of a portable coordinate measurement machine
JP4707306B2 (ja) * 2003-02-28 2011-06-22 株式会社小坂研究所 多関節型座標測定装置
US7145300B2 (en) * 2003-05-05 2006-12-05 International Rectifier Corporation Multi-axis AC servo control system and method
JP3819883B2 (ja) * 2003-08-27 2006-09-13 ファナック株式会社 ロボットプログラム位置修正装置
US8050782B2 (en) * 2004-05-20 2011-11-01 Abb Research Ltd. Method and system to retrieve and display technical data for an industrial device
WO2006022201A1 (ja) * 2004-08-25 2006-03-02 Kabushiki Kaisha Yaskawa Denki ロボットの評価システム及び評価方法
US9110456B2 (en) * 2004-09-08 2015-08-18 Abb Research Ltd. Robotic machining with a flexible manipulator
JP2006159345A (ja) * 2004-12-07 2006-06-22 Fanuc Ltd 制御装置
JP4960589B2 (ja) * 2004-12-08 2012-06-27 川崎重工業株式会社 ロボット制御装置およびロボット制御方法
DE102005061618B4 (de) * 2005-12-21 2018-12-27 Abb Ag System und Verfahren zur Ausrichtungs- und Lagekontrolle eines Roboterwerkzeugs
US8467904B2 (en) * 2005-12-22 2013-06-18 Honda Motor Co., Ltd. Reconstruction, retargetting, tracking, and estimation of pose of articulated systems
US7859540B2 (en) 2005-12-22 2010-12-28 Honda Motor Co., Ltd. Reconstruction, retargetting, tracking, and estimation of motion for articulated systems
US8065060B2 (en) * 2006-01-18 2011-11-22 The Board Of Regents Of The University And Community College System On Behalf Of The University Of Nevada Coordinated joint motion control system with position error correction
US8924021B2 (en) * 2006-04-27 2014-12-30 Honda Motor Co., Ltd. Control of robots from human motion descriptors
WO2008095032A2 (en) * 2007-01-30 2008-08-07 Hansen Medical, Inc. Robotic instrument systems controlled using kinematics and mechanics models
JP2009090403A (ja) * 2007-10-05 2009-04-30 Fanuc Ltd ロボット動作範囲設定装置
US8374723B2 (en) * 2008-12-31 2013-02-12 Intuitive Surgical Operations, Inc. Obtaining force information in a minimally invasive surgical procedure
DE102009032278B4 (de) 2009-07-08 2021-03-04 Kuka Roboter Gmbh Verfahren und eine Vorrichtung zum Betreiben eines Manipulators
WO2011021375A1 (ja) * 2009-08-21 2011-02-24 パナソニック株式会社 ロボットアームの制御装置及び制御方法、組立ロボット、ロボットアームの制御プログラム、及び、ロボットアームの制御用集積電子回路
EP2372302A1 (de) 2010-03-26 2011-10-05 Leica Geosystems AG Messverfahren für eine oberflächenvermessende Messmaschine
US9031697B2 (en) * 2011-04-15 2015-05-12 Irobot Corporation Auto-reach method for a remote vehicle
JP5482742B2 (ja) * 2011-07-26 2014-05-07 株式会社安川電機 ロボットの製造方法
DE102011111758A1 (de) * 2011-08-24 2013-02-28 Dürr Systems GmbH Steuerverfahren für einen Roboter
US20140148673A1 (en) 2012-11-28 2014-05-29 Hansen Medical, Inc. Method of anchoring pullwire directly articulatable region in catheter
US9566414B2 (en) 2013-03-13 2017-02-14 Hansen Medical, Inc. Integrated catheter and guide wire controller
US10849702B2 (en) 2013-03-15 2020-12-01 Auris Health, Inc. User input devices for controlling manipulation of guidewires and catheters
US9283046B2 (en) 2013-03-15 2016-03-15 Hansen Medical, Inc. User interface for active drive apparatus with finite range of motion
US11020016B2 (en) 2013-05-30 2021-06-01 Auris Health, Inc. System and method for displaying anatomy and devices on a movable display
CN103390101B (zh) * 2013-07-15 2016-08-10 哈尔滨工程大学 串联形式机器人的逆运动学通用求解方法
EP3689284B1 (en) 2013-10-24 2025-02-26 Auris Health, Inc. System for robotic-assisted endolumenal surgery
JP6226716B2 (ja) * 2013-11-22 2017-11-08 株式会社ミツトヨ アーム型三次元測定機及びアーム型三次元測定機における撓み補正方法
EP2923669B1 (en) * 2014-03-24 2017-06-28 Hansen Medical, Inc. Systems and devices for catheter driving instinctiveness
WO2016054256A1 (en) 2014-09-30 2016-04-07 Auris Surgical Robotics, Inc Configurable robotic surgical system with virtual rail and flexible endoscope
US10314463B2 (en) 2014-10-24 2019-06-11 Auris Health, Inc. Automated endoscope calibration
JP6676060B2 (ja) 2014-10-27 2020-04-08 インテュイティブ サージカル オペレーションズ, インコーポレイテッド 器具外乱補償のためのシステム及び方法
KR102757751B1 (ko) 2014-10-27 2025-01-21 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 통합 수술 테이블을 위한 시스템 및 방법
US10405944B2 (en) 2014-10-27 2019-09-10 Intuitive Surgical Operations, Inc. Medical device with active brake release control
JP6676061B2 (ja) 2014-10-27 2020-04-08 インテュイティブ サージカル オペレーションズ, インコーポレイテッド 統合された手術台運動のためのシステム及び方法
KR102479287B1 (ko) 2014-10-27 2022-12-20 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 반응 운동 동안 제어점을 감시하기 위한 시스템 및 방법
EP3212150B1 (en) 2014-10-27 2021-08-11 Intuitive Surgical Operations, Inc. System for registering to a surgical table
JP2017024142A (ja) 2015-07-27 2017-02-02 ファナック株式会社 支持体の弾性変形を補償するロボット制御装置
JP6540810B2 (ja) * 2015-08-10 2019-07-10 富士通株式会社 ハンド力覚計測装置、ハンド力覚計測方法、及びハンド力覚計測プログラム
JP6088601B2 (ja) 2015-08-10 2017-03-01 ファナック株式会社 走行軸付きロボットにおけるツール先端の振れを抑制するロボット制御装置
JP6298026B2 (ja) 2015-09-15 2018-03-20 ファナック株式会社 多関節ロボットのたわみを計測するたわみ計測システム
JP6542629B2 (ja) * 2015-09-18 2019-07-10 川崎重工業株式会社 加工ツールの位置決め装置及び位置決め方法
JP6924146B2 (ja) * 2015-10-30 2021-08-25 川崎重工業株式会社 ロボットシステムの監視装置
US10143526B2 (en) 2015-11-30 2018-12-04 Auris Health, Inc. Robot-assisted driving systems and methods
CN105856240B (zh) * 2016-06-14 2018-06-12 北京邮电大学 一种基于投影几何法的单关节故障机械臂模型重构方法
US11037464B2 (en) 2016-07-21 2021-06-15 Auris Health, Inc. System with emulator movement tracking for controlling medical devices
US9931025B1 (en) 2016-09-30 2018-04-03 Auris Surgical Robotics, Inc. Automated calibration of endoscopes with pull wires
EP3556519B1 (en) * 2016-12-13 2020-12-02 Fuji Corporation Method for correcting target position of work robot
JP6470248B2 (ja) * 2016-12-16 2019-02-13 ファナック株式会社 教示操作盤およびそれを有するロボットシステム
US10244926B2 (en) 2016-12-28 2019-04-02 Auris Health, Inc. Detecting endolumenal buckling of flexible instruments
WO2018129705A1 (zh) * 2017-01-13 2018-07-19 中国科学院深圳先进技术研究院 确定串联机器人反解结果的方法及装置
US11529129B2 (en) 2017-05-12 2022-12-20 Auris Health, Inc. Biopsy apparatus and system
AU2018290831A1 (en) 2017-06-28 2019-12-19 Auris Health, Inc. Instrument insertion compensation
US10426559B2 (en) 2017-06-30 2019-10-01 Auris Health, Inc. Systems and methods for medical instrument compression compensation
EP3653347B1 (en) * 2017-07-11 2024-09-11 Panasonic Intellectual Property Management Co., Ltd. Robot control device
US10145747B1 (en) 2017-10-10 2018-12-04 Auris Health, Inc. Detection of undesirable forces on a surgical robotic arm
JP7362610B2 (ja) 2017-12-06 2023-10-17 オーリス ヘルス インコーポレイテッド コマンド指示されていない器具の回動を修正するシステムおよび方法
EP3684281B1 (en) 2017-12-08 2025-03-12 Auris Health, Inc. System for medical instrument navigation and targeting
KR20200100613A (ko) 2017-12-14 2020-08-26 아우리스 헬스, 인코포레이티드 기구 위치 추정을 위한 시스템 및 방법
CN110891514B (zh) 2018-02-13 2023-01-20 奥瑞斯健康公司 用于驱动医疗器械的系统和方法
JP7314175B2 (ja) 2018-05-18 2023-07-25 オーリス ヘルス インコーポレイテッド ロボット対応の遠隔操作システムのためのコントローラ
CN109079850B (zh) * 2018-08-16 2020-01-07 居鹤华 基于轴不变量多轴机器人d-h系及d-h参数确定方法
JP7661665B2 (ja) 2018-09-28 2025-04-15 オーリス ヘルス インコーポレイテッド 医療器具をドッキングするためのシステム及び方法
AU2019347754B2 (en) 2018-09-28 2024-10-03 Auris Health, Inc. Robotic systems and methods for concomitant endoscopic and percutaneous medical procedures
JP7305951B2 (ja) * 2018-12-14 2023-07-11 ニデック株式会社 キャリブレーション装置及びキャリブレーション方法
JP7349605B2 (ja) * 2019-06-04 2023-09-25 パナソニックIpマネジメント株式会社 ロボットの制御方法
CN110434851B (zh) * 2019-06-24 2020-11-27 浙江工业大学 一种5自由度机械臂逆运动学求解方法
EP3989793B1 (en) 2019-06-28 2025-11-19 Auris Health, Inc. Surgical console interface
CN112415994A (zh) * 2019-08-23 2021-02-26 佛山群志光电有限公司 移动装置及其控制方法
US11602372B2 (en) 2019-12-31 2023-03-14 Auris Health, Inc. Alignment interfaces for percutaneous access
EP4084721B1 (en) 2019-12-31 2025-10-01 Auris Health, Inc. Anatomical feature identification and targeting
KR20220123076A (ko) 2019-12-31 2022-09-05 아우리스 헬스, 인코포레이티드 경피 접근을 위한 정렬 기법
US11737663B2 (en) 2020-03-30 2023-08-29 Auris Health, Inc. Target anatomical feature localization
CN115515761B (zh) * 2020-05-11 2025-07-15 发那科株式会社 程序生成装置以及程序生成方法
CN111958602B (zh) * 2020-08-20 2022-05-20 华中科技大学 一种手腕偏置型6轴机器人实时逆解算法
US12220818B2 (en) * 2020-10-05 2025-02-11 Autodesk, Inc. Singularity-free kinematic parameterization of soft robot manipulators
US20240051130A1 (en) 2020-10-06 2024-02-15 Fanuc Corporation Robot tool deformation amount calculator, robot tool deformation amount calculation system, and robot tool deformation amount calculation method
CN114454155A (zh) * 2020-11-10 2022-05-10 广东博智林机器人有限公司 机器人控制方法、装置、计算机设备、介质及机器人
TWI898086B (zh) 2020-12-16 2025-09-21 日商發那科股份有限公司 指令值補正裝置及機器人系統
JP7543160B2 (ja) * 2021-02-19 2024-09-02 株式会社神戸製鋼所 バネ定数補正装置、該方法および該プログラム
US12097619B2 (en) 2022-09-26 2024-09-24 Fanuc Corporation Predictive control method for torque-rate control and vibration suppression

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4710884A (en) * 1984-12-19 1987-12-01 Hitachi Construction Machinery Co., Ltd. Device for compensating for deflection in a pliable positioning apparatus
JPS62242201A (ja) 1986-04-15 1987-10-22 Hitachi Ltd 産業用ロボツトの制御方法
US4857816A (en) * 1987-02-05 1989-08-15 Joseph Rogozinski Precise positioning apparatus
JPH04233602A (ja) * 1990-12-28 1992-08-21 Fanuc Ltd ロボットのたわみ補正方法及びたわみ認識方法
JPH0643918A (ja) 1992-05-27 1994-02-18 Mitsubishi Electric Corp 絶対位置決め誤差補正装置
KR0167021B1 (ko) * 1993-03-15 1999-02-01 카타다 테쯔야 자동연삭장치
JPH06348322A (ja) * 1993-06-07 1994-12-22 Fanuc Ltd ロボットのオフライン教示方法
JPH07261821A (ja) * 1994-03-16 1995-10-13 Fanuc Ltd 負荷による撓みを考慮したロボット軌道計画方法
US5742143A (en) * 1995-01-20 1998-04-21 Kabushiki Kaisha Sankyo Seiki Seisakusho Motor control system with selectively operated A/D convertor
US5619111A (en) * 1995-01-20 1997-04-08 Kabushiki Kaisha Sankyo Seiki Seisakusho Motor control system for controlling the operations of a plurality of servo motors
JP3120028B2 (ja) * 1995-11-02 2000-12-25 株式会社神戸製鋼所 リンク機構を有する機械の制御方法
JPH09277045A (ja) * 1996-04-12 1997-10-28 Fanuc Ltd 多層盛り溶接における制御方法
JPH10203527A (ja) * 1997-01-20 1998-08-04 Nippon Paper Ind Co Ltd 易開封性紙容器
US6035242A (en) * 1997-07-07 2000-03-07 Amada Metrecs Company, Limited Bending simulation method
JPH1177572A (ja) 1997-08-30 1999-03-23 Toyoda Mach Works Ltd ロボット制御装置
JP3215086B2 (ja) * 1998-07-09 2001-10-02 ファナック株式会社 ロボット制御装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013122018A1 (en) 2012-02-16 2013-08-22 Canon Kabushiki Kaisha Control apparatus of robot, robot, and program thereof
US9676100B2 (en) 2012-02-16 2017-06-13 Canon Kabushiki Kaisha Control apparatus of robot, robot, and program thereof
EP3078459A1 (en) 2015-04-07 2016-10-12 Canon Kabushiki Kaisha Robot controlling method, robot apparatus, program and recording medium
US10239206B2 (en) 2015-04-07 2019-03-26 Canon Kabushiki Kaisha Robot controlling method, robot apparatus, program and recording medium
JP2017061022A (ja) * 2015-09-25 2017-03-30 株式会社デンソーウェーブ ロボットの制御装置
DE102020101873A1 (de) 2019-01-31 2020-08-06 Fanuc Corporation Robotersteuervorrichtung
US11548148B2 (en) 2019-01-31 2023-01-10 Fanuc Corporation Robot control device

Also Published As

Publication number Publication date
EP1250986A3 (en) 2006-05-17
EP1250986A2 (en) 2002-10-23
US20020173878A1 (en) 2002-11-21
JP2002307344A (ja) 2002-10-23
US6826450B2 (en) 2004-11-30

Similar Documents

Publication Publication Date Title
JP3808321B2 (ja) ロボット制御装置
CN101362335B (zh) 机器人程序调整装置
JP6700669B2 (ja) 制御方法、ロボット装置、プログラム、記録媒体、及び物品の製造方法
US9211646B2 (en) Control apparatus and control method for robot arm, assembly robot, control program for robot arm, and control-purpose integrated electronic circuit for robot arm
EP0519081B1 (en) Method of correcting deflection of robot
JP2023080195A (ja) ロボット、物品の製造方法、制御方法、制御プログラム、記録媒体
US20140081460A1 (en) Method for adjusting parameters of impedance control
JP2010058256A (ja) アーム位置調整方法及び装置並びにロボットシステム
JPH08227320A (ja) 直交座標系上で柔らかさが調節可能なサーボ系
JP2017061022A (ja) ロボットの制御装置
JPH07319547A (ja) ロボットの倣い制御方法
JP2003245881A (ja) ロボットの制御装置および制御方法
JP3120028B2 (ja) リンク機構を有する機械の制御方法
JP2013000856A (ja) ロボット制御システム、ロボットシステム
JP2016221653A (ja) ロボット制御装置およびロボットシステム
JP7543160B2 (ja) バネ定数補正装置、該方法および該プログラム
CN112512758B (zh) 挠曲量推断装置、机器人控制装置以及挠曲量推断方法
JPH06222817A (ja) ロボットのウィービング制御装置
JP7604264B2 (ja) 制御装置、ロボット及び制御方法
CN116852363A (zh) 连续体机械臂末端位姿控制方法、计算机设备及可读存储介质
JP7391523B2 (ja) 制御装置、ロボットシステム、制御方法、物品の製造方法、プログラム、及び記録媒体
JP2002091568A (ja) パラレルリンク機構の制御方法及び制御装置
JPH07205071A (ja) 産業用ロボット
JPH07200018A (ja) ロボットの制御装置
JP2713702B2 (ja) ロボットの制御方法および装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20031202

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040128

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040202

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20040227

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060405

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060517

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3808321

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100526

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110526

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110526

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120526

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120526

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130526

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130526

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140526

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees