[go: up one dir, main page]

JP2022030664A - 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム - Google Patents

情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム Download PDF

Info

Publication number
JP2022030664A
JP2022030664A JP2020134810A JP2020134810A JP2022030664A JP 2022030664 A JP2022030664 A JP 2022030664A JP 2020134810 A JP2020134810 A JP 2020134810A JP 2020134810 A JP2020134810 A JP 2020134810A JP 2022030664 A JP2022030664 A JP 2022030664A
Authority
JP
Japan
Prior art keywords
orbital
orbit
unit
node
target
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
JP2020134810A
Other languages
English (en)
Inventor
理絵 香月
Rie Katsuki
敏充 金子
Toshimitsu Kaneko
真弘 関根
Masahiro Sekine
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2020134810A priority Critical patent/JP2022030664A/ja
Priority to US17/182,295 priority patent/US20220041165A1/en
Publication of JP2022030664A publication Critical patent/JP2022030664A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/18Propelling the vehicle
    • B60W30/18009Propelling the vehicle related to particular drive situations
    • B60W30/18163Lane change; Overtaking manoeuvres
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0956Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/09Taking automatic action to avoid collision, e.g. braking and steering
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0221Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0223Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0289Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/404Characteristics
    • B60W2554/4045Intention, e.g. lane change or imminent movement
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2554/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • B60W2554/803Relative lateral speed

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

Figure 2022030664000001
【課題】軌道の生成に要する時間を低減する。
【解決手段】実施形態の情報処理装置は、生成部と探索部と選択部とを備える。生成部は、対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために回避パターンが示す動作に対応する位置に複数のノードを生成する。探索部は、回避パターンごとに、複数のノードを接続する複数の軌道候補のうち移動コストが他の軌道候補より小さい軌道候補を探索する。選択部は、回避パターンごとに探索された1以上の軌道候補のうち、移動コストが他の軌道候補より小さい軌道候補を選択する。
【選択図】図2

Description

