JP2020006489A - 軌道生成装置、軌道生成方法および軌道生成プログラム - Google Patents

軌道生成装置、軌道生成方法および軌道生成プログラム Download PDF

Info

Publication number
JP2020006489A
JP2020006489A JP2018131557A JP2018131557A JP2020006489A JP 2020006489 A JP2020006489 A JP 2020006489A JP 2018131557 A JP2018131557 A JP 2018131557A JP 2018131557 A JP2018131557 A JP 2018131557A JP 2020006489 A JP2020006489 A JP 2020006489A
Authority
JP
Japan
Prior art keywords
trajectory
unit
trajectory generation
generate
target position
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
Application number
JP2018131557A
Other languages
English (en)
Inventor
蘭海 劉
Lanhai Liu
蘭海 劉
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.)
Denso Corp
Original Assignee
Denso 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 Denso Corp filed Critical Denso Corp
Priority to JP2018131557A priority Critical patent/JP2020006489A/ja
Publication of JP2020006489A publication Critical patent/JP2020006489A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

【課題】目標位置に移動する移動体の軌道を生成できない状態になっても、その状態を回避し、目標位置に移動する移動体の軌道を生成する技術を提供する。【解決手段】本開示の軌道生成装置は、目標位置に移動する移動体の軌道を生成する軌道生成装置であって、軌道生成部と、判定部と、方針変更部とを備えている。S402、S414において軌道生成部は、所定のアルゴリズムで軌道を探索して生成する。S408において判定部は、軌道生成部が軌道を生成できるか否かを判定する。S410において方針変更部は、軌道生成部が軌道を生成できないと判定部が判定すると、軌道生成部が軌道を探索するアルゴリズムの探索方針を変更する。【選択図】図4

Description

