JP3638775B2 - Redundant robot position determination method for redundant robot - Google Patents

Redundant robot position determination method for redundant robot Download PDF

Info

Publication number
JP3638775B2
JP3638775B2 JP00674898A JP674898A JP3638775B2 JP 3638775 B2 JP3638775 B2 JP 3638775B2 JP 00674898 A JP00674898 A JP 00674898A JP 674898 A JP674898 A JP 674898A JP 3638775 B2 JP3638775 B2 JP 3638775B2
Authority
JP
Japan
Prior art keywords
redundant
arm
axis
robot
singular 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.)
Expired - Fee Related
Application number
JP00674898A
Other languages
Japanese (ja)
Other versions
JPH11198071A (en
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.)
Nidec Sankyo Corp
Original Assignee
Nidec Sankyo 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 Nidec Sankyo Corp filed Critical Nidec Sankyo Corp
Priority to JP00674898A priority Critical patent/JP3638775B2/en
Publication of JPH11198071A publication Critical patent/JPH11198071A/en
Application granted granted Critical
Publication of JP3638775B2 publication Critical patent/JP3638775B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、冗長ロボットの冗長軸位置決定方法に関する。更に詳述すると、本発明は、冗長ロボットの冗長軸を拘束する条件の付与方法に関する。
【0002】
【従来の技術】
平面位置決めに関し、図14に示すような各アーム32,33による2関節型ロボット11においては、アーム33先端の目標位置の座標が与えられれば各関節や各アーム32,33の位置が一義的に定まりロボット11の姿勢もおのずと決まるのに対し、冗長な自由度を持つロボットの場合にあっては目標位置の他に冗長軸の決定条件が必要となる。即ち、図15に示すような冗長軸2を有する冗長ロボット1では当該冗長軸2によるアーム21先端の位置を直接決定しなければならないし、また図16に示すような水平走行軸22を有するスカラロボットの場合には、水平走行軸22を冗長軸2とみなして走行軸位置を直接決定しなければならない。
【0003】
このように、2次元の平面上でマニピュレータを位置決めする際の最低必要自由度は2であり、2関節の場合は目標位置に対して姿勢が定まる(ただしスカラの場合右、左の違いは存在している)のに対し、これにもう一つ関節が加わるとマニピュレータの自由度が増えて上述したように姿勢が定まらなくなり、軸の位置を一義的に決定できなくなる場合が生じる。そこで、冗長ロボット1の動作に際しては、まずその冗長な軸2を位置決めし、拘束してから残りの2関節の位置を定めるようにしている。このように冗長軸2を拘束すれば、残りの軸の位置は一義的に定まる。
【0004】
【発明が解決しようとする課題】
しかしながら、冗長ロボット1の冗長軸2が固定された場合に、冗長軸2以外の残りの軸において、2関節ロボットに特有の問題が生じることがある。即ち2関節ロボット11ではアームが重なる位置に特異点5と呼ばれる地点があり、アーム上の一点を直線運動させるような場合に、その直線軌跡と特異点5とがずれているとその特異点5を経過することができずに動作不能となってしまうことがあるという問題がある。また図17(A)〜(C)に示すように、特異点5の近傍において各アーム32,33に動力学的に無理な運動をさせてしまうという問題もある。この場合第1アーム(3関節ロボットにおける第2アームに相当)32と、第2アーム(同第3アームに相当)33とが特異点5の近傍で大きく回り込まなければならなくなっている。なお、図17において符号6,10はそれぞれハンド、搬送対象物(ワーク)を示している。
【0005】
このような問題は、冗長ロボット1の冗長性を生かした最適な姿勢をとれば回避され得るものではあるが、従来は冗長軸2に適正な決定条件を付与しないままその位置を決定してしまっていたためにそのような回避が困難であった。あるいは、プログラムなど何らかの決定条件を付与したとしても、冗長軸2は各ロボットの構造に依存しているものなので、同じ決定条件であっても機構の異なるロボット間では互換性がなくなってしまうことがあった。
【0006】
そこで、本発明は、アームの動作に際し、冗長軸の適正位置を決定して直線動作を補間することができる冗長ロボットの冗長軸位置決定方法を提供することを目的とする。
【0007】
【課題を解決するための手段】
かかる目的を達成するため、請求項1記載の発明の冗長ロボットの冗長軸位置決定方法では、冗長軸を構成する移動部材に関節部を介して順次連結された2つの回動可能なアームを有し、該アーム上の所定位置を直線動作させようとするとアームがある平面において冗長な自由度を有することになる冗長ロボットの冗長軸位置決定方法において、互いに連結された2つのアームが重なったときのロボットアームの所定位置である特異点に関し、冗長軸を動かすことによってこの特異点の軌跡を求める一方、与えられた目標位置に対する所定位置の移動方向をアクセス方向として定め、特異点軌跡と目標位置を通るアクセス方向に平行な直線とにより形成される交点を基準として冗長軸の位置を求めるようにしている。
よって冗長軸は、ロボットアームの所定位置の直線動作が補間されるように最適位置に設定される。このようにして冗長軸が設定・固定されると、ロボットアームの所定位置が交点を通過するように冗長軸以外のアームが回動可能となる。交点は特異点軌跡と目標位置を通るアクセス方向に平行な直線とにより形成されており、冗長ロボットの動作の際にロボットアームの所定位置がこの交点を通過するようにされるので、ロボットアームが特異点を経由できずに動作不能となってしまったり、動力学的に無理な運動が生じてしまったりするなどの事態が回避される。
【0008】
ここで導入されるアクセス方向とは、冗長ロボットの冗長軸以外における所定位置の移動方向を表すための概念であり、具体的にはアーム先端の移動可能領域における主要移動方向を表している。例えば冗長ロボットによりワークを搬送する場合、各アームの動きを組み合わせれば当該ワークをどの方向へも移動させることが可能となる。ここではそのうちの主要移動方向、即ち当該ワークを搬送させようとする方向を示すものとして定義している。冗長軸は、ワーク(あるいはアーム先端など)がアクセス方向と平行に移動したときの直線軌跡が特異点を通過するような最適位置に設定され、この冗長軸以外における所定位置の直線動作が補間されるようにしている。このように直線動作が補間されることによって、冗長ロボットの動作の際、冗長軸以外の所定位置が特異点を経由できずに動作不能となったり、動力学的に無理な運動が生じてしまったりするなどの事態が回避される。
【0015】
請求項記載の冗長ロボットの冗長軸位置決定方法においては、特異点軌跡はアクセス方向に平行なある直線と一点のみ交差するように求める領域が設定されてなる。したがって目標位置とアクセス方向とによって冗長軸の最適位置が一義的に決定される。
【0016】
請求項記載の冗長ロボットの冗長軸位置決定方法においては、特異点軌跡の中心と交点とを結ぶ直線の角度θ1を求め、冗長軸の角度をその角度θ1と等しく設定するようにしている。このように冗長軸が設定・固定されることによって、ロボットアームの所定位置が交点を通過するように冗長軸以外のアームが回動可能となる。
【0017】
【発明の実施の形態】
以下、本発明の構成を図面に示す実施の形態の一例に基づいて詳細に説明する。
【0018】
図1〜図19に本発明の冗長ロボット1の冗長軸位置決定方法の一実施形態を示す。この冗長ロボット1の冗長軸位置決定方法では、アクセス方向aという概念を導入し、このアクセス方向aを利用して冗長軸2の最適位置(例えば回動アームの場合は回転角θの値)を見つけだすようにしている。これは、ある平面に関して冗長な自由度を有する冗長ロボット1の、冗長軸以外の軸3により定まる特異点5を冗長軸2を動かすことによって得られる特異点軌跡51と、アクセス方向aとにより冗長軸2の適正位置を決定しようとするものである。この場合、冗長ロボット1は、冗長軸2を構成する移動部材に関節部4を介して順次連結された2つの回動可能なアーム(第2アーム32、第3アーム33)を有し、冗長軸2に対するアーム先端33aの可動領域の主要方向をアクセス方向aとして規定し、2つのアーム32,33により特異点軌跡51を求める一方、アクセス方向aと特異点軌跡51から移動部材のアームとの連結部である関節部4の位置を決定するようにしている。
【0019】
まず、本発明において導入されている概念であるアクセス方向aについて説明する。アクセス方向aは、例えば図2に示すように、カセットやロードロックなどの収容部7の開口している面へハンド6などが挿入するときの方向を示す概念として示されている。図2の場合、アクセス方向aは、ハンド6を開口面に対し真っすぐに挿入させるように、図示するX軸、Y軸方向に平行なものとされている。ただし方向はこのようなものに限られず、例えば図11、図12などに示すように、X軸(Y軸)に対して角度を有するように斜めに設定されても構わない。この場合、アームの所定位置(例えばアーム先端33a)が移動する軌跡を、以下では便宜上、アーム軌跡といい図6や図7に示すように符号Lで表すことにする。このアクセス方向aは厳密なものである必要はなく、数度程度の多少の誤差を含んでいても冗長軸2の位置決め精度に大きな影響を与えることはない。冗長ロボット1などのロボットマニピュレータでX−Y平面の精度を確保するために通常行われるティーチング作業時、このアクセス方向aが決定していればマニピュレータの姿勢は一義的に決定され、純粋な再現精度により精度が確保され得るようになる。
【0020】
次に、冗長ロボット1も含めたロボットの姿勢(=ポーズ)の分類について説明する。図3に示す2関節ロボット11のように、冗長でない水平2関節型マニピュレータは1つの座標に対して2種類の位置決め姿勢、即ち図3(A)に示す左手のような左姿勢と、図3(B)に示す右手のような右姿勢とをとることができる。このような2種類の姿勢のどちらになるかは、逆機構解を解くとき三角関数の範囲や自乗根の演算の際に生じる符号の選択としてこの逆機構解の中に現れる。この逆機構解より実際の数値を選択するにはこの符号選択や逆三角関数の範囲をどこに取るかによって図4や図5の様にアーム32,33の姿勢が変化し、これらアーム32,33の可動角度によって位置決めできる領域も異なってくる。これらの姿勢としては、可動領域内であれば、X−Y平面の1点の座標から角度を求めるに際して右姿勢と左姿勢のどちらが選択されていても問題はない。ただし、移動先へ向かう途中の特異点5近傍で無理なアーム動作が生じる場合や、特異点5を経由しないときに所望の姿勢では到達不可能となる場合などを考慮すると、実際のロボットの作業においてどのような姿勢が最適になるかを見定めるようにすることが必要となる。このためには、アプリケーションの動作を大まかに検討し、そのアプリケーションの必要とする位置決めすべき座標と動作経路により決定することが好ましい。
【0021】
冗長ロボット1は、図2などに示すような冗長軸2を有するロボットであり、ここでは、少なくとも3軸の移動可能な関節部4を連結することによりロボットアームの所定位置がある平面において冗長な自由度を有するように構成されている。この場合の所定位置とは、例えばアーム先端33aであり、あるいはハンド6の先端である。また、この冗長ロボット1は図4及び図5に示すような4種類の姿勢をとることができる。即ち、冗長軸2に対するワークなどの搬送対象物(以下単に「ワーク」という)10の位置関係により右手姿勢(以下「Right」という)と左手姿勢(以下「Left」という)とに分けられるのは上述のとおりであり、更に冗長軸2とワーク10の距離によって冗長ロボット1のアーム32,33の姿勢が変わるので、図示するように遠い場合(以下「Far」という)と近い場合(以下「Near」という)とに分けられるため、これらの組み合わせにより4種の姿勢が得られることになる。このように、Rightか Leftかで2つのアーム32,33は、右手姿勢か左手姿勢かにより求める特異点軌跡51を異ならせている。
【0022】
ここで、ワーク10を直線動作で搬送する際の冗長ロボット1の姿勢を、水平冗長3軸マニピュレータにおいて考察する。ここでは、3軸のうちの冗長軸2以外の連結された2軸によって定まる特異点5を冗長軸(第1アーム)2を動かすことによって得られる特異点軌跡51を求める一方与えられた目標位置である予点P0に対してロボットアームの所定位置の可動領域の主要方向をアクセス方向aとして定め、特異点軌跡51と、目標位置P0を通るアクセス方向aに平行な直線とにより形成される交点S0を基準として冗長軸2である残りの軸の適正位置を求めるようにする。
【0023】
まず、上述したようにそれぞれのカセットなどの収容部7からワーク10を移動させる動作には大きく分類して4種類の姿勢があるので、これらを便宜上それぞれ「Far Right」、「Near Right」、「Near Left」、「Far Left」と名付けると共に、以下ではこれらの4姿勢のうちNear Rightを例として挙げ考えることとする。
【0024】
図1に示すように、X軸に対する冗長軸2の角度をθ1、冗長軸2に対する第2アーム32の角度をθ2、第2アーム32に対する第3アーム33の角度をθ3とする。この場合、図6に示すようなNear Rightにおける引き出し動作によって、各アームはθ3が+となるように、θ2が−となるように回転する。そして第2アーム32と第3アーム33とが特異点5にて重なる状態(図6中のX軸上にある状態)を経由し、第3アームはπ以上(最大2π)の角度まで回転する。同様にして、図7に示すように、Near Leftにおいても第3アームは0〜2πの範囲をとり得る。各アームが図6及び図7に示すような動作をしたときのθ3の可動範囲をそれぞれ同図中に円弧状に矢示する。なお、冗長軸2、第2アーム32、第3アーム33の長さは図1のようにそれぞれL1、L2、L3で示されている。
【0025】
このようなNear動作においては、図6や図7のようにアーム軌跡L上に特異点5が位置していれば、各アーム32,33はこの特異点5を経由するように動作することが可能となる一方、そうでない場合には動作不能になる。即ち、特異点5を経由しないことには直線動作の際の引き出し距離を充分に確保できないことから、Near Rightでθ3がπを経過する(第2アーム32、第3アーム33が特異点5で重なり更に回動する)こともできなくなり、補間動作を行い得なくなる。実際には、この特異点5の位置は第1アームたる冗長軸2の角度θ1を変化させることで移動することもあるので、この観点から冗長パラメータを決定するようにする。このように、Nearにおける冗長パラメータの決定を行うには、特異点5を経由させるための補間動作を円滑に行うための逆機構解の解法アルゴリズムが必要とされる。そこで、以下のようにして冗長パラメータたる冗長軸2の姿勢を決定する。
【0026】
図1に示すXY平面上の予点P0(P0X,P0Y)から、図8に示すように特異点軌跡51に対し直線Lを引く。直線Lは、いうまでもなくアクセス方向aに平行である。この場合の特異点軌跡51は、第2アーム32をX軸に平行にしたときの第2アーム32上の特異点5が、冗長軸(第1アーム)2を回転させたときに描く軌跡として、図1などに示すように半円状の破線により示されている。即ち、特異点軌跡51はθ2=−θ1かつθ3=π、つまりX軸に第2アーム32、第3アーム33が平行で且つ第3アーム33が第2アーム32に重なっている状態において冗長軸(第1アーム)2を1回転(あるいは半回転)させたときの所定の位置が描く円弧の方程式で表される。また直線Lはあらかじめ決められているアクセス方向aと同一の方向成分をもつ直線であり、これにより図8に示すような特異点軌跡51との交点S0(S0X,S0Y)が求められる。交点S0には通常2つの解が存在するが、この場合の特異点軌跡51は直線Lと1点のみ交差するように求める領域が設定され、アクセス方向aをY軸一方向とした場合の+側の解のみが得られるようにされている。
【0027】
このようにして求められたS0に対しθ1=tan-1(S0Y/(S0X−(L2−L3)))なるθ1を決定し、特異点軌跡51の中心と交点S0とを結ぶ直線の角度θ1を求める(Right状態でのθ1の範囲は−π/2<θ1<π/2)。このようにθ1が決定されたら、図8に示すように、冗長軸2の角度をその角度θ1と等しくなるように設定し、固定させるようにすれば良い。これにより関節部4の最適位置が決まり、冗長軸2たる第1アームは冗長でなくなり、逆機構解が決定される。このような決定方式は、図9に示すように、予点P0と別の予点Pmに対して別の補間動作を行う場合に各アームが連続的に動作しながらθ2、θ3により作られる特異点5を経由できるメリットがある。なお、ここまでの冗長軸位置決定の流れを、図18に示す。
【0028】
ここまで説明したような冗長ロボット1の適用として考えられるワーク10のハンドリング作業(図15)では、カセットなどの収容部7からウェハなどのワーク10を抜き出し、プロセス装置のロードロックなどヘこのワーク10を移載し、プロセスの終了したワーク10をロードロックより受け取ってカセットに戻すなどの作業が遂行される。このような作業は通常クリーン環境で行われるため、クリーン設備の床面積は設備コスト(=製造コスト)を下げるうえで重要な問題であり、いたずらにサイズの大きなロボットを使用する事はできない。
【0029】
そこで、これまでのような移動部材が回動可能なアーム21とされた冗長水平3関節アームだけでなく、図16のような移動部材が水平方向に移動する水平走行軸22とされたロボットでも同様の方式をとることができるようにされている。この場合、図10に示す走行軸方向はbで表され、特異点軌跡51はこの走行軸方向bに平行な直線となる。また、予点P0からアクセス方向aへの直線を引き、特異点軌跡51と交わった点が交点S0である。ここでは、特異点5を作動させて補間動作が連続するように水平走行軸22における位置が自動的に調整される。この冗長軸位置決定方法を示すフローチャートを図19に示す。
【0030】
一方、Farの姿勢における冗長軸(第1アーム)2の角度決定においては、Nearの場合と異なり、特異点5を通らなければ直線が引けないといった状態はなく完全冗長であるため、θ1を任意に決定し得る。同じ直線軌跡を描かせる場合でも、冗長軸2の角度の取り方により図11または図12に示すような場合が考えられ、明らかに図12の方が動力学等速直線動作として無理が無い状態である。そこで、図12のような冗長軸2の角度を決定する方法として、図13のような方法がある。
【0031】
また、第2アーム32、第3アーム33の長さが等しいかあるいは近い(L2≒L3)場合、θ3=πでの特異点5近傍で動力学的等速直線動作が困難なので、この状態を回避するため図13に示すように、予点P0よりアクセス方向aへの直線Lを引きここから充分なマージンM0をとった所に特異点5が位置するようにθ1を決定すれば良い。
【0032】
本発明の冗長ロボット1の冗長軸位置決定方法によれば、冗長軸2の位置決定条件として導入されたアクセス方向aという概念により、冗長軸2の最適位置を決定することができるようになり、特異点5近傍での直線補間動作が可能になる。また本発明によれば、数度程度の多少の誤差を含んでいても位置決め精度に影響を与えることがなく、このアクセス方向aでの誤差は最終のX−Y平面の誤差としては無関係にすることができ、また特異点5以外の位置ではX−Y平面上の精度は逆機構解の入力値と一致させるような演算方法をとることが可能である。
【0033】
また、ロボットの構造によらず普遍的に冗長軸決定条件を記述できるようになり、プログラムの可読性、可搬性が向上する。またロボットアプリケーションを考慮した場合、冗長ロボット1の据え付け位置とワーク10をハンドリングする位置との関係によって冗長ロボット1のワーク10への向きが決まる。この向きをアクセス方向aとし、これを利用して第2ハンド32などのマニピュレータの最適位置を選択するようにすれば、ロボットの構造によらずにプログラムを記述することができるようになる。しかも、アクセス方向aという概念自体は簡便な考えに基づくものであるため、プログラム作成が容易になる。
【0034】
尚、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば、本実施形態ではワーク10のハンドリング作業を行う冗長ロボット1を例示して説明したが、本発明はこのようなロボットに限られず、他の用途に用いられるロボットなどにおいて広く利用可能であることはいうまでもない。
【0035】
また、本実施形態では図1などに示すように、特異点軌跡51として半円で描かれたもののみを用い、アクセス方向aに平行な直線との交点あるいはアクセス方向aに平行なアーム軌跡Lとの交点を一点のみ求めるようにしていたが、例えば全周描かれた特異点軌跡51を用いれば、交点が2つ求められ得ることはいうまでもない。この場合、2つの交点によって冗長軸2の最適位置を2つ求めることができるようになる。
【0036】
【発明の効果】
以上の説明より明らかなように、請求項1記載の発明の冗長ロボットの冗長軸位置決定方法では、互いに連結された2つのアームが重なったときのロボットアームの所定位置である特異点に関し、冗長軸を動かすことによってこの特異点の軌跡を求める一方、与えられた目標位置に対する所定位置の移動方向をアクセス方向として定め、特異点軌跡と目標位置を通るアクセス方向に平行な直線とにより形成される交点を基準として冗長軸の位置を求めているので、この冗長軸が、ロボットアームの所定位置の直線動作が補間されるような最適位置に設定される。これにより、ロボットアームが特異点を経由できずに動作不能となってしまったり、動力学的に無理な運動が生じてしまったりするなどの事態が回避される。
【0042】
更に請求項記載の発明の冗長ロボットの冗長軸位置決定方法では、特異点軌跡はアクセス方向に平行なある直線と一点のみ交差するように求める領域が設定されてなるので、目標位置とアクセス方向とによって冗長軸の最適位置が一義的に決定される。
【0043】
また請求項記載の発明の冗長ロボットの冗長軸位置決定方法では、特異点軌跡の中心と交点とを結ぶ直線の角度を求め、冗長軸の角度をその角度と等しく設定するようにしているので、冗長軸の最適位置を簡便に求めることができる。
【図面の簡単な説明】
【図1】本発明である冗長ロボットの冗長軸位置決定方法の実施形態を示す図であり、3関節ロボットにおける冗長軸及び冗長軸以外の軸の長さと角度、及び特異点軌跡を示す。
【図2】本発明におけるアクセス方向の概念を矢印で示す図である。
【図3】ロボットの姿勢の分類を水平2関節型マニピュレータを例にして示す図であり、(A)は左姿勢を、(B)は右姿勢をそれぞれ示す。
【図4】冗長軸とワークとの距離が遠いFar状態にある冗長ロボットを示す図である。
【図5】冗長軸とワークとの距離が近いNear状態にある冗長ロボットを示す図である。
【図6】 Near Rightにおける各アーム動作と、θ3の可動範囲とを示す図である。
【図7】 Near Leftにおける各アーム動作と、θ3の可動範囲とを示す図である。
【図8】特異点軌跡とアーム軌跡の位置関係を示し、更に冗長軸を適正位置に設定した様子を示す図である。
【図9】予点P0と別の予点Pmとを通過するように引かれたアーム軌跡と、そのアーム軌跡に沿うように動作する各アームの様子を示す図である。
【図10】移動部材が水平方向に移動する水平走行軸とされた場合のアーム軌跡などを示す図である。
【図11】冗長軸とアーム軌跡とが近い場合における各アームの動作の様子を示す図である。
【図12】冗長軸とアーム軌跡とが近くない場合における各アームの動作の様子を示す図である。
【図13】予点P0よりアクセス方向aへの直線Lを引きここから充分なマージンM0をとった所に特異点5が位置するようにθ1を決定した様子を示す図である。
【図14】2関節型ロボットとカセットやロードロックなどの収容部との位置関係及びアクセス方向を示す図である。
【図15】冗長軸を構成する移動部材が回動可能なアームとされた冗長ロボットを示す図である。
【図16】移動部材が水平方向に移動する水平走行軸とされた冗長ロボットを示す図である。
【図17】特異点近傍において各アームが動力学的に無理な運動をしている様子を時間経過とともに(A)、(B)、(C)の順に示す図である。
【図18】本発明の冗長ロボットの冗長軸位置決定方法の流れを示すフローチャートである。
【図19】移動部材が水平方向に移動する水平走行軸とされた場合の、本発明の冗長ロボットの冗長軸位置決定方法の流れを示すフローチャートである。
【符号の説明】
1 冗長ロボット
2 冗長軸
3 冗長軸以外の軸
4 関節部
5 特異点
21 アーム
22 水平走行軸
32 第2アーム
33 第3アーム
33a アーム先端
51 特異点軌跡
a アクセス方向
P0 予点(目標位置)
S0 交点
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a redundant axis position determination method for a redundant robot. More specifically, the present invention relates to a method for providing a condition for constraining a redundant axis of a redundant robot.
[0002]
[Prior art]
Regarding the planar positioning, in the two-joint type robot 11 using the arms 32 and 33 as shown in FIG. 14, if the coordinates of the target position of the tip of the arm 33 are given, the positions of the joints and the arms 32 and 33 are uniquely determined. In contrast to the fixed position of the robot 11, the robot has a redundant degree of freedom. In addition to the target position, a redundant axis determination condition is required. That is, in the redundant robot 1 having the redundant axis 2 as shown in FIG. 15, the position of the tip of the arm 21 by the redundant axis 2 must be determined directly, and the scalar having the horizontal traveling axis 22 as shown in FIG. In the case of a robot, the horizontal travel axis 22 is regarded as the redundant axis 2 and the travel axis position must be determined directly.
[0003]
Thus, the minimum required degree of freedom when positioning the manipulator on a two-dimensional plane is 2, and the posture is determined with respect to the target position in the case of two joints (however, there is a difference between right and left in the case of a scalar) On the other hand, if another joint is added to this, the degree of freedom of the manipulator increases and the posture cannot be determined as described above, and the position of the axis cannot be determined uniquely. Therefore, when the redundant robot 1 operates, the redundant shaft 2 is first positioned and restrained, and then the positions of the remaining two joints are determined. If the redundant axis 2 is constrained in this way, the positions of the remaining axes are uniquely determined.
[0004]
[Problems to be solved by the invention]
However, when the redundant axis 2 of the redundant robot 1 is fixed, a problem peculiar to the two-joint robot may occur in the remaining axes other than the redundant axis 2. That is, in the two-joint robot 11, there is a point called a singular point 5 at a position where the arms overlap, and when one point on the arm is linearly moved, if the linear locus and the singular point 5 are deviated, the singular point 5. There is a problem that the operation cannot be performed and the operation becomes impossible. Further, as shown in FIGS. 17A to 17C, there is a problem that the arms 32 and 33 are caused to move dynamically in the vicinity of the singular point 5. In this case, the first arm (corresponding to the second arm in the three-joint robot) 32 and the second arm (corresponding to the third arm) 33 have to largely wrap around the singular point 5. In FIG. 17, reference numerals 6 and 10 denote a hand and a conveyance object (work), respectively.
[0005]
Such a problem can be avoided by taking an optimum posture utilizing the redundancy of the redundant robot 1, but conventionally, the position is determined without giving an appropriate determination condition to the redundant axis 2. Therefore, it was difficult to avoid such a situation. Alternatively, even if some determination condition such as a program is given, the redundant axis 2 depends on the structure of each robot, and therefore, compatibility may be lost between robots having different mechanisms even under the same determination condition. there were.
[0006]
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a redundant axis position determination method for a redundant robot capable of determining an appropriate position of a redundant axis and interpolating a linear motion during arm operation.
[0007]
[Means for Solving the Problems]
In order to achieve this object, the redundant axis position determination method for the redundant robot according to the first aspect of the present invention has two rotatable arms sequentially connected to the moving members constituting the redundant axis via joints. and, in the redundant robot redundant axis positioning method which will have the will to the redundant degrees of freedom in the plane in which the arm case linearly operating a predetermined position on said arms, two overlapping arms connected to each other physician For the singular point that is the predetermined position of the robot arm at this time, the trajectory of this singular point is obtained by moving the redundant axis, while the moving direction of the predetermined position with respect to the given target position is determined as the access direction, The position of the redundant axis is obtained with reference to an intersection formed by a straight line passing through the target position and parallel to the access direction.
Therefore, the redundant axis is set at the optimum position so that the linear motion at the predetermined position of the robot arm is interpolated. When the redundant axis is set and fixed in this manner, the arms other than the redundant axis can be rotated so that the predetermined position of the robot arm passes the intersection. The intersection is formed by a singular point trajectory and a straight line passing through the target position and parallel to the access direction.When the redundant robot operates, a predetermined position of the robot arm passes through this intersection. It is possible to avoid situations such as being unable to operate through a singular point and becoming inoperable or causing dynamic movement.
[0008]
The access direction introduced here is a concept for representing the movement direction of a predetermined position other than the redundant axis of the redundant robot, and specifically represents the main movement direction in the movable area of the arm tip. For example, when a workpiece is conveyed by a redundant robot, the workpiece can be moved in any direction by combining the movements of the arms. Here, the main moving direction, that is, the direction in which the workpiece is to be conveyed is defined. The redundant axis is set at an optimal position so that the linear trajectory passes through the singular point when the workpiece (or arm tip, etc.) moves parallel to the access direction, and the linear motion at a predetermined position other than this redundant axis is interpolated. I try to do it. By interpolating the linear motion in this way, when the redundant robot is operating, a predetermined position other than the redundant axis cannot pass through the singular point, and it becomes impossible to operate, or dynamic motion is generated. A situation such as falling off is avoided.
[0015]
In the redundant axis position determination method of the redundant robot according to the second aspect , the singular point locus is set with a region to be calculated so as to intersect only one point with a certain straight line parallel to the access direction. Therefore, the optimum position of the redundant axis is uniquely determined by the target position and the access direction.
[0016]
In the redundant robot position determination method of the redundant robot according to the third aspect, the angle θ1 of the straight line connecting the center of the singular point locus and the intersection is obtained, and the angle of the redundant axis is set equal to the angle θ1. By setting and fixing the redundant axis in this way, the arms other than the redundant axis can be rotated so that the predetermined position of the robot arm passes the intersection.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the configuration of the present invention will be described in detail based on an example of an embodiment shown in the drawings.
[0018]
1 to 19 show an embodiment of a redundant axis position determining method for the redundant robot 1 of the present invention. In the redundant axis position determination method of the redundant robot 1, the concept of the access direction a is introduced, and the optimal position of the redundant axis 2 (for example, the value of the rotation angle θ in the case of a rotating arm) is determined using the access direction a. I try to find out. This is because the redundant robot 1 having a redundant degree of freedom with respect to a certain plane is made redundant by the singular point locus 51 obtained by moving the redundant axis 2 on the singular point 5 determined by the axis 3 other than the redundant axis, and the access direction a. The appropriate position of the axis 2 is to be determined. In this case, the redundant robot 1 has two rotatable arms (second arm 32 and third arm 33) which are sequentially connected to the moving member constituting the redundant shaft 2 via the joint portion 4, and are redundant. The main direction of the movable region of the arm tip 33a with respect to the shaft 2 is defined as the access direction a, and the singular point locus 51 is obtained by the two arms 32 and 33, while the access direction a and the singular point locus 51 are used to The position of the joint part 4 which is a connection part is determined.
[0019]
First, the access direction a which is a concept introduced in the present invention will be described. For example, as shown in FIG. 2, the access direction a is shown as a concept indicating the direction when the hand 6 or the like is inserted into the open surface of the accommodating portion 7 such as a cassette or a load lock. In the case of FIG. 2, the access direction a is parallel to the illustrated X-axis and Y-axis directions so that the hand 6 can be inserted straight into the opening surface. However, the direction is not limited to this, and may be set obliquely so as to have an angle with respect to the X axis (Y axis) as shown in FIGS. In this case, the locus of movement of a predetermined position of the arm (for example, the arm tip 33a) is hereinafter referred to as an arm locus for the sake of convenience, and is represented by the symbol L as shown in FIGS. The access direction a does not need to be strict, and even if it includes a slight error of several degrees, the positioning accuracy of the redundant shaft 2 is not greatly affected. At the time of teaching work normally performed to ensure the accuracy of the XY plane by a robot manipulator such as the redundant robot 1, if the access direction a is determined, the posture of the manipulator is uniquely determined, and pure reproduction accuracy is obtained. Thus, accuracy can be ensured.
[0020]
Next, the classification of the postures (= poses) of the robot including the redundant robot 1 will be described. Like the two-joint robot 11 shown in FIG. 3, a non-redundant horizontal two-joint manipulator has two types of positioning postures for one coordinate, that is, a left posture like the left hand shown in FIG. A right posture like the right hand shown in (B) can be taken. Which of these two kinds of postures appears in the inverse mechanism solution as a selection of a code generated when calculating the range of the trigonometric function or the square root when solving the inverse mechanism solution. In order to select an actual numerical value from the inverse mechanism solution, the postures of the arms 32 and 33 change as shown in FIG. 4 and FIG. The region that can be positioned varies depending on the movable angle of the lens. As long as these postures are within the movable region, it does not matter whether the right posture or the left posture is selected when obtaining the angle from the coordinates of one point on the XY plane. However, considering the case where an unreasonable arm movement occurs in the vicinity of the singular point 5 on the way to the destination, or the case where it is impossible to reach the desired posture without passing through the singular point 5, the actual robot work It is necessary to determine what kind of posture is optimal in the above. For this purpose, it is preferable that the operation of the application is roughly examined and determined by the coordinates to be positioned and the operation path required by the application.
[0021]
The redundant robot 1 is a robot having a redundant axis 2 as shown in FIG. 2 and the like. Here, the redundant robot 1 is redundant on a plane where a predetermined position of the robot arm is located by connecting at least three movable joints 4. It is configured to have a degree of freedom. The predetermined position in this case is, for example, the arm tip 33a or the tip of the hand 6. The redundant robot 1 can take four types of postures as shown in FIGS. That is, it is divided into a right hand posture (hereinafter referred to as “Right”) and a left hand posture (hereinafter referred to as “Left”) according to the positional relationship of a transport object (hereinafter simply referred to as “work”) 10 such as a workpiece with respect to the redundant axis 2. As described above, the postures of the arms 32 and 33 of the redundant robot 1 change depending on the distance between the redundant axis 2 and the workpiece 10, and as shown in the figure, they are close to each other (hereinafter referred to as “Far”) (hereinafter referred to as “Near”). Therefore, four types of postures can be obtained by combining these. As described above, the singular point trajectory 51 obtained by the two arms 32 and 33 differs depending on whether the posture is the right hand posture or the left hand posture depending on whether it is Right or Left.
[0022]
Here, the posture of the redundant robot 1 when the workpiece 10 is conveyed in a linear motion will be considered in the horizontal redundant three-axis manipulator. Here, the singular point trajectory 51 obtained by moving the redundant axis (first arm) 2 on the singular point 5 determined by two connected axes other than the redundant axis 2 of the three axes is obtained while being given a target position. The main direction of the movable region at a predetermined position of the robot arm is defined as the access direction a with respect to the preliminary point P0, and the intersection formed by the singular point locus 51 and a straight line passing through the target position P0 and parallel to the access direction a. An appropriate position of the remaining axis which is the redundant axis 2 is obtained with reference to S0.
[0023]
First, as described above, the movement of moving the workpiece 10 from the storage unit 7 such as each cassette is roughly classified into four types of postures. For convenience, these are “Far Right”, “Near Right”, “ The names are “Near Left” and “Far Left”, and in the following, Near Right will be considered as an example of these four postures.
[0024]
As shown in FIG. 1, the angle of the redundant axis 2 with respect to the X axis is θ1, the angle of the second arm 32 with respect to the redundant axis 2 is θ2, and the angle of the third arm 33 with respect to the second arm 32 is θ3. In this case, by the pulling-out operation in Near Right as shown in FIG. 6, each arm rotates so that θ2 becomes minus so that θ3 becomes plus. The second arm 32 and the third arm 33 pass through a state where they overlap at the singular point 5 (a state on the X axis in FIG. 6), and the third arm rotates to an angle of π or more (maximum 2π). . Similarly, as shown in FIG. 7, the third arm can take a range of 0 to 2π even in Near Left. The movable range of θ3 when each arm operates as shown in FIGS. 6 and 7 is indicated by an arc in the figure. The lengths of the redundant shaft 2, the second arm 32, and the third arm 33 are indicated by L1, L2, and L3, respectively, as shown in FIG.
[0025]
In such a near operation, if the singular point 5 is located on the arm locus L as shown in FIGS. 6 and 7, the arms 32 and 33 can operate so as to pass through the singular point 5. While possible, otherwise it becomes inoperable. That is, if the singular point 5 is not passed, a sufficient pull-out distance cannot be secured during the linear motion, so that θ3 passes π at Near Right (the second arm 32 and the third arm 33 are at the singular point 5). (The overlap and further rotation) cannot be performed, and the interpolation operation cannot be performed. Actually, the position of the singular point 5 may be moved by changing the angle θ1 of the redundant axis 2 serving as the first arm. Therefore, the redundant parameter is determined from this viewpoint. Thus, in order to determine the redundant parameter in Near, an algorithm for solving the inverse mechanism solution for smoothly performing the interpolation operation for passing through the singular point 5 is required. Therefore, the attitude of the redundant axis 2 as a redundant parameter is determined as follows.
[0026]
A straight line L is drawn with respect to the singular point locus 51 as shown in FIG. 8 from the preliminary point P0 (P0X, P0Y) on the XY plane shown in FIG. Needless to say, the straight line L is parallel to the access direction a. The singular point locus 51 in this case is a locus drawn when the singular point 5 on the second arm 32 when the second arm 32 is parallel to the X axis rotates the redundant axis (first arm) 2. As shown in FIG. 1 and the like, it is indicated by a semicircular broken line. That is, the singular point locus 51 is θ2 = −θ1 and θ3 = π, that is, the redundant axis in the state where the second arm 32 and the third arm 33 are parallel to the X axis and the third arm 33 overlaps the second arm 32. This is expressed by an arc equation drawn by a predetermined position when the (first arm) 2 is rotated once (or half-rotated). Further, the straight line L is a straight line having the same direction component as the predetermined access direction a, and the intersection S0 (S0X, S0Y) with the singular point locus 51 as shown in FIG. 8 is thereby obtained. There are usually two solutions at the intersection S0. In this case, the singular point locus 51 is set to have a region that intersects the straight line L with only one point, and + when the access direction a is one direction of the Y axis. Only the solution of the side is obtained.
[0027]
Θ1 = θ1 = tan −1 (S0Y / (S0X− (L2−L3))) is determined with respect to S0 thus obtained, and an angle θ1 of a straight line connecting the center of the singular point locus 51 and the intersection S0. (The range of θ1 in the right state is −π / 2 <θ1 <π / 2). When θ1 is determined in this way, the angle of the redundant shaft 2 may be set to be equal to the angle θ1 and fixed as shown in FIG. As a result, the optimum position of the joint 4 is determined, the first arm serving as the redundant shaft 2 is not redundant, and the reverse mechanism solution is determined. As shown in FIG. 9, such a determination method is based on the singularity created by θ2 and θ3 while each arm is continuously operated when another interpolation operation is performed on the preliminary point P0 and another preliminary point Pm. There is an advantage of being able to go through point 5. The flow of determining the redundant axis position so far is shown in FIG.
[0028]
In the handling operation (FIG. 15) of the workpiece 10 which can be considered as an application of the redundant robot 1 as described above, the workpiece 10 such as a wafer is extracted from the accommodating portion 7 such as a cassette, and the workpiece 10 is loaded into a load lock of a process apparatus. , And the work 10 such as receiving the work 10 after the process from the load lock and returning it to the cassette is performed. Since such work is normally performed in a clean environment, the floor area of the clean equipment is an important problem in reducing the equipment cost (= manufacturing cost), and a robot with a large size cannot be used unnecessarily.
[0029]
Therefore, not only a redundant horizontal three-joint arm in which the moving member is a rotatable arm 21 as in the past, but also a robot in which the moving member is a horizontal traveling shaft 22 that moves in the horizontal direction as shown in FIG. A similar method can be taken. In this case, the traveling axis direction shown in FIG. 10 is represented by b, and the singular point locus 51 is a straight line parallel to the traveling axis direction b. In addition, a point that intersects the singular point locus 51 by drawing a straight line from the preliminary point P0 in the access direction a is an intersection point S0. Here, the position on the horizontal traveling shaft 22 is automatically adjusted so that the singular point 5 is actuated and the interpolation operation is continued. A flowchart showing this redundant axis position determination method is shown in FIG.
[0030]
On the other hand, in determining the angle of the redundant axis (first arm) 2 in the posture of Far, unlike the case of Near, there is no state where a straight line cannot be drawn unless it passes through the singular point 5, and θ1 is arbitrarily set. Can be determined. Even when the same linear locus is drawn, the case shown in FIG. 11 or FIG. 12 is conceivable depending on the angle of the redundant axis 2, and clearly the state of FIG. It is. Therefore, as a method of determining the angle of the redundant axis 2 as shown in FIG. 12, there is a method as shown in FIG.
[0031]
Further, when the lengths of the second arm 32 and the third arm 33 are equal or close (L2≈L3), it is difficult to perform a dynamic constant velocity linear operation in the vicinity of the singular point 5 at θ3 = π. In order to avoid this, as shown in FIG. 13, a straight line L in the access direction a is drawn from the preliminary point P0, and θ1 may be determined so that the singular point 5 is located at a sufficient margin M0.
[0032]
According to the redundant axis position determination method of the redundant robot 1 of the present invention, the optimum position of the redundant axis 2 can be determined by the concept of the access direction a introduced as the position determination condition of the redundant axis 2, A linear interpolation operation near the singular point 5 becomes possible. Further, according to the present invention, even if a slight error of several degrees is included, the positioning accuracy is not affected, and the error in the access direction a is irrelevant as the error in the final XY plane. In addition, at a position other than the singular point 5, it is possible to take a calculation method in which the accuracy on the XY plane matches the input value of the inverse mechanism solution.
[0033]
In addition, the redundant axis determination conditions can be described universally regardless of the robot structure, and the readability and portability of the program are improved. In consideration of the robot application, the direction of the redundant robot 1 toward the workpiece 10 is determined by the relationship between the installation position of the redundant robot 1 and the position where the workpiece 10 is handled. If this direction is set as the access direction a and the optimum position of the manipulator such as the second hand 32 is selected using this direction, the program can be described regardless of the structure of the robot. Moreover, since the concept of the access direction a itself is based on a simple idea, it is easy to create a program.
[0034]
The above-described embodiment is an example of a preferred embodiment of the present invention, but is not limited to this, and various modifications can be made without departing from the scope of the present invention. For example, in the present embodiment, the redundant robot 1 that performs the work of handling the workpiece 10 has been described as an example. However, the present invention is not limited to such a robot, and can be widely used in robots used for other purposes. Needless to say.
[0035]
Further, in the present embodiment, as shown in FIG. 1 and the like, only the singular point locus 51 drawn in a semicircle is used, and the intersection with a straight line parallel to the access direction a or the arm locus L parallel to the access direction a. However, it goes without saying that, for example, if the singular point locus 51 drawn on the entire circumference is used, two intersections can be obtained. In this case, two optimum positions of the redundant axis 2 can be obtained from the two intersections.
[0036]
【The invention's effect】
As apparent from the foregoing description, in the claims 1 redundancy robot redundant axis positioning method of the invention described relates singularity is a predetermined position of the robot arm when the two overlapping arms connected to each other physician While determining the trajectory of this singular point by moving the redundant axis, the moving direction of the predetermined position with respect to the given target position is defined as the access direction, and formed by the singular point trajectory and a straight line parallel to the access direction passing through the target position Since the position of the redundant axis is obtained on the basis of the intersecting point, the redundant axis is set to an optimum position where the linear motion at a predetermined position of the robot arm is interpolated. As a result, situations such as the robot arm becoming unable to operate through a singular point and being unable to perform dynamic movements are avoided.
[0042]
Furthermore, in the redundant robot position determination method of the redundant robot according to the second aspect of the present invention, since the singular point locus is set to have a region that intersects only one point with a straight line parallel to the access direction, the target position and the access direction Thus, the optimum position of the redundant axis is uniquely determined.
[0043]
In the redundant axis position determination method of the redundant robot according to the third aspect of the invention, the angle of the straight line connecting the center of the singular point locus and the intersection is obtained, and the angle of the redundant axis is set equal to the angle. The optimum position of the redundant axis can be easily obtained.
[Brief description of the drawings]
FIG. 1 is a diagram showing an embodiment of a redundant axis position determining method for a redundant robot according to the present invention, showing the length and angle of a redundant axis and axes other than the redundant axis, and a singular point locus in a three-joint robot.
FIG. 2 is a diagram illustrating the concept of access direction according to the present invention with arrows.
FIGS. 3A and 3B are diagrams illustrating classification of robot postures using a horizontal two-joint type manipulator as an example, where FIG. 3A illustrates a left posture and FIG. 3B illustrates a right posture.
FIG. 4 is a diagram showing a redundant robot in a Far state where a distance between a redundant axis and a workpiece is far.
FIG. 5 is a diagram showing a redundant robot in a Near state in which the distance between the redundant axis and the workpiece is close.
FIG. 6 is a diagram illustrating each arm operation in Near Right and a movable range of θ3.
FIG. 7 is a diagram showing each arm operation at Near Left and a movable range of θ3.
FIG. 8 is a diagram showing a positional relationship between a singular point trajectory and an arm trajectory, and further showing a state in which a redundant axis is set at an appropriate position.
FIG. 9 is a diagram showing an arm trajectory drawn so as to pass through a preliminary point P0 and another preliminary point Pm, and a state of each arm operating along the arm trajectory.
FIG. 10 is a diagram illustrating an arm locus and the like when the moving member is a horizontal traveling axis that moves in the horizontal direction.
FIG. 11 is a diagram showing the behavior of each arm when the redundant axis is close to the arm locus.
FIG. 12 is a diagram illustrating the behavior of each arm when the redundant axis and the arm locus are not close to each other.
FIG. 13 is a diagram showing a state in which θ1 is determined such that a straight line L in the access direction a is drawn from the preliminary point P0 and a singular point 5 is positioned at a sufficient margin M0 from here.
FIG. 14 is a diagram illustrating a positional relationship and an access direction between a two-joint type robot and a storage unit such as a cassette or a load lock.
FIG. 15 is a diagram showing a redundant robot in which a moving member constituting a redundant axis is a rotatable arm.
FIG. 16 is a diagram showing a redundant robot having a horizontal traveling axis on which a moving member moves in the horizontal direction.
FIGS. 17A and 17B are diagrams showing a state in which each arm is moving dynamically in the vicinity of a singular point in order of (A), (B), and (C) over time.
FIG. 18 is a flowchart showing a flow of a redundant axis position determination method for a redundant robot according to the present invention.
FIG. 19 is a flowchart showing the flow of the redundant axis position determining method for the redundant robot of the present invention when the moving member is a horizontal traveling axis that moves in the horizontal direction;
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Redundant robot 2 Redundant axis 3 Axis other than a redundant axis 4 Joint part 5 Singular point 21 Arm 22 Horizontal traveling axis 32 Second arm 33 Third arm 33a Arm tip 51 Singular point locus a Access direction P0 Preliminary point (target position)
S0 intersection