本発明の実施形態は、情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システムに関する。
自動車の操舵を自動で行う、自動運転技術が注目されている。例えば、障害物などの対象との衝突を回避する軌道を生成する技術が開示されている。また、走行可能領域内にノードを配置し、現在地から目的地まで複数のノードを順に経由する複数の軌道のうち、走行コストの低い軌道を探索する技術が開示されている。例えば、障害物の回避性能を上げるために、走行可能領域内に存在する障害物の周囲にノードを密にサンプリングする技術が提案されている。
特開2019-006143号公報
しかしながら、従来技術では、障害物の周囲に一様に密にノードを配置する。このため、軌道の生成に要する時間が増大する場合があった。
実施形態の情報処理装置は、生成部と探索部と選択部とを備える。生成部は、対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために回避パターンが示す動作に対応する位置に複数のノードを生成する。探索部は、回避パターンごとに、複数のノードを接続する複数の軌道候補のうち移動コストが他の軌道候補より小さい軌道候補を探索する。選択部は、回避パターンごとに探索された1以上の軌道候補のうち、移動コストが他の軌道候補より小さい軌道候補を選択する。
移動体の一例を示す図。 移動体の一例を示すブロック図。 参照軌道の一例を示す模式図。 探索空間を示す模式図。 探索空間の説明図。 探索空間の説明図。 回避パターンを構成する動作の例を示す図。 回避パターンを構成する動作の例を示す図。 回避パターンを構成する動作の例を示す図。 回避パターンを構成する動作の例を示す図。 逸脱開始ノードに相当するWP(Way Point)の生成方法の一例を示す図。 逸脱終了ノードに相当するWPの生成方法の一例を示す図。 WPの周囲に配置されるWPの一例を示す図。 新しい参照軌道の例を示す図。 追従完了ノードの生成方法の一例を示す図。 WPの周囲に配置されるWPの一例を示す図。 再帰的な軌道候補の探索の様子を示す概念図。 回避パターンの出力例を示す図。 軌道生成処理のフローチャート。 障害物回避のための軌道生成処理のフローチャート。 障害物回避ルートの探索処理のフローチャート。 変形例の情報処理システムのブロック図。 実施形態の装置のハードウェア構成図。
以下に添付図面を参照して、情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システムを詳細に説明する。
図1は、本実施形態の移動体10の一例を示す図である。
移動体10(車両制御システムの一例)は、情報処理装置20と、出力部10Aと、センサ10Bと、入力装置10Cと、動力制御部10G(動力制御装置の一例)と、動力部10Hと、を備える。
情報処理装置20は、移動体10の軌道を探索する(詳細後述)。情報処理装置20は、例えば、専用または汎用コンピュータである。本実施形態では、情報処理装置20が、移動体10に搭載されている場合を一例として説明する。
移動体10は、移動可能な物体である。移動体10は、例えば、車両(自動二輪車、自動四輪車、自転車)、台車、ロボット、船舶、および、飛翔体(飛行機、無人航空機(UAV:Unmanned Aerial Vehicle)など)である。移動体10は、例えば、人による運転操作を介して走行する移動体、および、人による運転操作を介さずに自動的に走行(自律走行)可能な移動体である。自律走行可能な移動体は、例えば、自動運転車両である。本実施形態の移動体10は、自律走行可能な車両である場合を一例として説明する。
なお、情報処理装置20は、移動体10に搭載された形態に限定されない。情報処理装置20は、静止物に搭載されていてもよい。静止物は、移動不可能な物、および、地面に対して静止した状態の物である。静止物は、例えば、ガードレール、ポール、駐車車両、および、道路標識、などである。また、情報処理装置20は、クラウド上で処理を実行するクラウドサーバに搭載されていてもよい。
出力部10Aは、各種情報を出力する。本実施形態では、出力部10Aは、出力情報を出力する。
出力部10Aは、例えば、出力情報を送信する通信機能、出力情報を表示する表示機能、および、出力情報を示す音を出力する音出力機能、などを備える。例えば、出力部10Aは、通信部10Dと、ディスプレイ10Eと、スピーカ10Fと、を含む。
通信部10Dは、外部装置と通信する。通信部10Dは、VICS(登録商標)通信回路およびダイナミックマップ通信回路などである。通信部10Dは、出力情報を外部装置へ送信する。また、通信部10Dは、道路情報などを外部装置から受信する。道路情報は、信号、標識、周囲の建物、各車線の道幅、および、レーン中心線などである。道路情報は、記憶部20Bに記憶されていてもよい。
ディスプレイ10Eは、出力情報を表示する。ディスプレイ10Eは、例えば、公知のLCD(Liquid Crystal Display)、投影装置、および、ライトなどである。スピーカ10Fは、出力情報を示す音を出力する。
センサ10Bは、移動体10の走行環境を取得するセンサである。走行環境は、例えば、移動体10の観測情報、および、移動体10の周辺情報である。センサ10Bは、例えば、外界センサおよび内界センサである。
内界センサは、移動体10の観測情報を観測するセンサである。観測情報は、移動体10の加速度、移動体10の速度、および、移動体10の角速度、の少なくとも1つを含む。
内界センサは、例えば、慣性計測装置(IMU:Inertial Measurement Unit)、加速度センサ、速度センサ、および、ロータリエンコーダ、などである。IMUは、移動体10の三軸加速度および三軸角速度を含む観測情報を観測する。
外界センサは、移動体10の周辺情報を観測する。外界センサは、移動体10に搭載されていてもよいし、該移動体10の外部(例えば、他の移動体および外部装置など)に搭載されていてもよい。
周辺情報は、移動体10の周辺の状況を示す情報である。移動体10の周辺とは、該移動体10から予め定めた範囲内の領域である。この範囲は、外界センサの観測可能な範囲である。この範囲は、予め設定すればよい。
周辺情報は、例えば、移動体10の周辺の撮影画像および距離情報の少なくとも一方である。なお、周辺情報は、移動体10の位置情報を含んでいてもよい。撮影画像は、撮影によって得られる撮影画像データである(以下、単に、撮影画像と称する場合がある)。距離情報は、移動体10から対象までの距離を示す情報である。対象は、外界における、外界センサによって観測可能な箇所である。位置情報は、相対位置であってもよいし、絶対位置であってもよい。
外界センサは、例えば、撮影によって撮影画像を得る撮影装置、距離センサ(ミリ波レーダ、レーザセンサ、距離画像センサ)、および、位置センサ(GNSS(Global Navigation Satellite System)、GPS(Global Positioning System)、無線通信装置)などである。
撮影画像は、画素ごとに画素値を規定したデジタル画像データ、および、画素ごとにセンサ10Bからの距離を規定したデプスマップなどである。レーザセンサは、例えば、水平面に対して平行に設置された二次元LIDAR(Laser Imaging Detection and Ranging)センサ、および、三次元LIDARセンサである。
入力装置10Cは、ユーザからの各種指示および情報入力を受け付ける。入力装置10Cは、例えば、マウスおよびトラックボール等のポインティングデバイス、または、キーボード等の入力デバイスである。また、入力装置10Cは、ディスプレイ10Eと一体的に設けられたタッチパネルにおける入力機能であってもよい。
動力制御部10Gは、動力部10Hを制御する。動力部10Hは、移動体10に搭載された、駆動するデバイスである。動力部10Hは、例えば、エンジン、モータ、車輪、などである。
動力部10Hは、動力制御部10Gの制御によって駆動する。例えば、動力制御部10Gは、情報処理装置20で生成された出力情報、および、センサ10Bから得られた情報などに基づいて、周辺の状況を判断し、アクセル量、ブレーキ量、操舵角などの制御を行う。例えば、動力制御部10Gは、情報処理装置20で生成されたルートに従って移動体10が移動するように、移動体10の動力部10Hを制御する。
次に、移動体10の電気的構成について詳細に説明する。図2は、移動体10の構成の一例を示すブロック図である。
移動体10は、情報処理装置20と、出力部10Aと、センサ10Bと、入力装置10Cと、動力制御部10Gと、動力部10Hと、を備える。出力部10Aは、上述したように、通信部10Dと、ディスプレイ10Eと、スピーカ10Fと、を含む。
情報処理装置20、出力部10A、センサ10B、入力装置10C、および動力制御部10Gは、バス10Jを介して接続されている。動力部10Hは、動力制御部10Gに接続されている。
情報処理装置20は、記憶部20Bと、処理部20Aと、を有する。すなわち、出力部10A、センサ10B、入力装置10C、動力制御部10G、処理部20A、および記憶部20Bは、バス10Jを介して処理部20Aに接続されている。
なお、記憶部20B、出力部10A(通信部10D、ディスプレイ10E、スピーカ10F)、センサ10B、入力装置10C、および動力制御部10G、の少なくとも1つは、有線または無線で処理部20Aに接続すればよい。また、記憶部20B、出力部10A(通信部10D、ディスプレイ10E、スピーカ10F)、センサ10B、入力装置10C、および動力制御部10Gの少なくとも1つと、処理部20Aと、をネットワークを介して接続してもよい。
記憶部20Bは、各種データを記憶する。記憶部20Bは、例えば、RAM(Random Access Memory)、フラッシュメモリ等の半導体メモリ素子、ハードディスク、および、光ディスク等である。なお、記憶部20Bは、情報処理装置20の外部に設けてもよい。また、記憶部20Bは、移動体10の外部に設けてもよい。例えば、記憶部20Bを、クラウド上に設置されたサーバ装置に配置してもよい。
また、記憶部20Bは、記憶媒体であってもよい。具体的には、記憶媒体は、プログラムおよび各種情報を、LAN(Local Area Network)およびインターネットなどを介してダウンロードして記憶または一時記憶したものであってもよい。また、記憶部20Bを、複数の記憶媒体から構成してもよい。
処理部20Aは、取得部20Cと、生成部20Dと、算出部20Eと、追加部20Fと、探索部20Gと、選択部20Hと、出力制御部20Iと、を有する。
処理部20Aにおける各処理機能は、コンピュータによって実行可能なプログラムの形態で記憶部20Bへ記憶されている。処理部20Aは、プログラムを記憶部20Bから読出、実行することで、各プログラムに対応する機能部を実現するプロセッサである。
各プログラムを読み出した状態の処理部20Aは、図2の処理部20A内に示された各機能部を有することになる。図2においては単一の処理部20Aによって、取得部20C、生成部20D、算出部20E、追加部20F、探索部20G、選択部20H、および出力制御部20Iが実現されるものとして説明する。
なお、各機能の各々を実現するための独立した複数のプロセッサを組み合わせて処理部20Aを構成してもよい。この場合、各プロセッサがプログラムを実行することにより各機能を実現する。また、各処理機能がプログラムとして構成され、1つの処理回路が各プログラムを実行する場合であってもよいし、特定の機能が専用の独立したプログラム実行回路に実装される場合であってもよい。
なお、本実施形態において用いる「プロセッサ」との文言は、例えば、CPU(Central Processing Unit)、GPU(Graphical Processing Unit)、特定用途向け集積回路(Application Specific Integrated Circuit:ASIC)、または、プログラマブル論理デバイス(例えば、単純プログラマブル論理デバイス(Simple Programmable Logic Device:SPLD)、
複合プログラマブル論理デバイス(Complex Programmable Logic Device:CPLD)、および、フィールドプログラマブルゲートアレイ(Field Programmable Gate Array:FPGA))の回路を意味する。
プロセッサは、記憶部20Bに保存されたプログラムを読み出し実行することで機能を実現する。なお、記憶部20Bにプログラムを保存する代わりに、プロセッサの回路内にプログラムを直接組み込むよう構成しても構わない。この場合、プロセッサは回路内に組み込まれたプログラムを読み出し実行することで機能を実現する。
処理部20Aは、移動体10の軌道が障害物などの対象と干渉する場合に、対象を回避する軌道を生成する。対象と干渉するとは、軌道に沿って移動体10が走行したと仮定した場合に、対象に接触する、または、対象上を走行することを意味する。なお、処理部20Aが、対象がない場合の軌道を生成してもよい。
取得部20Cは、情報処理装置20で用いられる各種情報を取得する。例えば取得部20Cは、参照軌道(RT:Reference Trajectory)、および、対象についての情報を取得する。対象についての情報は、例えば、対象の軌道の予測値を示す予測軌道である。参照軌道は、例えば上記のように処理部20Aにより生成された移動体10の軌道である。
参照軌道は、移動体10が移動するルートを表す位置情報と、移動する速度または時間を表す時間情報とにより表される。位置情報は、例えば、走行予定ルートである。また、時間情報は、例えば、走行予定ルート上の各位置で推奨される速度(推奨速度)、または、走行予定ルート上の各位置を通過する時間である。このように、参照軌道は、例えば、移動体10が推奨速度を守って走行予定ルート上を走行する際の軌道に相当する。
走行予定ルートとは、移動体10がある地点からある地点へ移動する際に通過する予定のルートである。例えば、走行予定ルートは、移動体10が現在地から目的地へ移動する際に通過する予定のルートである。
具体的には、走行予定ルートは、ある地点(例えば、移動体10の現在地)から他の地点(例えば、目的地)へ移動する際に通過する道路上を通る線と、によって構成される。道路上を通る線は、例えば、通過する道路の中央(移動方向に沿った車線の中央)を通る線である。
なお、走行予定ルートは、通過する道路の識別情報(以下、道路IDと称する場合がある)を含んでもよい。
推奨速度は、移動体10が移動するときに推奨される速度である。例えば、推奨速度は、法定速度、および、他のシステムが周囲の道路状況から判断される速度である。推奨速度は地点によって異なってもよいし、地点によらず一定でもよい。
図3は、参照軌道30の一例を示す模式図である。参照軌道30は、道路Rにおける走行可能領域Eの中央を通る線によって表される。走行可能領域Eは、移動体10が走行可能な領域である。走行可能領域Eは、例えば、移動体10が走行する車線に沿った領域である。
本実施形態では、参照軌道30は、複数の参照ポイント32(以下、WP(Way Point)32と称する)の群によって表される場合を説明する。WP32は、位置(位置情報に相当)と、移動体10の通過予定時間および通過予定速度の少なくとも一方(時間情報に相当)と、を規定した点である。WP32は、さらに移動体10の姿勢を含んでもよい。なお、WP32は、点に代えてベクトルで表してもよい。
WP32に規定される位置は、地図上の位置を示す。位置は、例えば、世界座標で表される。なお、位置は、移動体10の現在位置に対する相対位置で表されてもよい。
WP32に規定される通過予定時間は、移動体10がWP32の位置を通過する予定の時刻を表す。通過予定時間は、特定の時間に対する相対時間であってもよいし、標準電波に応じた時刻であってもよい。
WP32に規定される通過予定速度は、移動体10がWP32の位置を通過する時の予定速度を表す。通過予定速度は、特定の速度に対する相対速度であってもよいし、絶対速度であってもよい。
図2に戻り説明を続ける。生成部20Dは、移動体10の軌道を探索するために用いるポイントを表すノードを生成する。本実施形態では、生成部20Dは、1以上の回避パターンを用いてノードを生成する。回避パターンは、干渉する対象を回避するための移動体の1以上の動作を示すパターンである。例えば、生成部20Dは、1以上の回避パターンに基づいて、参照軌道(第1軌道)上の対象(第1対象)を回避するために回避パターンが示す動作に対応する位置に複数のノードを生成する。回避パターンの詳細については後述する。
以下、生成部20Dの機能についてさらに説明する。生成部20Dは、探索空間に配置する参照軌道30および対象の情報を取得部20Cから受け取る。
対象は、移動体10の走行を阻害する可能性のある物である。対象は、例えば、障害物である。障害物は、他の移動体、人および木などの生物、並びに、地面に設置された非生物(例えば、標識、信号、ガードレール等の各種の物体)などである。なお、対象は、障害物に限定されない。例えば、対象は、非障害物であってもよい。非障害物は、走行可能領域Eにおける、路面の悪化した領域などである。路面の悪化した領域は、例えば、水たまり、および、陥没した領域などである。また、非障害物は、走行禁止領域であってもよい。走行禁止領域とは、道路規則によって表される、走行の禁止された領域である。走行禁止領域は、例えば、追い越し禁止標識で規定される領域である。
図4は、探索空間40を示す模式図である。探索空間40は、二次元座標空間(sd座標空間)と、該二次元座標空間に直交する通過予定時間軸(t)または通過予定速度軸(v)と、で表される空間である。図4には、二次元座標空間に直交する座標軸として、通過予定時間軸(t)が一例として示されている。
二次元座標空間は、参照軌道30を移動する移動体10の走行可能領域E(図3参照)に沿った、二次元平面の空間である。この二次元座標空間は、移動体10の移動方向(参照軌道上に沿った方向、道なり方向)に沿ったs軸と、移動体10の幅方向に沿ったd軸と、によって規定される。s軸とd軸とは、直交配置されている。なお、s軸は、参照軌道30の延伸方向に一致する。また、幅方向は、s軸に直交する方向である。
この二次元座標空間(sd座標空間)に直交する通過予定時間軸(t)は、移動体10の通過予定時間を示す座標軸である。
なお、上述したように、探索空間40は、通過予定時間軸(t)に代えて、通過予定速度軸(v)を座標軸として表したものであってもよい。
生成部20Dは、参照軌道30を構成するWP32の規定内容に応じて、探索空間40を生成すればよい。
例えば、参照軌道30を構成するWP32が、位置と通過予定時間とを規定したものであると仮定する。この場合、生成部20Dは、二次元座標空間(sd座標空間)と、通過予定時間軸(t)と、を座標軸とする探索空間40を生成すればよい。また、例えば、参照軌道30を構成するWP32が、位置と通過予定速度とを規定したものであると仮定する。この場合、生成部20Dは、二次元座標空間(sd座標空間)と、通過予定速度軸(v)と、を座標軸とする探索空間40を生成すればよい。
なお、生成部20Dは、sd座標空間に代えて、世界座標のxy座標空間またはxyz座標空間で探索空間40を表してもよい。この場合、xy座標空間は、鉛直方向(標高)を示すz軸方向に直交する二次元平面である。
図5Aおよび図5Bは、探索空間40の二次元座標空間をxy座標空間、および、sd座標空間でそれぞれ表した説明図である。図5Aは、探索空間40の二次元座標空間をxy座標空間で表し、参照軌道30を配置した一例である。図5Bは、探索空間40の二次元座標空間をsd座標空間で表し、参照軌道30を配置した一例である。
移動体10は、走行予定ルート上を推奨速度で走行しているとは限らない。移動体10を走行予定ルート上に追従させるため、例えば処理部20Aは、走行予定ルートに追従し、追従後に推奨速度で走行予定ルート上を走行する軌道(以下、追従軌道という)を生成する。処理部20Aは、公知の方法(例えば“M. Werling et al., “Optimal trajectories for timecritical street scenarios using discretized terminal manifolds”, The International Journal of Robotics Research、 vol.31、 No.3, pp.346-359, March 2012.”、以下参考文献1)を用いて追従軌道を算出すればよい。
なお、車線変更を実現する場合は、処理部20Aは、変更先の車線に移動された走行予定ルートに追従する追従軌道を生成する。
そして、処理部20Aは、参照軌道または追従軌道と、対象とが干渉するかを判定する。干渉する場合、処理部20Aは、対象を回避する軌道を生成する。対象を回避する軌道が生成されなかった場合、処理部20Aは、非常停止軌道を算出する。非常停止軌道は、制動距離で停止する軌道である。処理部20Aは、公知の方法(例えば参考文献1)を用いて非常停止軌道を生成することができる。
図2に戻り説明を続ける。生成部20Dは、参照軌道または追従軌道が対象と干渉する位置(干渉位置)を算出する。次に、生成部20Dは、参照軌道または追従軌道上のWPで、干渉位置との距離が最も近いWPを取得する。このWPは、図7等で後述するWP33に相当する。
WP33は便宜的に参照軌道または追従軌道上のWPと一致させているだけなので、干渉位置をWP33に設定してもかまわない。
追従軌道が生成され、かつ、WP33が走行予定ルート上にある場合(移動体10が走行予定ルートに追従し、走行予定ルートに沿って走行中の場合)、追従軌道を参照軌道30に設定する。
追従軌道が生成され、かつ、WP33が走行予定ルートから逸脱している場合に(移動体10が走行予定ルートに追従している最中に)対象と干渉する場合、走行予定ルートへの追従をキャンセルし、現在の移動体10の位置から対象を回避する軌道を生成する。このため、参照軌道30は変更されない。生成部20Dは、変更しない参照軌道30からWP33を選択する。
WP33をもとに、生成部20Dは、ノードの配置位置(サンプリング位置)を決定する。本実施形態では、ノードの数をより減少させるために、対象に対する移動体10に特有の回避パターンに着目する。そして、その回避パターンに必要な領域のみにノードを配置(生成)する。
上記のように、回避パターンは、干渉する対象を回避するための移動体10の1以上の動作を示すパターンであれば、どのようなパターンであってもよい。以下では、回避パターンとして、右追い越し、左追い越し、対象との干渉回避のための加減速、および、対象への追従、の4個を用いる例を説明する。
回避パターンは1~3個、5個以上であってもよい。例えば右追い越しおよび左追い越しは、対象の追い越しを示すパターンの一例であり、いずれか一方のみを用いてもよい。また、移動体10が飛翔体である場合のように、左右以外から対象を追い越せる場合は、左右以外の方向からの追い越し(例えば、上からの追い越し、下からの追い越し)の回避パターンをさらに用いてもよい。
対象への追従とは、走行予定ルート上を対象と一定距離を保ちながら走行する回避パターンである。車線幅の右寄りを走行するなど、対象が走行予定ルートから逸脱する場合があるが、移動体10は走行予定ルート上を走行する。
なお、追従(広義の追従)には、このような対象への追従の他、軌道(ルート)への追従が含まれる。軌道への追従は、ある軌道から逸脱している場合に、この軌道に合流し、その後この軌道に従って移動することを意味する。上記の追従軌道は、軌道への追従のために生成される軌道の例である。
干渉回避のための加減速とは、例えば交差点の右折、および、車線合流などで他の移動体(他の車両など)との干渉を回避するために、移動体10が加速および減速の少なくとも一方を実行する回避パターンである。この回避パターンも対象への追従と同様に、移動体10は走行予定ルート上を走行する。
一方、車線合流の回避パターンは定義しない。車線合流の場合、参照軌道が変更先の車線に移っている。その参照軌道に対して上記の4個の回避パターンを適用することにより、車線合流の軌道を生成できる。
次に、回避パターンを実現するための動作を定義する。回避パターンは、以下の4個の動作の少なくとも一部の組み合わせで表現することができる。
(A1)参照軌道上の走行(RT走行)
(A2)参照軌道からの逸脱(RT逸脱)
(A3)新しい参照軌道への追従(新RT追従)
(A4)新しい参照軌道上の走行(新RT走行)
新しい参照軌道とは、参照軌道を時間軸方向(t軸方向)にオフセットした(ずらした)軌道をいう。新しい参照軌道が必要な理由は、参照軌道から逸脱すると、逸脱後のあるWP32の位置に到達する時刻がWP32より遅れたり早まったりするからである。
図6A~図6Dを用いて、各回避パターンを構成する動作を説明する。図6Aは、右追い越しを構成する動作の例を示す図である。図6Bは、左追い越しを構成する動作の例を示す図である。図6Aおよび図6Bでは、車両である移動体10が、他の車両である対象12を追い越し、ゴール601に到達する例が示されている。ゴール601は、例えば、探索開始時から一定時間が経過後に到達する位置を示す。このように、軌道の探索は、一定時間を単位として実行することができる。
図6Aおよび図6Bに示すように、右追い越しおよび左追い越しは、以下の順序で実行される動作を含む。
(A1)対象の手前までは参照軌道上を走行(RT走行)
(A2)対象の手前で追い越しのために参照軌道をd軸方向および時間軸方向(t軸方向)に逸脱し、対象の真横で逸脱を完了し、対象を追い抜くまで参照軌道の延伸方向の軸と並行に移動(RT逸脱)
(A3)対象を追い抜いた後に新しい参照軌道上に追従(新RT追従)
(A4)新しい参照軌道上を走行(新RT走行)
このように、右追い越しおよび左追い越しを構成する動作は共通であり、対象の右側および左側のいずれから追い越すかが異なる。なお、対象を追い抜くとは、例えば、移動体10の移動方向で対象より前方に到達することを意味する。
図6Cに示すように、対象への追従は、以下の順序で実行される動作を含む。新しい参照軌道は、対象の軌道を延伸方向に一定距離オフセットした軌道とする。
(A1)対象の手前までは参照軌道上を走行(RT走行)
(A3)新しい参照軌道への追従(新RT追従)
(A4)新しい参照軌道上を走行(新RT走行)
図6Dに示すように、干渉回避のための加減速は、以下の順序で実行される動作を含む。
(A1)対象の手前までは参照軌道を走行(RT走行)
(A2)対象の手前で参照軌道の時間軸方向に逸脱(RT逸脱)
(A3)逸脱後に新しい参照軌道に追従(新RT追従)
(A4)新しい参照軌道上を走行(新RT走行)
生成部20Dは、回避パターンに含まれる動作ごとに、各動作に対応するノードの位置を算出する。生成部20Dは、例えば対象12の位置を基点にしてノードの位置を算出する。
以下、各動作において、ノードの位置を算出する方法を説明する。なお、上記のA1(参照軌道上の走行)については、既に求められている参照軌道30上を走行すればよいため、生成部20Dは、新たにノードを生成する必要はない。
上記のA2(参照軌道からの逸脱)のためのノードの位置を算出する方法を説明する。この説明の前提条件として、移動体10が参照軌道30上を走行していることとする。逸脱のためのノードは、逸脱開始ノード、逸脱終了ノード、および、並走完了ノードを含む。
このように、1つの動作に対して、複数の種類のノードが生成される場合がある。生成部20Dは、複数の種類のノードを、予め定められた順序で生成する。例えば生成部20Dは、逸脱開始ノード、逸脱終了ノード、および、並走完了ノードの順にノードを生成する。
図7は、逸脱開始ノードに相当するWP(WP31)の生成方法の一例を示す図である。逸脱開始ノードは、参照軌道30からの逸脱を開始するノードである。矢印701は、走行可能領域の幅を表す。図7では、対象12は静止体である。静止しているため、対象12は、時刻tによらずsd座標空間内での位置が一定である。
一方、対象12が移動体(移動体10とは異なる移動体)である場合、sd座標空間内での移動体の位置は、時刻tによって離散的に変化する。具体的には、移動体は、tからt+Δtまではtの位置で停止し、t+Δtにt+Δtの位置へ瞬間移動し、t+Δtからt+2Δtまでt+Δtの位置で停止する。Δtは、干渉を判定するときに移動体10が対象12の間をすり抜けないような間隔に設定する。対象12が移動体の場合であっても、逸脱開始ノードの生成方法は静止体と同じである。このため、移動体用の説明は省略する。
逸脱開始ノードは、WP33よりSopt1離れた位置に生成する。上記のように、WP33は参照軌道30上のWPのうち、干渉位置との距離が最も近いWPである。Sopt1は、例えば、ユーザによる入力装置10Cの操作などによって、予め記憶部20Bに記憶すればよい。
例えば、記憶部20Bは、移動体10の速度と、Sopt1の値と、を対応付けたルックアップテーブルを記憶する。生成部20Dは、このようなルックアップテーブルにより、現在の移動体10の速度に対応するSopt1を求め、求めたSopt1の値とWP33の位置とから、逸脱開始ノード(WP31)を生成する。
回避パターンごとに異なるSopt1の値を用いる場合は、回避パターンを特定する情報をさらに対応づけたルックアップテーブルを用いてもよい。また、後述する追従完了ノード(WP37)の決定に用いるSopt2の値を求めるルックアップテーブルと共通化する場合は、逸脱開始ノードおよび逸脱終了ノードのいずれを対象とするかを特定するための特定情報をさらに対応づけたルックアップテーブルを用いてもよい。特定情報は、例えば、参照軌道30と対象12(車両など)とが干渉する位置との距離が最も近いWPが、移動方向の手前側のWPであるWP33であるか、移動方向の奥側のWPであるWP34(図8参照)であるか、を示す情報である。
また、移動体10の速度に代えて、回避方法(ゆったり回避、早急に回避)をルックアップテーブルに記憶してもよい。この場合、生成部20Dは、例えば、ユーザによって入力された回避方法に対応するSopt1を求め、求めたSopt1の値とWP33の位置とから、逸脱開始ノード(WP31)を生成する。
次に、逸脱終了ノードの生成方法の例を説明する。逸脱終了ノードは、逸脱を終了するノードである。逸脱終了ノードの生成方法は、回避パターンにより異なる。図8は、追い越しにおける逸脱終了ノードに相当するWP(WP35)の生成方法の一例を示す図である。
WP35、および、後述するWP36(並走完了ノード)の生成のための中間情報として、対象12を外接する直方体801が設定される。直方体801を設定する理由は、s軸と並行に進む(道なりに進む)軌道を算出させ、移動体10が交通の流れを乱さないようにするためである。
直方体801の頂点のd軸方向位置は、対象12に外接する位置とする。直方体801の頂点のs軸方向位置は、WP33およびWP34とする。直方体801の頂点のt軸方向位置は、対象12のt軸方向位置と同じとする。ここで、WP34は、参照軌道30上のWPであって、対象12と干渉しなくなった位置との距離が最も近いWPである。
WPを、二次元座標空間(sd座標空間)と、時間軸(t)と、を座標軸とする探索空間40の座標(s,d,t)で表す。また、WP33およびWP34は、以下の(1)式および(2)式で表す。
WP33=(sWP33,dWP33,tWP33) ・・・(1)
WP34=(sWP34,dWP34,tWP34) ・・・(2)
追い越しにおける逸脱終了ノードWP35の位置は、s軸およびt軸ではWP33と同じに設定し、d軸では直方体801の端と走行可能領域の端との中点dWP35に設定する。すなわち、WP35は、以下の(3)式で表される。
WP35=(sWP33、dWP35、tWP33) ・・・(3)
次に、干渉回避のための加減速における、逸脱終了ノードの生成方法について説明する。干渉回避のための加減速では、移動体10はd軸方向には逸脱しない。そこで、逸脱終了ノードの位置は、WP33と同じに設定する。加減速するためには、WP33をさらにt軸方向にオフセットさせる必要がある。このオフセットについては後述する。
次に、並走完了ノードの生成方法について説明する。並走完了ノードとは、並走が完了する位置に配置されたノードである。並走とは、回避パターンが追い越しの際、移動体10が、WP35から対象12を追い抜くまで道なりにかつ参照軌道30と同じ速度(例えばWP35での速度)で走行することである。移動体10の走行を道なりと等速に制限することで、ノード数を削減することができる。
並走完了ノードに相当するWPを以下ではWP36という。図8にWP36の例が示されている。並走完了ノードWP36の座標は、以下の(4)式で表される。
WP36=(sWP34、dWP35、tWP34) ・・・(4)
WP31、WP35、および、WP36は、ヒューリスティックに定義されるため、これらのWPに相当するノードよりふさわしいノードが存在する可能性がある。そこで、生成部20Dは、これらのWP(ノード)の周囲に新たなノードを配置する。
図9は、WP31、WP35、および、WP36の周囲に配置されるWPの一例を示す図である。WP31、WP35、および、WP36の周囲に配置されるWPを、それぞれWP31off、WP35off、WP36offと表す。新たなWPを配置する方向は、回避パターンに含まれる動作の種類(A1~A4)によって異なる。
WP31を以下の(5)式で表す。
WP31=(sWP31,dWP31,tWP31) ・・・(5)
参照軌道からの逸脱(A2)の開始までは参照軌道30上を走行(A1)するため、WP31offは、WP31をs軸方向にオフセットした位置、および、t軸方向にオフセットした位置に配置される。参照軌道30からt軸方向にオフセットしたWPは、加速または減速を意味する。WP31offは、以下の(6)式により表される。
WP31off=(sWP31+ns31×pswp31off、dWP31、tWP31+nt31×ptwp31off) ・・・(6)
pswp31off、ptwp31offは、s軸方向、t軸方向のオフセット間隔である。ns31、nt31は、オフセット個数に応じて決定される整数である。オフセット間隔およびオフセット個数は、例えばルックアップテーブルから取得するように構成することができる。WP31の位置を中心としてs軸方向の前後1個ずつ、および、t軸方向の前後1個ずつWP31offを生成する場合、ns31、nt31は、例えば以下の組み合わせに示す値を取る。図9では、これらの値に従い生成された8個のWP31offの例が示されている。
(ns31,nt31)=(-1,-1)、(-1,0)、(-1,1)、(0,-1)、(0,1)、(1,-1)、(1,0)、(1,1)
参照軌道からの逸脱(A2)した後のW35およびW36については、以下のようにして、新たに配置するWPを決定する。
WP35offは、WP35をd軸方向にオフセットした位置、および、t軸方向にオフセットした位置に配置される。d軸方向に配置する理由は、対象12と並走する際のd軸方向のオフセット量を調節するためである。t軸方向に配置する理由は、移動体10を加減速するためである。s軸方向に配置しない理由は、ノード数の節約のためである。
WP35offは、以下の(7)式により表される。
WP35off=(sWP33、dWP35off、tWP35off)、
WP35off=dWP35+nd35×pdWP35off
WP35off=tWP33+nt35×ptWP35off ・・・(7)
pdWP35off、ptWP35offは、d軸方向、t軸方向のオフセット間隔である。nd35、nt35は、オフセット個数に応じて決定される整数である。WP35の位置を中心としてd軸方向の前後1個ずつ、および、t軸方向の前後に1個ずつWP35offを生成する場合、nd35、nt35は、例えば以下の組み合わせに示す値を取る。
(nd35,nt35)=(-1,-1)、(-1,0)、(-1,1)、(0,-1)、(0,1)、(1,-1)、(1,0)、(1,1)
WP36offは、WP35offと同じd座標を有し、WP36と同じs座標を有する。WP36offは、以下の(8)式により表される。nt36は、オフセット個数に応じて決定される整数である。
WP36off
(sWP34、dWP35off、tWP34+nt36×ptWP35off) ・・・(8)
次に、上記のA3(新しい参照軌道への追従)のためのノードの位置を算出する方法を説明する。A3のためのノードは、追従完了ノードを含む。追従完了ノードは、新しい参照軌道への追従が完了するノードである。
追従完了ノードの算出に先立ち、新しい参照軌道の設定方法を説明する。新しい参照軌道は、参照軌道からの逸脱により生じた時刻方向のずれを解消するように設定される。
新しい参照軌道を算出するための基点は回避パターンにより異なる。追い越しの場合は、並走完了ノードWP36とWP36offの中から選んだ1つのノードが基点となる。対象への追従の場合は、逸脱開始ノードWP31とWP31offの中から選んだ1つのノードが基点となる。干渉回避のための加減速の場合は、逸脱終了ノードWP35とWP35offの中から選んだ1つのノードが基点となる。
新しい参照軌道の算出方法は、追い越し、および、干渉回避のための加減速、の回避パターンで共通となる。以下では、追い越しの場合を例として説明する。図10は、この場合の新しい参照軌道の例を示す図である。
参照軌道30に含まれるWP32の座標を以下の(9)式で表す。
WP32=(sWP32、dWP32、tWP32) ・・・(9)
WP36offを基点にして新しい参照軌道を設定する場合、新しい参照軌道のWP32の座標は以下の(10)式で表される。
WP32=(sWP32、dWP32、tWP32+nt36×ptWP35off) ・・・(10)
(10)式に示すように、WP32のd座標は参照軌道と同じであり、WP36offと同じではない。なお、WP36を基点にする場合、時刻方向にオフセットしていないため、参照軌道と新しい参照軌道は同じになる。
対象への追従における新しい参照軌道は、対象の軌道から延伸方向に一定距離オフセットした軌道である。生成部20Dは、対象への追従における新しい参照軌道の時刻tにおけるs座標sWP32nf(t)を、公知の方法(例えば“M. Werling et al., “Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenet Frame”, Proceedings - IEEE International Conference on Robotics and Automation ・ June 2010.”)に従い、例えば以下の(11)式のように算出する。
WP32nf(t)=slv(t)-(D+τ×vslv(t)) ・・・(11)
lv(t)は対象12の位置であり、vslv(t)は対象12の速度であり、Dおよびτは定数である。なお、対象への追従における新しい参照軌道のd座標は、元の参照軌道と同じとする。
生成部20Dは、この新しい参照軌道に追従するノードである追従完了ノードWP37を生成する。WP37の生成方法は、逸脱開始ノードWP31の生成方法と同様とすることができる。例えば生成部20Dは、WP34よりSopt2離れた位置に追従完了ノードを生成する。Sopt2は、Sopt1と同様に例えばルックアップテーブルにより求めることができる。図11は、追従完了ノードWP37の生成方法の一例を示す図である。
そして、生成部20Dは、追従完了ノードWP37の周囲にノードWP37offを配置する。WP37offの配置方向は、逸脱開始ノードWP31の周囲に配置したノードWP31offと同様に、s軸方向とt軸方向とする。図12は、WP37の周囲に配置されるWP37offの一例を示す図である。
上記のA4(新しい参照軌道上の走行)については、新しい参照軌道上を走行すればよいため、生成部20Dは、新たにノードを生成する必要はない。
図2に戻り、算出部20E、追加部20F、探索部20G、選択部20H、および、出力制御部20Iについて以下に説明する。
算出部20Eは、生成されたノードそれぞれに対してコスト(エッジコスト)を算出する。例えば算出部20Eは、生成されたノードごとに、1つ前のノードから当該ノードまでの軌道のコストを算出する。以下では、2つのノードを接続する軌道をエッジという場合がある。1つ前のノードとは、以下の順序に従い1つ前に生成されるノードである。
・動作の順序
・ある動作に対して複数の種類のノードが生成される場合、動作内でのノードの生成順序
最初の動作の場合は、1つ前のノードは、例えば移動体10の現在の位置を示すルートノードである。2番目以降の動作の場合は、1つ前のノードは、例えば前の動作のノードである。ルートコストの詳細は後述する。ある動作に対して複数の種類のノードが生成される場合、1つ前のノードは、この動作内で定められた1つ前の生成順序で生成されるノードである。
まず算出部20Eは、1つ前のノードと現在のノードとを接続する。例えば算出部20Eは、逸脱開始ノードWP31とWP31offとを含む複数のノードのうち1つのノードと、逸脱終了ノードWP35とWP35offとを含む複数のノードのうち1つのノードと、接続する。算出部20Eは、原則として、2つのノードのすべての組み合わせについて接続を行う。ただし、算出部20Eは、逸脱終了ノードWP35とWP35offとを含む複数のノードのうち1つのノードと、並走完了ノードWP36とWP36offとを含む複数のノードのうち1つのノードと、を接続する場合は、d座標が同じであり、かつ、t座標のオフセット量が同じである2つのノードのみを接続する。移動体10を道なりに参照軌道と同じ速度で走行させるためである。
次に、算出部20Eは、ノードのコスト(エッジコスト)を算出する。ノードのコストとは、1つ前のノードと現在のノードとを結ぶエッジを、制御的な観点、運転規則的な観点、および、対象との干渉の観点から評価した値である。
制御的な観点のコストは、例えば、速度、加速度、および、躍度に基づくコストである。算出部20Eは、例えば以下のような場合に評価が低くなるようにエッジコストを算出する。
・軌道を走行する移動体10の加速度が上限値を超えている。
・軌道を走行する移動体10の躍度が上限値を超えている。
・軌道長が0(すなわち、速度が0)である。
運転規則的な観点のコストは、例えば、参照軌道からの逸脱量に基づくコストである。算出部20Eは、例えば以下のような場合に評価が低くなるようにエッジコストを算出する。
・移動体10が、参照軌道で定められる走行方向とは逆の方向に走行する(バック走行)。
・走行可能領域の外部に軌道が存在する。
対象との干渉の観点からのコストは、移動体10の軌道と対象12の軌道との間の距離に基づくコストである。算出部20Eは、例えば以下のような場合に評価が低くなるようにエッジコストを算出する。
・移動体10の軌道と対象12の軌道とが干渉する。
追加部20Fは、算出されたエッジコストを参照して、探索空間にノードを追加する。例えば追加部20Fは、算出されたエッジコストが予め定められた条件(第1条件)を満たすノードを探索空間に追加する。予め定められた条件は、例えば、評価が低いこと示す条件である。評価が低いこと示す条件は、例えば、エッジコストが閾値より大きい(評価が低い)ことを示す条件である。
探索部20Gは、ノードが追加された探索空間を用いて、移動体が対象を回避する軌道を探索する。例えば探索部20Gは、回避パターンごとに、探索空間に追加された複数のノードを接続する複数の軌道候補のうち、ルートコストが他の軌道候補より小さい軌道候補を探索する。コストが他の軌道候補より小さい軌道候補は、例えば、コストが最小の軌道候補である。
まず探索部20Gは、移動体10の現在の位置にルートノードを設定する。探索部20Gは、回避パターンごとに、回避パターンを実現するための動作のうち、最初に実行する動作を決定する。決定された動作について、生成部20Dによりノードが生成され、追加部20Fにより生成されたノードのうち条件を満たすノードが探索空間に追加される。
探索部20Gは、追加されたノードのルートコストを算出する。ルートコストとは、ルートノードから追加されたノードまでのエッジコストの合計である。ルートノードから追加されたノードまでのルートは、ルートコストが最小となるルートとする。探索部20Gは、ルートコストが最小のルートを記憶する。そして、回避パターンの最後の動作であるA4(新しい参照軌道上の走行)までの処理が終了した場合に、その回避パターンに対する探索を終了する。最初の動作で用いたルートノードから、最後の動作についての最後のノードまでの軌道が、この回避パターンを実行するための軌道候補となる。
探索部20Gは、残りの回避パターンについても同様に探索を実行する。各回避パターンについて、それぞれ軌道候補が選択される。
ある回避パターンの軌道候補(第2軌道)を探索している最中に、その軌道候補が新たな対象(第2対象)に干渉する場合がある。この場合、その対象のための新たな回避パターンを実行すれば干渉を回避できる可能性がある。そこで探索部20Gは、すべての軌道のエッジコストが条件を満たさない場合、その回避パターンの探索を中止する。そして、第2対象に干渉した軌道が1つ以上ある場合、干渉する軌道の起点となるノードから、回避パターンの軌道候補を再帰的に探索する。
図13は、再帰的な軌道候補の探索の様子を示す概念図である。例えば、障害物O1の左追い越しについての軌道候補を探索しているときに、障害物O2が干渉することが検知される。この場合、探索部20Gは、障害物O2の干渉を回避するための軌道候補を再帰的に探索する。この探索時にさらに障害物O3またはO4が干渉することが検知されると、探索部20Gは、さらに障害物O3またはO4の干渉を回避するための軌道候補を再帰的に探索する。
探索部20Gは、干渉以外の理由で探索を中止してもよい。例えば、探索部20Gは、探索空間に含まれるすべてのノードのエッジコストが予め定められた条件(第2条件)を満たす場合に、探索を中止すると判定する。予め定められた条件は、例えば、エッジコストが閾値より大きい(評価が低い)ことを示す条件である。
探索が中止された場合、生成部20Dは、それ以降のノードの生成を中止する。すなわち生成部20Dは、ノードを生成していない動作に対するノードの生成を中止する。不要なノードの生成を回避できるため、軌道の生成に要する時間を減少させることができる。
なお、取得部20C、生成部20D、算出部20Eおよび追加部20Fの機能のうち一部または全部は、探索部20G内に備えられてもよい。
図2に戻り説明を続ける。選択部20Hは、回避パターンごとに探索された1以上の軌道候補のうち、ルートコストが他の軌道候補より小さい軌道候補を選択する。また、選択部20Hは、選択した軌道候補を用いて、曲線ルートを生成する。
例えば選択部20Hは、各回避パターンに対して探索された軌道候補のルートコストを比較し、ルートコストが最小となる軌道候補を選択する。選択部20Hは、選択した軌道候補の最後のノードからルートノードまで逆に辿り、ノード列(ルート)を得る。選択部20Hは、ノード列に含まれる各ノードを結ぶ軌道を取得して接続することで、曲線ルートを生成する。
また選択部20Hは、選択された軌道候補に対応する回避パターンも併せて取得する。
なお、静止物である対象12に対して追従する軌道候補のルートコストが最小になる場合がある。移動体10が静止物に追従すると、本来のゴールに到達する前に停止する。停止する理由は、新しい参照軌道が静止物からのオフセットで算出され、新しい参照軌道のゴールが本来のゴールより手前に設定されるからである。
静止物である対象12に追従する軌道候補のルートコストが最小となった場合であっても、この軌道候補を選択部20Hが選択しないように構成することが望ましい。そこで、選択部20Hは、対象12の速度を取得し、その速度がゼロの場合、本来のゴールに到達した軌道候補のうち、ルートコストが最小となる軌道候補を選択する。
図2に戻り説明を続ける。出力制御部20Iは、選択部20Hで生成された曲線ルートを示す出力情報を出力する。
出力制御部20Iは、さらに、回避パターンを出力する。例えば出力制御部20Iは、回避パターンをディスプレイ10Eに表示する。図14は、ディスプレイ10Eに表示される回避パターンの出力例を示す図である。
図14では、想定される移動体10の移動状況1401と、この移動状況1401に対して表示される回避パターン1410の例が示されている。回避パターン1410内の破線は、移動体12Aを右から追い越して走行予定ルートに戻った後で移動体12Cに追従する際の曲線ルートを示す。矩形1412A、矩形1412B、および、矩形1412Cは、それぞれ移動体12A、移動体12B、および、移動体12Cの予想軌跡を示す。さらに、回避パターン名を曲線ルート上に合わせて表示してもよい。
また、出力制御部20Iは、回避パターンを示す音を出力するようにスピーカ10Fを制御してもよい。また、出力制御部20Iは、回避パターンを、通信部10Dを介して外部装置へ出力してもよい。また、出力制御部20Iは、出力情報を、記憶部20Bへ記憶してもよい。
出力制御部20Iは、曲線ルートを示す出力情報を、移動体10の動力部10Hを制御する動力制御部10Gへ出力する。
詳細には、出力制御部20Iは、曲線ルートを、動力制御部10Gおよび出力部10Aの少なくとも一方へ出力する。
まず、出力制御部20Iが、曲線ルートを出力部10Aへ出力する場合を説明する。例えば、出力制御部20Iは、回避パターン名と曲線ルートの1つ以上を含む出力情報を、ディスプレイ10Eに表示する。また、出力制御部20Iは、曲線ルートを示す音を出力するようにスピーカ10Fを制御してもよい。また、出力制御部20Iは、回避パターン名と曲線ルートの1つ以上を示す出力情報を、通信部10Dを介して外部装置へ出力してもよい。また、出力制御部20Iは、出力情報を、記憶部20Bへ記憶してもよい。
次に、出力制御部20Iが、曲線ルートを示す出力情報を動力制御部10Gへ出力する場合を説明する。この場合、動力制御部10Gは、出力制御部20Iから受付けた曲線ルートに応じて、動力部10Hを制御する。
例えば、動力制御部10Gは、曲線ルートを用いて、動力部10Hを制御するための動力制御信号を生成し、動力部10Hを制御する。動力制御信号は、動力部10Hにおける、移動体10の走行に関する駆動を行う駆動部を制御するための制御信号である。動力制御信号は、操舵角およびアクセル量、などを調整するための制御信号を含む。
具体的には、動力制御部10Gは、移動体10の現在位置、姿勢、および速度を、センサ10Bから取得する。
そして、動力制御部10Gは、センサ10Bから取得したこれらの情報と、曲線ルートと、を用いて、曲線ルートと移動体10の現在位置との偏差がゼロとなるように、動力制御信号を生成し、動力部10Hへ出力する。
これによって、動力制御部10Gは、曲線ルートに沿った走行を行うように、動力部10H(移動体10の操舵、エンジンなど)を制御する。このため、移動体10は、曲線ルートに応じたルートに沿って走行する。
なお、曲線ルートから動力制御信号を生成する処理の少なくとも一部を、出力制御部20I側で行ってもよい。
次に、処理部20Aが実行する情報処理の手順を説明する。図15は、軌道生成処理の一例を示すフローチャートである。以下では、対象12が障害物である場合を例に説明する。軌道生成処理は、参照軌道に従って移動体10の軌道を生成する処理である。参照軌道が障害物と干渉する場合は、障害物を回避するような軌道が生成される。周囲の状況の変化に対応するため、軌道生成処理は、例えば一定時間が経過するごとに実行される。
例えば処理部20Aは、取得部20Cにより取得された参照軌道に追従する軌道を生成する(ステップS101)。処理部20Aは、参照軌道が障害物と干渉するか否かを判定する(ステップS102)。参照軌道が障害物と干渉しない場合(ステップS102:No)、処理部20Aは処理を終了する。
なお移動体10は、ステップS101で生成された軌道に従い走行するように制御される。また、上記のように、一定時間が経過するごとに軌道生成処理が実行され、生成された軌道に従い移動体10が走行する。
参照軌道が障害物と干渉する場合(ステップS102:Yes)、障害物回避のための軌道生成処理が実行される(ステップS103)。障害物回避のための軌道生成処理の詳細は後述する。
処理部20Aは、障害物回避のための軌道生成処理により軌道が生成されたか否かを判定する(ステップS104)。軌道が生成されなかった場合(ステップS104:No)、処理部20Aは、非常停止軌道を生成する(ステップS105)。非常停止軌道は、障害物との衝突などを回避するために移動体10を停止させるための軌道である。移動体10は、非常停止軌道に従い非常停止するように制御される。
軌道が生成された場合(ステップS104;Yes)、処理部20Aは軌道生成処理を終了する。移動体10は、ステップS103で生成された軌道に従い走行するように制御される。
次に、ステップS103の障害物回避のための軌道生成処理について説明する。図16は、障害物回避のための軌道生成処理の一例を示すフローチャートである。
取得部20Cは、参照軌道30を取得する(ステップS201)。取得部20Cは、1以上の障害物を含む障害物群である対象12の情報を取得する(ステップS202)。生成部20Dは、探索空間40に、参照軌道30および対象12を配置する(ステップS203)。
処理部20Aは、回避する障害物を決定する(ステップS204)。例えば処理部20Aは、障害物群に含まれる障害物のうち、参照軌道30と干渉する障害物を、回避する障害物と決定する。複数の障害物が参照軌道30と干渉しうる場合は、処理部20Aは、移動体10により近い障害物を回避する障害物として決定する。
処理部20Aは、決定した障害物の回避ルートの探索処理を実行する(ステップS205)。障害物回避ルートの探索処理の詳細は後述する。
選択部20Hは、障害物回避ルートの探索処理で探索された1以上の軌道候補のうち、ルートコストが最小となる軌道候補を選択する。そして選択部20Hは、選択した軌道候補の最後のノードからルートノードまで逆に辿り、ノード列(ルート)を得る(ステップS206)。選択部20Hは、ノード列に含まれる各ノードを結ぶ軌道を取得して接続し、曲線ルートを生成する(ステップS207)。
次に、ステップS205の障害物回避ルートの探索処理の詳細について説明する。図17は、障害物回避ルートの探索処理の一例を示すフローチャートである。
生成部20Dは、探索の対象とする回避パターンを決定する(ステップS301)。上記のような4個の回避パターンを用いる場合、生成部20Dは、4個の回避パターンから1つを決定する。
生成部20Dは、決定した回避パターンに含まれる動作のうち、探索の対象とする動作を決定する(ステップS302)。上記のように、各回避パターンには、複数の動作が、処理の順序とともに定められている。生成部20Dは、処理の順序に従って対象とする動作を決定する。
生成部20Dは、決定した動作に対応するノードの位置を算出し、算出した位置にノードを生成する(ステップS303)。
探索部20Gは、基点ノードとノード群の各ノードとを接続する軌道(エッジ)を生成する(ステップS304)。基点ノードは、例えば、前の動作のノード群のうちの1つである。最初の動作の場合は、基点ノードは、移動体10の現在の位置を示すルートノードである。
算出部20Eは、生成された各ノードに対するコストとして、生成されたエッジのコスト(エッジコスト)を算出する(ステップS305)。
追加部20Fは、生成した軌道(エッジ)が、エッジコストが条件(条件は、障害物と干渉しないことを示す条件を含む)を満たすノードが1つ以上存在するかを判定する(ステップS306)。1つ以上存在する場合(ステップS306:Yes)、追加部20Fは、算出されたエッジコストが予め定められた条件を満たすノードを探索空間に追加する(ステップS307)。探索部20Gは、追加されたノードのルートコストを算出する(ステップS308)。
探索部20Gは、現在の回避パターンに含まれるすべての動作を処理したか否かを判定する(ステップS309)。すべての動作を処理していない場合(ステップS309:No)、ステップS302に戻り、次の順序の動作に対して処理が繰り返される。
ステップS306で、エッジコストが条件を満たすノードが1つも存在しないと判定された場合(ステップS306:No)、探索部20Gは、生成した軌道の1つ以上が他の障害物と干渉するか否かを判定する(ステップS310)。生成した軌道の1つ以上が他の障害物と干渉すると判定された場合(ステップS310:Yes)、この障害物を回避するための障害物回避ルートの探索処理が再帰的に実行される。すなわち、処理部20Aは、干渉すると判定された他の障害物を、回避する障害物として決定する(ステップS311)。処理部20Aは、決定した障害物の回避ルートの探索処理を実行する(ステップS312)。
ステップS304で生成した軌道(エッジ)の始点のノード(群)の中からルートコストが最小となるノードが、再帰的な探索処理の基点ノードとなる。
すべての動作を処理した場合(ステップS309:Yes)、および、他の障害物と干渉しないと判定された場合(ステップS310:No)、探索部20Gは、すべての回避パターンを処理したか否かを判定する(ステップS313)。すべての回避パターンを処理していない場合(ステップS313:No)、ステップS301に戻り、次の回避パターンに対して処理が繰り返される。
すべての回避パターンを処理した場合(ステップS313:Yes)、障害物回避ルートの探索処理を終了する。
以上のように、本実施形態の情報処理装置20は、回避パターンに必要な領域のみにノードを生成する。このため、対象の周囲の特定の領域にノードを配置する従来の方式に比べて、処理時間の短縮および処理負荷の軽減を図ることができる。
(変形例)
ノードの位置を決定するための各種情報(例えば、Sopt1、Sopt2、オフセット間隔、および、オフセット個数)は、事前の学習処理により値が決定されてもよい。図18は、学習処理を実行するように構成された、変形例の情報処理システムの機能構成例を示すブロック図である。図18に示すように、情報処理システムは、学習装置100と、移動体10と、がネットワーク200を介して接続された構成となっている。
ネットワーク200は、インターネット、および、LAN(ローカルエリアネットワーク)などの、どのような形態のネットワークであってもよい。またネットワークは、無線ネットワークおよび有線ネットワークのいずれでもよいし、両者が混在したネットワークであってもよい。
移動体10は、上記実施形態の移動体10と同じであるため同一の符号を付し説明を省略する。
学習装置100は、学習部101と、通信制御部102と、記憶部121と、を備えている。
学習部101は、移動体10(生成部20D)がノードを生成するための用いる情報を学習により求める。ノードを生成するための用いる情報は、例えば、Sopt1、Sopt2、オフセット間隔、および、オフセット個数の一部または全部である。学習部101は、学習により求められた値を対応づけたルックアップテーブルを作成してもよい。
以下では、移動体10の速度に応じたSopt1を学習により求める場合を例に説明する。例えば学習部101は、速度を入力してSopt1の値を出力する機械学習モデルを学習する。機械学習モデルは、例えばニューラルネットワークモデルであるが、その他のどのような構造のモデルであってもよい。
学習方法は、機械学習モデルに応じたどのような方法であってもよい。例えば、学習データを用いた教師あり学習、および、強化学習などを適用することができる。学習データは、例えば熟練した運転者による運転時のログ情報に基づき生成される。
通信制御部102は、移動体10などの外部装置との間の通信を制御する。例えば通信制御部102は、学習部101により求められた情報(例えばルックアップテーブル)を、移動体10に送信する。移動体10では、例えば通信部10Dが、送信されたルックアップテーブルなどの情報を受信する。生成部20Dは、受信されたルックアップテーブルを用いてノードを生成する。
記憶部121は、学習装置100で実行される各種処理で用いられる各種情報を記憶する。例えば記憶部121は、機械学習モデルを表す情報、学習に用いられる学習データ、および、学習により得られた情報などを記憶する。
上記各部(学習部101、および、通信制御部102)は、例えば、1または複数のプロセッサにより実現される。例えば上記各部は、CPUなどのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のIC(Integrated Circuit)などのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち1つを実現してもよいし、各部のうち2以上を実現してもよい。
記憶部121は、フラッシュメモリ、メモリカード、RAM、HDD(ハードディスクドライブ)、および、光ディスクなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
次に、上記実施形態の各装置(情報処理装置、学習装置)の、ハードウェア構成の一例を説明する。図19は、上記実施形態の装置のハードウェア構成図の一例である。
上記実施形態の装置は、CPU86などの制御装置と、ROM(Read Only Memory)88やRAM90やHDD92などの記憶装置と、各種機器とのインターフェースであるI/F部82と、出力情報などの各種情報を出力する出力部80と、ユーザによる操作を受付ける入力部94と、各部を接続するバス96とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
上記実施形態の装置では、CPU86が、ROM88からプログラムをRAM90上に読み出して実行することにより、上記各機能がコンピュータ上で実現される。
なお、上記実施形態の装置で実行される上記各処理を実行するためのプログラムは、HDD92に記憶されていてもよい。また、上記実施形態の装置で実行される上記各処理を実行するためのプログラムは、ROM88に予め組み込まれて提供されていてもよい。
また、上記実施形態の装置で実行される上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでCD-ROM、CD-R、メモリカード、DVD(Digital Versatile Disk)、フレキシブルディスク(FD)等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されるようにしてもよい。また、上記実施形態の装置で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態の装置で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワーク経由で提供または配布するようにしてもよい。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
10 移動体
10G 動力制御部
10H 動力部
20 情報処理装置
20A 処理部
20B 記憶部
20C 取得部
20D 生成部
20E 算出部
20F 追加部
20G 探索部
20H 選択部
20I 出力制御部
30 参照軌道
100 学習装置
101 学習部
102 通信制御部
121 記憶部
200 ネットワーク