本開示は、目標位置に移動する移動体の軌道を生成する技術に関する。
目標位置に移動する移動体の軌道を生成する技術が知られている。例えば、特許文献1に記載の技術によると、移動体であるマニピュレータのハンドが出発位置から目標位置に到達する軌道を探索して生成する場合、探索アルゴリズムとして、目標位置のポテンシャルを最小とし、目標位置から遠ざかるほどポテンシャルが増加するマップを生成する。そして、出発位置から低いポテンシャルを有する方向に軌道を探索して、ポンシャルが最も低い目標位置に到達する軌道を生成する。
特開2003−280710号公報
しかしながら、特許文献1に記載の技術によると、低いポテンシャルを有する方向を探索して移動体が凹状の障害物の中に進入すると、現在の位置よりもポテンシャルの低い移動方向が存在しない状態になることがある。特許文献1に記載の技術のように、単に低いポテンシャルを有する方向に軌道を探索する方針では、この状態を回避できないので、目標位置に移動する移動体の軌道を生成できなくなるという課題がある。
本開示は、目標位置に移動する移動体の軌道を生成できない状態になっても、その状態を回避し、目標位置に移動する移動体の軌道を生成する技術を提供する。
本開示の軌道生成装置(10)は、目標位置(120)に移動する移動体(100)の軌道(210、230)を生成する軌道生成装置であって、軌道生成部(12、S402、S414)と、判定部(16、S408)と、方針変更部(18、S410)とを備えている。
軌道生成部は、所定のアルゴリズムで軌道を探索して生成する。判定部は、軌道生成部が軌道を生成できるか否かを判定する。方針変更部は、軌道生成部が軌道を生成できないと判定部が判定すると、軌道生成部が軌道を探索するアルゴリズムの探索方針を変更する。
このような構成によれば、目標位置に移動する移動体の軌道を生成できない状態になると、軌道を探索するアルゴリズムの探索方針を変更するので、目標位置に移動する移動体の軌道を生成できない状態を回避し、目標位置に移動する移動体の軌道を生成できる。
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
本実施形態の軌道生成装置を示すブロック図。 軌道生成処理を示すフローチャート。 軌道の生成過程を示す模式図。 軌道の他の生成過程を示す模式図。
以下、図を参照しながら本開示の実施形態を説明する。
[1.構成]
図1に示す軌道生成装置10は、目標位置に移動する移動体の軌道を生成する。軌道生成装置10は、CPUと、RAM、ROM、フラッシュメモリ等の半導体メモリと、を有する周知のマイクロコンピュータを中心に構成される。
軌道生成装置10の各種機能は、CPUが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、半導体メモリが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、軌道生成装置10は1つのマイクロコンピュータで構成されてもよいし、複数のマイクロコンピュータで構成されてもよい。
軌道生成装置10は、CPUがプログラムを実行することで実現される機能の構成として、軌道生成部12と移動制御部14と判定部16方針変更部18とを備えている。
軌道生成装置10を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その1部または全部の要素について、1つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、またはアナログ回路、あるいはこれらの組合せによって実現してもよい。
軌道生成部12は、例えば、図2および図3に示すように、移動体100が目標位置120に移動する軌道210、回転方向230を探索して生成する。移動体100は、例えば、ロボットアームまたは工場等で資材を搬送する搬送用ロボットである。
移動制御部14は、軌道生成部12が探索する軌道に沿って移動体100を移動させる。
判定部16は、軌道生成部12が探索する軌道に沿って移動制御部14が移動体100を移動させ、移動体100が目標位置120に到達する軌道を軌道生成部12が生成できるか否かを判定する。
方針変更部18は、目標位置120に移動する移動体100の軌道を軌道生成部12が生成できないと判定部16が判定すると、軌道生成部12が軌道を生成するアルゴリズムの探索方針を変更する。軌道生成部12は、軌道を生成するアルゴリズムの探索方針が方針変更部18により変更されると、変更された探索方針に基づいて、目標位置120に移動する移動体100の軌道を探索する。
[2.処理]
次に、軌道生成装置10が実行する軌道生成処理について、図4のフローチャートを用いて説明する。
S400において軌道生成部12は、移動体100の軌道を生成するための設定を初期化する。例えば、軌道生成部12は、移動体100の初期位置に基づいて、移動速度および加速度、あるいは回転角速度および初期位置から回転できる動作限度角度を設定する。さらに、移動体100の軌道を特定する軌道の座標およびその座標における移動体100の移動方向、あるいは移動体100の回転角度位置および回転方向等の移動体100の移動に関する状態パラメータを初期化する。
S402において軌道生成部12は、予め設定された軌道探索の制約と条件とに基づいて、移動体100が目標位置に移動するように最適な軌道を探索する。軌道探索の制約と条件とは、例えば、予め設定された移動体100が移動可能な範囲、ならびに、最適な軌道として移動体100が目標位置120に移動するために要するコストを最小にする方向に移動することなどである。
移動体100が目標位置120に移動するために要するコストとは、例えば、移動体100が目標位置120に移動するための距離、エネルギー、時間等である。コストは、例えば、コスト関数に基づいて算出される。
S404において移動制御部14は、軌道生成部12が探索した軌道に基づいて移動体100を移動させてみる。なお、移動制御部14は、軌道生成部12が探索した軌道に基づいて移動体100を実際に移動させてもよいし、軌道生成部12が探索した軌道に基づいてシミュレーションにより移動体100を仮想的に移動させてもよい。
S406において判定部16は、移動体100が目標位置120に到達したか否かを判定する。判定部16は、移動体100と目標位置120との距離の差が所定距離以下であれば、移動体100が目標位置120に到達したと判定する。S406の判定がYesである、つまり移動体100が目標位置120に到達した場合、処理はS412に移行する。
S406の判定がNoである、つまり移動体100が目標位置120に到達していない場合、S408において判定部16は、移動体100が同じ位置に所定時間停止している状態が所定回数繰り返されているか否かを判定する。例えば、判定部16は、移動体100の位置の変化量が所定量以下であるか、あるいはコスト関数が算出するコストの変化量が所定量以下の場合、移動体100が同じ位置に停止していると判定する。
例えば、図2において、移動体100が目標位置120に移動するために、最も早くコストが低下する矢印200が示す勾配ベクトル方向に移動して凹状の障害物110の凹部112に進入すると、点線の矢印202が示すいずれの方向でも、コストが同じか高くなる。その結果、コストが低下して勾配が低くなる移動方向を探索できなくなることがある。この場合、移動体100が移動できない移動不可位置にいるために、位置の変化量またはコストの変化量が所定量以下になり、同じ位置に停止している状態になる。
また、図3に示すように、移動体100が目標位置120に移動するために、最も早くコストが低下する反時計回りの回転方向220に軸102を中心として回転し、動作限度角度130と移動体100の回転角度との差が所定角度以下になり動作限度角度130まで回転すると、移動体100は、動作限度角度130を超えて回転方向220に回転することはできない。
この場合、移動体100が動作限度角度130を超えて回転方向220に回転することができない移動不可位置にいるために、位置の変化量として回転角度の変化量またはコストの変化量が所定量以下になり、同じ位置に停止している状態になる。
S408の判定がNoである、つまり移動体100が同じ位置に所定時間停止している状態が所定回数繰り返されていない場合、処理はS402に移行する。この場合、軌道生成部12は、現在のアルゴリズムの探索方針により軌道の探索を継続する。
S408の判定がYesである、つまり移動体100が同じ位置に所定時間停止している状態が所定回数繰り返されている場合、方針変更部18は、軌道生成部12が軌道を探索するアルゴリズムの探索方針を変更する必要があると判断する。
この場合、S410において方針変更部18は、軌道を探索するアルゴリズムの探索方針を変更し、処理をS402に移行する。これにより、軌道生成部12は、探索方針を変更されたアルゴリズムで軌道の探索を継続する。
例えば、図2において方針変更部18は、障害物110の凹部112の入口に周囲よりも大きなコスト114を設定してアルゴリズムの探索方針を変更する。すると、軌道生成部12は、障害物110の入口を避けて軌道210を探索する。
また、図3であれば、方針変更部18は、動作限度角度130に向かう反時計回りの回転方向220を時計回りの回転方向230に反転してアルゴリズムの探索方針を変更する。すると、軌道生成部12は、時計回りに変更された回転方向230を軌道として移動体100の軌道を探索する。
S412において軌道生成部12は、移動体100が目標位置に到達した軌道を最適軌道とし、最適軌道の時系列上の各タイムステップ、つまりS402〜S406の間の処理の時間間隔において、移動体100の位置、移動速度、障害物に移動を遮られたか否か等の移動体100の移動状態を入力とし、その状態から移動体100が移動する移動方向、移動速度等を出力として、ニューラルネットワークの学習データを作成する。
S414において軌道生成部12は、S412で複数回生成した最適軌道の学習データに基づいたニューラルネットワークの教師あり機械学習により、以後、移動体100が目標位置に移動する軌道をリアルタイムに生成する。
[3.効果]
以上説明した上記実施形態によれば、以下の効果を得ることができる。
(1)目標位置120に移動する移動体100の軌道を生成できない場合、軌道生成装置10は、軌道を探索するアルゴリズムにおいて探索方針を変更する。
これにより、目標位置120に移動する移動体100の軌道を生成できない状態になっても、その状態を回避し、目標位置120に移動する移動体100の軌道を生成できる。
(2)移動体100の周囲の広範囲の位置のコストを記憶しておけば、移動体100が目標位置120に到達する前に位置の変化量またはコストの変化量が所定量以下になる軌道を避けて、目標位置120に移動する移動体100の軌道を生成できる。しかし、移動体100の周囲の広範囲の位置のコストを記憶するために、多くの記憶容量が必要になる。
これに対し、本実施形態では、目標位置120に移動する移動体100の軌道を生成できない場合、軌道生成装置10は、軌道を探索するアルゴリズムにおいて探索方針を変更するので、移動体100の周囲の極力狭い範囲の位置のコストを記憶して、目標位置120に移動する移動体100の軌道を生成できる。したがって、コストを記憶する記憶容量を低減できる。
(3)複数の最適軌道のデータをニューラルネットワークで学習することにより、障害物の位置、大きさ等が変化することにより移動体100の移動環境が変化しても、軌道生成装置10は、リアルタイムに移動体100の移動環境の変化に対応し、目標位置120に移動する移動体100の軌道を生成できる。
上記実施形態において、S402、S414が軌道生成部の処理に対応し、S408が判定部の処理に対応し、S410が方針変更部18の処理に対応する。
[4.他の実施形態]
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
(1)上記実施形態では、図3において、移動体100が反時計回りの回転方向220に回転し動作限度角度130で停止すると、反時計回りとは逆方向の時計回りの回転方向230に回転方向を変更することにより軌道の探索方針を変更した。
これに対し、図3において、移動体100が反時計回りの回転方向220に回転し動作限度角度130で停止すると、動作限度角度130のコストを周囲のコストよりも大きくすることにより軌道の探索方針を変更し、移動体100の回転方向を時計回りの回転方向230に変更してもよい。
(2)上記実施形態では、移動体100としてロボットアームまたは資材を搬送する搬送用ロボットを例示した。これ以外にも、目標位置に移動する軌道を生成する対象は、どのような移動体であってもよい。
(3)上記実施形態における1つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、1つの構成要素が有する1つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、1つの構成要素によって実現したり、複数の構成要素によって実現される1つの機能を、1つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
(4)上述した軌道生成装置10の他、当該軌道生成装置10を構成要素とするシステム、当該軌道生成装置としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、軌道生成方法など、種々の形態で本開示を実現することもできる。
10:軌道生成装置、12:軌道生成部、16:判定部、18:方針変更部、100:移動体、102:軸、120:目標位置、210:軌道、230:回転方向(軌道)