Claims (3)

冗長軸を構成する移動部材に関節部を介して順次連結された2つの回動可能なアームを有し、該アーム上の所定位置を直線動作させようとすると前記アームがある平面において冗長な自由度を有することになる冗長ロボットの冗長軸位置決定方法において、前記互いに連結された2つのアームが重なったときの前記ロボットアームの所定位置である特異点に関し、前記冗長軸を動かすことによってこの特異点の軌跡を求める一方、与えられた目標位置に対する前記所定位置の移動方向をアクセス方向として定め、前記特異点軌跡と前記目標位置を通る前記アクセス方向に平行な直線とにより形成される交点を基準として前記冗長軸の位置を求めることを特徴とする冗長ロボットの冗長軸位置決定方法。 It has two pivotable arms that are sequentially connected to the moving member that constitutes the redundant shaft through joints, and when the predetermined position on the arm is operated linearly, the arm is redundantly free in a plane. in redundant axis positioning method of a redundant robot will have a degree relates singularity is a predetermined position of the robot arm when the two arms connected overlap before Ki互 doctor, moving the redundant axis While determining the trajectory of this singular point, the moving direction of the predetermined position with respect to a given target position is defined as the access direction, and formed by the singular point trajectory and a straight line passing through the target position and parallel to the access direction. A redundant axis position determination method for a redundant robot, characterized in that the position of the redundant axis is obtained based on an intersection point. 前記特異点軌跡は前記アクセス方向に平行なある直線と一点のみ交差するように求める領域が設定されてなることを特徴とする請求項1記載の冗長ロボットの冗長軸位置決定方法。  2. The redundant axis position determination method for a redundant robot according to claim 1, wherein an area to be obtained is set so that the singular point locus intersects only one point with a straight line parallel to the access direction. 前記特異点軌跡の中心と前記交点とを結ぶ直線の角度θ1を求め、前記冗長軸の角度をその角度θ1と等しく設定することを特徴とする請求項1または2記載の冗長ロボットの冗長軸位置決定方法。  The redundant axis position of the redundant robot according to claim 1 or 2, wherein an angle θ1 of a straight line connecting the center of the singular point locus and the intersection is obtained, and an angle of the redundant axis is set equal to the angle θ1. Decision method.
JP00674898A 1998-01-16 1998-01-16 Redundant robot position determination method for redundant robot Expired - Fee Related JP3638775B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00674898A JP3638775B2 (en) 1998-01-16 1998-01-16 Redundant robot position determination method for redundant robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00674898A JP3638775B2 (en) 1998-01-16 1998-01-16 Redundant robot position determination method for redundant robot

