JPH05265538A - マニピュレータ軌道教示装置 - Google Patents
マニピュレータ軌道教示装置Info
- Publication number
- JPH05265538A JPH05265538A JP6058492A JP6058492A JPH05265538A JP H05265538 A JPH05265538 A JP H05265538A JP 6058492 A JP6058492 A JP 6058492A JP 6058492 A JP6058492 A JP 6058492A JP H05265538 A JPH05265538 A JP H05265538A
- Authority
- JP
- Japan
- Prior art keywords
- manipulator
- teaching
- rotation
- trajectory
- 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.)
- Pending
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】
【目的】指示棒等でマニピュレータ手先の軌道を指し示
すだけで位置及び姿勢を容易に教示する。 【構成】反射板5、レーザ発振器6及びレーザ受光器7
からなる3次元位置標定装置とレーザ距離計測装置9と
で指示棒8先端の3次元位置を計測し、その計測結果に
より制御用計算機11がマニピュレータ手先1aの指令
値となる位置、姿勢を計算して制御用ドライバ10に出
力し、マニピュレータ1を制御する。
すだけで位置及び姿勢を容易に教示する。 【構成】反射板5、レーザ発振器6及びレーザ受光器7
からなる3次元位置標定装置とレーザ距離計測装置9と
で指示棒8先端の3次元位置を計測し、その計測結果に
より制御用計算機11がマニピュレータ手先1aの指令
値となる位置、姿勢を計算して制御用ドライバ10に出
力し、マニピュレータ1を制御する。
Description
【0001】
【産業上の利用分野】本発明は産業用ロボット等に適用
されるマニピュレータ軌道教示装置に関する。
されるマニピュレータ軌道教示装置に関する。
【0002】
【従来の技術】産業用ロボット等に於いては、ティーチ
ングボックス(ジョイスティック等)、マニュアル動作
付きコントローラ(移動先を指令するとそこへロボット
が動く)等の教示装置が既に実用化され、製品化されて
いる。
ングボックス(ジョイスティック等)、マニュアル動作
付きコントローラ(移動先を指令するとそこへロボット
が動く)等の教示装置が既に実用化され、製品化されて
いる。
【0003】これらの教示装置は、いずれもロボット
(マニピュレータ)の作業空間に於いて、任意に測定し
た移動先(教示点)へ上記装置を用いマニピュレータを
移動して、その教示点を保存することで教示を実施して
いる。
(マニピュレータ)の作業空間に於いて、任意に測定し
た移動先(教示点)へ上記装置を用いマニピュレータを
移動して、その教示点を保存することで教示を実施して
いる。
【0004】上記教示装置を用いた教示法は著しく直感
性を損う方法である。したがって、現状では、人間(教
示者)がマニピュレータの手先を直接把持して、教示す
べき軌道をガイドしてやることで教示を行なうティーチ
ングプレイバック手法が一般的である。
性を損う方法である。したがって、現状では、人間(教
示者)がマニピュレータの手先を直接把持して、教示す
べき軌道をガイドしてやることで教示を行なうティーチ
ングプレイバック手法が一般的である。
【0005】また、グラフィックシミュレータ上の仮想
のロボットを試行錯誤しながら動かして教示データを作
成し、実際のロボットに適用するCADデータを用いる
手法もあるが、実環境とグラフィック環境の誤差の問題
等が大きく、実用化レベルには、まだ研究開発を要する
段階である。
のロボットを試行錯誤しながら動かして教示データを作
成し、実際のロボットに適用するCADデータを用いる
手法もあるが、実環境とグラフィック環境の誤差の問題
等が大きく、実用化レベルには、まだ研究開発を要する
段階である。
【0006】
【発明が解決しようとする課題】従来の教示者がマニピ
ュレータ手先を持って教示するティーチングプレイバッ
ク手法において、教示者がマニピュレータ手先に3次元
空間中の例えばx−y−z座標で表わされる1点の「位
置」を教示することは直感性も高く、指示しやすい。
ュレータ手先を持って教示するティーチングプレイバッ
ク手法において、教示者がマニピュレータ手先に3次元
空間中の例えばx−y−z座標で表わされる1点の「位
置」を教示することは直感性も高く、指示しやすい。
【0007】しかしながら、3次元空間中でマニピュレ
ータに「姿勢」を教示しなければならない場合、複数点
を指示する表示があり、手間がかかるので、その教示は
困難であった。
ータに「姿勢」を教示しなければならない場合、複数点
を指示する表示があり、手間がかかるので、その教示は
困難であった。
【0008】本発明は上記のような実情に鑑みてなされ
たもので、その目的とするところは、3次元空間中のマ
ニピュレータの位置のみならず姿勢をも容易に教示する
ことが可能なマニピュレータ軌道教示装置を提供するこ
とにある。
たもので、その目的とするところは、3次元空間中のマ
ニピュレータの位置のみならず姿勢をも容易に教示する
ことが可能なマニピュレータ軌道教示装置を提供するこ
とにある。
【0009】
【課題を解決するための手段及び作用】計算機制御され
るマニピュレータのサンプリング周期波は数10msec単位
であり、ほとんど連続的な動作と考えられ、例えば3次
元空間中のマニピュレータの位置する1点を計算するこ
とは光学式センサ等を用いれば非常に容易な技術であ
る。そこで、この点を利用して3次元空間中のマニピュ
レータの位置のみの情報の変化を曲率中心(回転中心)
を求めて円軌道に近似することで求め、この変化を曲率
中心回りの姿勢変化として考えて位置情報のみで姿勢を
割出すようにしたことで、指示棒等でマニピュレータ手
先の軌道を指し示すだけで容易に教示が可能となる。
るマニピュレータのサンプリング周期波は数10msec単位
であり、ほとんど連続的な動作と考えられ、例えば3次
元空間中のマニピュレータの位置する1点を計算するこ
とは光学式センサ等を用いれば非常に容易な技術であ
る。そこで、この点を利用して3次元空間中のマニピュ
レータの位置のみの情報の変化を曲率中心(回転中心)
を求めて円軌道に近似することで求め、この変化を曲率
中心回りの姿勢変化として考えて位置情報のみで姿勢を
割出すようにしたことで、指示棒等でマニピュレータ手
先の軌道を指し示すだけで容易に教示が可能となる。
【0010】
【実施例】以下図面を参照して本発明の一実施例を説明
する。まず図1によりその原理について述べる。同図で
1がマニピュレータ、1aがマニピュレータ手先、2が
マニピュレータ手先軌道である。
する。まず図1によりその原理について述べる。同図で
1がマニピュレータ、1aがマニピュレータ手先、2が
マニピュレータ手先軌道である。
【0011】マニピュレータ手先軌道2を表現するいず
れも異なる4点Pi ,Pi+1 ,Pi+2 ,Pi+3 より回転
の中心となる曲率中心Oと回転軸ベクトル3を求める。
さらに、回転中心の回り、点Pi から点Pi+3 の間の回
転角θを求め、姿勢の変化分を表現する3行×3列の回
転行列を求める。図2はその詳細を説明するもので、点
Pi+1 と点Pi+2 における接線の方向ベクトルt,t′
を近似値で求める。すなわち、
れも異なる4点Pi ,Pi+1 ,Pi+2 ,Pi+3 より回転
の中心となる曲率中心Oと回転軸ベクトル3を求める。
さらに、回転中心の回り、点Pi から点Pi+3 の間の回
転角θを求め、姿勢の変化分を表現する3行×3列の回
転行列を求める。図2はその詳細を説明するもので、点
Pi+1 と点Pi+2 における接線の方向ベクトルt,t′
を近似値で求める。すなわち、
【0012】
【数1】 となり、この2つの方向ベクトルにより点Pi+1 と点P
i+2 の曲率半径rを求める。すなわち、
i+2 の曲率半径rを求める。すなわち、
【0013】
【数2】 となり、よって曲率半径rは r=Δφ/Δs …(3) で求まる。また、曲率中心方向ベクトルNは曲率半径r
を用いて rN=dt/ds=(Δt/Δs) より、 N=(1/r)(Δt/Δs)=(1/r)(Δt/|Δs|) (3×1ベクトル)…(4) となる。よって、回転軸ベクトルVは外積を用いて V=(t×N)/(|t×N|) (3×1単位ベクトル)…(5) また、曲率中心Oの座標を(x0 ,y0 ,z0 )とする
と、
を用いて rN=dt/ds=(Δt/Δs) より、 N=(1/r)(Δt/Δs)=(1/r)(Δt/|Δs|) (3×1ベクトル)…(4) となる。よって、回転軸ベクトルVは外積を用いて V=(t×N)/(|t×N|) (3×1単位ベクトル)…(5) また、曲率中心Oの座標を(x0 ,y0 ,z0 )とする
と、
【0014】
【数3】 となる。次に、点Pi と点Pi+3 の間の回転角θを求め
る。この場合、
る。この場合、
【0015】
【数4】 で求まる。以上の
【0016】
【数5】 を用いて姿勢の変化分を表現する回転行列は
【0017】
【数6】 にて表現される。したがって、点Pi のマニピュレータ
手先1aの
手先1aの
【0018】
【数7】 とすると、本手法により点Pi+3 にマニピュレータ手先
1aが移動した際の位置と姿勢は、途中の教示点Pi ,
Pi+1 ,Pi+2 ,Pi+3 より、
1aが移動した際の位置と姿勢は、途中の教示点Pi ,
Pi+1 ,Pi+2 ,Pi+3 より、
【0019】
【数8】 となり、点Pi から点Pi+3 に至る位置情報のみでマニ
ピュレータ1の姿勢が変更される。以上の過程を図3の
フローチャートで示す。次に図4及び図5により具体的
な装置構成例を示す。
ピュレータ1の姿勢が変更される。以上の過程を図3の
フローチャートで示す。次に図4及び図5により具体的
な装置構成例を示す。
【0020】図4において、5は反射板、6はレーザ発
振器、7はレーザ受光器で、これら反射板5、レーザ発
振器6及びレーザ受光器7により3次元位置標定装置を
構成する。すなわち、レーザ発振器6より発せられたレ
ーザを反射板5によりレーザ受光器7に反射させ、その
位相差により距離を測定するものである。
振器、7はレーザ受光器で、これら反射板5、レーザ発
振器6及びレーザ受光器7により3次元位置標定装置を
構成する。すなわち、レーザ発振器6より発せられたレ
ーザを反射板5によりレーザ受光器7に反射させ、その
位相差により距離を測定するものである。
【0021】これにより、レーザ距離計測装置9にて計
測される指示棒8先端の3次元位置より、制御用計算機
11が上記図3に示すアルゴリズムからマニピュレータ
手先1aの指令値となる位置、姿勢を計算して制御用ド
ライバ10に出力し、マニピュレータ1を制御する。こ
れにより、指示棒8にしたがってマニピュレータ手先1
aの動きが実現できる。
測される指示棒8先端の3次元位置より、制御用計算機
11が上記図3に示すアルゴリズムからマニピュレータ
手先1aの指令値となる位置、姿勢を計算して制御用ド
ライバ10に出力し、マニピュレータ1を制御する。こ
れにより、指示棒8にしたがってマニピュレータ手先1
aの動きが実現できる。
【0022】続く図5も上記図4とほぼ同様の構成を示
すもので、ここでは3次元位置標定装置を小型化する必
要がないように構成し、実現性を高めたものを示す。す
なわち、指示棒8側に反射板5を設け、指示棒8に取付
けられた光源13を光源追尾制御装置12、パンチルト
機構15及び光源追尾カメラ14で構成する追尾装置に
よって追跡し、レーザを発振して受光することで指示棒
8先端の3次元位置を標定するようにしたもので、その
他の構成は上記図4と同様である。次に図6を用いてよ
り具体的に動作を説明する。
すもので、ここでは3次元位置標定装置を小型化する必
要がないように構成し、実現性を高めたものを示す。す
なわち、指示棒8側に反射板5を設け、指示棒8に取付
けられた光源13を光源追尾制御装置12、パンチルト
機構15及び光源追尾カメラ14で構成する追尾装置に
よって追跡し、レーザを発振して受光することで指示棒
8先端の3次元位置を標定するようにしたもので、その
他の構成は上記図4と同様である。次に図6を用いてよ
り具体的に動作を説明する。
【0023】まず、指示棒8とマニピュレータ1が始め
にそれぞれ点Pi 、点Qi に停止しているものとする。
指示棒軌道16上の4点Pi ,Pi+1 ,Pi+2 ,Pi+3
の位置をまず計測し、この4点により曲率半径rを求
め、回転中心Oを上記(1)式乃至(6)式により求め
る。
にそれぞれ点Pi 、点Qi に停止しているものとする。
指示棒軌道16上の4点Pi ,Pi+1 ,Pi+2 ,Pi+3
の位置をまず計測し、この4点により曲率半径rを求
め、回転中心Oを上記(1)式乃至(6)式により求め
る。
【0024】続いて4点Pi ,Pi+1 ,Pi+2 ,Pi+3
の回転中心Oに対する回転角θを上記(7)式より求
め、これを上記(8)式に代入することでマニピュレー
タ手先1aの姿勢を表わす回転行列を得る。得られた回
転行列をマニピュレータ手先1aの相対的な目標値、す
なわちその時点でのΔEとする。以上の動作により、位
置の目標値は点Pi+3 の位置
の回転中心Oに対する回転角θを上記(7)式より求
め、これを上記(8)式に代入することでマニピュレー
タ手先1aの姿勢を表わす回転行列を得る。得られた回
転行列をマニピュレータ手先1aの相対的な目標値、す
なわちその時点でのΔEとする。以上の動作により、位
置の目標値は点Pi+3 の位置
【0025】
【数9】 でオフセットし、マニピュレータ手先1aと指示棒8の
間の距離は
間の距離は
【0026】
【数10】 として
【0027】
【数11】 となる。姿勢の目標値Eref は、点Qi のマニピュレー
タ手先1aの姿勢をEQiとすると、 Eref =ΔE・EQi (3×3行列) で求まる。
タ手先1aの姿勢をEQiとすると、 Eref =ΔE・EQi (3×3行列) で求まる。
【0028】この演算を、上記図4、図5に示した制御
用計算機11にて計算し、制御用ドライバ10にマニピ
ュレータ制御指令として出力する。すると、マニピュレ
ータ1は点Qi+3 まで移動する。
用計算機11にて計算し、制御用ドライバ10にマニピ
ュレータ制御指令として出力する。すると、マニピュレ
ータ1は点Qi+3 まで移動する。
【0029】その後、指示棒8の点Pi+4 の位置を計測
し、点Pi+1 〜点Pi+4 の4点により変化させるべき姿
勢量ΔEを算出し、点Pi+4 を基にした位置指令と共に
制御用ドライバ10にマニピュレータ制御指令として出
力することで、マニピュレータ1は点Qi+4 まで移動す
る。以下同様に動作制御することで、マニピュレータ手
先1aを指示棒8先端の位置の軌道列により姿勢も変更
しながら教示することができるものである。
し、点Pi+1 〜点Pi+4 の4点により変化させるべき姿
勢量ΔEを算出し、点Pi+4 を基にした位置指令と共に
制御用ドライバ10にマニピュレータ制御指令として出
力することで、マニピュレータ1は点Qi+4 まで移動す
る。以下同様に動作制御することで、マニピュレータ手
先1aを指示棒8先端の位置の軌道列により姿勢も変更
しながら教示することができるものである。
【0030】
【発明の効果】以上に述べた如く本発明によれば、3次
元空間中のマニピュレータの位置のみの情報の変化を曲
率中心(回転中心)を求めて円軌道に近似することで求
め、この変化を曲率中心回りの姿勢変化として考えて位
置情報のみで姿勢を割出すようにしたことで、指示棒等
でマニピュレータ手先の軌道を指し示すだけで容易に教
示が可能な簡易教示手法によるマニピュレータ軌道教示
装置を提供することができる。
元空間中のマニピュレータの位置のみの情報の変化を曲
率中心(回転中心)を求めて円軌道に近似することで求
め、この変化を曲率中心回りの姿勢変化として考えて位
置情報のみで姿勢を割出すようにしたことで、指示棒等
でマニピュレータ手先の軌道を指し示すだけで容易に教
示が可能な簡易教示手法によるマニピュレータ軌道教示
装置を提供することができる。
【図1】本発明の原理を説明する図。
【図2】図1の原理をより詳細に説明する図。
【図3】本発明の動作アルゴリズムを示すフローチャー
ト。
ト。
【図4】本発明の一実施例に係る装置の構成例を示す
図。
図。
【図5】本発明の一実施例に係る装置の構成例を示す
図。
図。
【図6】図4、図5の構成に対応する具体的な動作を説
明する図。
明する図。
1…マニピュレータ、1a…マニピュレータ手先、2…
マニピュレータ手先軌道、3…回転軸ベクトル、5…反
射板、6…レーザ発振器、7…レーザ受光器、8…指示
棒、9…レーザ距離計測装置、10…制御用ドライバ、
11…制御用計算機、12…光源追尾制御装置、13…
光源、14…光源追尾カメラ、15…パンチルト機構、
16…指示棒軌道。
マニピュレータ手先軌道、3…回転軸ベクトル、5…反
射板、6…レーザ発振器、7…レーザ受光器、8…指示
棒、9…レーザ距離計測装置、10…制御用ドライバ、
11…制御用計算機、12…光源追尾制御装置、13…
光源、14…光源追尾カメラ、15…パンチルト機構、
16…指示棒軌道。
Claims (1)
- 【請求項1】 一定サンプリング時間毎に連続的に計測
されるマニピュレータ軌道上の複数の空間座標を円軌道
に近似し、その円軌道の中心点、回転軸、回転角を算出
する第1の演算手段と、 この算出手段で得られた円軌道の中心点、回転軸、回転
角から回転変換行列を求める第2の演算手段と、 この第2の演算手段で得られた回転変換行列によりマニ
ピュレータの位置及び姿勢の軌道教示を行なう制御手段
とを具備したことを特徴とするマニピュレータ軌道教示
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6058492A JPH05265538A (ja) | 1992-03-17 | 1992-03-17 | マニピュレータ軌道教示装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6058492A JPH05265538A (ja) | 1992-03-17 | 1992-03-17 | マニピュレータ軌道教示装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05265538A true JPH05265538A (ja) | 1993-10-15 |
Family
ID=13146441
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6058492A Pending JPH05265538A (ja) | 1992-03-17 | 1992-03-17 | マニピュレータ軌道教示装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05265538A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112008758A (zh) * | 2020-07-11 | 2020-12-01 | 埃华路(芜湖)机器人工程有限公司 | 一种工业机器人托盘抓取高度智能检测方法 |
| CN117182931A (zh) * | 2023-11-07 | 2023-12-08 | 上海仙工智能科技有限公司 | 一种机械臂标定数据校准方法及系统,存储介质 |
-
1992
- 1992-03-17 JP JP6058492A patent/JPH05265538A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112008758A (zh) * | 2020-07-11 | 2020-12-01 | 埃华路(芜湖)机器人工程有限公司 | 一种工业机器人托盘抓取高度智能检测方法 |
| CN112008758B (zh) * | 2020-07-11 | 2024-03-26 | 埃华路(芜湖)机器人工程有限公司 | 一种工业机器人托盘抓取高度智能检测方法 |
| CN117182931A (zh) * | 2023-11-07 | 2023-12-08 | 上海仙工智能科技有限公司 | 一种机械臂标定数据校准方法及系统,存储介质 |
| CN117182931B (zh) * | 2023-11-07 | 2024-01-23 | 上海仙工智能科技有限公司 | 一种机械臂标定数据校准方法及系统,存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9731419B2 (en) | System and method for programming robots | |
| US9075411B2 (en) | Robot system, calibration method of robot system, robot, calibration device, and digital camera | |
| Vahrenkamp et al. | Representing the robot’s workspace through constrained manipulability analysis | |
| US6157873A (en) | Robot programming system and method | |
| US5617515A (en) | Method and apparatus for controlling and programming a robot or other moveable object | |
| JPH1097316A (ja) | 多数の移動物体を伴うシステムの移動計画及び制御方法 | |
| JP4976883B2 (ja) | マニピュレータシステム | |
| SE504846C2 (sv) | Styrutrustning med ett rörligt styrorgan | |
| JP2002172575A (ja) | 教示装置 | |
| JP2001050741A (ja) | ロボットのキャリブレーション方法及び装置 | |
| JP2001060108A (ja) | ロボット動作教示装置および動作教示方法 | |
| Ataka et al. | Observer-based control of inflatable robot with variable stiffness | |
| Barker | Vector-algebra approach to extract Denavit-Hartenberg parameters of assembled robot arms | |
| JPH0693209B2 (ja) | ロボツトの円弧補間姿勢制御装置 | |
| Alıcı et al. | Loci of singular configurations of a 3-DOF spherical parallel manipulator | |
| JPH07129231A (ja) | 非接触点教示装置 | |
| CN120848496A (zh) | 一种机器人及机器人行进控制方法 | |
| US8319951B1 (en) | Local positioning system | |
| JPS5916912B2 (ja) | イドウホウコウキヨウジソウチ | |
| JP3319348B2 (ja) | 距離測定方法とその装置 | |
| RU2713570C1 (ru) | Способ формирования изображения дополненной реальности и робототехническая система для его осуществления | |
| JPH0523983A (ja) | リアルタイム追従型光学式マニピユレータ軌道教示装置 | |
| Jiménez et al. | Autonomous object manipulation and transportation using a mobile service robot equipped with an RGB-D and LiDAR sensor | |
| JP4595042B2 (ja) | 3次元測定方法およびシステム並びにマニピュレータの制御方法および装置 | |
| JP7663448B2 (ja) | 画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19990330 |