Claims (14)

  1. 対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成する生成部と、
    前記回避パターンごとに、複数の前記ノードを接続する複数の軌道候補のうち移動コストが他の前記軌道候補より小さい前記軌道候補を探索する探索部と、
    前記回避パターンごとに探索された1以上の前記軌道候補のうち、前記移動コストが他の前記軌道候補より小さい前記軌道候補を選択する選択部と、
    を備える情報処理装置。
  2. 前記生成部は、前記探索部が探索する前記軌道候補である第2軌道上に第2対象が存在する場合に、前記第2軌道上の前記第2対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成し、
    前記探索部は、前記第2軌道に対して生成された複数の前記ノードを接続する複数の軌道候補のうち前記移動コストが他の前記軌道候補より小さい前記軌道候補を探索する、
    請求項1に記載の情報処理装置。
  3. 前記ノードごとに、接続される他のノードから前記ノードまでの軌道のコストを算出する算出部と、
    前記コストが予め定められた第1条件を満たす前記ノードを、前記探索部が前記軌道候補を探索空間に追加する追加部と、をさらに備え、
    前記探索部は、前記探索空間に含まれる複数の前記ノードを接続する複数の前記軌道候補のうち前記移動コストが他の前記軌道候補より小さい前記軌道候補を探索する、
    請求項1に記載の情報処理装置。
  4. 前記動作は、
    走行予定ルートを表す位置情報と、走行予定ルート上の各位置での速度または走行予定ルート上の各位置を通過する時間である時間情報と、により表される参照軌道上の走行、
    前記参照軌道からの逸脱と、新しい参照軌道への追従と、の少なくとも一方、および、
    新しい参照軌道上の走行、を含む、
    請求項1に記載の情報処理装置。
  5. 前記回避パターンは、
    前記対象の追い越し、
    前記対象との干渉回避のための加減速、および、
    前記対象への追従、を含む、
    請求項1に記載の情報処理装置。
  6. 前記動作は、
    走行予定ルートを表す位置情報と、走行予定ルート上の各位置での速度または走行予定ルート上の各位置を通過する時間である時間情報と、により表される参照軌道上の走行、
    前記参照軌道からの逸脱と、新しい参照軌道への追従と、の少なくとも一方、および、
    新しい参照軌道上の走行、を含み、
    前記対象の追い越しは、
    前記対象の手前までの前記参照軌道上の走行、
    前記対象の手前での前記参照軌道からの逸脱、
    移動方向で前記対象より前方に到達した後の新しい参照軌道への追従、および、
    新しい参照軌道上の走行、を含む、
    請求項1に記載の情報処理装置。
  7. 前記動作は、
    走行予定ルートを表す位置情報と、走行予定ルート上の各位置での速度または走行予定ルート上の各位置を通過する時間である時間情報と、により表される参照軌道上の走行、
    前記参照軌道からの逸脱と、新しい参照軌道への追従と、の少なくとも一方、および、
    新しい参照軌道上の走行、を含み、
    前記対象への追従は、
    前記対象の手前までの前記参照軌道上の走行、
    前記対象の軌道を前記移動体の移動方向に沿った延伸方向にずらした軌道である新しい参照軌道への追従、および、
    新しい参照軌道上の走行、を含む、
    請求項1に記載の情報処理装置。
  8. 前記動作は、
    走行予定ルートを表す位置情報と、走行予定ルート上の各位置での速度または走行予定ルート上の各位置を通過する時間である時間情報と、により表される参照軌道上の走行、
    前記参照軌道からの逸脱と、新しい参照軌道への追従と、の少なくとも一方、および、
    新しい参照軌道上の走行、を含み、
    前記対象との干渉回避のための加減速は、
    前記対象の手前までの前記参照軌道上の走行、
    前記対象の手前での時間軸方向での前記参照軌道からの逸脱、
    新しい参照軌道への追従、および、
    新しい参照軌道上の走行、を含む、
    請求項1に記載の情報処理装置。
  9. 前記生成部は、前記回避パターンに含まれる前記動作ごとに複数の前記ノードを生成し、生成した前記ノードが予め定められた第2条件を満たす場合に、前記ノードを生成していない前記動作に対する前記ノードの生成を中止する、
    請求項1に記載の情報処理装置。
  10. 選択された前記軌道候補に基づく情報を出力する出力制御部をさらに備える、
    請求項1に記載の情報処理装置。
  11. 対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成する生成ステップと、
    前記回避パターンごとに、複数の前記ノードを接続する複数の軌道候補のうち移動コストが他の前記軌道候補より小さい前記軌道候補を探索する探索ステップと、
    前記回避パターンごとに探索された1以上の前記軌道候補のうち、前記移動コストが他の前記軌道候補より小さい前記軌道候補を選択する選択ステップと、
    を含む情報処理方法。
  12. コンピュータに、
    対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成する生成ステップと、
    前記回避パターンごとに、複数の前記ノードを接続する複数の軌道候補のうち移動コストが他の前記軌道候補より小さい前記軌道候補を探索する探索ステップと、
    前記回避パターンごとに探索された1以上の前記軌道候補のうち、前記移動コストが他の前記軌道候補より小さい前記軌道候補を選択する選択ステップと、
    を実行させるためのプログラム。
  13. 学習装置と情報処理装置とを備える情報処理システムであって、
    前記情報処理装置は、
    対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成する生成部と、
    前記回避パターンごとに、複数の前記ノードを接続する複数の軌道候補のうち移動コストが他の前記軌道候補より小さい前記軌道候補を探索する探索部と、
    前記回避パターンごとに探索された1以上の前記軌道候補のうち、前記移動コストが他の前記軌道候補より小さい前記軌道候補を選択する選択部と、
    前記学習装置は、
    前記生成部が前記ノードを生成するための用いる情報を学習により求める学習部を備える、
    情報処理システム。
  14. 車両を制御する車両制御システムであって、
    前記車両の軌道を生成する情報処理装置と、
    前記軌道に基づき車両を駆動するための動力部を制御する動力制御装置と、
    を備え、
    前記情報処理装置は、
    対象を回避するための移動体の1以上の動作をそれぞれ示す1以上の回避パターンに基づいて、第1軌道上の第1対象を回避するために前記回避パターンが示す前記動作に対応する位置に複数のノードを生成する生成部と、
    前記回避パターンごとに、複数の前記ノードを接続する複数の軌道候補のうち移動コストが他の前記軌道候補より小さい前記軌道候補を探索する探索部と、
    前記回避パターンごとに探索された1以上の前記軌道候補のうち、前記移動コストが他の前記軌道候補より小さい前記軌道候補を選択する選択部と、を備える、
    車両制御システム。