Publications (2)

Publication Number Publication Date
JPH11198071A JPH11198071A (en) 1999-07-27
JP3638775B2 true JP3638775B2 (en) 2005-04-13

Family

ID=11646826

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00674898A Expired - Fee Related JP3638775B2 (en) 1998-01-16 1998-01-16 Redundant robot position determination method for redundant robot

Country Status (1)

Country Link
JP (1) JP3638775B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006131977A1 (en) 2005-06-09 2006-12-14 Mitsubishi Denki Kabushiki Kaisha Mobile wireless communication system, base station apparatus, wireless network control apparatus and mobile station apparatus
JP2007000954A (en) * 2005-06-22 2007-01-11 Nachi Fujikoshi Corp Robot teaching device and method
FR2930472B1 (en) * 2008-04-24 2010-08-13 Univ Havre MANIPULATOR ROBOT AND ASSOCIATED CONTROL FOR FINAL POSITIONING OF TERMINAL END
JP5921901B2 (en) * 2012-02-09 2016-05-24 株式会社ダイヘン Robot controller
JP5961077B2 (en) * 2012-08-27 2016-08-02 株式会社アマダホールディングス Robot control apparatus and robot control method
CN111002305B (en) * 2019-11-05 2021-07-30 珠海格力电器股份有限公司 Movable laundry assistant robot based on image scanning, recognition and path planning