Claims (12)

  1. 目標位置(120)に移動する移動体(100)の軌道(210、230)を生成する軌道生成装置(10)であって、
    所定のアルゴリズムで前記軌道を探索して生成するように構成された軌道生成部(12、S402、S414)と、
    前記軌道生成部が前記軌道を生成できるか否かを判定するように構成された判定部(16、S408)と、
    前記軌道生成部が前記軌道を生成できないと前記判定部が判定すると、前記軌道生成部が前記軌道を探索する前記アルゴリズムの探索方針を変更するように構成されている方針変更部(18、S410)と、
    を備える軌道生成装置。
  2. 請求項1に記載の軌道生成装置であって、
    前記判定部は、前記移動体の位置の変化量が所定量以下であり、前記移動体が前記目標位置に到達していない場合、前記軌道生成部が前記軌道を生成できないと判定するように構成されている、
    軌道生成装置。
  3. 請求項1または2に記載の軌道生成装置であって、
    前記移動体は少なくとも1軸(102)を有するロボットアームであり、
    前記判定部は、前記軸の動作限度角度と前記軸の回転角度との差が所定角度以下であり前記軸がそれ以上回転できないために、前記ロボットアームが前記目標位置に到達していない場合、前記軌道生成部が前記軌道を生成できないと判定するように構成されている、
    軌道生成装置。
  4. 請求項3に記載の軌道生成装置であって、
    前記方針変更部は、前記軌道生成部が前記軌道を生成できないと前記判定部が判定すると、前記軸の回転方向を逆方向にして前記探索方針を変更するように構成されている、
    軌道生成装置。
  5. 請求項1から4のいずれか1項に記載の軌道生成装置であって、
    前記軌道生成部は、前記軌道を生成するコストが最小となる方向を探索して前記軌道を生成し、
    前記判定部は、前記コストの変化量が所定量以下であり、前記移動体が前記目標位置に到達していない移動不可位置にいる場合、前記軌道生成部が前記軌道を生成できないと判定するように構成されている、
    軌道生成装置。
  6. 請求項5に記載の軌道生成装置であって、
    前記方針変更部は、前記移動体が前記移動不可位置にいると前記判定部が判定すると、前記移動体が移動するときに変化する前記コストの勾配を変更して前記探索方針を変更するように構成されている、
    軌道生成装置。
  7. 請求項6に記載の軌道生成装置であって、
    前記方針変更部は、前記移動体が前記移動不可位置にいると前記判定部が判定すると、前記移動不可位置の前記コストを周囲よりも大きい値に設定するように構成されている、
    軌道生成装置。
  8. 請求項1から7のいずれか1項に記載の軌道生成装置であって、
    前記軌道生成部(S414)は、前記軌道生成部が前記軌道を生成できたと前記判定部が判定した前記軌道に基づいて、ニューラルネットワークにより、リアルタイムに前記軌道を探索して生成するように構成されている、
    軌道生成装置。
  9. 目標位置に移動する移動体の軌道を生成する軌道生成方法であって、
    所定のアルゴリズムで前記軌道を探索して生成できるか否かを判定し、
    前記軌道を生成できない場合、前記アルゴリズムの探索方針を変更して前記軌道を探索する、
    軌道生成方法。
  10. 請求項9に記載の軌道生成方法であって、
    前記移動体の位置の変化量が所定量以下であり、前記移動体が前記目標位置に到達していない場合、前記軌道を生成できないと判定する、
    軌道生成方法。
  11. 目標位置に移動する移動体の軌道を生成する軌道生成プログラムであって、
    所定のアルゴリズムで前記軌道を探索して生成するように構成された軌道生成部(12、S402、S414)と、
    前記軌道生成部が前記軌道を生成できるか否かを判定するように構成された判定部(16、S408)と、
    前記軌道生成部が前記軌道を生成できないと前記判定部が判定すると、前記軌道生成部が前記軌道を探索する前記アルゴリズムの探索方針を変更するように構成されている方針変更部と、
    してコンピュータを機能させる軌道生成プログラム
  12. 請求項11に記載の軌道生成プログラムであって、
    前記判定部は、前記移動体の位置の変化量が所定量以下であり、前記移動体が前記目標位置に到達していない場合、前記軌道生成部が前記軌道を生成できないと判定する、ようにコンピュータを機能させる軌道生成プログラム
