Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7351672B2 - 移動経路生成装置 - Google Patents
[go: Go Back, main page]

JP7351672B2 - 移動経路生成装置 - Google Patents

移動経路生成装置 Download PDF

Info

Publication number
JP7351672B2
JP7351672B2 JP2019145465A JP2019145465A JP7351672B2 JP 7351672 B2 JP7351672 B2 JP 7351672B2 JP 2019145465 A JP2019145465 A JP 2019145465A JP 2019145465 A JP2019145465 A JP 2019145465A JP 7351672 B2 JP7351672 B2 JP 7351672B2
Authority
JP
Japan
Prior art keywords
point
starting point
route
unit
target 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.)
Active
Application number
JP2019145465A
Other languages
English (en)
Other versions
JP2021026602A (ja
Inventor
ズン ゴバック
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019145465A priority Critical patent/JP7351672B2/ja
Publication of JP2021026602A publication Critical patent/JP2021026602A/ja
Application granted granted Critical
Publication of JP7351672B2 publication Critical patent/JP7351672B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

本発明は、移動経路生成装置に関する。
ロボットの先端部に設けられるヘッド(例えばワークを保持するハンドやツールを保持するチャック等)を移動させることにより所望の作業を行うロボットシステムにおいて、ヘッドが周辺機器等の障害物と干渉しないように障害物を迂回して移動するようロボットの動作を設定する必要がある。
このようなロボットの動作を設定するために、仮想空間に障害物を配置し、ロボットの先端部を始点から障害物を迂回して目標点まで移動させる移動経路をシミュレーションによって決定する装置が提案されている(例えば、特許文献1参照)。
特許文献1に記載のシミュレーション装置は、第1の教示点と第2の教示点との間に、第1の教示点(始点)又は第2の教示点(目標点)から、乱数で定めた探索方向に乱数で定めた探索距離だけ離れた少なくとも1つの第3の教示点を自動的に追加し、ロボットと周辺物との干渉が発生しない第2の動作経路を生成する動作経路生成部と、動作経路生成部が生成した複数の異なる第2の動作経路の各々について、予め定めた少なくとも1つのパラメータに基づく評価を行う評価部と、評価部が行った評価に基づいて、複数の第2の動作経路から、ロボットの最適動作経路を選択する動作経路選択部と、を備える。
特開2015-160277号公報
特許文献1に記載のシミュレーション装置では、乱数を用いて多数の移動経路を生成し、この多数の移動経路の中から最も適切と評価される移動経路を選択する。このため、特許文献1に記載のシミュレーション装置では、適切な移動経路を決定するために必要な処理時間が長くなりやすい。このため、効率よく適切な移動経路を決定することができる移動経路決定装置が望まれる。
本開示の一態様に係る移動経路決定装置は、ロボットの先端部を始点から障害物を迂回して目標点まで移動させる移動経路を決定する移動経路決定装置であって、前記始点と前記目標点との間に中間点を設けた複数の移動経路を生成する移動経路生成部と、前記移動経路生成部が生成した前記移動経路の中間点について、前記先端部が前記障害物に干渉しない最大の滑らかさをそれぞれ設定する滑らかさ設定部と、前記滑らかさ設定部が滑らかさを設定した前記複数の移動経路の中から最良の前記移動経路を選択する選択部と、前記選択部が選択した前記移動経路及び前記障害物の位置を学習する学習部と、前記学習部が学習した前記移動経路の前記始点及び前記目標点と、新たに与えられる前記始点及び前記目標点との間に共通性が認められる場合に、前記学習部が学習した前記移動経路を前記新たに与えられる前記始点及び前記目標点間に適用する適用部と、を備える。
本開示の一態様に係る移動経路決定装置によれば、効率よく適切な移動経路を決定することができる。
本開示の一実施形態の産業機械の構成を示す模式図である。 ロボットの動作を説明する模式図である。 滑らかさ設定部による滑らかさの設定に伴う移動経路の変化を説明する模式図である。
以下、本開示の実施形態について図面を参照しながら説明する。図1は、本開示に係る移動経路決定装置1の構成を示す。移動経路決定装置1は、図2に示すように、ロボットMの先端部を始点(直接又は加工プログラムを用いてユーザが指定する第1の教示点)P1から障害物Sを迂回して目標点(ユーザが指定する第2の教示点)P2まで移動させる移動経路Rを決定する。
移動経路決定装置1は、始点P1と目標点P2との間に中間点(移動経路決定装置1が挿入する教示点)Pmを設けた複数の移動経路Rを生成する移動経路生成部10と、複数の移動経路Rの中間点Pmについて、障害物Sに干渉しない最大の滑らかさをそれぞれ設定する滑らかさ設定部20と、複数の移動経路Rの中から最良の移動経路を選択する選択部30と、選択部30が選択した移動経路R及び障害物Sの位置を学習する学習部40と、学習部40が学習した移動経路Rの始点P1及び目標点P2と、新たに与えられる始点P1及び目標点P2との間に共通性が認められる場合に、学習部40が学習した移動経路Rを、新たに与えられる始点P1及び目標点P2に適用する適用部50と、を備える。
移動経路決定装置1は、例えばCPU、メモリ、各種インターフェイス等を備えるコンピュータ装置に適切な処理プログラムを実行させることによって実現することができる。移動経路決定装置1は、ロボットMの制御装置と一体に構成、つまりロボットMの制御装置の一機能として実現されてもよい。移動経路決定装置1において、移動経路生成部10、滑らかさ設定部20、選択部30、学習部40及び適用部50は、機能的に区別されるものであって、物理的構成及びプログラム構成において明確に区分できるものでなくてもよい。
移動経路決定装置1が移動経路Rを決定するロボットシステムのモデルは、図2に示すように、先端部がワークWを保持するハンドHとされた垂直多関節型のロボットMを有し、ハンドHを移動可能な空間内に障害物Sが配置されている。移動経路決定装置1は、ロボットM、ワークW及び障害物Sを仮想空間内にモデリングし、ロボットMの動作のシミュレーションを行う。
移動経路決定装置1は、ハンドHの基準点を始点P1から障害物Sを迂回して目標点P2まで移動するために、始点P1と目標点P2との間に基準点が通るべき1又は複数の中間点Pmを設定する。つまり、移動経路決定装置1が決定する移動経路Rは、始点P1から中間点Pmを通って目標点P2に至る。
移動経路生成部10は、与えられる1組の始点P1及び目標点P2に対して、それぞれ始点P1と目標点P2との間に1又は複数の中間点Pmを設けた複数の移動経路Rを生成する。移動経路生成部10には、例えば次に示すような形式で始点P1、目標点P2、ワークW及び障害物Sの位置を特定する動作条件データが与えられる。
(動作条件データ)
Start Position:(J1,J2,J3,J4,J5,J6…)
Target Position:(J1,J2,J3,J4,J5,J6…),
Work Position: (X,Y,Z,W,P,R)
Obstacle Position: (X,Y,Z,W,P,R)
移動経路生成部10は、中間点Pmをランダムに設定し、始点P1と最初の中間点Pmとを結ぶ直線、隣接する2つの中間点を結ぶ直線、及び最後の中間点Pmと目標点P2とを結ぶ直線と障害物Sとの間隔がロボットMの先端部(ハンドH及びワークW)の大きさを考慮した所定の下限値以上である場合にのみ、始点P1、1又は複数の中間点Pm及び目標点P2を順番に結ぶよう連続する線を1つの移動経路Rとする。つまり、移動経路生成部10は、始点P1、中間点Pm及び目標点P2を結ぶ直線と障害物Sとの間隔が所定の下限値未満である場合には、中間点Pmを再設定する。
移動経路生成部10は、1組の始点P1及び目標点P2に対して、予め定められる数の、例えば10の移動経路Rを生成する。移動経路生成部10により生成される複数の移動経路Rは、互いに中間点Pmの位置が異なり、場合によっては中間点Pmの数も異なってもよい。
移動経路生成部10は、例えば次に示すような形式で、1又は複数の中間点Pmを挿入した移動経路Rの移動経路データを記録する。
(移動経路データ)
Start Position: (J1,J2,J3,J4,J5,J6…)
Middle Position 1: (J1,J2,J3,J4,J5,J6…)
Middle Position 2: (J1,J2,J3,J4,J5,J6…)



Target Position: (J1,J2,J3,J4,J5,J6…)
滑らかさ設定部20は、移動経路生成部10が生成した複数の移動経路Rの中間点Pmについて、障害物Sに干渉しない最大の滑らかさをそれぞれ設定する。具体的には、滑らかさ設定部20は、図3に示すように、始点P1と中間点Pmと目標P2とを直線で結んで形成される角を面取りすることで移動経路Rを滑らかにする。このような機能は、ロボットMにも設けられており、滑らかさの程度を指定するパラメータを設定することで、個々の教示点における移動経路Rにおける基準点の軌跡を丸めることができる。
図示するように、滑らかさのパラメータを大きくするほど、基準点の移動経路Rが始点P1、中間点Pm及び目標点P2を結ぶ直線から離れてゆく。図示するように、中間点Pmの近くに障害物Sが存在する場合、滑らかさのパラメータを大きくし過ぎると移動経路Rが障害物Sと重なってしまう。
滑らかさ設定部20は、ロボットMにおける滑らかさのパラメータに従って移動経路Rを滑らかにする機能をシミュレートして、特定の設定値において移動経路Rに沿って移動するロボットMの先端部(ハンドH及びワークW)が障害物Sに干渉するか否かを確認することで、障害物Sに干渉しない最大の滑らかさの設定値を特定する。滑らかさ設定部20は、ロボットMの先端部と障害物Sとの間隔が所定のクリアランス以下である場合に両者が干渉すると判断してもよい。
滑らかさ設定部20は、演算負荷を軽減するために、例えば二分探索法によって、より少ないシミュレーションの回数で移動経路Rが障害物Sに干渉しない最大の滑らかさの設定値を特定できるよう構成されることが好ましい。滑らかさ設定部20は、滑らかさのパラメータ設定値を最小値又は最大値から順番に変化させてシミュレーションを繰り返すことで移動経路Rが障害物Sに干渉しない最大の滑らかさの設定値を特定するよう構成されてもよい。
選択部30は、滑らかさ設定部20により1組の始点P1及び目標点P2に対して設定された複数の移動経路Rの中から最良の移動経路Rを選択する。選択部30は、移動経路Rと障害物Tとの位置関係から導出されるパラメータと、移動経路Rに沿ってロボットMの先端部を移動させるシミュレーションを行うことよって得られるパラメータとに基づいて、最良の移動経路Rを選択するよう構成され得る。
具体的には、選択部30は、始点P1から目標点P2までの移動時間T[sec]、基準点の移動距離L、ロボットMの駆動軸の角度変位の合計値θ[deg]、及び正の重み係数m1,m2,m3を用いて、F=m1*T+m2*L+m3*θとして表される評価式Fの値が最小である移動経路を、1組の始点P1及び目標点P2に対して選択する構成とすることができる。重み係数m1,m2,m3は、その合計が1となるよう設定することができる。このため、角度変位の合計値θの重み係数m3は、m3=(1-m1-m2)として算出してもよい。
選択部30は、例えば次に示すような形式で、選択した最良の移動経路Rをその条件と共に記述する学習データとして記録する。
(学習データ)
Start Position:(J1,J2,J3,J4,J5,J6…)
Target Position:(J1,J2,J3,J4,J5,J6…),
Work Position: (X,Y,Z,W,P,R)
Obstacle Position: (X,Y,Z,W,P,R)
Middle Position 1: (J1,J2,J3,J4,J5,J6…)
Middle Position 2: (J1,J2,J3,J4,J5,J6…)



CNT :C
学習部40は、学習データを読み込んで、選択部30が選択した移動経路R及び障害物Sの位置を学習する。つまり、学習部40は、始点P1、目標点P2及び障害物Sの位置関係のパターンを認識するルールを確立する。
適用部50は、学習部40が確立したルールに基づいて、新たに与えられた始点P1、目標点P2及び障害物Sの位置関係のパターンを認識し、この位置関係のパターンが共通する学習データの移動経路Rの位置関係と同様となるよう中間点Pmを挿入することにより、始点P1から障害物Sを迂回して目標点P2まで移動させる移動経路Rを決定する。
適用部50は、学習部40が確立したルールに基づいて、新たに与えられた始点P1、目標点P2及び障害物Sの位置関係が、学習部40が学習した始点P1、目標点P2及び障害物Sの位置関係との間に共通性がないと判断される場合には、移動経路生成部10、滑らかさ設定部20及び選択部30により、新たに与えられた始点P1、目標点P2及び障害物Sの位置関係に対して最適な移動経路Rを決定する。移動経路生成部10及び滑らかさ設定部20による複雑な演算を行うことなく、適用部50が過去に決定した移動経路Rを新たに与えられた始点P1と目標点P2との間の移動経路Rとして適用するので、演算負荷を抑制することがでる。このため、移動経路決定装置1は、新たに始点P1、目標点P2及び障害物Sの位置関係を与えたときに、迅速にロボットMの実際の動作を開始することができる。
以上のように、移動経路決定装置1は、滑らかさ設定部20を備えるので、ロボットMの先端部を移動経路Rに沿って始点P1から障害物Sを迂回して目標点P2まで移動させる間の加減速を少なくするよう、移動経路Rを最適化することができる。これにより、移動経路決定装置1は、移動時間を短縮するとともに、ロボットの負荷を軽減して寿命を延ばすことができる。
また、移動経路決定装置1は、学習部40及び適用部50を備えるので、始点P1、目標点P2及び障害物Sの位置関係が、過去に移動経路Rを決定したときと共通性を有する場合には過去の移動経路Rを適用して演算負荷を軽減することができる。したがって、移動経路決定装置1は、効率よく適切な移動経路Rを決定することができる。
以上、本開示に係る移動経路生成装置の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、前述した実施形態に記載された効果は、本開示に係る移動経路生成装置から生じる最も好適な効果を列挙したに過ぎず、本開示に係る移動経路生成装置による効果は、前述の実施形態に記載されたものに限定されるものではない。
本開示に係る移動経路生成装置において、選択部は、評価式Fとは異なる指標を用いて最良の移動経路を特定してもよい。
1 移動経路決定装置
10 移動経路生成部
20 滑らかさ設定部
30 選択部
40 学習部
50 適用部
H ハンド
P1 始点
P2 目標点
Pm 中間点
R ロボット
S 障害物
T 移動経路
W ワーク

Claims (2)

  1. ロボットの先端部を始点から障害物を迂回して目標点まで移動させる移動経路を決定する移動経路決定装置であって、
    前記始点と前記目標点との間に中間点をランダムに設定し、前記始点、前記中間点及び前記目標点を結ぶ直線と前記障害物との間隔が所定の下限値未満である場合には、中間点を再設定することにより、前記始点と前記目標点との間に前記中間点を設けた複数の移動経路を生成する移動経路生成部と、
    前記ロボットが前記始点、前記中間点及び前記目標点を直線で結んで形成される角を面取りすることで前記移動経路を滑らかにする際の前記面取りのパラメータの設定により前記移動経路の滑らかさを指定する滑らかさ設定部であって、前記移動経路生成部が生成した前記移動経路の中間点について、前記ロボットの動作のシミュレーションによって、前記先端部が前記障害物に干渉しない最大の滑らかさをそれぞれ設定する滑らかさ設定部と、
    前記滑らかさ設定部が滑らかさを設定した前記複数の移動経路の中から最良の前記移動経路を選択する選択部と、
    前記選択部が選択した前記移動経路及び前記障害物の位置を学習する学習部と、
    前記学習部が学習した前記移動経路の前記始点前記目標点及び前記障害物の位置関係と、新たに与えられる前記始点前記目標点及び前記障害物の位置関係との間に共通性が認められる場合に、前記学習部が学習した前記移動経路を前記新たに与えられる前記始点及び前記目標点間に適用する適用部と、
    を備える、移動経路決定装置。
  2. 前記選択部は、前記始点から前記目標点までの移動時間T、前記先端部の移動距離L、前記ロボットの駆動軸の角度変位の合計値θ、及び正の重み係数m1,m2,m3を用いて、F=m1*T+m2*L+m3*θとして表される評価式Fの値が最小である前記移動経路を選択する、請求項1に記載の移動経路決定装置。
JP2019145465A 2019-08-07 2019-08-07 移動経路生成装置 Active JP7351672B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019145465A JP7351672B2 (ja) 2019-08-07 2019-08-07 移動経路生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019145465A JP7351672B2 (ja) 2019-08-07 2019-08-07 移動経路生成装置

Publications (2)

Publication Number Publication Date
JP2021026602A JP2021026602A (ja) 2021-02-22
JP7351672B2 true JP7351672B2 (ja) 2023-09-27

Family

ID=74662389

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019145465A Active JP7351672B2 (ja) 2019-08-07 2019-08-07 移動経路生成装置

Country Status (1)

Country Link
JP (1) JP7351672B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022239106A1 (ja) * 2021-05-11 2022-11-17 ファナック株式会社 数値制御装置及び記憶媒体

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309990A (ja) 2004-04-23 2005-11-04 Toyota Motor Corp 経路設定方法
JP2007316942A (ja) 2006-05-25 2007-12-06 Toyota Motor Corp 経路作成装置及び経路作成方法
JP2015160277A (ja) 2014-02-27 2015-09-07 ファナック株式会社 ロボットの動作経路を生成するロボットシミュレーション装置
WO2019009350A1 (ja) 2017-07-05 2019-01-10 オムロン株式会社 経路出力方法、経路出力システム及び経路出力プログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309990A (ja) 2004-04-23 2005-11-04 Toyota Motor Corp 経路設定方法
JP2007316942A (ja) 2006-05-25 2007-12-06 Toyota Motor Corp 経路作成装置及び経路作成方法
JP2015160277A (ja) 2014-02-27 2015-09-07 ファナック株式会社 ロボットの動作経路を生成するロボットシミュレーション装置
WO2019009350A1 (ja) 2017-07-05 2019-01-10 オムロン株式会社 経路出力方法、経路出力システム及び経路出力プログラム

Also Published As

Publication number Publication date
JP2021026602A (ja) 2021-02-22

Similar Documents

Publication Publication Date Title
EP1684140B1 (en) Bending apparatus comprising a control means and corresponding method
JP5025598B2 (ja) 干渉チェック制御装置および干渉チェック制御方法
EP0744046B1 (en) Intelligent system for generating and executing a sheet metal bending plan
JP4941068B2 (ja) 経路作成方法及び経路作成装置
CN110722552B (zh) 自动路径生成装置
JP4942672B2 (ja) ロボット軌道制御装置及びロボット軌道制御方法
JP2010513996A (ja) 汎用キネマティクスシステム
CN112847329B (zh) 仿真机器人轨迹
JP7259860B2 (ja) ロボットの経路決定装置、ロボットの経路決定方法、プログラム
JPH07168617A (ja) ロボットのオフライン教示方法
JP2009134352A (ja) ロボットの動作経路作成装置及びロボットの動作経路作成方法
JP7500947B2 (ja) 干渉評価装置、方法、及びプログラム
JP7351672B2 (ja) 移動経路生成装置
JP2014065098A (ja) ロボット装置及び多関節ロボットの軌道シミュレーション装置並びに軌道生成方法
JP6903255B1 (ja) 加工プログラム修正装置、数値制御装置、加工プログラム修正方法および機械学習装置
JP7175403B2 (ja) 加工プログラム変換装置、数値制御装置および加工プログラムの変換方法
JP6926533B2 (ja) ロボットの動作プログラム生成装置
Meddahi et al. API based graphical simulation of robotized sites
JP4969484B2 (ja) 数値制御装置
JP4900968B2 (ja) 加工制御装置
JPH05228860A (ja) ロボットマニピュレータの制御方法
JP7704851B2 (ja) ロボットシミュレーション装置
JP7678319B2 (ja) ロボットの原点復帰経路探索装置、及び原点復帰経路探索プログラム
JP2023057024A (ja) 情報処理装置、情報処理方法、物品の製造方法、プログラム、記録媒体、システム
JP7761657B2 (ja) シミュレーション装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220616

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230313

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230328

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230519

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230914

R150 Certificate of patent or registration of utility model

Ref document number: 7351672

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150