JP2020134810A 2020-08-07 2020-08-07 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム Pending JP2022030664A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020134810A JP2022030664A (ja) 2020-08-07 2020-08-07 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム
US17/182,295 US20220041165A1 (en) 2020-08-07 2021-02-23 Information processing device, information processing method, computer program product, information processing system, and vehicle control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020134810A JP2022030664A (ja) 2020-08-07 2020-08-07 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム

Publications (1)

Publication Number Publication Date
JP2022030664A true JP2022030664A (ja) 2022-02-18

Family

ID=80115771

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020134810A Pending JP2022030664A (ja) 2020-08-07 2020-08-07 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム

Country Status (2)

Country Link
US (1) US20220041165A1 (ja)
JP (1) JP2022030664A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025100100A1 (ja) * 2023-11-07 2025-05-15 株式会社J-QuAD DYNAMICS 運転支援システム、運転支援プログラム、運転支援方法
JP2025515628A (ja) * 2022-05-03 2025-05-20 オクサ オートノミー リミテッド 自律車両の制御

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11904890B2 (en) * 2020-06-17 2024-02-20 Baidu Usa Llc Lane change system for lanes with different speed limits

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017141788A1 (ja) * 2016-02-18 2017-08-24 本田技研工業株式会社 車両制御装置、車両制御方法、および車両制御プログラム
JP2018072988A (ja) * 2016-10-26 2018-05-10 パナソニックIpマネジメント株式会社 情報処理システム、情報処理方法、およびプログラム
JP2018084972A (ja) * 2016-11-24 2018-05-31 株式会社デンソー 車両軌道用グラフ生成装置
WO2018235159A1 (ja) * 2017-06-20 2018-12-27 三菱電機株式会社 経路予測装置および経路予測方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10012984B2 (en) * 2015-12-14 2018-07-03 Mitsubishi Electric Research Laboratories, Inc. System and method for controlling autonomous vehicles
JP6901331B2 (ja) * 2017-06-20 2021-07-14 株式会社東芝 情報処理装置、移動体、情報処理方法、およびプログラム
EP3977226B1 (en) * 2019-06-03 2025-08-06 Realtime Robotics, Inc. Apparatus and method to facilitate motion planning in environments having dynamic obstacles
US11467575B2 (en) * 2019-06-27 2022-10-11 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for safety-aware training of AI-based control systems
US11467588B2 (en) * 2019-07-03 2022-10-11 Denso International America, Inc. Systems and methods for controlling an autonomous vehicle using target orientated artificial intelligence
US11468773B2 (en) * 2019-08-20 2022-10-11 Zoox, Inc. Lane classification for improved vehicle handling
EP4035960A4 (en) * 2019-09-27 2022-11-23 Aisin Corporation DRIVING ASSISTANCE DEVICE AND COMPUTER PROGRAM
US11465617B2 (en) * 2019-11-19 2022-10-11 Ford Global Technologies, Llc Vehicle path planning
US11467584B2 (en) * 2019-12-27 2022-10-11 Baidu Usa Llc Multi-layer grid based open space planner
JP7328923B2 (ja) * 2020-03-16 2023-08-17 株式会社東芝 情報処理装置、情報処理方法、及びコンピュータプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017141788A1 (ja) * 2016-02-18 2017-08-24 本田技研工業株式会社 車両制御装置、車両制御方法、および車両制御プログラム
JP2018072988A (ja) * 2016-10-26 2018-05-10 パナソニックIpマネジメント株式会社 情報処理システム、情報処理方法、およびプログラム
JP2018084972A (ja) * 2016-11-24 2018-05-31 株式会社デンソー 車両軌道用グラフ生成装置
WO2018235159A1 (ja) * 2017-06-20 2018-12-27 三菱電機株式会社 経路予測装置および経路予測方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025515628A (ja) * 2022-05-03 2025-05-20 オクサ オートノミー リミテッド 自律車両の制御
WO2025100100A1 (ja) * 2023-11-07 2025-05-15 株式会社J-QuAD DYNAMICS 運転支援システム、運転支援プログラム、運転支援方法