JP2018131557A 2018-07-11 2018-07-11 軌道生成装置、軌道生成方法および軌道生成プログラム Pending JP2020006489A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018131557A JP2020006489A (ja) 2018-07-11 2018-07-11 軌道生成装置、軌道生成方法および軌道生成プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018131557A JP2020006489A (ja) 2018-07-11 2018-07-11 軌道生成装置、軌道生成方法および軌道生成プログラム

Publications (1)

Publication Number Publication Date
JP2020006489A true JP2020006489A (ja) 2020-01-16

Family

ID=69150123

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018131557A Pending JP2020006489A (ja) 2018-07-11 2018-07-11 軌道生成装置、軌道生成方法および軌道生成プログラム

Country Status (1)

Country Link
JP (1) JP2020006489A (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05119823A (ja) * 1991-10-24 1993-05-18 Hitachi Ltd ロボツトの軌道計画方法及び制御装置
JP2001328092A (ja) * 2000-05-22 2001-11-27 Mitsubishi Heavy Ind Ltd ロボットの干渉回避装置及び方法
JP2006350776A (ja) * 2005-06-17 2006-12-28 Honda Motor Co Ltd 移動体の経路生成装置
JP2012056064A (ja) * 2010-09-13 2012-03-22 Sugino Machine Ltd 経路生成装置および経路生成方法
JP2016076256A (ja) * 2001-06-12 2016-05-12 アイロボット コーポレイション 移動型ロボット清掃機

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05119823A (ja) * 1991-10-24 1993-05-18 Hitachi Ltd ロボツトの軌道計画方法及び制御装置
JP2001328092A (ja) * 2000-05-22 2001-11-27 Mitsubishi Heavy Ind Ltd ロボットの干渉回避装置及び方法
JP2016076256A (ja) * 2001-06-12 2016-05-12 アイロボット コーポレイション 移動型ロボット清掃機
JP2006350776A (ja) * 2005-06-17 2006-12-28 Honda Motor Co Ltd 移動体の経路生成装置
JP2012056064A (ja) * 2010-09-13 2012-03-22 Sugino Machine Ltd 経路生成装置および経路生成方法

Similar Documents

Publication Publication Date Title
US10207406B2 (en) Robot trajectory generation method, robot trajectory generation apparatus, product fabrication method, recording medium, program, and robot system
CN109605367B (zh) 一种机器人编程方法、装置及设备、存储介质
CN108279674B (zh) 智能移动的方法、装置、机器人及存储介质
Chi et al. Hybrid tracking control of 2-DOF SCARA robot via port-controlled hamiltonian and backstepping
CN114547972A (zh) 动力学模型构建方法、装置、存储介质及电子设备
CN112677149B (zh) 规划臂架安全布料状态的方法及装置、工程机械
CN113448244A (zh) 具有神经网络和改进稳定性的控制器
Miao et al. Research on motion trajectory planning of the robotic arm of a robot
CN119871351A (zh) 一种基于动态运动基元与转向力场的机械臂动态避障轨迹规划方法
Asgari et al. Analysis of optimal dynamic manipulation for robotic manipulator based on Pontryagin’s minimum principle
US20250001605A1 (en) Probabilistic autocomplete system for robot programming
JP2020006489A (ja) 軌道生成装置、軌道生成方法および軌道生成プログラム
JP2017102693A (ja) 制御装置および制御方法、制御装置を用いたコンピュータプログラム
CN108972541A (zh) 控制装置以及机器人系统
CN113459103B (zh) 一种机械手自动运行时的转角轨迹控制方法及装置
CN116985109B (zh) 机器人控制方法、装置、设备和存储介质
WO2021022473A1 (zh) 控制方法、控制设备、可移动平台以及存储介质
CN118672310A (zh) 旋转控制方法、装置、设备及存储介质
KR100222763B1 (ko) 로봇의 위치제어용 선형출력 제어장치 및 방법
CN121223820B (zh) 一种基于时变终端代价的足臂多任务控制方法及系统
CN118512232B (zh) 一种关节置换手术机器人截骨模糊控制方法及装置
CN112947069B (zh) 一种移动两轮机器人的控制方法
TWI874011B (zh) 基於動態運動原語的避障方法及機器控制系統
CN115841163A (zh) 一种模型预测控制mpc的训练方法、装置及电子设备
CN114816148B (zh) 一种虚拟模型的控制方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210318

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220208

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20220802