JPH0656565B2 - マニピユレ−タ制御装置 - Google Patents
マニピユレ−タ制御装置Info
- Publication number
- JPH0656565B2 JPH0656565B2 JP61267288A JP26728886A JPH0656565B2 JP H0656565 B2 JPH0656565 B2 JP H0656565B2 JP 61267288 A JP61267288 A JP 61267288A JP 26728886 A JP26728886 A JP 26728886A JP H0656565 B2 JPH0656565 B2 JP H0656565B2
- Authority
- JP
- Japan
- Prior art keywords
- point
- trajectory
- auxiliary
- distance
- arc
- 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
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】 (産業上の利用分野) 本発明はマニピュレータを制御する装置に係り、特に円
弧軌道を含んで目標位置に移動する場合に円弧軌道と円
滑に接続される動作を行うように改良した制御装置に関
する。
弧軌道を含んで目標位置に移動する場合に円弧軌道と円
滑に接続される動作を行うように改良した制御装置に関
する。
(従来の技術及び解決しようとする問題点) 第7図は出発点Psから経由点Pmを経由して到着点P
Eに移動する場合の説明図である。以下、出発点Ps若
しくは現在位置Psから経由点Pmまでの軌道を前軌
道、経由点Pmから到着点PE若しくは目標点PEまで
の軌道を後軌道という。
Eに移動する場合の説明図である。以下、出発点Ps若
しくは現在位置Psから経由点Pmまでの軌道を前軌
道、経由点Pmから到着点PE若しくは目標点PEまで
の軌道を後軌道という。
従来は前軌道と後軌道とを円滑に接続する制御が困難な
ので、経由点Pmで一旦停止し、再び後軌道上を移動さ
せていた。
ので、経由点Pmで一旦停止し、再び後軌道上を移動さ
せていた。
しかし停止を伴うので、動作時間が長くなると共にきめ
細い動作制御が行えない問題点があった。
細い動作制御が行えない問題点があった。
また円弧を含む前後軌道において、経由点Pmの近傍で
両軌道に接する円弧で接続させることも行われている
が、接続点で曲率が急変するためマニピュレータに大き
な力が作用して無用の振動等を発生させることがあっ
た。
両軌道に接する円弧で接続させることも行われている
が、接続点で曲率が急変するためマニピュレータに大き
な力が作用して無用の振動等を発生させることがあっ
た。
(発明の目的) 本発明はこのような問題点を解決したもので、経由点近
傍での経由動作を円滑に行うと共に、経由動作に接続す
る動作が直線軌道及び円弧軌道であっても効率のよいマ
ニピュレータの運動を行わせる制御装置を提供すること
を目的とする。
傍での経由動作を円滑に行うと共に、経由動作に接続す
る動作が直線軌道及び円弧軌道であっても効率のよいマ
ニピュレータの運動を行わせる制御装置を提供すること
を目的とする。
(問題点を解決するための手段) このような目的を達成する本発明は、マニピュレータの
現在位置より、外部より指定された経由点を経由して外
部より指定された目標点に移動するものであって、前軌
道と後軌道の少なくとも一方に円弧軌道を含むものに関
する。
現在位置より、外部より指定された経由点を経由して外
部より指定された目標点に移動するものであって、前軌
道と後軌道の少なくとも一方に円弧軌道を含むものに関
する。
比較手段は前軌道と後軌道のいずれか短い方の移動距離
が、所定の最高速度で移動するに足るものであるかを静
止距離と比較して判断する。
が、所定の最高速度で移動するに足るものであるかを静
止距離と比較して判断する。
補助点演算手段は移動距離が最高速度に達するためには
短すぎる場合は経由点から該移動距離の半分だけ離れた
前軌道側に第1の補助点,後軌道側に第2の補助点を選
定する。移動距離が静止距離よりも長い場合は経由点か
ら静止距離だけ離れた前軌道側に第1の補助点,後軌道
側に第2の補助点を選点する。前軌道が直線の場合は第
3の補助点を第1の補助点と経由点との中点に選定し、
前軌道が円弧の場合は第1の経由点で該円弧に接する直
線上で、該円弧上における第1の経由点と経由点との距
離の半分に相当する距離第1の経由点から離れた点を第
3の補助点として選定する。後軌道が直線の場合は第4
の補助点を第2の補助点と経由点との中点に選定し、後
軌道が円弧の場合は第2の経由点で該円弧に接する直線
上で、該円弧上における第2の経由点と経由点との距離
の半分に相当する距離第2の経由点から離れた点を第4
の補助点として選定する。
短すぎる場合は経由点から該移動距離の半分だけ離れた
前軌道側に第1の補助点,後軌道側に第2の補助点を選
定する。移動距離が静止距離よりも長い場合は経由点か
ら静止距離だけ離れた前軌道側に第1の補助点,後軌道
側に第2の補助点を選点する。前軌道が直線の場合は第
3の補助点を第1の補助点と経由点との中点に選定し、
前軌道が円弧の場合は第1の経由点で該円弧に接する直
線上で、該円弧上における第1の経由点と経由点との距
離の半分に相当する距離第1の経由点から離れた点を第
3の補助点として選定する。後軌道が直線の場合は第4
の補助点を第2の補助点と経由点との中点に選定し、後
軌道が円弧の場合は第2の経由点で該円弧に接する直線
上で、該円弧上における第2の経由点と経由点との距離
の半分に相当する距離第2の経由点から離れた点を第4
の補助点として選定する。
経由軌道演算手段は、第1の補助点で前軌道に滑らかに
接し、第3の補助点、経由点並びに第4の補助点の近傍
を通過して、第2の補助点で後軌道に滑らかに接する所
定の近似スプライン曲線で定められる経由軌道を演算し
ている。
接し、第3の補助点、経由点並びに第4の補助点の近傍
を通過して、第2の補助点で後軌道に滑らかに接する所
定の近似スプライン曲線で定められる経由軌道を演算し
ている。
(作用) 上述の近似スプライン曲線は第1から第4の補助点及び
経由点を用いて決定され、第1の補助点と第2の補助点
で同一速度で加速度零になっている。そこで、前軌道か
ら経由軌道に入るのが円滑に進行すると共に経由軌道か
ら後軌道に入る際にも無用の力を発生させない。
経由点を用いて決定され、第1の補助点と第2の補助点
で同一速度で加速度零になっている。そこで、前軌道か
ら経由軌道に入るのが円滑に進行すると共に経由軌道か
ら後軌道に入る際にも無用の力を発生させない。
比較手段は第1及び第2の補助点におけるマニピュレー
タの移動速度を間接的に算出し、補助点演算手段は現在
位置,指定経由点,指定目標点及び指定最高速度に適合
させた経由軌道を演算するための補助点を算定する。
タの移動速度を間接的に算出し、補助点演算手段は現在
位置,指定経由点,指定目標点及び指定最高速度に適合
させた経由軌道を演算するための補助点を算定する。
(実施例) 以下図面を用いて本発明を説明する。
第1図は本発明の一実施例を示す構成ブロック図であ
る。図において、10は例えば6自由度の関節機構より
なるマニピュレータ、20はマニピュレータ10の動作
に必要な情報を送信するホストコンピュータで、目標位
置PEと経由位置Pm及び軌道が円弧か直線かを指定す
る。30はマニピュレータ10の現在位置Psを検出す
る位置検出器で、例えば関節の各回転角をエンコーダを
用いて検出して演算により求めている。40はマニピュ
レータ10の位置制御を行うコントローラ、50はコン
トローラ40の指令に応じてマニピュレータ10を移動
させる駆動回路である。
る。図において、10は例えば6自由度の関節機構より
なるマニピュレータ、20はマニピュレータ10の動作
に必要な情報を送信するホストコンピュータで、目標位
置PEと経由位置Pm及び軌道が円弧か直線かを指定す
る。30はマニピュレータ10の現在位置Psを検出す
る位置検出器で、例えば関節の各回転角をエンコーダを
用いて検出して演算により求めている。40はマニピュ
レータ10の位置制御を行うコントローラ、50はコン
トローラ40の指令に応じてマニピュレータ10を移動
させる駆動回路である。
R41は位置検出器30の出力する現在位置Psを記憶す
るレジスタ、R42はホストコンピュータ10より指令さ
れる経由点に関する情報を記憶するレジスタで、直線運
動が指令されると経由点Pmが記憶されるが、円弧運動
が指令されると経由点Pm及び他の一点が記憶されて円
弧軌道の中心O1及び半経R1が決定しうるようになっ
ている。R43はホストコンピュータ10より指令される
目標点に関する情報を記憶するレジスタで、直線運動が
指定されると目標点PEが記憶されるが、円弧運動が指
定されると目標点PE及び他の一点が記憶されて円弧軌
道の中心O2及び半径R2が決定しうるようになってい
る。尚、マニピュレータ10の動作に固有の所定最大速
度Vmax及びこの最大速度Vmaxから静止するまでに必要
な静止距離lは別のレジスタに記憶され、適宜呼び出し
て使用する。
るレジスタ、R42はホストコンピュータ10より指令さ
れる経由点に関する情報を記憶するレジスタで、直線運
動が指令されると経由点Pmが記憶されるが、円弧運動
が指令されると経由点Pm及び他の一点が記憶されて円
弧軌道の中心O1及び半経R1が決定しうるようになっ
ている。R43はホストコンピュータ10より指令される
目標点に関する情報を記憶するレジスタで、直線運動が
指定されると目標点PEが記憶されるが、円弧運動が指
定されると目標点PE及び他の一点が記憶されて円弧軌
道の中心O2及び半径R2が決定しうるようになってい
る。尚、マニピュレータ10の動作に固有の所定最大速
度Vmax及びこの最大速度Vmaxから静止するまでに必要
な静止距離lは別のレジスタに記憶され、適宜呼び出し
て使用する。
A41はレジスタR41,R42,R44から位置情報を受けとり、
現在位置から経由点までの軌道上における距離|PsP
m|と経由点から目標点までの軌道上における距離|P
mPE|のいずれか短い移動距離を選択する距離比較手
段で、この移動距離Min(|PsPm|,|PmPE)
と静止距離lの2倍との大小の比較を行うので、全体と
して次の処理をする。
現在位置から経由点までの軌道上における距離|PsP
m|と経由点から目標点までの軌道上における距離|P
mPE|のいずれか短い移動距離を選択する距離比較手
段で、この移動距離Min(|PsPm|,|PmPE)
と静止距離lの2倍との大小の比較を行うので、全体と
して次の処理をする。
Min(|PsPm|,|PmPE|,2l)
(1) A42は経由軌道の計算に必要な補助点を演算する補助点
演算手段である。この補助点の選定を第2図及び第3図
に基づいて説明する。第2図は補助点の選定の規準を前
軌道と後軌道の長さ及び軌道の形状によって区分してあ
らわしたものである。図中前後軌道がいずれも直線の場
合は本実施例をそのまま用いてもよいが、通常はもって
簡便な方法を用いており、ここでは円弧軌道を含む場合
の共通条件を表示し、その下の欄で各組合せに特有の条
件をあらわしている。第3図は円弧−円弧軌道の組合せ
を用いた、具体例である。尚図中P2=Pmとする。補
助点演算手段A42は前軌道上に経由点Pmから次の距離
離れた点に第1の補助点P0を選定し、後軌道上に経由
点Pmから第1の補助点P0と同じ条件の距離離れた点
に第2の補助点P4を選定する。この距離は、 Min(|PsPm|,|PmPE|)≧2l であるときは、静止距離lとし、 Min(|PsPm|,|PmPE|)<2l であるときは移動距離Min(|PsPm|,|PmPE
|)の半分とする。次に第1の補助点P0と経由点Pm
との間に第3の補助点P1を定める。前軌道が直線であ
る場合は第1の補助点P0と経由点Pmの中点を第3の
補助点P1とする。前軌道が円弧である場合は第1の補
助点P0において円弧に接するように第3の補助点P1
の方向を定める。
(1) A42は経由軌道の計算に必要な補助点を演算する補助点
演算手段である。この補助点の選定を第2図及び第3図
に基づいて説明する。第2図は補助点の選定の規準を前
軌道と後軌道の長さ及び軌道の形状によって区分してあ
らわしたものである。図中前後軌道がいずれも直線の場
合は本実施例をそのまま用いてもよいが、通常はもって
簡便な方法を用いており、ここでは円弧軌道を含む場合
の共通条件を表示し、その下の欄で各組合せに特有の条
件をあらわしている。第3図は円弧−円弧軌道の組合せ
を用いた、具体例である。尚図中P2=Pmとする。補
助点演算手段A42は前軌道上に経由点Pmから次の距離
離れた点に第1の補助点P0を選定し、後軌道上に経由
点Pmから第1の補助点P0と同じ条件の距離離れた点
に第2の補助点P4を選定する。この距離は、 Min(|PsPm|,|PmPE|)≧2l であるときは、静止距離lとし、 Min(|PsPm|,|PmPE|)<2l であるときは移動距離Min(|PsPm|,|PmPE
|)の半分とする。次に第1の補助点P0と経由点Pm
との間に第3の補助点P1を定める。前軌道が直線であ
る場合は第1の補助点P0と経由点Pmの中点を第3の
補助点P1とする。前軌道が円弧である場合は第1の補
助点P0において円弧に接するように第3の補助点P1
の方向を定める。
O1P1⊥P0P1
(2) 第3の補助点P1の第1の補助点P0からの距離は、円
弧軌道上における第1の補助点P0と経由点Pmとの距
離の半分にとる。最後に第2の補助点P4と経由点Pm
との間に第4の補助点P3を定める。後軌道が直線であ
る場合は第2の補助点P0と経由点Pmの中点を第4の
補助点P3とする。後軌道が円弧である場合は第2の補
助点P4において円弧に接するように第4の補助点P3
の方向を定める。
(2) 第3の補助点P1の第1の補助点P0からの距離は、円
弧軌道上における第1の補助点P0と経由点Pmとの距
離の半分にとる。最後に第2の補助点P4と経由点Pm
との間に第4の補助点P3を定める。後軌道が直線であ
る場合は第2の補助点P0と経由点Pmの中点を第4の
補助点P3とする。後軌道が円弧である場合は第2の補
助点P4において円弧に接するように第4の補助点P3
の方向を定める。
O2P4⊥P3P4
(3) 第4の補助点P3の第2の補助点P4からの距離は、円
弧軌道上における第2の補助点P4と経由点Pmとの距
離の半分にとる。
(3) 第4の補助点P3の第2の補助点P4からの距離は、円
弧軌道上における第2の補助点P4と経由点Pmとの距
離の半分にとる。
A43は前軌道における現在位置Psから第1の補助点P
0までと、後軌道における第2の補助点P4から目標点
PEまでの速度パターンを演算する速度演算手段で、例
えば時間に関する三次式を用いて位置Ps,Po,
P4,PEにおける加速度を零にしている。
0までと、後軌道における第2の補助点P4から目標点
PEまでの速度パターンを演算する速度演算手段で、例
えば時間に関する三次式を用いて位置Ps,Po,
P4,PEにおける加速度を零にしている。
A44は補助点演算手段A42で求めた点Po,P1,P
2(=Pm)、P3,P4を用いて点Po,P4で同一
速度かつ加速度零で移動する経由軌道を演算する経由軌
道演算手段で、例えば8次のBezier(ベジュエ)曲線な
どの8次のスプライン曲線を定める。
2(=Pm)、P3,P4を用いて点Po,P4で同一
速度かつ加速度零で移動する経由軌道を演算する経由軌
道演算手段で、例えば8次のBezier(ベジュエ)曲線な
どの8次のスプライン曲線を定める。
A45は前軌道では速度演算手段A43、経由軌道では経由軌
道演算手段A44、後軌道では速度演算手段A43を用いて軌
道を出力する選択器で、駆動回路50に出力している。
道演算手段A44、後軌道では速度演算手段A43を用いて軌
道を出力する選択器で、駆動回路50に出力している。
第4図は第1図の装置によるマニピュレータ10の動作
説明図で、ここでは前軌道が直線、後軌道が円弧の場合
を示している。第4図において、(イ)は経由点Pmの両
側に等速区間が存在する場合、(ロ)は経由点Pmの現在
位置Ps側に等速区間が存在する場合、(ハ)は経由点P
mの目標位置PE側に等速区間が存在する場合、(ニ)は
経由点Pmの両側に等速区間が存在しない場合を示し、
以下これらを分説する。
説明図で、ここでは前軌道が直線、後軌道が円弧の場合
を示している。第4図において、(イ)は経由点Pmの両
側に等速区間が存在する場合、(ロ)は経由点Pmの現在
位置Ps側に等速区間が存在する場合、(ハ)は経由点P
mの目標位置PE側に等速区間が存在する場合、(ニ)は
経由点Pmの両側に等速区間が存在しない場合を示し、
以下これらを分説する。
図において、P5は現在位置Ps又は経由点Pmから加
速して最大速度Vmaxに達する位置、P6は最大速度Vm
axから減速して目標点PE又は経由点Pmで停止する減
速開始位置、Pdは減速で開始する位置で、その後曲線
軌道に入る。Pdは最大速度Vmaxよりも小さい最大速
度に達する点である。
速して最大速度Vmaxに達する位置、P6は最大速度Vm
axから減速して目標点PE又は経由点Pmで停止する減
速開始位置、Pdは減速で開始する位置で、その後曲線
軌道に入る。Pdは最大速度Vmaxよりも小さい最大速
度に達する点である。
(イ)経由点の両側の等速区間が存在する場合、 現在位置Psから位置P5までの間で最大速度Vmaxま
で加速される。この速度及び移動距離は例えば次式で与
えられる。
で加速される。この速度及び移動距離は例えば次式で与
えられる。
ここに、Ts1は加速時間で加速度の最大値をAmaxと
すると、 Ts1=(3/2)・Vmax/Amax となり、加速に要する距離lは次式で与えられる。
すると、 Ts1=(3/2)・Vmax/Amax となり、加速に要する距離lは次式で与えられる。
位置P5から位置P0までは速度Vmaxの等速運動を行
う。
う。
接続点P0から接続点P4までは、8次のスプライン曲
線のうちで8次Bezier曲線で表わせる軌道(点P0,P
1,Pm,P3,P4及びこれらの中点の合計9点で定
められるが、中点の4つは5つの与点で決定できるので
結局補助点演算手段42で求めた補助点4つ及び経由点
Pmにより定まる。)上を次の如く移動する。
線のうちで8次Bezier曲線で表わせる軌道(点P0,P
1,Pm,P3,P4及びこれらの中点の合計9点で定
められるが、中点の4つは5つの与点で決定できるので
結局補助点演算手段42で求めた補助点4つ及び経由点
Pmにより定まる。)上を次の如く移動する。
P(t)=K1(t/T)8 +K2(t/T)7 +K3(t/T)6 +K4(t/T)5 +K5(t/T)4 +K6(t/T)3 +K7(t/T)+P0(0≦t≦T) (7) ここで、 T=4|P0−P1|/V0 (8) とする。ここにV0は第1の補助点P0における初速度
である。
である。
即ち、経由点Pmで停止せずに等速でP0,Pm,P4
と移動するのと同一の所要時間でP0からP4を経由動
作する。また、 |P′(0)|=|P′(T)|=Vmax
(9) P″(0)=P″(T)=0
(10) であるから、接続点P0,P4で加速度零で、速度は滑
らかに接続されていると共に速度の絶対値は等しくなっ
ている。
と移動するのと同一の所要時間でP0からP4を経由動
作する。また、 |P′(0)|=|P′(T)|=Vmax
(9) P″(0)=P″(T)=0
(10) であるから、接続点P0,P4で加速度零で、速度は滑
らかに接続されていると共に速度の絶対値は等しくなっ
ている。
位置P4から位置P6までは速度Vmaxの等速運動を行
う。
う。
位置P6から目標位置PEまでの間で最大速度Vmaxか
ら減速されて停止する。この速度及び移動距離は、次式
で与えられる。
ら減速されて停止する。この速度及び移動距離は、次式
で与えられる。
(ロ)経由点の現在位置側に等速区間が存在する場合 現在位置Psから加速し距離l離れた位置P5で最高速
度Vmaxに達し、位置P6で減速を開始し経由軌道P0
−P4を経て目標位置PEで停止する。
度Vmaxに達し、位置P6で減速を開始し経由軌道P0
−P4を経て目標位置PEで停止する。
位置P0,P4における速度VEは、区間P4PEの長
さによって定められる。区間P4PEの運動は、 で表わされる。ここに Ts3=(3/2)・VE/Amax になっている。これから、 |P4−PE|=(3/4)・▲V2 E▼/Amax となり、速度VEは次式で与えられる。
さによって定められる。区間P4PEの運動は、 で表わされる。ここに Ts3=(3/2)・VE/Amax になっている。これから、 |P4−PE|=(3/4)・▲V2 E▼/Amax となり、速度VEは次式で与えられる。
区間P0P4では、(7)式に準じた8次Bezier曲線で移
動する。減速開始位置P6は次の如く定める。区間P6
P0では次式で運動する。
動する。減速開始位置P6は次の如く定める。区間P6
P0では次式で運動する。
従って区間P6P0の長さは次式で与えられる。
(ハ)経由点の目標位置側に等速区間が存在する場合 現在位置Psから位置P0まで加速し速度Vsに至る。
この運動は次式で与えられる。
この運動は次式で与えられる。
ここで速度Vsは(18)式を積分して、 で与えられる。
区間P0P4では速度Vsの(7)式に準じた8次Bezier
曲線で移動する。区間P4P5では、速度Vsから加速
して最高速度Vmaxに至る。この区間の運動は次式で与
えられる。
曲線で移動する。区間P4P5では、速度Vsから加速
して最高速度Vmaxに至る。この区間の運動は次式で与
えられる。
この式を積分すると、区間長さは次の如くなる。
位置P5からP6までは等速運動がなされ、その後減速
して目標位置PEで停止するのは(イ)と同じである。
して目標位置PEで停止するのは(イ)と同じである。
(ニ)経由点の両側に等速区間がない場合 移動距離が短いために許容された加速度Amaxでは最大
速度に達しない場合である。この場合は、(ロ)及び(ハ)の
等速区間を含まない側の動作を組合せたものとなる。
速度に達しない場合である。この場合は、(ロ)及び(ハ)の
等速区間を含まない側の動作を組合せたものとなる。
尚、区間の変わり目は動作開始からの経過時間又は移動
距離で判定できる。
距離で判定できる。
第5図は8次Bezier曲線上を移動する速度と発生する加
速度を示したものである。(9)式に示す如く速度は前後
軌道となめらかに接続されると共に経由軌道上では前後
軌道上の移動速度より小さくなっている。(10)式に示す
如く、曲線上を移動するため加速度が作用するが接続点
では零になっている。
速度を示したものである。(9)式に示す如く速度は前後
軌道となめらかに接続されると共に経由軌道上では前後
軌道上の移動速度より小さくなっている。(10)式に示す
如く、曲線上を移動するため加速度が作用するが接続点
では零になっている。
尚、上記実施例においては経由点が一つの場合を示して
いるが、複数であっても各経由位置に隣接する点を現在
位置及び目標位置とみなして曲線軌道を演算すればよ
く、速度パターンを停止ではなく軌道の条件に応じて適
宜設定すればよい。
いるが、複数であっても各経由位置に隣接する点を現在
位置及び目標位置とみなして曲線軌道を演算すればよ
く、速度パターンを停止ではなく軌道の条件に応じて適
宜設定すればよい。
また、曲線として8次のBezier曲線を示しているが、曲
線が0次,1次の微係数が連続で、2次の微係数が零で
直線と接続される曲線であれば他の近似スプライン曲線
でもよく、また9次以上の多項式であらわしてもよい。
尚、ここで近似スプライン曲線とは、制御点として与え
られた点列P0、…、P4を必ずしも通らないもので、
この点列を通過する内挿スプライン曲線とは異なる。
線が0次,1次の微係数が連続で、2次の微係数が零で
直線と接続される曲線であれば他の近似スプライン曲線
でもよく、また9次以上の多項式であらわしてもよい。
尚、ここで近似スプライン曲線とは、制御点として与え
られた点列P0、…、P4を必ずしも通らないもので、
この点列を通過する内挿スプライン曲線とは異なる。
第6図は円弧軌道の始点と終点との間を補間して、軌道
上の移動距離の求め方を説明するものである。図におい
て、O1は中心、R1は半径、P0は始点、P1は終
点、P(t)は円弧軌道上の補間される点、 は円弧のなす平面の法線ベクトルである。点P0を中心
O1を通る法線まわりにθ1まわすと点P1に一致す
る。
上の移動距離の求め方を説明するものである。図におい
て、O1は中心、R1は半径、P0は始点、P1は終
点、P(t)は円弧軌道上の補間される点、 は円弧のなす平面の法線ベクトルである。点P0を中心
O1を通る法線まわりにθ1まわすと点P1に一致す
る。
円弧上の移動距離d(t)は直線補間の式(12)と同じよう
にして設定できる。
にして設定できる。
d(t)=-0.5×VsTs1(t/Ts1)4+VsTs1(t/Ts1)3
(21) これにより回転角度θ(t)は次式であらわせる。
(21) これにより回転角度θ(t)は次式であらわせる。
θ(t)=d(t)/R (2
2) そこで、円弧上の任意の点P(t)は、 P(t)=R(1,θ(t))・P0 (23) であらわせる。ここにR(1,θ(t))は公知の一般
化回転マトリクスで、1 t=(n1,n2,n3)と
して、次式であらわせる。
2) そこで、円弧上の任意の点P(t)は、 P(t)=R(1,θ(t))・P0 (23) であらわせる。ここにR(1,θ(t))は公知の一般
化回転マトリクスで、1 t=(n1,n2,n3)と
して、次式であらわせる。
r11=n1 2+(1−n1 2)cosθ(t) r12=n1n2(1−cosθ(t))−n3sinθ
(t) r13=n1n3(1−cosθ(t))+n2sinθ
(t) r21=n1n2(1−cosθ(t))+n3sinθ
(t) r22=n2 2+(1−n2 2)cosθ(t) r23=n2n3(1−cosθ(t))−n1sinθ
(t) r31=n1n3(1−cosθ(t))−n2sinθ
(t) r32=n2n3(1−cosθ(t))+n1sinθ
(t) r33=n3 2+(1−n3 2)cosθ(t) 次に、(7)式の8次のBezier曲線の速度P′(t)及び加速
度P″(t)は次式で与えられる。
(t) r13=n1n3(1−cosθ(t))+n2sinθ
(t) r21=n1n2(1−cosθ(t))+n3sinθ
(t) r22=n2 2+(1−n2 2)cosθ(t) r23=n2n3(1−cosθ(t))−n1sinθ
(t) r31=n1n3(1−cosθ(t))−n2sinθ
(t) r32=n2n3(1−cosθ(t))+n1sinθ
(t) r33=n3 2+(1−n3 2)cosθ(t) 次に、(7)式の8次のBezier曲線の速度P′(t)及び加速
度P″(t)は次式で与えられる。
そこでt=O,Tにおける速度,加速度を求めると次の
如くなる。
如くなる。
P′(o)=4(P1−Po)/T (2
7) P′(T)=4(P4−P3)/T (2
8) P″(o)=P″(T)=0 (2
9) そこで、 とするならば、両点における速度が一致する。
7) P′(T)=4(P4−P3)/T (2
8) P″(o)=P″(T)=0 (2
9) そこで、 とするならば、両点における速度が一致する。
(発明の効果) 以上説明したように本発明によれば次の効果がある。
(A)加速特性で定まる長さで経由軌道を円弧軌道と直線
軌道又は円弧軌道相互を接続するので、経由点のごく近
傍を通過させることができ障害物等を回避する場合の動
作時間が短くなる。
軌道又は円弧軌道相互を接続するので、経由点のごく近
傍を通過させることができ障害物等を回避する場合の動
作時間が短くなる。
(B)経由軌道は速度をなめらかに変化させるので、マニ
ピュレータに不用な力がかからず、振動や音の発生しな
い円滑な動作を行うことができる。
ピュレータに不用な力がかからず、振動や音の発生しな
い円滑な動作を行うことができる。
第1図は本発明の一実施例を示す構成ブロック図、第2
図は第1図の装置が補助点を選定する場合の説明図、第
3図は補助点選定の具体例、第4図は第1図の装置によ
るマニピュレータの動作説明図、第5図はベジュエ曲線
上の速度と加速度の説明図、第6図は円弧軌道の補間方
式の説明図、第7図は従来例の説明図である。
図は第1図の装置が補助点を選定する場合の説明図、第
3図は補助点選定の具体例、第4図は第1図の装置によ
るマニピュレータの動作説明図、第5図はベジュエ曲線
上の速度と加速度の説明図、第6図は円弧軌道の補間方
式の説明図、第7図は従来例の説明図である。
Claims (1)
- 【請求項1】マニピュレータの現在位置(Ps)より、
外部より指定された経由点(Pm)を直線軌道若しくは
円弧軌道で経由して、外部より指定された目標点
(PE)に前記マニピュレータを移動させると共に、現
在位置から経由点までが直線軌道の時は当該経由点から
目標点までを円弧軌道で移動させ、現在位置から経由点
までが円弧軌道の時は当該経由点から目標点までを直線
軌道若しくは円弧軌道で移動させるマニピュレータ制御
装置において、 前記現在位置から前記経由点までの軌道上の距離と、前
記経由点から前記目標点までの軌道上の距離のいずれか
短いほうの移動距離と、前記移動で指定された所定の最
大速度から静止するまでの静止距離との大小を比較する
比較手段(A41)と、 この比較手段で静止距離よりも十分移動距離が大きいと
判断する場合には静止距離、十分には大きくないと判断
する場合には前記移動距離の半分だけ前記2軌道上の前
記経由点から離れた点であって、現在位置側を第1の補
助点(P0)、目標点側を第2の補助点(P4)として
選定すると共に、下記の第3及び第4の補助点(P1、
P3)を演算する補助点演算手段(A42)と、 上記第1および第3の補助点、前記経由点、上記第4及
び第2の補助点により、この順で定められる近似スプラ
イン曲線を演算すると共に、この近似スプライン曲線は
第1の補助点で前記直線又は円弧軌道と滑らかに接続さ
れ、第2の補助点で前記直線又は円弧軌道と滑らかに接
続される経由軌道演算手段(A44)とを備え、 前記現在位置から前記第1の補助点までを前記直線軌道
若しくは円弧軌道上で移動し、前記第1の補助点から前
記第2の補助点までを前記経由軌道演算手段で求めた経
由軌道上で移動し、前記第2の補助点から前記目標点ま
でを前記直線軌道若しくは円弧軌道上で移動させること
を特徴とするマニピュレータ制御装置。 記 第3の補助点は、現在位置と経由点を結ぶ軌道が直線
である場合には第1の補助点と経由点との中点、現在位
置と経由点を結ぶ軌道が円弧である場合には第1の補助
点と経由点との中点の軌道上における距離だけ第1の補
助点から経由点側に離れた点であって、第1の補助点に
おいて該円弧に接する直線上の点とする。 第4の補助点は、経由点と目標点を結ぶ軌道が直線で
ある場合には第2の補助点と経由点との中点、経由点と
目標点を結ぶ軌道が円弧である場合には第2の補助点と
経由点との中点の軌道上における距離だけ第2の補助点
から経由点側に離れた点であって、第2の補助点におい
て該円弧に接する直線上の点とする。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61267288A JPH0656565B2 (ja) | 1986-11-10 | 1986-11-10 | マニピユレ−タ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61267288A JPH0656565B2 (ja) | 1986-11-10 | 1986-11-10 | マニピユレ−タ制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63120306A JPS63120306A (ja) | 1988-05-24 |
| JPH0656565B2 true JPH0656565B2 (ja) | 1994-07-27 |
Family
ID=17442747
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61267288A Expired - Fee Related JPH0656565B2 (ja) | 1986-11-10 | 1986-11-10 | マニピユレ−タ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0656565B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114378807B (zh) * | 2020-10-20 | 2024-02-09 | 北京配天技术有限公司 | 一种动力装置的运行控制方法、系统、装置及存储介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS583002A (ja) * | 1981-06-30 | 1983-01-08 | Fujitsu Ltd | ロボツトの制御方式 |
| JPS58195208A (ja) * | 1982-05-07 | 1983-11-14 | Fanuc Ltd | ロボツト制御方式 |
| JPS58195209A (ja) * | 1982-05-10 | 1983-11-14 | Hitachi Ltd | ロボツトハンド経路補間方式 |
| JPS5968014A (ja) * | 1982-10-13 | 1984-04-17 | Hitachi Ltd | ロボツトの経路補間装置 |
| JPS60262213A (ja) * | 1984-06-06 | 1985-12-25 | Nippei Toyama Corp | 産業用ロボツトの運動制御方法 |
-
1986
- 1986-11-10 JP JP61267288A patent/JPH0656565B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63120306A (ja) | 1988-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3286334B2 (ja) | 移動体の制御装置 | |
| EP0346538A1 (en) | Control method for an unmanned vehicle | |
| JPH04324505A (ja) | 自律移動機械、移動機械の制御装置及び方法 | |
| JPH0434773B2 (ja) | ||
| KR101567456B1 (ko) | 속도 계획 장치를 구비한 도립 진자형 이동체 | |
| JP3266747B2 (ja) | 車両の誘導走行制御装置 | |
| JPH0656565B2 (ja) | マニピユレ−タ制御装置 | |
| JP3991637B2 (ja) | 無人車 | |
| JP2645551B2 (ja) | ロボット制御装置 | |
| JPS59111508A (ja) | 点追従方式による車両の自動誘導方法 | |
| JPH03286315A (ja) | 自動操舵装置 | |
| JP2023110178A (ja) | 全方位移動体の軌道生成装置、軌道生成方法及びプログラム | |
| JP7804559B2 (ja) | 軌道生成装置、軌道生成方法、プログラムおよび移動体 | |
| JPH07129243A (ja) | 無人車の操舵制御装置 | |
| JP2837986B2 (ja) | 走行体の旋回制御システム | |
| JP2518183B2 (ja) | ロボット制御装置 | |
| JPH061405B2 (ja) | 位置制御装置 | |
| JP2001277160A (ja) | ロボットの経路生成方法 | |
| JP2979824B2 (ja) | クレーンの振れ止め制御装置 | |
| KR20020079132A (ko) | 차선방법을 이용한 이동 로봇의 장애물 회피 방법 | |
| JPS63242769A (ja) | 車体傾斜装置の異常検知方法 | |
| JP2837985B2 (ja) | 走行体のコース誘導システム | |
| JP2002041147A (ja) | 搬送台車の制御方法及び制御装置 | |
| JPH0991020A (ja) | 教示ロボット制御方法 | |
| JPS63253413A (ja) | リニアモ−タ搬送台車 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |