JPH08241108A - 同軸手首ロボットの姿勢制御動作における急動作回避方法 - Google Patents
同軸手首ロボットの姿勢制御動作における急動作回避方法Info
- Publication number
- JPH08241108A JPH08241108A JP6894995A JP6894995A JPH08241108A JP H08241108 A JPH08241108 A JP H08241108A JP 6894995 A JP6894995 A JP 6894995A JP 6894995 A JP6894995 A JP 6894995A JP H08241108 A JPH08241108 A JP H08241108A
- Authority
- JP
- Japan
- Prior art keywords
- axis
- posture
- wrist
- value
- robot
- 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.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】
【目的】 同軸手首ロボットの特異姿勢近傍における姿
勢制御動作について、急動作を回避すること。 【構成】 α軸、β軸、γ軸で構成される同軸手首を有
するロボットについて、点Pから点Qまで滑らかに姿勢
制御動作を行なわせる。急動作を起こす危険領域へ進入
する手前P’から、特異姿勢とみなされる範囲Bを確実
に通過するような動作軌跡がP’Aへ変更されるように
姿勢を決める動作指令を修正する。Aは特異姿勢点を表
わす。同軸手首ロボットがP’から点Aに到達する前後
では、フリップ/ノンフリップを反転させるように手首
形態決定処理が実行され、α軸、γ軸の急回転は回避さ
れる。点Aからは、徐々に破線P’Q’に接近させ、点
Q’からは元来の動作軌跡に復帰させる。特異姿勢への
接近(P’への到達)の判断は、予め設定された|β|
の臨界値Kと元来の動作軌跡上の補間点におけるβ値と
の比較に基づいて行なわれる。手首形態決定処理では、
前回の補間点の(β,γ)値を考慮する為の指標を用い
たアルゴリズムが利用される。
勢制御動作について、急動作を回避すること。 【構成】 α軸、β軸、γ軸で構成される同軸手首を有
するロボットについて、点Pから点Qまで滑らかに姿勢
制御動作を行なわせる。急動作を起こす危険領域へ進入
する手前P’から、特異姿勢とみなされる範囲Bを確実
に通過するような動作軌跡がP’Aへ変更されるように
姿勢を決める動作指令を修正する。Aは特異姿勢点を表
わす。同軸手首ロボットがP’から点Aに到達する前後
では、フリップ/ノンフリップを反転させるように手首
形態決定処理が実行され、α軸、γ軸の急回転は回避さ
れる。点Aからは、徐々に破線P’Q’に接近させ、点
Q’からは元来の動作軌跡に復帰させる。特異姿勢への
接近(P’への到達)の判断は、予め設定された|β|
の臨界値Kと元来の動作軌跡上の補間点におけるβ値と
の比較に基づいて行なわれる。手首形態決定処理では、
前回の補間点の(β,γ)値を考慮する為の指標を用い
たアルゴリズムが利用される。
Description
【0001】
【産業上の利用分野】本願発明は、工場における省力
化、自動化等に利用される産業用ロボット(以下、単に
ロボットと言う。)の制御技術に関し、更に詳しく言え
ば、同軸手首を有するロボットの姿勢制御時に急動作を
回避する方法に関する。
化、自動化等に利用される産業用ロボット(以下、単に
ロボットと言う。)の制御技術に関し、更に詳しく言え
ば、同軸手首を有するロボットの姿勢制御時に急動作を
回避する方法に関する。
【0002】
【従来技術】ロボットの手首側の3軸が図1に示したよ
うな軸構成を有している場合、これを同軸手首と言い、
また、同軸手首を備えたロボットを同軸手首ロボットと
呼んでいる。図1に記したように、これらの手首3軸は
最も手先側の軸から順にα軸、β軸、γ軸と呼ばれ、各
軸の回転移動方向及び向き(移動位置を表わす軸変数の
正負)は同図に示した通りである。なお、以下α,β,
γは各軸の角度位置(「軸値」とも言う。)を表わす記
号としても使用される。
うな軸構成を有している場合、これを同軸手首と言い、
また、同軸手首を備えたロボットを同軸手首ロボットと
呼んでいる。図1に記したように、これらの手首3軸は
最も手先側の軸から順にα軸、β軸、γ軸と呼ばれ、各
軸の回転移動方向及び向き(移動位置を表わす軸変数の
正負)は同図に示した通りである。なお、以下α,β,
γは各軸の角度位置(「軸値」とも言う。)を表わす記
号としても使用される。
【0003】このような同軸手首ロボットの姿勢制御動
作時には手首形態を決定する必要が生じる。これは、ロ
ボットの姿勢を完全に制御しても、逆変換の方程式を解
く過程で、軸値の組(α,β,γ)が必ずしも一意的に
定まらないことによる。手首形態を完全に定める為には
手首3軸の内、β軸の値の符号を指定してやれば良い事
が知られており、図1に併記したように、βに正値をと
らせた状態を「フリップ」と呼び、βに負値をとらせた
状態を「ノンフリップ」と呼んでいる。
作時には手首形態を決定する必要が生じる。これは、ロ
ボットの姿勢を完全に制御しても、逆変換の方程式を解
く過程で、軸値の組(α,β,γ)が必ずしも一意的に
定まらないことによる。手首形態を完全に定める為には
手首3軸の内、β軸の値の符号を指定してやれば良い事
が知られており、図1に併記したように、βに正値をと
らせた状態を「フリップ」と呼び、βに負値をとらせた
状態を「ノンフリップ」と呼んでいる。
【0004】従来、このような同軸手首ロボットに特異
姿勢(β=0の姿勢)近傍で姿勢制御動作を行なわせる
と、α及びγの値が隣合う補間点で急変する現象が生じ
ていた。この現象を図2〜図5を用いて説明する。
姿勢(β=0の姿勢)近傍で姿勢制御動作を行なわせる
と、α及びγの値が隣合う補間点で急変する現象が生じ
ていた。この現象を図2〜図5を用いて説明する。
【0005】先ず図2は、α=β=γ=0の姿勢を示し
たものである。図中Σwrは手首の根元に固定された軸x
yzを持つ座標系である。また、<v>は手首先端に固
定されたベクトルを表わしている。α=β=γ=0の姿
勢において、ベクトル<v>の方向は座標系Σwrの+z
軸方向と一致するものとする。
たものである。図中Σwrは手首の根元に固定された軸x
yzを持つ座標系である。また、<v>は手首先端に固
定されたベクトルを表わしている。α=β=γ=0の姿
勢において、ベクトル<v>の方向は座標系Σwrの+z
軸方向と一致するものとする。
【0006】これら座標系Σwr及びベクトル<v>は、
任意の手首形態におけるα,β,γの値を記述する(測
る)基準となるものである。α,β,γの値は、図3に
示した態様で測られる。図3(1),(2)はα及びγ
の測り方を、β>0の場合とβ<0の場合に分けて表わ
している。
任意の手首形態におけるα,β,γの値を記述する(測
る)基準となるものである。α,β,γの値は、図3に
示した態様で測られる。図3(1),(2)はα及びγ
の測り方を、β>0の場合とβ<0の場合に分けて表わ
している。
【0007】図中、直線g1 はβ軸の原点とα軸の原点
を通る直線に垂直な直線の内、x軸を通るものを表わし
ている。また、直線g2 はα軸の原点を通りz軸に平行
な直線である。そして、直線g3 はα軸の原点からx軸
に降ろした垂線である。
を通る直線に垂直な直線の内、x軸を通るものを表わし
ている。また、直線g2 はα軸の原点を通りz軸に平行
な直線である。そして、直線g3 はα軸の原点からx軸
に降ろした垂線である。
【0008】これらの事項を前提に、図4に示された姿
勢制御動作について考察してみる。図4は、従来方式で
制御を行なった場合に急動作を起こす姿勢制御動作の一
例を表わしている。このケースでは、手首先端が曲線P
Q上を矢印方向に動き、その間ベクトル<v>の方向は
座標系Σwrのzx平面に平行に保たれる。このような動
作においては、曲線PQ上を通る間に、図2に示した特
異姿勢あるいはその近傍を通過することになる。
勢制御動作について考察してみる。図4は、従来方式で
制御を行なった場合に急動作を起こす姿勢制御動作の一
例を表わしている。このケースでは、手首先端が曲線P
Q上を矢印方向に動き、その間ベクトル<v>の方向は
座標系Σwrのzx平面に平行に保たれる。このような動
作においては、曲線PQ上を通る間に、図2に示した特
異姿勢あるいはその近傍を通過することになる。
【0009】従来方式では、このような場合でも、「フ
リップ」の状態あるいは「ノンフリップ」の状態を維持
するような処理が行なわれている。その結果、α及びγ
について、特異姿勢あるいはその近傍を通過する際に値
の急激な変化が避けられなかった。図5はこれを説明す
る図で、(1)はγの急変を、(2)はαの急変を表わ
している。このような急動作は、β値の符号を維持しよ
うとすることに起因して引き起こされるものと考えるこ
とが出来る。
リップ」の状態あるいは「ノンフリップ」の状態を維持
するような処理が行なわれている。その結果、α及びγ
について、特異姿勢あるいはその近傍を通過する際に値
の急激な変化が避けられなかった。図5はこれを説明す
る図で、(1)はγの急変を、(2)はαの急変を表わ
している。このような急動作は、β値の符号を維持しよ
うとすることに起因して引き起こされるものと考えるこ
とが出来る。
【0010】そこで、本発明者は既に特異姿勢通過時
に、フリップ/ノンフリップの反転を行なう手首形態の
決定方法を提案した(特願平7−23335号に添付さ
れた明細書及び図面を参照)。図4に示したケースにお
いて、曲線PQが特異姿勢を正確に通過、あるいは特異
姿勢を通過したとみなせるほどの極く近傍を通過する場
合(以下、単に「特異姿勢を通過」と言う。)には、上
記提案された方法を適用することによって、急動作は回
避される。
に、フリップ/ノンフリップの反転を行なう手首形態の
決定方法を提案した(特願平7−23335号に添付さ
れた明細書及び図面を参照)。図4に示したケースにお
いて、曲線PQが特異姿勢を正確に通過、あるいは特異
姿勢を通過したとみなせるほどの極く近傍を通過する場
合(以下、単に「特異姿勢を通過」と言う。)には、上
記提案された方法を適用することによって、急動作は回
避される。
【0011】
【発明が解決しようとする課題】しかし、図4に示した
ケースにおいて、曲線PQが特異姿勢の近傍は通過する
が特異姿勢は通過しないような場合には、上記提案の方
法を適用してもフリップ/ノンフリップの反転は起らな
い。そして、急動作は特異姿勢のある程度の拡がりを持
った範囲内で特異姿勢からの隔たりに応じた強さで発生
する性質があるから、特異姿勢近傍通過時の急動作の危
険は回避出来なかった。
ケースにおいて、曲線PQが特異姿勢の近傍は通過する
が特異姿勢は通過しないような場合には、上記提案の方
法を適用してもフリップ/ノンフリップの反転は起らな
い。そして、急動作は特異姿勢のある程度の拡がりを持
った範囲内で特異姿勢からの隔たりに応じた強さで発生
する性質があるから、特異姿勢近傍通過時の急動作の危
険は回避出来なかった。
【0012】そこで、本願発明の目的は、同軸手首ロボ
ットの姿勢制御動作時について、特異姿勢の近傍を通過
する際に確実に急動作を回避する方法を提供し、急動作
発生時の弊害(人身の危険、軌跡精度の顕著な劣化)を
未然に防止することにある。
ットの姿勢制御動作時について、特異姿勢の近傍を通過
する際に確実に急動作を回避する方法を提供し、急動作
発生時の弊害(人身の危険、軌跡精度の顕著な劣化)を
未然に防止することにある。
【0013】
【課題を解決するための手段】本願発明は、ソフトウェ
ア処理能力を有するロボット制御装置によって制御され
るとともに手先側から順にα軸、β軸、γ軸の3軸で構
成される同軸手首を備えたロボットの姿勢制御動作につ
いて、上記提案済みの方法が有効に適用される範囲を実
質的に拡張することを通して上記課題を解決したもので
ある。本願発明の方法に従えば、姿勢制御動作時に各補
間点について実行されるソフトウェア処理が、特異姿勢
への接近を判断する処理と、該処理によって特異姿勢に
接近したと判断された際には少なくとも前記特異姿勢の
極く近傍を通過するように動作指令を修正する処理と、
手首形態を決定する処理とを含んでいる。
ア処理能力を有するロボット制御装置によって制御され
るとともに手先側から順にα軸、β軸、γ軸の3軸で構
成される同軸手首を備えたロボットの姿勢制御動作につ
いて、上記提案済みの方法が有効に適用される範囲を実
質的に拡張することを通して上記課題を解決したもので
ある。本願発明の方法に従えば、姿勢制御動作時に各補
間点について実行されるソフトウェア処理が、特異姿勢
への接近を判断する処理と、該処理によって特異姿勢に
接近したと判断された際には少なくとも前記特異姿勢の
極く近傍を通過するように動作指令を修正する処理と、
手首形態を決定する処理とを含んでいる。
【0014】手首姿勢を決定する処理においては、前回
の補間処理におけるβ軸の軸値及びγ軸の軸値が考慮さ
れ、前記前回の補間処理で定められた補間点におけるγ
値から測った前記当該補間点におけるγ軸の軸値の変化
量が90°を越えないように前記同軸手首の形態が選択
される。
の補間処理におけるβ軸の軸値及びγ軸の軸値が考慮さ
れ、前記前回の補間処理で定められた補間点におけるγ
値から測った前記当該補間点におけるγ軸の軸値の変化
量が90°を越えないように前記同軸手首の形態が選択
される。
【0015】該選択に際しては、次式、p=(az × c
osγ0 )+(ay × sinγ0 )、[但し、β0 ,γ0 は
手首形態を決定しようとしている補間点の1つ手前の補
間点のβ値並びにγ値、az ,ay は手首根元座標系か
ら見たツール姿勢を表わす行列の一部をなすアプローチ
ベクトルのz成分並びにy成分]、で定義される指標を
用いて各補間点における姿勢制御条件を満たす値の組
(β,γ)に関し、|γ−γ0 |の値が相対的に大きく
ない方の組が選択されるように値の組(β,γ)を順次
定めるアルゴリズムを利用することが出来る。
osγ0 )+(ay × sinγ0 )、[但し、β0 ,γ0 は
手首形態を決定しようとしている補間点の1つ手前の補
間点のβ値並びにγ値、az ,ay は手首根元座標系か
ら見たツール姿勢を表わす行列の一部をなすアプローチ
ベクトルのz成分並びにy成分]、で定義される指標を
用いて各補間点における姿勢制御条件を満たす値の組
(β,γ)に関し、|γ−γ0 |の値が相対的に大きく
ない方の組が選択されるように値の組(β,γ)を順次
定めるアルゴリズムを利用することが出来る。
【0016】また、前記特異姿勢への接近を判断する処
理は、予め設定されるβ値の絶対値|β|の臨界値Kを
基準として実行することが出来る。
理は、予め設定されるβ値の絶対値|β|の臨界値Kを
基準として実行することが出来る。
【0017】
【作用】本願発明によって、α軸、β軸、γ軸の3軸で
構成される同軸手首を備えたロボットの姿勢制御動作に
ついて、特異姿勢近傍における急動作が回避される原理
の概要は以下の通りである。同軸ロボットの姿勢制御動
作時には、各補間点で同軸手首の形態(α,β,γの
値)を定める為に、一般に次の(1)式で与えられるよ
うな形の方程式を解くことが求められる。
構成される同軸手首を備えたロボットの姿勢制御動作に
ついて、特異姿勢近傍における急動作が回避される原理
の概要は以下の通りである。同軸ロボットの姿勢制御動
作時には、各補間点で同軸手首の形態(α,β,γの
値)を定める為に、一般に次の(1)式で与えられるよ
うな形の方程式を解くことが求められる。
【0018】
【数1】 ここで、(ax ,ay ,az )は、手首根元座標系から
見たツール先端点の姿勢を表わす行列に含まれるアプロ
ーチベクトル<a>の各成分である。アプローチベクト
ルは、ツール先端点のz軸周りのスピン成分以外の姿勢
を表現するベクトルで、その値は、動作プログラムに付
随した位置データ、基本3軸の軸値(逆変換演算で決定
される)、軸長データ等から補間点毎に計算される。
見たツール先端点の姿勢を表わす行列に含まれるアプロ
ーチベクトル<a>の各成分である。アプローチベクト
ルは、ツール先端点のz軸周りのスピン成分以外の姿勢
を表現するベクトルで、その値は、動作プログラムに付
随した位置データ、基本3軸の軸値(逆変換演算で決定
される)、軸長データ等から補間点毎に計算される。
【0019】(ax ,ay ,az )を既知とすれば、上
記方程式(1)の解は次の(2)式または(3)式で与
えられる。
記方程式(1)の解は次の(2)式または(3)式で与
えられる。
【0020】
【数2】 姿勢制御動作を行なう上で問題となるのは、上記(2)
式の場合は±いずれの符号を選択するかであり、上記
(3)式の場合はγの値をどう定めるかである。(2)
式における±の記号の選択が手首形態の決定に対応して
いる。本願発明で利用される手首形態決定の為の処理で
は、γ値に急激な変化を回避すべく前回補間点のγ値を
考慮してこの選択が行われる(一般に、1補間点当りの
γ値の変化量は最大でも90°までに抑えられる)。
式の場合は±いずれの符号を選択するかであり、上記
(3)式の場合はγの値をどう定めるかである。(2)
式における±の記号の選択が手首形態の決定に対応して
いる。本願発明で利用される手首形態決定の為の処理で
は、γ値に急激な変化を回避すべく前回補間点のγ値を
考慮してこの選択が行われる(一般に、1補間点当りの
γ値の変化量は最大でも90°までに抑えられる)。
【0021】また、上記(3)式における不定値を確定
する際にも、前回の補間点のγ値を採用することが出来
る。前回の補間点のγ値を考慮する為の指標としては、
次式(4)で定義されるpが用いられる。
する際にも、前回の補間点のγ値を採用することが出来
る。前回の補間点のγ値を考慮する為の指標としては、
次式(4)で定義されるpが用いられる。
【0022】 p=(az × cosγ0 )+(ay × sinγ0 ) ・・・(4) 但し、β0 ,γ0 は手首形態を決定しようとしている補
間点の1つ手前の補間点(前回の補間点とも言う。)の
β値及びγ値であり、az ,ay は手首根元に設定され
た座標系Σwrから見たツール姿勢を表わす行列の一部を
なすアプローチベクトルのz成分並びにy成分である。
間点の1つ手前の補間点(前回の補間点とも言う。)の
β値及びγ値であり、az ,ay は手首根元に設定され
た座標系Σwrから見たツール姿勢を表わす行列の一部を
なすアプローチベクトルのz成分並びにy成分である。
【0023】上記指標pを用いたアルゴリズム(詳細内
容は後述)により、姿勢制御動作中に同軸手首ロボット
が特異姿勢自身(β=0とみなされる範囲)を通過した
場合には、フリップ/ノンフリップを反転させる処理が
行なわれ、γ軸とα軸の急激な回転が回避される。ま
た、上記(3)式における不定値を確定する際にも、前
回の補間点のγ値を採用することが出来る。
容は後述)により、姿勢制御動作中に同軸手首ロボット
が特異姿勢自身(β=0とみなされる範囲)を通過した
場合には、フリップ/ノンフリップを反転させる処理が
行なわれ、γ軸とα軸の急激な回転が回避される。ま
た、上記(3)式における不定値を確定する際にも、前
回の補間点のγ値を採用することが出来る。
【0024】しかし、急動作が発生するのは、同軸手首
ロボットが特異姿勢自身(β=0とみなされる範囲)を
通過した場合に限られるわけではなく、ある程度の近傍
(例えばβ=5°以内)を通過する際にもα軸、γ軸の
急回転は起こり得る。そこで、本願発明では、同軸手首
ロボットが特異姿勢の近傍にさしかかった段階で、動作
指令を少なくとも前記特異姿勢の極く近傍を通過するよ
うに修正する処理を実行する。
ロボットが特異姿勢自身(β=0とみなされる範囲)を
通過した場合に限られるわけではなく、ある程度の近傍
(例えばβ=5°以内)を通過する際にもα軸、γ軸の
急回転は起こり得る。そこで、本願発明では、同軸手首
ロボットが特異姿勢の近傍にさしかかった段階で、動作
指令を少なくとも前記特異姿勢の極く近傍を通過するよ
うに修正する処理を実行する。
【0025】これにより、上記手首形態決定の為の処理
の中でフリップ/ノンフリップの反転が実現される。そ
の結果、α軸、γ軸の急回転を起こすような手首形態が
決定されることがなくなり、同軸手首ロボットの急動作
が確実に回避される。
の中でフリップ/ノンフリップの反転が実現される。そ
の結果、α軸、γ軸の急回転を起こすような手首形態が
決定されることがなくなり、同軸手首ロボットの急動作
が確実に回避される。
【0026】
【実施例】ここでは、図4に例示した姿勢制御動作に本
願発明の方法を適用するケースについて説明する。図6
は、図4に例示した姿勢制御動作に本願発明の方法を適
用した場合の動作指令の修正内容を説明する図である。
願発明の方法を適用するケースについて説明する。図6
は、図4に例示した姿勢制御動作に本願発明の方法を適
用した場合の動作指令の修正内容を説明する図である。
【0027】図4に関連して述べたように、従来方式で
制御を行なった場合には、手首先端が曲線PQ上(但
し、破線部分P’Q’を通過。実線P’Q’の意味は後
述。)を矢印方向に動き、その間ベクトル<v>の方向
は座標系Σwrのzx平面に平行に保たれる。
制御を行なった場合には、手首先端が曲線PQ上(但
し、破線部分P’Q’を通過。実線P’Q’の意味は後
述。)を矢印方向に動き、その間ベクトル<v>の方向
は座標系Σwrのzx平面に平行に保たれる。
【0028】但し、ここでは、曲線PQの破線部分は図
2に示した特異姿勢からある程度離れた近傍(即ち、特
異姿勢とはみなされない近傍、例えばβ=3°)を通過
するものとする。このような場合に前述の提案済みの手
首形態決定方法に従った処理を実行しても、フリップ/
ノンフリップの反転は実現されず、特異姿勢への接近時
に急動作を起こすおそれがある。
2に示した特異姿勢からある程度離れた近傍(即ち、特
異姿勢とはみなされない近傍、例えばβ=3°)を通過
するものとする。このような場合に前述の提案済みの手
首形態決定方法に従った処理を実行しても、フリップ/
ノンフリップの反転は実現されず、特異姿勢への接近時
に急動作を起こすおそれがある。
【0029】そこで、同軸手首ロボットが急動作を起こ
す危険領域へ進入する手前で、特異姿勢とみなされる範
囲B(即ち、前述の提案方法で、フリップ/ノンフリッ
プの反転を実現出来る範囲)を確実に通過するように動
作軌跡が変更されるように動作指令を修正する。P’は
修正開始点を表わしている。ここでは、特異姿勢を表わ
す点Aへ向かう動作軌跡を実現させる為の移動指令を補
間処理毎に作成する。
す危険領域へ進入する手前で、特異姿勢とみなされる範
囲B(即ち、前述の提案方法で、フリップ/ノンフリッ
プの反転を実現出来る範囲)を確実に通過するように動
作軌跡が変更されるように動作指令を修正する。P’は
修正開始点を表わしている。ここでは、特異姿勢を表わ
す点Aへ向かう動作軌跡を実現させる為の移動指令を補
間処理毎に作成する。
【0030】同軸手首ロボットがP’から点Aに到達
(厳密には最接近)する前後でフリップ/ノンフリップ
の反転が実現され、α軸、γ軸の急回転は回避される。
動作軌跡はなるべく早く滑らかに元来のものに復帰させ
ることが好ましいので、点Aからは、徐々に破線P’
Q’に接近させ、点Q’からは元来の動作軌跡に復帰さ
せる。
(厳密には最接近)する前後でフリップ/ノンフリップ
の反転が実現され、α軸、γ軸の急回転は回避される。
動作軌跡はなるべく早く滑らかに元来のものに復帰させ
ることが好ましいので、点Aからは、徐々に破線P’
Q’に接近させ、点Q’からは元来の動作軌跡に復帰さ
せる。
【0031】点P’は特異姿勢への接近を判断する基準
点であり、これに対応するものとして、|β|の臨界値
Kを予め設定しておく。Kの値は設計的に定められる
が、実際的な値としては、例えばK=5°が考えられ
る。元来の動作軌跡の中から最初に|β|=Kを満たす
を与える点を捜し出すことで、動作指令修正開始時期を
決定することが出来る。
点であり、これに対応するものとして、|β|の臨界値
Kを予め設定しておく。Kの値は設計的に定められる
が、実際的な値としては、例えばK=5°が考えられ
る。元来の動作軌跡の中から最初に|β|=Kを満たす
を与える点を捜し出すことで、動作指令修正開始時期を
決定することが出来る。
【0032】点Q’については、|β|=Kを与える点
を元来の動作軌跡の中から捜し出せば良い。元来の動作
軌跡(P→P’→破線部分通過→Q’→Q)は教示デー
タから随時計算可能である。例えば、動作指令修正開始
後も破線部分の軌跡に対応した補間点のアプローチベク
トルデータを先行的に継続し、同軸手首ロボットが点A
に到達する前に、|β|=Kとなる点をQ’として定め
ておく。点Q’のデータ(アプローチベクトルのデー
タ)は、動作軌跡AQ’の計算に利用される。
を元来の動作軌跡の中から捜し出せば良い。元来の動作
軌跡(P→P’→破線部分通過→Q’→Q)は教示デー
タから随時計算可能である。例えば、動作指令修正開始
後も破線部分の軌跡に対応した補間点のアプローチベク
トルデータを先行的に継続し、同軸手首ロボットが点A
に到達する前に、|β|=Kとなる点をQ’として定め
ておく。点Q’のデータ(アプローチベクトルのデー
タ)は、動作軌跡AQ’の計算に利用される。
【0033】以上が、本実施例における動作指令の修正
内容の概要であるが、以下、その為の処理を含む処理全
体について説明する。図7は本実施例で使用されるロボ
ット制御装置の概略構成を要部ブロック図で示したもの
である。同図において符号10で表示されたロボット制
御装置は、マイクロプロセッサを含む中央演算処理装置
(以下、CPUという。)11を備えている。CPU1
1にはROMからなるメモリ12、RAMからなるメモ
リ13、不揮発性メモリ14、液晶ディスプレイ(LC
D)を備えた教示操作盤15、サーボ回路17を経て各
軸のモータを内蔵するロボット機構部に接続されたロボ
ット軸制御部16が各々バス19を介して接続されてい
る。
内容の概要であるが、以下、その為の処理を含む処理全
体について説明する。図7は本実施例で使用されるロボ
ット制御装置の概略構成を要部ブロック図で示したもの
である。同図において符号10で表示されたロボット制
御装置は、マイクロプロセッサを含む中央演算処理装置
(以下、CPUという。)11を備えている。CPU1
1にはROMからなるメモリ12、RAMからなるメモ
リ13、不揮発性メモリ14、液晶ディスプレイ(LC
D)を備えた教示操作盤15、サーボ回路17を経て各
軸のモータを内蔵するロボット機構部に接続されたロボ
ット軸制御部16が各々バス19を介して接続されてい
る。
【0034】ROM12には、CPU11がロボット本
体1及びロボット制御装置10自身の制御を行なう為の
各種のプログラムが格納される。RAM13はデ−タの
一時記憶や演算の為に利用されるメモリである。不揮発
性メモリ14には、各種設定値や動作プログラムが格納
される。設定値には点P’,Q’を定める為の値Kが含
まれる。なお、ここで説明した構成は、通常のロボット
制御装置と特に変わるところはない。
体1及びロボット制御装置10自身の制御を行なう為の
各種のプログラムが格納される。RAM13はデ−タの
一時記憶や演算の為に利用されるメモリである。不揮発
性メモリ14には、各種設定値や動作プログラムが格納
される。設定値には点P’,Q’を定める為の値Kが含
まれる。なお、ここで説明した構成は、通常のロボット
制御装置と特に変わるところはない。
【0035】以下、図8及び図9のフローチャートを参
照し、図6のPQ間で姿勢制御動作中に、ロボット制御
装置内で実行される処理の概要を説明する。図8のフロ
ーチャートは処理全体の流れを表わしている。先ず、元
来の動作軌跡上の補間処理で求められたβの絶対値|β
|と、設定値Kの大小関係を判定する(ステップT
1)。
照し、図6のPQ間で姿勢制御動作中に、ロボット制御
装置内で実行される処理の概要を説明する。図8のフロ
ーチャートは処理全体の流れを表わしている。先ず、元
来の動作軌跡上の補間処理で求められたβの絶対値|β
|と、設定値Kの大小関係を判定する(ステップT
1)。
【0036】同軸手首ロボットが点P’に達する迄は、
ステップT1の判断はNOであるから、ステップT2へ
進み、元来の動作軌跡PP’に従った動作指令を作成
し、ステップT6で手首形態を決定する処理(内容は後
述)を実行する。この処理サイクル(T1→T2→T
6)は、同軸手首ロボットが点P’に達する迄、補間周
期毎に繰り返される。
ステップT1の判断はNOであるから、ステップT2へ
進み、元来の動作軌跡PP’に従った動作指令を作成
し、ステップT6で手首形態を決定する処理(内容は後
述)を実行する。この処理サイクル(T1→T2→T
6)は、同軸手首ロボットが点P’に達する迄、補間周
期毎に繰り返される。
【0037】同軸手首ロボットが点P’に達すると、ス
テップT1の判断はイエスに切り替わるので、ステップ
T3へ進み、特異姿勢点Aへの未到達を確認した上でス
テップT4へ進む。ステップT4では、動作軌跡P’A
に従った動作指令を作成し、ステップT6で手首形態を
決定する処理を実行する。この処理サイクル(T1→T
3→T4→T6)は、同軸手首ロボットが点P’に達す
る迄、補間周期毎に繰り返される。なお、この間も、元
来の動作軌跡(破線P’Q’)について補間点の計算自
体は、点Q’が求められるまで並行的に続行される(フ
ローチャートには記載省略。動作指令はあくまで実線
P’Aに基づいて作成する)。
テップT1の判断はイエスに切り替わるので、ステップ
T3へ進み、特異姿勢点Aへの未到達を確認した上でス
テップT4へ進む。ステップT4では、動作軌跡P’A
に従った動作指令を作成し、ステップT6で手首形態を
決定する処理を実行する。この処理サイクル(T1→T
3→T4→T6)は、同軸手首ロボットが点P’に達す
る迄、補間周期毎に繰り返される。なお、この間も、元
来の動作軌跡(破線P’Q’)について補間点の計算自
体は、点Q’が求められるまで並行的に続行される(フ
ローチャートには記載省略。動作指令はあくまで実線
P’Aに基づいて作成する)。
【0038】同軸手首ロボットが点Aに達すると、ステ
ップT3の判断はイエスに切り替わるので、ステップT
5へ進み、動作軌跡AQ’に従った動作指令を作成し、
ステップT6で手首形態を決定する処理を実行する。こ
の処理サイクル(T1→T3→T5→T6)は、同軸手
首ロボットが点Q’に達する迄、補間周期毎に繰り返さ
れる。
ップT3の判断はイエスに切り替わるので、ステップT
5へ進み、動作軌跡AQ’に従った動作指令を作成し、
ステップT6で手首形態を決定する処理を実行する。こ
の処理サイクル(T1→T3→T5→T6)は、同軸手
首ロボットが点Q’に達する迄、補間周期毎に繰り返さ
れる。
【0039】同軸手首ロボットが点Q’に達すると、ス
テップT1の判断は再度ノーに切り替わるので、ステッ
プT2へ進み、元来の動作軌跡Q’Qに従った動作指令
を作成し、ステップT6で手首形態を決定する処理を実
行する。この処理サイクル(T1→T2→T6)は、同
軸手首ロボットが点Qに達する迄、補間周期毎に繰り返
される。
テップT1の判断は再度ノーに切り替わるので、ステッ
プT2へ進み、元来の動作軌跡Q’Qに従った動作指令
を作成し、ステップT6で手首形態を決定する処理を実
行する。この処理サイクル(T1→T2→T6)は、同
軸手首ロボットが点Qに達する迄、補間周期毎に繰り返
される。
【0040】次にステップT6で実行される手首形態決
定処理について図9のフローチャートを参照して説明す
る。この処理の内容は、前述した提案方法と実質的に同
じものである(特願平7−23335号に添付された明
細書及び図面を参照)。先ず、補間計算の過程で求めら
れたアプローチベクトルのx成分ax が1であるかを判
断する(ステップS1)。もし、イエスであれば、ステ
ップS8へ進み、前記(3)式に従ってβ=0(フリッ
プとノンフリップの境界に相当する状態)とする。ま
た、この姿勢が特異姿勢である為に(3)式で不定とさ
れているγについては、前回の補間点における値γ0 を
そのまま採用する(ステップS8)。これにより、特異
姿勢をとる補間点に関してもγ値の急激な変化が回避さ
れる。
定処理について図9のフローチャートを参照して説明す
る。この処理の内容は、前述した提案方法と実質的に同
じものである(特願平7−23335号に添付された明
細書及び図面を参照)。先ず、補間計算の過程で求めら
れたアプローチベクトルのx成分ax が1であるかを判
断する(ステップS1)。もし、イエスであれば、ステ
ップS8へ進み、前記(3)式に従ってβ=0(フリッ
プとノンフリップの境界に相当する状態)とする。ま
た、この姿勢が特異姿勢である為に(3)式で不定とさ
れているγについては、前回の補間点における値γ0 を
そのまま採用する(ステップS8)。これにより、特異
姿勢をとる補間点に関してもγ値の急激な変化が回避さ
れる。
【0041】ステップS1でノーであればステップS2
へ進み、前記(2)式に従ってcosβ=ax からβ値の
候補を決定する(この段階では、β値の符号に正負の自
由度が残されている)。次いで、前記(4)式で定義さ
れた指標pの符号を用いて前回のγ値を考慮する為の一
連の処理が実行される。
へ進み、前記(2)式に従ってcosβ=ax からβ値の
候補を決定する(この段階では、β値の符号に正負の自
由度が残されている)。次いで、前記(4)式で定義さ
れた指標pの符号を用いて前回のγ値を考慮する為の一
連の処理が実行される。
【0042】先ず、ステップS3でp=0であるかが判
断される。p≠0と判断された場合には、更にステップ
S4で正負の符号が判定される。もし、p>0と判定さ
れた場合には、ステップ6へ進み、前記(2)式におけ
る±符号の内+符号を選択して、β値及びγ値を決定す
る。β値については、ステップS2で求められた正負2
つの候補値の内、正値のものが選択されることになる
(フリップの選択)。
断される。p≠0と判断された場合には、更にステップ
S4で正負の符号が判定される。もし、p>0と判定さ
れた場合には、ステップ6へ進み、前記(2)式におけ
る±符号の内+符号を選択して、β値及びγ値を決定す
る。β値については、ステップS2で求められた正負2
つの候補値の内、正値のものが選択されることになる
(フリップの選択)。
【0043】ステップS4で、p<0と判定された場合
には、ステップ7へ進み、前記(2)式における±符号
の内−符号を選択して、β値及びγ値を決定する。β値
については、ステップS2で求められた正負2つの候補
値の内、負値のものが選択されることになる(ノンフリ
ップの選択)。
には、ステップ7へ進み、前記(2)式における±符号
の内−符号を選択して、β値及びγ値を決定する。β値
については、ステップS2で求められた正負2つの候補
値の内、負値のものが選択されることになる(ノンフリ
ップの選択)。
【0044】ステップS3でp=0であると判断された
場合には、ステップS5で前回の補間点におけるβ値自
体の符号が参照される。もし、β0 ≧0と判断された場
合にはステップ6へ進み、p>0の場合と同様に、前記
(2)式における±符号の内+符号を選択して、β値及
びγ値を決定する。
場合には、ステップS5で前回の補間点におけるβ値自
体の符号が参照される。もし、β0 ≧0と判断された場
合にはステップ6へ進み、p>0の場合と同様に、前記
(2)式における±符号の内+符号を選択して、β値及
びγ値を決定する。
【0045】また、β0 <0と判断された場合にはステ
ップ7へ進み、p<0の場合と同様に、前記(2)式に
おける±符号の内−符号を選択して、β値及びγ値を決
定する。ステップS6、ステップS7、ステップS8の
いずれかの完了後にその補間点に関する処理が終了され
る。このように、図5のフローチャートに示したアルゴ
リズムを用いることによって、すべてのケースについて
β値及びγ値が定められる。
ップ7へ進み、p<0の場合と同様に、前記(2)式に
おける±符号の内−符号を選択して、β値及びγ値を決
定する。ステップS6、ステップS7、ステップS8の
いずれかの完了後にその補間点に関する処理が終了され
る。このように、図5のフローチャートに示したアルゴ
リズムを用いることによって、すべてのケースについて
β値及びγ値が定められる。
【0046】上記アルゴリズムにおける指標pの符号の
考慮は、(2)式におけるベクトル( cosγ, sinγ)
の正負の反対符号を持つ2解の内、前回の補間点におけ
るベクトル( cosγ0 , sinγ0 )から遠くない方の解
を選択していることに他ならない。従って、どのような
ケースにおいても|γ−γ0 |が90°を上回ることが
原理的に起こり得ない。
考慮は、(2)式におけるベクトル( cosγ, sinγ)
の正負の反対符号を持つ2解の内、前回の補間点におけ
るベクトル( cosγ0 , sinγ0 )から遠くない方の解
を選択していることに他ならない。従って、どのような
ケースにおいても|γ−γ0 |が90°を上回ることが
原理的に起こり得ない。
【0047】図6に示されたケースについてフリップ/
ノンフリップの選択状況を考えてみる。フリップ状態
(β>0)で姿勢制御が開始された直後の補間点では、
明らかに、ステップS1→ステップS2→ステップS3
→ステップS4を経てステップS6が実行される。区間
PP’では、β=0となることがないから、このサイク
ルが毎回繰り返される。
ノンフリップの選択状況を考えてみる。フリップ状態
(β>0)で姿勢制御が開始された直後の補間点では、
明らかに、ステップS1→ステップS2→ステップS3
→ステップS4を経てステップS6が実行される。区間
PP’では、β=0となることがないから、このサイク
ルが毎回繰り返される。
【0048】区間P’Aに入っても、しばらくはβ=0
(ax =1)となることがないので、同様にステップS
1→ステップS2→ステップS3→ステップS4→ステ
ップS6の処理サイクルが繰り返される。しかし、ax
が1に近づくに従い(図6の事例では、ワーク座標系上
で見たツール姿勢は変化しないが手首根元座標系Σwrが
変化することに注意)、βが正値側から徐々に0に近づ
く。
(ax =1)となることがないので、同様にステップS
1→ステップS2→ステップS3→ステップS4→ステ
ップS6の処理サイクルが繰り返される。しかし、ax
が1に近づくに従い(図6の事例では、ワーク座標系上
で見たツール姿勢は変化しないが手首根元座標系Σwrが
変化することに注意)、βが正値側から徐々に0に近づ
く。
【0049】特異姿勢点Aの付近で、ax =1(手首根
元座標系Σwrの+z軸の方向とベクトル<v>の方向が
一致)の判定が出された場合には、その補間点ではステ
ップS1→ステップS8が実行される。
元座標系Σwrの+z軸の方向とベクトル<v>の方向が
一致)の判定が出された場合には、その補間点ではステ
ップS1→ステップS8が実行される。
【0050】その直後の補間点では再びステップS1か
らステップS2を経てステップS3へ進む。ステップS
3における判定基準値にもよるが、特異姿勢からの姿勢
変化が余り小さくない限り判断結果はノーとなる。も
し、イエスとされた場合には、前回のβの値β0 の符号
を直接確認した上で、正であればフリップ状態を選択
し、負であればノンフリップ状態を選択する。
らステップS2を経てステップS3へ進む。ステップS
3における判定基準値にもよるが、特異姿勢からの姿勢
変化が余り小さくない限り判断結果はノーとなる。も
し、イエスとされた場合には、前回のβの値β0 の符号
を直接確認した上で、正であればフリップ状態を選択
し、負であればノンフリップ状態を選択する。
【0051】p=0の判定がなされた場合でも、やがて
ロボット姿勢は特異姿勢から離れる方向に変化するの
で、次回の補間点以降でステップS3でイエスの判定が
出され続けることはない。
ロボット姿勢は特異姿勢から離れる方向に変化するの
で、次回の補間点以降でステップS3でイエスの判定が
出され続けることはない。
【0052】最初にステップS3またはステップS5で
ノーの判断が出されると、ステップS7が初めて実行さ
れ、ノンフリップが選択される。これにより、特異姿勢
通過時のγ値のジャンプが回避される。
ノーの判断が出されると、ステップS7が初めて実行さ
れ、ノンフリップが選択される。これにより、特異姿勢
通過時のγ値のジャンプが回避される。
【0053】もし、特異姿勢通過前後を通してフリップ
状態を維持した場合を仮定すると、(2)式の形から判
るように、特異姿勢通過前後でay 及びaz の符号が反
転するので、最悪の場合γを180°変化させなければ
ならなくなる。
状態を維持した場合を仮定すると、(2)式の形から判
るように、特異姿勢通過前後でay 及びaz の符号が反
転するので、最悪の場合γを180°変化させなければ
ならなくなる。
【0054】本処理では、特異姿勢通過前後で起るay
及びaz の符号の反転時にβ値の正負を反転させるの
で、γ値の変化は最悪の場合でも90°を越えることは
ない。図10(1),(2)は、本実施例で急動作が回
避される状況を図示したものである。図10(1)には
γ値の変化が小さいことが描かれ、図10(2)にはα
値の変化が小さいことが描かれている。図中βP ,βQ
は各々点P,Qにおけるβ値を表わしている。特異姿勢
通過時にフリップ/ノンフリップの反転が実行されるの
で、βP ,βQ は異符号である。従って、図5(1),
(2)の場合のように、γ値及びα値の変化が大きくな
ることが避けられる。
及びaz の符号の反転時にβ値の正負を反転させるの
で、γ値の変化は最悪の場合でも90°を越えることは
ない。図10(1),(2)は、本実施例で急動作が回
避される状況を図示したものである。図10(1)には
γ値の変化が小さいことが描かれ、図10(2)にはα
値の変化が小さいことが描かれている。図中βP ,βQ
は各々点P,Qにおけるβ値を表わしている。特異姿勢
通過時にフリップ/ノンフリップの反転が実行されるの
で、βP ,βQ は異符号である。従って、図5(1),
(2)の場合のように、γ値及びα値の変化が大きくな
ることが避けられる。
【0055】なお、特異姿勢の前後におけるγ値の変化
が極く僅かであれば、姿勢制御動作が滑らかなものであ
る限り、α値の変化も小さくなることは、β値は元々特
異姿勢付近で急変しないことに注意すれば、直感的にも
明らかである。
が極く僅かであれば、姿勢制御動作が滑らかなものであ
る限り、α値の変化も小さくなることは、β値は元々特
異姿勢付近で急変しないことに注意すれば、直感的にも
明らかである。
【0056】結局、図4に示された姿勢制御の事例に本
願発明の方法を適用した場合には、図10(1),
(2)に示したように、図6に示したような若干の動作
軌跡の修正を伴う形で、同軸手首ロボットの急動作が確
実に回避される。これは、もし本願発明の方法を適用し
なかった場合に予測される急動作発生の事態に比べれば
(図6の破線区間P’Q’の途上で発生が予測され
る。)、作業の安全上、遥かに好ましいことである。
願発明の方法を適用した場合には、図10(1),
(2)に示したように、図6に示したような若干の動作
軌跡の修正を伴う形で、同軸手首ロボットの急動作が確
実に回避される。これは、もし本願発明の方法を適用し
なかった場合に予測される急動作発生の事態に比べれば
(図6の破線区間P’Q’の途上で発生が予測され
る。)、作業の安全上、遥かに好ましいことである。
【0057】以上、図4に示された姿勢制御の事例に本
願発明の方法を適用した場合について説明したが、ここ
で述べた手法、特に処理内容は他の姿勢制御の事例に関
しても、基本的に適用可能なもあのである。
願発明の方法を適用した場合について説明したが、ここ
で述べた手法、特に処理内容は他の姿勢制御の事例に関
しても、基本的に適用可能なもあのである。
【0058】
【発明の効果】本願発明によれば、同軸手首ロボットの
特異姿勢近傍における姿勢制御動作について、姿勢の指
令値を若干変更し、特異姿勢通過時にフリップ/ノンフ
リップの反転を起こさせる手首形態決定処理を実行する
だけで、α軸、γ軸の急激な回転を伴う急動作を回避す
ることが出来る。従って、同軸手首ロボットに安全に姿
勢制御動作を行なわせることが出来る範囲が拡張され
る。
特異姿勢近傍における姿勢制御動作について、姿勢の指
令値を若干変更し、特異姿勢通過時にフリップ/ノンフ
リップの反転を起こさせる手首形態決定処理を実行する
だけで、α軸、γ軸の急激な回転を伴う急動作を回避す
ることが出来る。従って、同軸手首ロボットに安全に姿
勢制御動作を行なわせることが出来る範囲が拡張され
る。
【図1】同軸手首の軸構成について説明する図である。
【図2】同軸手首ロボットの特異姿勢について説明する
図である。
図である。
【図3】同軸手首の軸の角度位置の測り方を説明する図
である。(1)はαの測り方、(2)はγの測り方を、
各々βの符号に関連させて示している。
である。(1)はαの測り方、(2)はγの測り方を、
各々βの符号に関連させて示している。
【図4】同軸手首ロボットの姿勢制御動作の一例を説明
する図である。
する図である。
【図5】図4に示した姿勢制御動作を従来方式で実行し
た場合に発生する急動作について説明する図である。
(1)にはγ値の急変が描かれ、(2)にはα値の急変
が描かれている。
た場合に発生する急動作について説明する図である。
(1)にはγ値の急変が描かれ、(2)にはα値の急変
が描かれている。
【図6】図4に示した姿勢制御動作に本願発明の方法を
適用した場合の動作軌跡を説明する図である。
適用した場合の動作軌跡を説明する図である。
【図7】実施例で使用されるロボット制御装置の概略構
成を要部ブロック図で示したものである。
成を要部ブロック図で示したものである。
【図8】実施例における処理全体の流れを説明する為の
フローチャートである。
フローチャートである。
【図9】実施例で実行される手首形態決定処理について
説明する為のフローチャートである。
説明する為のフローチャートである。
【図10】図4に示した姿勢制御動作に本願発明の方法
を適用した場合に急動作が回避される状況を説明する図
である。(1)にはγ値の急変回避が描かれ、(2)に
はα値の急変回避が描かれている。
を適用した場合に急動作が回避される状況を説明する図
である。(1)にはγ値の急変回避が描かれ、(2)に
はα値の急変回避が描かれている。
1 ロボット(同軸手首ロボットの機構部) 10 ロボット制御装置 11 中央演算処理装置(CPU) 12 ROM 13 RAM 14 不揮発性メモリ 15 教示操作盤 16 ロボット軸制御部 17 サーボ回路 19 バス P〜Q 姿勢制御動作が行なわれる経路区間 P’ 姿勢の指令の修正を開始する点 Q’ 姿勢の指令の修正を終了する点 A 特異姿勢点 B 特異姿勢とみなされる範囲 Σwr 手首根元に固定された座標系
Claims (3)
- 【請求項1】 ソフトウェア処理能力を有するロボット
制御装置によって制御されるとともに手先側から順にα
軸、β軸、γ軸の3軸で構成される同軸手首を備えたロ
ボットの姿勢制御動作における急動作回避方法であっ
て、 前記姿勢制御動作時に各補間点について実行されるソフ
トウェア処理が、特異姿勢への接近を判断する処理と、
該処理によって特異姿勢に接近したと判断された際には
少なくとも前記特異姿勢の極く近傍を通過するように動
作指令(動作指令の手首姿勢関連部分。以下、同様。)
を修正する処理と、手首形態を決定する処理を含み、 前記手首姿勢を決定する処理において、前回の補間処理
におけるβ軸の軸値及びγ軸の軸値が考慮され、前記前
回の補間処理で定められた補間点におけるγ値から測っ
た前記当該補間点におけるγ軸の軸値の変化量が90°
を越えないように前記同軸手首の形態が選択される、前
記同軸手首ロボットの姿勢制御動作における急動作回避
方法。 - 【請求項2】 ソフトウェア処理能力を有するロボット
制御装置によって制御されるとともに手先側から順にα
軸、β軸、γ軸の3軸で構成される同軸手首を備えたロ
ボットの姿勢制御動作における急動作回避方法であっ
て、 前記姿勢制御動作時に各補間点について実行されるソフ
トウェア処理が、特異姿勢への接近を判断する処理と、
該処理によって特異姿勢に接近したと判断された際には
少なくとも前記特異姿勢の極く近傍を通過するように動
作指令を修正する処理と、手首形態を決定する処理を含
み、 前記手首姿勢を決定する処理において、前回の補間処理
におけるβ軸の軸値及びγ軸の軸値が考慮され、前記前
回の補間処理で定められた補間点におけるγ値から測っ
た前記当該補間点におけるγ軸の軸値の変化量が90°
を越えないように前記同軸手首の形態が選択され、 該選択が次式、 p=(az × cosγ0 )+(ay × sinγ0 )、[但
し、β0 ,γ0 は手首形態を決定しようとしている補間
点の1つ手前の補間点のβ値並びにγ値、az ,ay は
手首根元座標系から見たツール姿勢を表わす行列の一部
をなすアプローチベクトルのz成分並びにy成分]、 で定義される指標を用いて各補間点における姿勢制御条
件を満たす値の組(β,γ)に関し、|γ−γ0 |の値
が相対的に大きくない方の組が選択されるように値の組
(β,γ)を順次定めるアルゴリズムを利用して行なわ
れる前記同軸手首ロボットの姿勢制御動作における急動
作回避方法。 - 【請求項3】 前記特異姿勢への接近を判断する処理
が、予め設定されるβ値の絶対値|β|の臨界値Kを基
準として実行される請求項1または請求項2に記載され
た同軸手首ロボットの姿勢制御動作における急動作回避
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06894995A JP3545486B2 (ja) | 1995-03-03 | 1995-03-03 | 同軸手首ロボットの姿勢制御動作における急動作回避方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06894995A JP3545486B2 (ja) | 1995-03-03 | 1995-03-03 | 同軸手首ロボットの姿勢制御動作における急動作回避方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08241108A true JPH08241108A (ja) | 1996-09-17 |
| JP3545486B2 JP3545486B2 (ja) | 2004-07-21 |
Family
ID=13388432
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP06894995A Expired - Fee Related JP3545486B2 (ja) | 1995-03-03 | 1995-03-03 | 同軸手首ロボットの姿勢制御動作における急動作回避方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3545486B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006227724A (ja) * | 2005-02-15 | 2006-08-31 | Mitsubishi Electric Corp | ロボットの制御装置および制御方法 |
| JP2010201592A (ja) * | 2009-03-05 | 2010-09-16 | Kobe Steel Ltd | ロボットの動作経路生成方法 |
| CN116133809A (zh) * | 2020-09-15 | 2023-05-16 | 发那科株式会社 | 机器人系统以及控制方法 |
| US12440976B2 (en) | 2020-08-21 | 2025-10-14 | Fanuc Corporation | Robot controller |
-
1995
- 1995-03-03 JP JP06894995A patent/JP3545486B2/ja not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006227724A (ja) * | 2005-02-15 | 2006-08-31 | Mitsubishi Electric Corp | ロボットの制御装置および制御方法 |
| JP2010201592A (ja) * | 2009-03-05 | 2010-09-16 | Kobe Steel Ltd | ロボットの動作経路生成方法 |
| US12440976B2 (en) | 2020-08-21 | 2025-10-14 | Fanuc Corporation | Robot controller |
| CN116133809A (zh) * | 2020-09-15 | 2023-05-16 | 发那科株式会社 | 机器人系统以及控制方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3545486B2 (ja) | 2004-07-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108568814B (zh) | 机器人以及机器人的控制方法 | |
| EP1696294A2 (en) | Method and apparatus for generating teaching data for a robot | |
| JP2895672B2 (ja) | 複数ロボット制御方法 | |
| US20060255758A1 (en) | Teaching data preparing method for articulated robot | |
| US10532460B2 (en) | Robot teaching device that sets teaching point based on motion image of workpiece | |
| EP1847359A2 (en) | Robot simulation apparatus | |
| JPS61246877A (ja) | 図形変換装置 | |
| CN118456410A (zh) | 运动位姿同步规划方法、设备及介质 | |
| US10507585B2 (en) | Robot system that displays speed | |
| US10088825B2 (en) | Tool path curve generation method and tool path curve generation apparatus | |
| CN113084792A (zh) | 关节奇异区域的确定方法、机器人及存储装置 | |
| CN108687758B (zh) | 机器人的移动速度控制装置及方法 | |
| CN114690767B (zh) | 一种机器人轨迹规划方法、系统以及机器人 | |
| JPH04111006A (ja) | ロボットの経路補間方法 | |
| JP3053501B2 (ja) | ロボットの位置教示方法 | |
| JP3545486B2 (ja) | 同軸手首ロボットの姿勢制御動作における急動作回避方法 | |
| CN112356032B (zh) | 一种姿态平滑过渡方法及系统 | |
| JP2000082152A (ja) | 軌跡制御方法及び軌跡制御方法を記録した記録媒体 | |
| JP3580885B2 (ja) | 同軸手首ロボットの姿勢制御動作における手首形態決定方法 | |
| CN114748100B (zh) | 超声波扫查的控制方法、视觉伺服系统及可读存储介质 | |
| JP2011093076A (ja) | 情報処理方法及び装置並びにプログラム | |
| JP3000101B2 (ja) | 軌跡制御補間方法 | |
| JP2001328092A (ja) | ロボットの干渉回避装置及び方法 | |
| JP2752784B2 (ja) | ロボットの姿勢修正方法 | |
| JP6000496B1 (ja) | 数値制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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: 20040309 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040408 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080416 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 5 Free format text: PAYMENT UNTIL: 20090416 |
|
| LAPS | Cancellation because of no payment of annual fees |