Also Published As

Publication number Publication date
US20220041165A1 (en) 2022-02-10

Similar Documents

Publication Publication Date Title
US10816992B2 (en) Method for transforming 2D bounding boxes of objects into 3D positions for autonomous driving vehicles (ADVs)
CN108981730B (zh) 用于为操作自动驾驶车辆生成参考路径的方法和系统
US11378956B2 (en) Perception and planning collaboration framework for autonomous driving
KR102211299B1 (ko) 곡선 투영을 가속화하기 위한 시스템 및 방법
US10457294B1 (en) Neural network based safety monitoring system for autonomous vehicles
US10807599B2 (en) Driving scenario based lane guidelines for path planning of autonomous driving vehicles
US11003183B2 (en) Driving scene based path planning for autonomous driving vehicles
US11731612B2 (en) Neural network approach for parameter learning to speed up planning for complex driving scenarios
US10520319B2 (en) Data driven map updating system for autonomous driving vehicles
KR102279078B1 (ko) 자율 주행 차량의 v2x 통신 기반의 차량 차로 시스템
US10459441B2 (en) Method and system for operating autonomous driving vehicles based on motion plans
US10712746B2 (en) Method and system to construct surrounding environment for autonomous vehicles to make driving decisions
CN109491378B (zh) 自动驾驶车辆的基于道路分段的路线引导系统
JP6901331B2 (ja) 情報処理装置、移動体、情報処理方法、およびプログラム
US10860868B2 (en) Lane post-processing in an autonomous driving vehicle
US12304481B2 (en) Systems and methods for controlling longitudinal acceleration based on lateral objects
JP2022030664A (ja) 情報処理装置、情報処理方法、プログラム、情報処理システム、および、車両制御システム
Bejgam Brief study and review on the next revolutionary autonomous vehicle technology
JPWO2018211645A1 (ja) 運転支援方法及び運転支援装置
US12145582B2 (en) Systems and methods for controlling longitudinal acceleration based on lateral objects
US12296853B2 (en) Systems and methods for controlling longitudinal acceleration based on lateral objects
US11527076B2 (en) Point cloud-based low-height obstacle detection system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220824

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230614

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230627

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230720

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231031

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240423