Also Published As

Publication number Publication date
JPH11198071A (en) 1999-07-27

Similar Documents

Publication Publication Date Title
JP6914811B2 (en) Horizontal articulated robot and its origin return method
US10836042B2 (en) Robot system
EP2660014B1 (en) Control device and teaching method for seven-shaft multi-joint robot
US6675070B2 (en) Automation equipment control system
JP5458769B2 (en) Robot control device
EP2660013A1 (en) Control method for seven-shaft multi-joint robot, control program, and robot control device
JP2019177436A (en) Robot control device, method for determining angle of joint of robot, and program
JP3638775B2 (en) Redundant robot position determination method for redundant robot
JP2007168053A (en) Teaching method of vertical articulated type robot and industrial robot device
CN109514599B (en) Robot system and method for manufacturing workpiece
JP7144754B2 (en) Articulated robots and articulated robot systems
JPS6044293A (en) Control system of industrial robot
JP2000084877A (en) Off-line teaching method of robot with traverse axis
JP6962784B2 (en) How to return to origin of a horizontal articulated robot
JP2010110878A (en) Articulated robot device and method for controlling the same
JPH01267706A (en) Method for controlling robot
JP2022091409A (en) Robot system
JPS6311291A (en) Remote control type manipulator device
JP2763613B2 (en) Industrial robot interference check method
JP2018171691A (en) Robot control device and control program
JP2000094370A (en) Inclination measuring method of work surface of robot and measuring device thereof
WO2024004042A1 (en) Robot control device
JP7169370B2 (en) ROBOT CONTROL DEVICE, ROBOT SYSTEM AND ROBOT CONTROL METHOD
JP7469482B2 (en) Robot Control Device
CN116277039B (en) Method, system, equipment and medium for planning track of robot arm passing wrist singular point

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040714

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040910

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041102

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041110

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: 20050105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050112

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080121

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090121

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100121

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100121

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110121

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120121

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130121

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130121

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20140121

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees