JP6757819B2 - 最適化方法による自動運転車両のための計画駐車軌跡の生成 - Google Patents

最適化方法による自動運転車両のための計画駐車軌跡の生成 Download PDF

Info

Publication number
JP6757819B2
JP6757819B2 JP2019041521A JP2019041521A JP6757819B2 JP 6757819 B2 JP6757819 B2 JP 6757819B2 JP 2019041521 A JP2019041521 A JP 2019041521A JP 2019041521 A JP2019041521 A JP 2019041521A JP 6757819 B2 JP6757819 B2 JP 6757819B2
Authority
JP
Japan
Prior art keywords
parking
routes
route
self
candidate
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
JP2019041521A
Other languages
English (en)
Other versions
JP2020001677A (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.)
Baidu USA LLC
Original Assignee
Baidu USA LLC
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 Baidu USA LLC filed Critical Baidu USA LLC
Publication of JP2020001677A publication Critical patent/JP2020001677A/ja
Application granted granted Critical
Publication of JP6757819B2 publication Critical patent/JP6757819B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/0217Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
    • 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/06Automatic manoeuvring for parking
    • 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
    • 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/0088Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
    • 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
    • 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/0227Control of position or course in two dimensions specially adapted to land vehicles using mechanical sensing means, e.g. for sensing treated area
    • G05D1/0229Control of position or course in two dimensions specially adapted to land vehicles using mechanical sensing means, e.g. for sensing treated area in combination with fixed guiding means
    • 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/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0238Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors
    • G05D1/024Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors in combination with a laser
    • 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/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0242Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using non-visible light signals, e.g. IR or UV signals
    • 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/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
    • 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/0257Control of position or course in two dimensions specially adapted to land vehicles using a radar
    • 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/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • G05D1/0278Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using satellite positioning signals, e.g. GPS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • G06V20/58Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • G06V20/58Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
    • G06V20/586Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads of parking space
    • 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
    • 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
    • B60W2710/00Output or target parameters relating to a particular sub-units
    • B60W2710/20Steering systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Radar, Positioning & Navigation (AREA)
  • General Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Electromagnetism (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Game Theory and Decision Science (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Optics & Photonics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Description

本発明は、本開示の実施形態は、主に自動運転車両を動作させることに関し、より具体的には、潜在的な障害物の存在下で、自動運転車両(ADV)のための駐車計画を最適化するための駐車計画に関する。
駐車計画は、自動運転車両(ADV)をADVのルートにおける一つ又は複数の移動障害物の周りで駐車スペースまでナビゲートするときに重要である。従来技術においては、駐車計画アルゴリズムは、駐車する車両のすぐ周辺にある静的障害物を考慮に入れるジグザグアルゴリズムを使用する。このような障害物は、他の駐車中の車両、道路の縁石及び他の固定障害物を含んでもよい。人間の運転手に自動駐車支援特徴を提供する車両内の駐車ロジックは、車両の周辺のオブジェクトを検出することができるが、オブジェクトの位置、速度及び方向を予測することができない。従って、障害物は、最初には移動中の車両の近くに位置していなくても、車両に向かって移動している可能性があり、駐車ロジックは、障害物が車両の周辺の所定の境界内に位置するまで当該障害物を考慮しない。これは、移動する障害物との衝突を回避するには、遅すぎるかもしれない。
自動駐車支援システムにおける現在の駐車ロジックは、車両を駐車する際の障害物の動きを考慮していない。ADVは、移動する障害物を検出することができる。しかし、従来技術のADVは、前進走行のために設計されている。駐車は、通常に駐車プロセスの少なくとも一部において後進走行に関わる。従来技術のADVは、駐車支援を有する人間運転の自動車と同じ方法で駐車する。即ち、駐車経路を計画するときに、特に、駐車経路が後進走行に関わる際に、障害物を静的物体として扱い、障害物の速度、方向及び動きを考慮しない。
従来技術においては、駐車問題の解決案は、計算コストが高い。100秒又はより長い時間内に解決案を生み出さないものもあるので、これは、乗客の駐車及びADVにとって許容できないほどの遅れである。また、いくつかの従来技術の解決案は、駐車問題に対する解決策を生み出すことが全く確保されていない。
本願の一態様によれば、自動運転車両を駐車するためのコンピュータ実施方法が提供され、前記方法は、
選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
残りの候補駐車経路から駐車経路を選択するステップと、
選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップと、を含む。
本願の一態様によれば、実行可能な命令を有する非一時的なコンピュータ可読媒体が提供され、前記実行可能な命令が処理システムによって実行される場合、自動運転車両を駐車するための動作を実行させ、前記動作は、
選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
残りの候補駐車経路から駐車経路を選択するステップと、
選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップとを含む。
本願の他の一態様によれば、処理システムを備えるシステムが提供され、前記処理システムは少なくとも一つのハードウェアプロセッサを有するとともに実行可能な命令がプログラミングされたメモリに接続され、前記実行可能な命令が前記処理システムによって実行される場合、前記処理システムは自動運転車両を駐車するための動作を実行し、前記動作は、
選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
残りの候補駐車経路から駐車経路を選択するステップと、
選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップとを含む。
本開示の実施形態は、図面の各図において限定的ではなく例示的な形態で示され、図面における同じ図面符号が類似した素子を示す。
一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法を実施するためのネットワークシステムを示すブロック図である。 一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法を実施可能な自動運転車両の一例を示すブロック図である。 一実施形態に係る自動運転車両の感知及び計画システムの一例を示すブロック図であり、当該感知及び計画システムは、自動運転車両(ADV)を駐車する時の駐車軌跡を計画し、障害物を避けるための最適化方法を実施する。 一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。 一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。 一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。 実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法を示すブロック図である。 実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法を示すブロック図である。 一実施形態に係るデータ処理システムを示すブロック図である。
以下、説明される詳細を参考しながら、本開示の様々な実施形態および態様を説明し、添付図面に前記様々な実施形態を示す。以下の説明及び図面は、本開示を例示するためのものであり、限定するものとして解釈されるべきではない。本開示の様々な実施形態を全面的に理解するために、多数の特定の詳細を説明するが、いくつかの場合、本開示の実施形態に対する簡潔的な説明を提供するように、周知又は従来技術の詳細について説明していない。
本明細書において、「一実施形態」又は「実施形態」とは、当該実施形態に組み合わせて説明された特定の特徴、構造又は特性が本開示の少なくとも一実施形態に含まれてもよいと意味する。「一実施形態では」という表現は、本明細書の全体において全てが同一の実施形態を指すとは限らない。
一実施形態では、自動運転車両(ADV)を駐車するためのコンピュータ実施方法は、選択された駐車スペースの複数の駐車スペース制約を確定するステップと、選択された駐車スペースの複数の駐車スペース制約に少なくとも部分的に基づいて、ADVの現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、複数の駐車経路のそれぞれのためのコストを確定するステップと、最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、候補駐車経路のそれぞれに沿うADVを囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を候補駐車経路から排除するステップと、残りの候補駐車経路から駐車経路を選択し、選択された駐車経路に基づいて、ADVをナビゲートするための基準線を生成するステップと、基準線を用いて、ADVをADVの現在位置から駐車スペースまでナビゲートするステップとを含む。
もう一つの実施形態では、ADVは、駐車場の位置を判定し、ADVの駐車場における位置を決定し、駐車場におけるADVの駐車スペースを選択する。ADVは、駐車問題をADVの複数の駐車スペース制約及び運動学的制約に形成する。運動学的制約は、ADVの物理的寸法、最大及び最小加速度値、最高及び最低速度値、ADVの最大操舵角、ADVの重量、ADVの最大ブレーキ能力などであってもよい。実施形態では、ADVは、ADVの周辺の障害物を考慮しない場合、駐車スペース制約及び駐車場制約をアフィン集合に形成し、複数の駐車経路を生成する。各駐車経路は、いずれも一つ又は複数の区間を有し、各区間は、それと関連するコストを有する。区間のコストは、走行距離、当該距離を走行する時間を含んでもよい。実施形態では、他のコスト要素は、当該区間をナビゲートするために必要な加速度、速度又は操舵角の量を含んでもよい。駐車経路のコストは、駐車経路における各区間のコストの合計であってもよい。ADVは、複数の駐車経路から最もコストの低い一つ又は複数の候補駐車経路を選択してもよい。そして、ADVは、ADVの周辺の障害物を考慮して候補駐車経路のうちの一つ又は複数を排除することができる。駐車経路を排除するか否かを判定するために、ADVの障碍並びに駐車場及び駐車スペースの制約は、アフィン集合として表すことができる。各候補駐車経路について、一つ又は複数の障害物が候補駐車経路の一つ又は複数の区間と衝突するか否かを分析することができる。候補駐車経路は、二次最適化方法を用いて最適化を行うことができる。残りの候補から適切な駐車経路を見つけることができる。適切な駐車経路が見つかっていない場合、ADVロジックは、駐車問題における制約のうちの一つ又は複数を緩和するように自動的に調整することができ、当該制約は、障害物、駐車スペース及びADVの運動学的制約を含む。そして、ADVロジックは、緩和された制約に基づいて他の複数の駐車経路を生成することができる。残りの候補駐車経路から適切な駐車経路が選択されると、ADVは、ADVの現在位置から選択された駐車スペースまでナビゲートするためのADV用の基準線を生成することができる。
本明細書に開示された方法動作のいずれは、処理システムにより実施されることができ、当該処理システムは、少なくとも一つのハードウェアプロセッサを含み、当該ハードウェアプロセッサは、実行可能な命令がプログラミングされたメモリに接続され、当該実行可能な命令が実行されると、前記方法動作を実行する。このような実行可能な命令は、一つ又は複数の非一時的なコンピュータ可読媒体に記憶されてもよい。
図1は、一実施形態に係る、自動運転車両(ADV)を駐車する際の駐車軌跡を計画するための最適化方法を実施するためのネットワークシステム100を示すブロック図である。
図1に示すように、ネットワーク構成100は、ネットワーク102を介して一つ又は複数のサーバ103〜104に通信可能に接続される自動運転車両101を含む。一台の自動運転車両が示されているが、複数台の自動運転車両がネットワーク102を介して互いに接続されるか、及び/又はサーバ103〜104に接続されてもよい。ネットワーク102は、任意のタイプのネットワーク、例えば、有線又は無線のローカルエリアネットワーク(LAN)、インターネットのようなワイドエリアネットワーク(WAN)、セルラーネットワーク、衛星ネットワーク又はそれらの組み合わせであってもよい。サーバ103〜104は、任意のタイプのサーバ又はサーバクラスタであってもよく、例えば、ネットワーク又はクラウドサーバ、アプリケーションサーバ、バックエンドサーバ又はそれらの組み合わせであってもよい。サーバ103〜104は、データ解析サーバ、コンテンツサーバ、交通情報サーバ、地図及び関心地点(MPOI)サーバ又は位置サーバなどであってもよい。
自動運転車両は、自動運転モードで動作するように構成可能な車両を指し、前記自動運転モードにおいて、運転手からの入力が非常に少ないか又は全くない場合に車両が環境を通過するようにナビゲートされる。このような自動運転車両は、車両の動作環境に関連する情報を検出するように構成された1つ以上のセンサを有するセンサシステムを含んでもよい。前記車両及びその関連するコントローラは、検出された情報を使用して前記環境を通過するようにナビゲートする。自動運転車両101は、手動モード、全自動運転モード又は部分自動運転モードで走行することができる。
実施形態では、自動運転車両101は、感知及び計画システム110と、車両制御システム111と、無線通信システム112と、ユーザインターフェースシステム113と、インフォティメントシステム114と、センサシステム115とを含むが、これらに限定されない。自動運転車両101は、更にエンジン、車輪、ステアリングホイール、変速機などの従来の車両に含まれるいくつかの共通構成要素を含んでもよい。前記構成要素は、車両制御システム111及び/又は感知及び計画システム110によって様々な通信信号及び/又はコマンドで制御されることができ、これらの様々な通信信号及び/又はコマンドは、例えば加速信号又はコマンド、減速信号又はコマンド、ステアリング信号又はコマンド、ブレーキ信号又はコマンドなどを含む。
構成要素110〜115は、インターコネクト、バス、ネットワーク又はそれらの組み合わせを介して互いに通信可能に接続することができる。例えば、構成要素110〜115は、コントローラエリアネットワーク(CAN)バスを介して互いに通信可能に接続することができる。CANバスは、ホストコンピュータなしのアプリケーションでマイクロコントローラ及びデバイスが互いに通信できるように設計された車両バス規格である。それは、もともと自動車内部の多重電気配線のために設計されたメッセージに基づくプロトコルであるが、他の多くの環境にも使用される。
ここで、図2に示すように、一実施形態では、センサシステム115は、一つ又は複数のカメラ211と、全地球測位システム(GPS)ユニット212と、慣性計測ユニット(IMU)213と、レーダユニット214と、光検出及び測距(LIDAR)ユニット215とを含むが、これらに限定されない。GPSユニット212は、自動運転車両の位置に関する情報を提供するように動作可能な送受信機を含んでもよい。IMUユニット213は、慣性加速度に基づいて自動運転車両の位置及び配向の変化を検知することができる。レーダユニット214は、無線信号を利用して自動運転車両のローカル環境内のオブジェクトを検知するシステムを表すことができる。いくつかの実施形態では、オブジェクトを検知することに加えて、レーダユニット214は、更にオブジェクトの速度及び/又は進行方向を検知することができる。LIDARユニット215は、レーザを使用して自動運転車両の所在環境の中のオブジェクトを検知することができる。その他のシステム構成要素以外に、LIDARユニット215は、一つ又は複数のレーザ源、レーザスキャンナ及び一つ又は複数の検出器を更に含むことができる。カメラ211は、自動運転車両の周辺環境の画像を取り込むための一つ又は複数の装置を含むことができる。カメラ211は、スチルカメラ及び/又はビデオカメラであってもよい。カメラ211は、赤外線カメラを含んでもよい。カメラは、例えば、回転及び/又は傾斜のプラットフォームに取り付けることによって、機械的に移動されてもよい。
センサシステム115は、ソナーセンサ、赤外線センサ、ステアリングセンサ、スロットルセンサ、ブレーキセンサ、及びオーディオセンサ(例えば、マイクロホン)のようなその他のセンサを更に含むことができる。オーディオセンサは、自動運転車両の周辺環境から音を取得するように配置されてもよい。ステアリングセンサは、ステアリングホイール、車両の車輪又はそれらの組み合わせの操舵角を検知するように配置されてもよい。スロットルセンサ及びブレーキセンサそれぞれは、車両のスロットル位置及びブレーキ位置を検知する。場合によっては、スロットルセンサとブレーキセンサは、統合型スロットル/ブレーキセンサとして集積されてもよい。
実施形態では、車両制御システム111は、ステアリングユニット201と、スロットルユニット202(加速ユニットともいう)と、ブレーキユニット203と、駆動ユニット204とを含むが、これらに限定されない。ステアリングユニット201は、車両の方向又は進行方向を調整するために使用される。スロットルユニット202は、モータ又はエンジンの速度を制御するために使用され、モータ又はエンジンの速度によって車両の速度及び加速度を更に制御する。ブレーキユニット203は、摩擦を提供することによって車両の車輪又はタイヤを減速させることで車両を減速させる。代替的に、又は追加的に、ブレーキユニット203は、電気的(回生)ブレーキ、エンジン圧縮によるブレーキ、エアブレーキ又はADVを減速させるその他の制御可能なシステムを含んでもよい。駆動ユニット204は、自動運転車両の駆動機構を制御する。駆動ユニット204は、自動運転車両の前進走行又は後進走行を制御することができる。駆動ユニット204の前進方向及び後進方向は、それぞれの通常の意味を有し、即ち、前進方向では、自動運転車両の駆動輪はADVの前方と理解される方向にADVを動かす。後進方向では、ADVの駆動輪は、ADVの後方と理解される方向にADVを動かす。実施形態では、駆動ユニット204は、車両の変速機の一つ又は複数の駆動ギアから選択することができる。あるいは、ADVは、自動変速機又は特定の前進ギアの選択を必要としない無段変速機を有することができる。実施形態では、駆動ユニット204は、前進方向にも後進方向にもADVを駆動しない変速機の「駐車」位置を設定することもできる。実施形態では、駆動ユニット204は、駐車ブレーキを設定及び解除することもできる。なお、図2に示す構成要素は、ハードウェア、ソフトウェア又はそれらの組み合わせで実現されることができる。
図1を再び参照して、無線通信システム112は、自動運転車両101と、装置、センサ、その他の車両などの外部システムとの間の通信を可能にするものである。例えば、無線通信システム112は、直接又は通信ネットワークを介して一つ又は複数の装置と無線通信することができ、例えば、ネットワーク102を介してサーバ103〜104と通信することができる。無線通信システム112は、任意のセルラー通信ネットワーク又は無線ローカルエリアネットワーク(WLAN)を使用することができ、例えば、WiFiを使用して他の構成要素又はシステムと通信することができる。無線通信システム112は、例えば、赤外線リンク、ブルートゥース(登録商標)などを使用して装置(例えば、乗客のモバイルデバイス、表示装置、車両101内のスピーカ)と直接通信することができる。ユーザインターフェースシステム113は、車両101の内部で実現された周辺装置の部分(例えば、キーボード、タッチスクリーン表示装置、マイクロホン及びスピーカなどを含む)であってもよい。
特に、自動運転モードで動作するとき、自動運転車両101の機能の一部又は全部は、感知及び計画システム110によって制御又は管理することができる。感知及び計画システム110は、必要なハードウェア(例えば、プロセッサ、メモリ、記憶装置)及びソフトウェア(例えば、オペレーティングシステム、計画及びルーティングプログラム)を備え、センサシステム115、制御システム111、無線通信システム112、及び/又はユーザインターフェースシステム113から情報を受信し、受信した情報を処理し、出発地から目的地までのルート又は経路を計画し、その後、計画及び制御情報に基づいて車両101を運転する。あるいは、感知及び計画システム110は車両制御システム111と一体に統合されてもよい。
例えば、乗客としてのユーザは、例えば、ユーザインターフェースを介して旅程の出発地位置及び目的地を指定することができる。感知及び計画システム110は、旅程関連データを取得する。例えば、感知及び計画システム110は、MPOIサーバから位置及びルート情報を取得することができ、前記MPOIサーバは、サーバ103〜104の一部であってもよい。位置サーバは、位置サービスを提供し、MPOIサーバは、地図サービス及びいくつかの位置のPOIを提供する。あるいは、そのような位置及びMPOI情報は、感知及び計画システム110の永続性記憶装置にローカルキャッシュされてもよい。
自動運転車両101がルートに沿って移動する時、感知及び計画システム110は、交通情報システム又はサーバ(TIS)からリアルタイムの交通情報を取得することができる。サーバ103〜104は、第三者エンティティによって動作させてもよいことに注意すべきである。あるいは、サーバ103〜104の機能は、感知及び計画システム110と一体に集積されてもよい。リアルタイム交通情報、MPOI情報、及び位置情報、並びにセンサシステム115によって検出又は検知されたリアルタイムローカル環境データ(例えば、障害物、オブジェクト、周辺の車両)に基づいて、感知及び計画システム110は、指定された目的地までに安全かつ効率的に到着するように、最適なルートを計画し、計画されたルートに従って、例えば、制御システム111によって車両101を運転する。最適ルートは、複数の区間を含むことができ、各区間は、感知及び計画システム110により当該区間に用いられる複数の候補経路曲線から当該区間のための最適経路曲線を決定することによって最適化することができ、各区間は、何れも感知及び計画システム110により生成される。
サーバ103は、様々なクライアントのためのデータ解析サービスを行うためのデータ解析システムであってもよい。一実施形態において、データ解析システム103は、データコレクタ121と機械学習エンジン122とを含む。データコレクタ121は、様々な車両(自動運転車両又は人間の運転手によって運転される一般車両)から運転統計データ123を収集する。運転統計データ123は、発行された運転命令(例えば、スロットル、ブレーキ、ステアリングの命令)及び車両のセンサによって異なる時点で捕捉された車両の応答(例えば、速度、加速度、減速度、方向)を指示する情報を含む。運転統計データ123は、異なる時点における運転環境を表す情報、例えば、ルート(出発地位置及び目的地位置を含む)、MPOI、道路状況、気候状況などを更に含むことができる。統計データ123は、計画モジュール110により計画された駐車経路及び選択された駐車経路の成功又は失敗に関する統計データを含むことができる。成功した駐車経路において訓練を行うために、運転統計データ123は、機械学習エンジン122と共に使用されてもよい。
図3は、一実施形態に係る自動運転車両の感知及び計画システム300の一例を示すブロック図であり、当該感知及び計画システム300は、自動運転車両(ADV)を駐車する際の駐車軌跡を計画し、障害物を避けるための最適化方法を実施する。システム300は、図1の自動運転車両101の一部として実現することができ、感知及び計画システム110と、制御システム111と、センサシステム115とを含むが、これらに限定されない。図3に示すように、感知及び計画システム110は、測位モジュール301と、感知モジュール302と、予測モジュール303と、決定モジュール304と、計画モジュール305と、制御モジュール306と、ルーティングモジュール307と、駐車プランナー308と、感知/計画インバータ309とを含むが、これらに限定されない。測位モジュール301は、地図及びルートデータ311並びにルーティングモジュール307を含んでもよい。
モジュール301〜309のうちの一部又は全部は、ソフトウェア、ハードウェア又はそれらの組み合わせで実現することができる。例えば、これらのモジュールは、永続性記憶装置352にインストールされ、メモリ351にロードされ、一つ又は複数のプロセッサ(図示せず)によって実行されてもよい。なお、これらのモジュールの一部又は全部は、図2の車両制御システム111のモジュールの一部又は全部と通信可能に接続されるか、又は一体に集積されることができる。モジュール301〜309のいくつかは、集積モジュールとして一体化されてもよい。
測位モジュール301は、自動運転車両300の現在位置(例えば、GPSユニット212を利用して)を確定し、ユーザの旅程又はルートに関連する如何なるデータを管理する。測位モジュール301は、地図及びルートモジュールともいう。ユーザは、例えば、ユーザインターフェースを介してログインし、旅程の出発地位置及び目的地を指定することができる。測位モジュール301は、旅程関連データを取得するために、地図及びルート情報311のような、自動運転車両300のその他の構成要素と通信する。例えば、測位モジュール301は、位置サーバと、地図及びPOI(MPOI)サーバから位置及びルート情報を取得することができる。位置サーバは、位置サービスを提供し、MPOIサーバは、地図サービス及びいくつかの位置のPOIを提供し、地図及びルート情報311の一部としてキャッシュすることができる。自動運転車両300がルートに沿って移動する時、測位モジュール301は、交通情報システム又はサーバからリアルタイムの交通情報を取得することができる。
センサシステム115により提供されたセンサデータと測位モジュール301により取得された測位情報とに基づいて、感知モジュール302は、周囲環境に対する感知を確定する。感知情報は、普通運転手が運転している車両の周辺から感知すべきものを表すことができる。感知は、オブジェクトの形で、例えば、車線配置(例えば、直進車線又はカーブ車線)、信号機信号、他の車両の相対位置、歩行者、建築物、横断歩道又はその他の交通関連標識(例えば、止まれ標識、ゆずれ標識)などを含むことができる。
感知モジュール302は、一つ又は複数のカメラによって取り込まれた画像を処理及び解析し、自動運転車両の環境内のオブジェクト及び/又は特徴を認識するためのコンピュータビジョンシステム又はコンピュータビジョンシステムの機能を含むことができる。前記オブジェクトは、交通信号、道路の境界、他の車両、歩行者及び/又は障害物などを含むことができる。コンピュータビジョンシステムは、オブジェクト認識アルゴリズム、ビデオトラッキング及びその他のコンピュータビジョン技術を使うことができる。いくつかの実施形態では、コンピュータビジョンシステムは、環境地図を描き、オブジェクトを追跡し、オブジェクトの速度などを推定することができる。感知モジュール302は、例えば、レーダ及び/又はLIDARのようなその他のセンサから提供されたその他のセンタデータに基づいてオブジェクトを検出することができる。
各々のオブジェクトに対して、予測モジュール303は、その場合にオブジェクトがどのように挙動するかを予測する。予測は、地図及びルート情報311と交通ルール312のセットを考慮した時点で運転環境を感知した感知データに基づいて実行される。例えば、オブジェクトは、反対方向の車両であり、かつ現在の運転環境が交差点を含む場合、予測モジュール303は、車両が直進するか、又はカーブ走行するかを予測する。感知データは、交差点に信号機がないことを示す場合、予測モジュール303は、車両は交差点に進入する前に完全に停止する必要があると予測する可能性がある。感知データは、車両が現在左折専用車線又は右折専用車線にあることを示す場合、予測モジュール303は、車両がそれぞれ左折又は右折する可能性がより高いと予測することができる。
各々のオブジェクトに対して、決定モジュール304は、オブジェクトをどのように処理するかを決定する。例えば、特定のオブジェクト(例えば、交差ルートにおける他の車両)及びオブジェクトを記述するメタデータ(例えば、速度、方向、操舵角)に対して、決定モジュール304は、前記オブジェクトと遇うときに如何に対応するか(例えば、追い越し、道譲り、停止、追い抜き)を決定する。決定モジュール304は、永続性記憶装置352に記憶可能な、交通ルール又は運転ルール312のようなルールセットに従ってそのような決定を下すことができる。
感知されたオブジェクトのそれぞれに対する決定、及び、ルートの運転区間に用いられる複数の候補経路曲線から決定された最小経路曲線に基づいて、計画モジュール305は、ルーティングモジュール307によって提供された基準線をベースに、自動運転車両に対して経路又はルート並びに運転パラメータ(例えば、距離、速度及び/又は操舵角)を計画する。言い換えれば、特定のオブジェクトに対して、決定モジュール304は、当該オブジェクトに対して何をするかを決定し、計画モジュール305は、どのようにするかを決定する。例えば、特定のオブジェクトに対して、決定モジュール304は、前記オブジェクトを追い抜くかを決定することができ、計画モジュール305は、前記オブジェクトを左側から追い抜くか、又は右側から追い抜くかを決定することができる。車両300が次の移動周期(例えば、次のルート/経路区間)でどのように移動するかを記述する情報を含む計画及び制御データは、計画モジュール305によって生成される。例えば、計画及び制御データは、車両300に時速30マイル(mph)で10m移動し、次に25マイル(mph)で右車線に変更するように指示することができる。
制御モジュール306は、計画及び制御データに基づいて、計画及び制御データによって限定されたルート又は経路に応じて、適切なコマンド又は信号を車両制御システム111に送信することにより、自動運転車両を制御及び運転する。前記計画及び制御データは、経路又はルートに沿って異なる時点で適切な車両配置又は運転パラメータ(例えば、スロットル、ブレーキ、及びステアリングコマンド)を使用して、車両をルート又は経路の第1の点から第2の点まで運転するのに十分な情報を含む。
一実施形態では、計画段階は、例えば、時間間隔が100ミリ秒(ms)の周期など、複数の計画周期(命令周期ともいう)で実行される。計画周期又は命令周期のそれぞれについて、計画及び制御データに基づいて一つ又は複数の制御命令を発行する。即ち、100msごとに、計画モジュール305は、次のルート区間又は経路区間(例えば、目標位置及びADVが目標位置に到達するのに必要な時間が含まれる)を計画する。あるいは、計画モジュール305は、具体的な速度、方向及び/又は操舵角などを更に指定することができる。一実施形態では、計画モジュール305は、次の所定期間(例えば、5秒)のルート区間又は経路区間を計画する。計画周期のそれぞれに対して、計画モジュール305は、前の周期で計画された目標位置に基づいて、現在の周期(例えば、次の5秒)のための目標位置を計画する。そして、制御モジュール306は、現在の周期の計画及び制御データに基づいて、一つ又は複数の制御コマンド(例えば、スロットル、ブレーキ、ステアリング制御及び駆動ユニットコマンド)を生成する。制御モジュール306は、人間の運転手がADVを制御すると同時にADVの他のロジックが動作し続けることができるようにバイパスされることができる。
なお、決定モジュール304及び計画モジュール305は、集積モジュールとして一体化されてもよい。自動運転車両の走行経路を決定するために、決定モジュール304/計画モジュール305は、ナビゲーションシステム又はナビゲーションシステムの機能を含むことができる。例えば、ナビゲーションシステムは、自動運転車両の以下の経路に沿った移動を達成するための一連の速度及び進行方向を決定することができる。前記経路では、最終的な目的地に通じる走行車線ベースの経路に沿って自動運転車両を進行させる間に、感知された障害物を実質的に回避できる。目的地は、ユーザインターフェースシステム113を介したユーザの入力に従って設定することができる。ナビゲーションシステムは、自動運転車両が走行している間に、走行経路を動的に更新することができる。ナビゲーションシステムは、自動運転車両のための走行経路を決定するために、GPSシステム及び一つ以上の地図からのデータを取り入れることができる。
決定モジュール304/計画モジュール305は、自動運転車両の環境における潜在的な障害物を認識、評価、回避又は他の方法で通過するための衝突防止システム又は衝突防止システムの機能を含んでもよい。例えば、衝突防止システムは、制御システム111の一つ又は複数のサブシステムを動作させて、ステアリング動作、カーブ走行動作、ブレーキ動作などを行うことによって、自動運転車両のナビゲーション中の変更を実現することができる。衝突防止システムは、周辺の交通パターン、道路状況などに基づいて実行可能な障害物回避動作を自動的に決定することができる。衝突防止システムは、他のセンサシステムが、自動運転車両が方向変更して進入しようとする隣接領域における車両、建築障害物などを検出したときに、ステアリング動作を行わないように構成されることができる。衝突防止システムは、自動運転車両の乗員の安全性を最大限にするとともに利用可能な動作を自動的に選択することができる。衝突防止システムは、自動運転車両の客室内で最も少ない加速度を発生させると予測される回避動作を選択することができる。
ルーティングモジュール307は、出発地から目的地までの一つ又は複数のルート又は経路を提供するように配置される。出発地位置から目的地位置までの所与の旅程(例えば、ユーザから受信された所与の旅程)について、ルーティングモジュール307は、ルート及び地図情報311を取得し、出発地位置から目的地位置までの全ての可能なルート又は経路を決定する。ルーティングモジュール307は、出発地位置から目的地位置までの各ルートを決定する地形図形態の基準線を生成することができる。基準線とは、例えば、その他の車両、障害物又は交通状況などからの如何なる干渉を受けていない理想的なルート又は経路を指す。すなわち、道路にその他の車両、歩行者又は障害物がない場合、ADVは、基準線に精確的に又は密接的に従うべきである。そして、地形図は、決定モジュール304及び/又は計画モジュール305に提供される。決定モジュール304及び/又は計画モジュール305は、他のモジュールにより提供された他のデータ(例えば、測位モジュール301からの交通状况、感知モジュール302により感知された運転環境及び予測モジュール303により予測された交通状况)に応じて、全ての走行可能なルートを検査して最適ルートのうちの一つを選択及び補正する。その時点における特定の運転環境に応じて、ADVを制御するための実際のルート又は経路は、ルーティングモジュール307によって提供された基準線に近いか又は異なっていてもよい。全ての可能な経路を調べることは、可能な経路から選択された経路について、選択された経路の一つの区間を決定すること、及び選択された経路の当該区間をナビゲートするための複数の候補経路曲線を決定することを含んでもよい。運転区間(又は、「経路」)をナビゲートすることは、ADVの現在位置からADVロジックにより選択された駐車スペースまでの駐車経路を決定することを含んでもよい。駐車ロジックは、駐車プランナー308において実現することができる。
駐車プランナー308は、計画モジュール305に組み込むことができ、又はADVの別個のロジックユニットとして実施することができる。駐車プランナー308は、感知及び計画システム110のその他のモジュールにアクセスすることができ、例えば、地図及びルート情報311、測位モジュール301、感知モジュール302、予測モジュール303並びに感知及び計画システム110の他のモジュールが挙げられる。駐車プランナー308は、駐車エリアに駐車スペースがあるか否かを判定するために、駐車場のような駐車エリアをスキャンすることができる。駐車プランナー308は、駐車場をスキャンする際に地図及びルート情報311を用いることができる。駐車プランナー308は、一つ又は複数の使用可能なスペースから駐車スペースを選択し、駐車スペースまでの一つ又は複数の駐車経路を生成することができる。
駐車経路をナビゲートする前に、まずは、ADVを駐車スペース又は駐車エリアの付近に位置決めする近接経路をナビゲートすることによって、駐車専用ロジックを呼び出してADVを駐車スペースに駐車させることができる。近接経路は、従来のADVロジックを用いてナビゲートすることができる。駐車経路は、少なくとも第1の部分及び第2の部分を有し、なお、ADVは、これらの部分において前進方向から後進方向へ変え、又は、後進方向から前進方向へ変える。駐車経路の一部をナビゲートするために、前進方向においては、ADVの感知及び計画ロジックは、障害物を感知し、障害物の速度、方向及び位置を予測し、ADV101に用いられる滑らかな基準線を計画することができる。後進方向においては、ADV101は、障害物を再測位し、速度、方向及び位置を予測することができるように、計画、感知及び予測モジュールの方向を逆にすることができる。感知/計画インバータ309を用いて感知モジュール302、予測モジュール303及び計画モジュール305を逆にすることができる。
実施形態では、駐車プランナー308は、ADV101の一つ又は複数の物理的要因(「運動学」)を考慮に入れることができる。例えば、ADV101は、後進方向に走行する際に、ステアリング機能を実行する車輪がADVの相対的な端部に位置することができるので、ADVをどのように制御するか、及び、ADVを基準経路に沿ってどのようにナビゲートするかに僅かな変化を引き起こす。ステアリングジオメトリ、ブレーキ、加速度、サスペンション、重量配分、変速比及びその他の物理的要因は、後進走行及び前進走行中の車両の制御に影響を与える可能性がある。駐車プランナー308は、前進走行と後進走行との間のこれらの運動学的差異を、ADVの現在位置から選択された駐車スペースまでナビゲートするために解決される駐車問題に対する制約として説明することができる。
駐車プランナー308は、ADVの現在位置から選択された駐車スペースまでの複数の駐車経路を決定することができる。ジグザグ方法を用いて操舵角、ADVの長さ及び幅並びにADVから選択された駐車スペースまでの距離及び方向の制限を考慮して駐車経路を決定する。最初に、ADVの付近に存在可能な如何なる障害物を考慮せずに駐車経路を生成することができる。それぞれの駐車経路は、何れも駐車経路を構成する一つ又は複数の区間を有することができる。各区間は、駐車経路内の区間のコストの合計を求めることで当該駐車経路と関連付けることができるような関連コストを有する。区間のコスト要因は、当該区間を通過する時間及び距離、当該区間をナビゲートするのに必要な操舵角又は当該区間を通過するのに必要な加速度、ブレーキ又は速度の量を含んでもよい。駐車プランナー308は、ADVの周辺の障害物を考慮せずに生成された複数の駐車経路のうちコストの最も低い一つ又は複数の候補経路を選択することができる。そして、ADVの周辺の障害物を考慮するとき、ADVの経路の区間に沿った障害物と衝突するか又は障害物に近すぎる経路の区間に基づいて候補経路のうちの一つ又は複数を排除することができる。残りの候補経路から、駐車プランナー308は、ADVを選択された駐車スペースにナビゲートするための駐車経路を選択することができる。ADVの計画モジュールは、ADVをADVの現在位置から選択された駐車スペースまでナビゲートするために、選択された経路に対応する基準経路を生成することができる。一つ又は複数の候補経路が排除された後、ADVを駐車するための選択可能な候補経路が残っていなければ、一つ又は複数の駐車制約を自動的に緩和し、新たな複数の駐車経路を生成することができ、それぞれのコストを確定し、一つ又は複数の候補経路を選択し、候補経路に沿って存在する障害物に基づいて一つ又は複数の候補経路を排除し、残りの経路から駐車経路を選択することができる。これらの計算プロセスは、ADVを選択された駐車スペースにナビゲートするための適切な経路を見つけるために当該プロセスを数回繰り返すことができるほど十分に軽い。
感知計画インバータ309は、ADV101の走行方向に基づいて感知モジュール302、予測モジュール303及び計画モジュール305の配向及び動作を論理反転することができる。本開示の有益な効果は、駐車中にADVの感知モジュール、予測モジュール及び計画モジュールを使用できることである。駐車は、通常に駐車経路の少なくとも一部で後進走行を求める。ADVの前進方向ロジックの感知モジュール、予測モジュール及び計画モジュールは、論理反転して後進走行に利用することができる。例えば、ADVが前進走行する場合、ADVの右前方にある障害物は、ADVが後進モードで走行する時に、ADVの左後方に位置する。同じオブジェクトが前進方向でADVに近づいているとしたら、ADVが障害物に向かって走行しているか、又は障害物がADVに近づいているか、又はその両方の場合、ADVが後進走行すると、障害物がADVから後退し、まだ依然としてADVに近づいているが、ADVが後進方向に動いているので、もっとゆっくり、又は動いていないように見える。従って、ADVの感知、予測及び計画のロジックは、障害物を検出してそれらの位置、方向及び速度を予測するために、前進走行及び後進走行の両者に利用することができる。これを実現するために、ADVの方向の変化を考慮し、感知、予測及び計画は、論理反転する必要がある。実施形態では、感知、予測及び計画モジュールを反転することは、モジュールの配向を180°論理回転させることを含むことができる。
なお、以上に例示及び説明された構成要素の一部又は全ては、ソフトウェア、ハードウェア、又はそれらの組み合わせで実現されることができる。例えば、このような構成要素は、永続性記憶装置にインストールされるとともに記憶されるソフトウェアとして実現されてもよく、前記ソフトウェアは、本願にわたって記載されたプロセッサ又は動作を実現するように、プロセッサ(図示せず)によってメモリにロードして実行されてもよい。あるいは、このような構成要素は、集積回路(例えば、特定用途向け集積回路又はASIC)、デジタルシグナルプロセッサ(DSP)、又はフィールドプログラマブルゲートアレイ(FPGA)のような専用ハードウェアにプログラミング又は埋め込まれた実行可能なコードとして実現されてもよく、前記実行可能なコードは、アプリケーションからの対応するドライバー及び/又はオペレーティングシステムを介してアクセスすることができる。また、このような構成要素は、ソフトウェア構成要素が一つ以上の特定の命令によってアクセス可能な命令セットの一部として、プロセッサ又はプロセッサコアにおける特定のハードウェアロジックとして実現されることができる。
図4Aは、一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。
図4Aにおいては、ADV101は、駐車スペースS1〜S6(S1、…、S6)を含む駐車場405に既に接近して入った。駐車場405は、歩行者用出口410を更に有する。駐車スペースS1、S4、S5及びS6は、駐車中の車105を示している。駐車スペースS2及びS3は、使用可能である。ADV101が駐車場405に接近しているとき、ADV101は、高解像度の地図及びADVのセンサを用いて駐車スペースのS1及びS4〜S6が占用されていること、駐車スペースS2及びS3が利用可能であること、並びに使用可能な駐車スペースの位置を確定することができる。ADV101は、ADV101の駐車場405における位置を更に確定することができる。ADV101は、高解像度の地図及びADV101のセンサを用いて、駐車スペースS3までの潜在的な駐車経路を決定するための制約として、駐車場405、駐車スペースS3及びADV101の位置を含む駐車問題を形成することができる。ADV101は、駐車問題を定義する際にADV101の運動学的制約を使用することもできる。ADV101の運動学的制約は、例えば、ADV101のサイズ、ADV101の最高速度及び/又は加速度、ADV101の重量、ADV101の最大操舵角及びADV101のブレーキ能力を含んでもよい。その他の運動学的制約を使用してもよい。最初の駐車問題は、ADV101の周辺の障害物を考慮しない。
ADVを囲む障害物を考慮せず、駐車場制約、駐車スペース制約及びADV101の運動学的制約を考慮し、ADV101は、複数の駐車経路を生成することができ、これらの駐車経路は、ADV101を、その現在位置から選択された駐車スペースS3までナビゲートする駐車問題の潜在的な解決案である。図4Aにおいては、ADV101の駐車プランナー308は、標識が1、2及び3である3つの例示的な駐車経路を生成した。ADV101は、任意の数の駐車経路を生成することができる。説明の便宜上、図4Aは、3つの例だけを示す。駐車経路1を点線で示し、駐車経路2を破線で示し、そして駐車経路3を一点鎖線で示す。駐車場405の下方の表に示すように、それぞれの駐車経路は、何れも複数の区間を有してもよい。それぞれの駐車経路の区間は、何れもコスト要素cijを有してもよく、ただし、iは、駐車経路の番号であり、jは、駐車経路iの区間の番号である。それぞれの駐車経路の区間のコスト要素cijは、何れもコスト値を有してもよい。駐車経路における区間のコスト値の合計は、当該駐車経路のコストである。コストは、当該区間を通過する速度及び時間、駐車スペースからの距離、当該区間をナビゲートするのに必要な操舵角、又は、ADV101の運動学的要因を含む他の要因を含む定数要因によって決定することができる。ADV101は、複数の経路1〜3のうちのコストの最も低い一つ又は複数の候補経路を選択することができる。例示においては、ADV101は、経路1に比べて、コストの最も低い候補経路として経路2及び3を選択することができる。
図4Bは、一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。図4Bにおいては、ADV101は、現在障害物O1、O2、及びO3のようなADV101を囲む障害物を考慮することができる。それぞれの障害物は、何れも駐車場405に対する当該障害物の位置を示す制約を有することができる。
駐車場405は、駐車場405の左下角に原点(0,0)を有する格子で示されている。障害物制約は、駐車場405の格子に対する境界線として表すことができる。それぞれの障害物O1、…、O3及び駐車スペースS1、…、S6の境界線は、図4Bにおける駐車場405の下方の表に示されている。
図4Aに示す駐車経路1は、コストの最も低い駐車経路の一つではないので、考慮する範囲から排除された。よって、複数の駐車経路のうちの候補経路は、現在図4Bに示す駐車経路2及び3に限られ、障害物O1、…、O3に基づいて候補経路2及び3を考慮する。それぞれの障害物O1、…、O3は、何れも障害物に関連する軌跡を更に有してもよく、当該軌跡は、ADV101の予測モジュールによって確定された障害物の方向及び速度を示す矢印を伴う破線で示される。図4Bに示すように、それぞれの障害物O1、…、O3は、何れも歩行者が使用しようとする出口410に向かう方向及び速度を有する。実施形態では、ADV101の駐車プランナー308は、感知及び予測モジュールと対話して 障害物の制約を拡大することで、ADV101が駐車経路を選択された駐車スペースにナビゲートするときに障害物の予測方向及び速度を考慮に入れることができる。ADV101は、候補経路2及び3が同様のコストを有することを確定することができる。図4Aのコスト表を参照する。しかしながら、障害物O2の制約及びADV101の運動学的制約を考慮し、経路3は、障害物O2と衝突するように見える。具体的には、この場合、ADV101の幅の運動学的制約は、候補駐車経路3の第2の区間において障害物O2と衝突するように見える。これにより、候補駐車経路から候補駐車経路3を排除することができる。障害物O3は、予測速度及び方向を有し、候補駐車経路2と交差するが、直接的に衝突しない。障害物O3の予測速度及び方向、及びO3とADV101の制約に基づき、ADV101ロジックは、ADV101が障害物O3の現在位置に到達する時に、障害物O3が候補経路2においてADV101と衝突しないことを予測することができる。実施形態では、それぞれの候補経路について、ADV101に対する運動学的制約、駐車場405に対する制約、駐車スペースS3に対する制約及び障害物O1、…、O3を含む駐車問題は、二次最適化システムに送信して処理することによって、ADV101が選択するために経路2及び3のうち経路2が最適な選択であることを決定することができる。
図4Cは、一実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法の一部を実行するADVの一例を示す。図4Cにおいては、ADV101をその現在位置から駐車スペースS3にナビゲートするために候補駐車経路2が選択されている。候補駐車経路2は、ADV101の計画モジュールにより処理されることによって、ADV101をADV101の現在位置から駐車スペースS3までナビゲートする基準線を生成することができる。基準線2は、計画モジュールによって平滑化されている。
図5は、実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法500を示すブロック図である。
動作505においては、駐車プランナー308は、駐車場(例えば、駐車場405)及び選択された駐車スペース(例えば、駐車スペースS3)に対する複数の制約を確定することによって、ADV101を選択された駐車スペースに駐車するための駐車問題を定義することができる。
動作510においては、選択された駐車スペース及び駐車場に対する複数の駐車スペース制約に少なくとも部分的に基づいて、駐車プランナー308は、ADV101の現在位置から選択された駐車スペースまでの複数の駐車経路を決定することができる。実施形態では、更に、ADV101の最大操舵角、最大加速度及び速度能力、ADV101の重量、幅及び長さなど、ADV101の運動学的制約を用いて複数の停車経路を決定することができる。ADV101の周辺の一つ又は複数の障害物を考慮せずに複数の駐車経路を生成する。
動作515においては、駐車プランナー308は、それぞれ一つ又は複数の区間を有する複数の駐車経路のそれぞれのコストを確定することができる。駐車経路の各々の区間は、関連するコストを有することができる。駐車経路のコストは、当該駐車経路の各区間のコストの合計として確定することができる。区間のコスト要因は、通過した区間の距離、時間及び速度、当該区間をナビゲートするのに必要な操舵角、例えば、前進方向から後進方向への変更及び/又は後進方向から前進方向への変更など、当該区間を通過するために方向を変える必要があるか否かなどのことを含んでもよい。
動作520においては、駐車プランナー308は、複数の駐車経路のうちのコストの最も低い一つ又は複数の候補駐車経路を選択することができる。実施形態では、駐車プランナー308は、固定数の最低コストを有する候補駐車経路又は複数の駐車経路のうちのコストの最も低い、10%のような閾値数百分率の駐車経路を選択することができる。ADV101の周辺の一つ又は複数の障害物を考慮せずに候補駐車経路の選択を行う。
動作525においては、駐車プランナー308は、ADV101の周辺の、ADVの感知モジュールにより検出された、予測モジュールにより予測された方向及び速度を有する一つ又は複数の障害物を考慮することができる。駐車プランナー308は、障害物又は障害物の予測位置に基づいて候補駐車経路の区間と衝突する候補駐車経路のうちの一つ又は複数を排除することができる。実施形態では、駐車場制約、駐車スペース制約及び障害物制約をアフィン集合として表し、ADV101の運動学的制約と共に二次最適化システムに送ることによって、候補経路を維持するか又は削除するかを判定する。
動作530においては、駐車プランナー308は、残りの候補駐車経路から最適な候補駐車経路を選択することができる。
動作535においては、ADVの計画モジュールは、ADVの現在位置から選択された駐車スペースまでナビゲートするために用いられるADVのための基準線を生成することができる。
動作540においては、ADVは、生成された基準線を用いて、ADV101の現在位置から選択された駐車スペースまでナビゲートすることができる。
図6は、実施形態に係る、自動運転車両(ADV)を駐車する時の駐車軌跡を計画するための最適化方法600を示すブロック図である。
動作605においては、ADV101は、駐車場(例えば、駐車場405)を測位し、駐車場から駐車スペースを選択し、例えば、図4A〜図4Cの駐車スペースS3を選択する。ADV101は、感知モジュールの高解像度地図及び車載センサを用いて駐車場の存在及び位置並びに駐車場における開放的な駐車スペースの有用性を確定することができる。
動作610においては、駐車場制約、駐車スペース制約、ADV101の駐車場内における現在位置及び配向、並びにADV101の運動学的制約に基づいて、ADV101の駐車プランナー308は、ADV101を選択された駐車スペースに駐車する駐車問題を形成する。運動学的制約は、ADVの長さ、幅及び重量、ADV101の前進走行方向及び後進走行方向の最大操舵角、ADVの最大加速度及び速度能力、ADVの制動距離能力を含んでもよい。
動作615においては、ADVの周辺に存在可能な任意の障害物を考慮せず、駐車場、駐車スペース及びADV101の運動学的制約を考慮し、ADV101の駐車プランナー308は、ADVの現在位置から駐車スペースまでの複数の駐車経路を生成することができる。駐車経路のそれぞれは、一つ又は複数の区間を含んでもよい。駐車経路の各区間は、関連するコストを有する。駐車経路のコストは、当該駐車経路における区間のコストの合計であってもよい。駐車経路の区間のコスト要因は、駐車経路の長さ、当該区間を通過する時間及び/又は速度、当該区間を通過するために必要とされる操舵角、及び、当該駐車経路の区間を通過する速度に応じて必要とされ得る制動を含んでもよい。
動作620においては、ADV101の駐車プランナー308は、複数の駐車経路のうちのコストの最も低い一つ又は複数の候補駐車経路を選択する。
動作625においては、ADV101の駐車プランナー308は、現在ADV101の周辺の一つ又は複数の障害物を考慮することができる。それぞれの障害物は、障害物のサイズ及び位置を示す一組の制約を有する。予測モジュールは、各障害物の方向及び速度を予測することができる。実施形態では、それぞれの候補駐車経路について、駐車場、駐車スペース及び障害物に対する制約は、二次最適化モジュールに送ることによって、候補駐車経路が依然として候補であるか又は排除されるかを決定する。動作625においては、二次最適化分析に基づいて、及び/又は現在位置又は予測位置の障害物と候補駐車経路の区間との衝突を判断することに基づいて、ADV101の駐車プランナー308は、候補駐車経路のうちの一つ又は複数を排除することができる。
動作630においては、ADV101の駐車プランナー308は、残りの候補駐車経路から適切な駐車経路を選択できるか否かを判定することができる。そうであれば、方法600は動作635に進み、そうでなければ方法600は動作640に進む。
動作635においては、ADVは、残りの候補駐車経路から最適な駐車経路を選択する。ADV101の感知及び計画モジュールは、ADV101の現在位置から選択された駐車スペースまでナビゲートするために用いられるADV101のための基準線を生成することができる。そして、ADV101は、基準線に従ってADV101の現在位置から選択された駐車スペースまでナビゲートし、方法600は、終了する。
動作640においては、ADV101の駐車プランナー308は、ADV101の駐車問題を解決するための制約のうちの一つ又は複数を自動的に緩和することができる。制約は、駐車場制約、駐車スペース制約、ADVの運動学的制約(ADV101と障害物の間の確定された距離を含む)又は障害物制約を含んでもよい。そして、方法600は、動作615において再開し、動作615において、ADV101の駐車プランナー308は、駐車問題に対する制約を形成し、動作615の駐車問題において考慮されていない障害物の制約を除いた制約を考慮に入れる複数の駐車経路を生成する。
図7は、本開示の一実施形態と共に使用可能なデータ処理システムの一例を示すブロック図である。例えば、システム1500は、前記プロセス又は方法のいずれかを実行する前記データ処理システムのいずれか(例えば、図1の感知及び計画システム110、又はサーバ103〜104のいずれか)を表すことができる。システム1500は、いくつかの異なる構成要素を含んでもよい。これらの構成要素は、集積回路(IC)、集積回路の一部、ディスクリート型電子デバイス、又は回路基板(例えば、コンピュータシステムのマザーボード若しくはアドインカード)に適するその他のモジュールとして実現されることができ、又は、他の形態でコンピュータシステムのシャーシ内に組み込まれる構成要素として実現されることができる。
なお、システム1500は、コンピュータシステムのいくつかの構成要素の高レベルビューを示すことを意図している。しかしながら、理解すべきなのは、特定の実施例において付加的構成要素が存在してもよく、また、その他の実施例において示された構成要素を異なる配置にすることが可能である。システム1500は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、携帯電話、メディアプレヤー、パーソナルデジタルアシスタント(PDA)、スマートウォッチ、パーソナルコミュニケーター、ゲーム装置、ネットワークルーター又はハブ、無線アクセスポイント(AP)又はリピーター、セット・トップボックス、又はそれらの組み合わせを表すことができる。また、単一の機械又はシステムのみが示されたが、「機械」又は「システム」という用語は、本明細書で説明されるいずれか一種以上の方法を実現するための、単独で又は共同で1つ(又は複数)の命令セットを実行する機械又はシステムのいずれかの組み合わせも含まれると解釈されるものとする。
一実施形態では、システム1500は、バス又はインターコネクト1510を介して接続される、プロセッサ1501と、メモリ1503と、装置1505〜1508とを含む。プロセッサ1501は、単一のプロセッサコア又は複数のプロセッサコアが含まれる単一のプロセッサ又は複数のプロセッサを表すことができる。プロセッサ1501は、マイクロプロセッサ、中央処理装置(CPU)などのような、一つ以上の汎用プロセッサを表すことができる。より具体的には、プロセッサ1501は、複雑命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、又はその他の命令セットを実行するプロセッサ、又は命令セットの組み合わせを実行するプロセッサであってもよい。プロセッサ1501は更に、例えば、特定用途向け集積回路(ASIC)、セルラー又はベースバンドプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、デジタルシグナルプロセッサ(DSP)、ネットワークプロセッサ、グラフィックプロセッサ、通信プロセッサ、暗号化プロセッサ、コプロセッサ、組込みプロセッサ、又は命令を処理可能な任意の他のタイプのロジックのような、一つ以上の専用プロセッサであってもよい。
プロセッサ1501は、超低電圧プロセッサのような低電力マルチコアプロセッサソケットであってもよく、前記システムの様々な構成要素と通信するための主処理ユニット及び中央ハブとして機能することができる。このようなプロセッサは、システムオンチップ(SoC)として実現されることができる。プロセッサ1501は、本明細書で説明される動作及びステップを実行するための命令を実行するように構成される。システム1500は、更に所望によるグラフィックサブシステム1504と通信するグラフィックインターフェースを含むことができ、グラフィックサブシステム1504は、表示コントローラ、グラフィックプロセッサ、及び/又は表示装置を含むことができる。
プロセッサ1501は、メモリ1503と通信することができ、メモリ1503は、一実施形態では、所定量のシステムメモリを提供するための複数のメモリ装置によって実現されることができる。メモリ1503は、ランダムアクセスメモリ(RAM)、ダイナミックRAM(DRAM)、シンクロナスDRAM(SDRAM)、スタティックRAM(SRAM)、又はその他のタイプの記憶装置のような、一つ以上の揮発性記憶(又はメモリ)装置を含むことができる。メモリ1503は、プロセッサ1501又はその他の任意の装置により実行される命令シーケンスを含む情報を記憶することができる。例えば、様々なオペレーティングシステム、デバイスドライバ、ファームウェア(例えば、ベーシックインプット/アウトプットシステム又はBIOS)、及び/又はアプリケーションの実行可能なコード及び/又はデータは、メモリ1503にロードされ、プロセッサ1501により実行されることができる。オペレーティングシステムは、例えば、ロボットオペレーティングシステム(ROS)、Microsoft(登録商標)社のWindows(登録商標)オペレーティングシステム、アップル社のMacOS(登録商標)/iOS(登録商標)、Google(登録商標)社のAndroid(登録商標)、LINUX(登録商標)、UNIX(登録商標)、又はその他のリアルタイム若しくは組込みオペレーティングシステムのような、任意のタイプのオペレーティングシステムであってもよい。
システム1500は、更に、ネットワークインターフェース装置1505、所望による入力装置1506、及びその他の所望によるI/O装置1507を含む装置1505〜1508のようなI/O装置を含むことができる。ネットワークインターフェース装置1505は、無線送受信機及び/又はネットワークインターフェースカード(NIC)を含むことができる。前記無線送受信機は、WiFi送受信機、赤外線送受信機、ブルートゥース送受信機、WiMax送受信機、無線携帯電話送受信機、衛星送受信機(例えば、全地球測位システム(GPS)送受信機)、又はその他の無線周波数(RF)送受信機、又はそれらの組み合わせであってもよい。NICは、イーサネット(登録商標)カードであってもよい。
入力装置1506は、マウス、タッチパネル、タッチスクリーン(表示装置1504と統合されてもよい)、ポインター装置(例えば、スタイラス)、及び/又はキーボード(例えば、物理キーボード又はタッチスクリーンの一部として表示された仮想キーボード)を含むことができる。例えば、入力装置1506は、タッチスクリーンと接続するタッチスクリーンコントローラを含むことができる。タッチスクリーン及びタッチスクリーンコントローラは、例えば、様々なタッチ感応技術(コンデンサ、抵抗、赤外線、及び表面弾性波の技術を含むが、それらに限定されない)のいずれか、並びにその他の近接センサアレイ、又は、タッチスクリーンと接触する一つ以上の点を決定するためのその他の素子を用いて、それらの接触及び移動又は間欠を検出することができる。
I/O装置1507は、音声装置を含むことができる。音声装置は、音声認識、音声複製、デジタル記録、及び/又は電話機能のような音声サポート機能を促進するために、スピーカ及び/又はマイクロホンを含んでもよい。その他のI/O装置1507は、更に、ユニバーサルシリアルバス(USB)ポート、パラレルポート、シリアルポート、プリンタ、ネットワークインターフェース、バスブリッジ(例えば、PCI−PCIブリッジ)、センサ(例えば、加速度計のようなモーションセンサ、ジャイロスコープ、磁力計、光センサ、コンパス、近接センサなど)、又はそれらの組み合わせを含むことができる。装置1507は、更に結像処理サブシステム(例えば、カメラ)を含むことができ、前記結像処理サブシステムは、写真及びビデオ断片の記録のようなカメラ機能を促進するための、電荷結合素子(CCD)又は相補型金属酸化物半導体(CMOS)光学センサのような光学センサを含むことができる。いくつかのセンサは、センサハブ(図示せず)を介してインターコネクト1510に接続されることができ、キーボード又はサーマルセンサのようなその他の装置はシステム1500の具体的な配置又は設計により、組込みコントローラ(図示せず)により制御されることができる。
データ、アプリケーション、一つ以上のオペレーティングシステムなどの情報の永続性記憶を提供するために、プロセッサ1501には、大容量記憶装置(図示せず)が接続されることができる。様々な実施形態において、より薄くてより軽量なシステム設計を可能にしながら、システムの応答性を向上するために、このような大容量記憶装置は、ソリッドステート装置(SSD)によって実現されることができる。しかしながら、その他の実施形態において、大容量記憶装置は、主にハードディスクドライブ(HDD)を使用して実現することができ、より小さい容量のSSD記憶装置をSSDキャッシュとして機能することで、停電イベントの間にコンテキスト状態及び他のそのような情報の不揮発性記憶を可能にし、それによりシステム動作が再開するときに通電を速く実現することができる。また、フラッシュデバイスは、例えば、シリアルペリフェラルインターフェース(SPI)を介してプロセッサ1501に接続されることができる。このようなフラッシュデバイスは、前記システムのBIOS及びその他のファームウェアを含むシステムソフトウェアの不揮発性記憶のために機能することができる。
記憶装置1508は、コンピュータアクセス可能な記憶媒体1509(機械可読記憶媒体又はコンピュータ可読媒体ともいう)を含むことができ、前記コンピュータアクセス可能な記憶媒体1509には、本明細書で記載されたいずれか一種以上の方法又は機能を具現化する一つ以上の命令セット又はソフトウェア(例えば、モジュール、ユニット、及び/又はロジック1528)が記憶されている。処理モジュール/ユニット/ロジック1528は、例えば、計画モジュール305、制御モジュール306、及び/又は駐車プランナー308並びに感知/計画インバータ309のような、前記構成要素のいずれかを表すことができる。処理モジュール/ユニット/ロジック1528は、更に、データ処理システム1500、メモリ1503、及びプロセッサ1501による実行中に、メモリ1503内及び/又はプロセッサ1501内に完全的に又は少なくとも部分的に存在してもよく、データ処理システム1500、メモリ1503、及びプロセッサ1501も機械アクセス可能な記憶媒体を構成する。処理モジュール/ユニット/ロジック1528は、更に、ネットワークによってネットワークインターフェース装置1505を経由して送受信されてもよい。
コンピュータ可読記憶媒体1509は、以上に説明されたいくつかのソフトウェア機能を永続的に記憶するために用いることができる。コンピュータ可読記憶媒体1509は、例示的な実施形態において単一の媒体として示されるが、「コンピュータ可読記憶媒体」という用語は、前記一つ以上の命令セットが記憶される単一の媒体又は複数の媒体(例えば、集中型又は分散型データベース、及び/又は関連するキャッシュとサーバ)を含むと解釈されるものとする。「コンピュータ可読記憶媒体」という用語は、更に、命令セットを記憶又は符号化できる任意の媒体を含むと解釈されるものであり、前記命令セットは機械により実行され、本開示のいずれか一種以上の方法を前記機械に実行させるためのものである。それゆえに、「コンピュータ可読記憶媒体」という用語は、ソリッドステートメモリ、光学媒体及び磁気媒体、又はその他の任意の非一時的な機械可読媒体を含むが、それらに限定されないと解釈されるものとする。
本明細書に記載の処理モジュール/ユニット/ロジック1528、構成要素及びその他の特徴は、ディスクリートハードウェア構成要素として実現されてもよく、又はハードウェア構成要素(例えば、ASICS、FPGA、DSP又は類似の装置)の機能に統合されてもよい。また、処理モジュール/ユニット/ロジック1528は、ハードウェア装置におけるファームウェア又は機能性回路として実現されてもよい。また、処理モジュール/ユニット/ロジック1528は、ハードウェア装置とソフトウェア構成要素の任意の組み合わせで実現されてもよい。
なお、システム1500は、データ処理システムの様々な構成要素を有するものとして示されているが、構成要素を相互接続する任意の特定のアーキテクチャ又は方式を表すことを意図するものではなく、そのような詳細は、本開示の実施形態と密接な関係がない。また、より少ない構成要素又はより多くの構成要素を有するネットワークコンピュータ、ハンドヘルドコンピュータ、携帯電話、サーバ、及び/又はその他のデータ処理システムも、本開示の実施形態と共に使用することができることを理解されたい。
前記具体的な説明の一部は、既に、コンピュータメモリにおけるデータビットに対する演算のアルゴリズムと記号表現で示される。これらのアルゴリズムの説明及び表現は、データ処理分野における当業者によって使用される、それらの作業実質を所属分野の他の当業者に最も効果的に伝達する方法である。本明細書では、一般的に、アルゴリズムは、所望の結果につながるセルフコンシステントシーケンスと考えられる。これらの動作は、物理量の物理的処置が必要なものである。
しかしながら、念頭に置くべきなのは、これらの用語及び類似の用語の全ては、適切な物理量に関連付けられるものであり、これらの量を標識しやすくするためのものに過ぎない。以上の説明で他に明示的に記載されていない限り、本明細書の全体にわたって理解すべきなのは、用語(例えば、添付された特許請求の範囲に記載のもの)による説明とは、コンピュータシステム、又は類似の電子式計算装置の動作又はプロセスを指し、前記コンピュータシステム又は電子式計算装置は、コンピュータシステムのレジスタ及びメモリにおける物理(電子)量として示されたデータを制御するとともに、前記データをコンピュータシステムメモリ又はレジスタ又はこのようなその他の情報記憶装置、伝送又は表示装置において同様に物理量として示された別のデータに変換する。
本開示の実施形態は、本明細書の動作を実行するための装置にも関する。このようなコンピュータプログラムは、非一時的なコンピュータ可読媒体に記憶される。機械可読媒体は、機械(例えば、コンピュータ)により読み取り可能な形式で情報を記憶するための任意のメカニズムを含む。例えば、機械可読(例えば、コンピュータ可読)媒体は、機械(例えば、コンピュータ)可読記憶媒体(例えば、読み出し専用メモリ(「ROM」)、ランダムアクセスメモリ(「RAM」)、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリ装置)を含む。
上述した図面において説明されたプロセス又は方法は、ハードウェア(例えば、回路、専用ロジックなど)、ソフトウェア(例えば、非一時的なコンピュータ可読媒体に具現化されるもの)、又は両方の組み合わせを含む処理ロジックにより実行されることができる。前記プロセス又は方法は、以上で特定の順序に応じて説明されたが、前記動作の一部が異なる順序で実行されてもよいことを理解されたい。また、一部の動作は、順番ではなく並行して実行されてもよい。
本開示の実施形態は、いずれの特定のプログラミング言語を参照することなく記載されている。理解すべきなのは、本明細書に記載の本開示の実施形態の教示を実現するために、様々なプログラミング言語を使用することができる。
前記明細書において、本開示の実施形態は、既にその具体的な例示的な実施形態を参照しながら記載された。明らかなように、添付された特許請求の範囲に記載された本開示のより広い趣旨及び範囲を逸脱しない限り、本発明に対して様々な変更を行うことができる。それゆえに、本明細書及び図面は、限定的な意味でなく、例示的な意味で理解されるべきである。

Claims (19)

  1. 自動運転車両を駐車するためのコンピュータ実施方法であって、
    選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
    選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
    前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
    最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
    前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていると確定されたことに応答して、残りの候補駐車経路から駐車経路を選択するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていないと確定されたことに応答して、少なくとも1つの障害物の少なくとも1つの制約を自動的に緩和し、緩和された前記制約に基づいて、少なくとも1つの先に排除された候補駐車経路を残りの候補駐車経路として、この残りの候補駐車経路から駐車経路を選択するステップと、
    選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
    前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップと、を含む、
    自動運転車両を駐車するためのコンピュータ実施方法。
  2. 前記複数の駐車経路のそれぞれが1つ又は複数の区間を含み、前記1つ又は複数の区間のそれぞれがコストを有し、前記駐車経路における前記区間のコストに少なくとも部分的に基づいて駐車経路のコストを確定するステップを更に含む、
    請求項1に記載の方法。
  3. 前記自動運転車両の複数の運動学的制約を確定し、前記自動運転車両の前記複数の運動学的制約に少なくとも部分的に基づいて前記複数の駐車経路を決定する、
    請求項1に記載の方法。
  4. 前記複数の運動学的制約は、前記自動運転車両の長さ、前記自動運転車両の幅、前記自動運転車両の最大操舵角、前記自動運転車両の最大加速度又は減速度、前記自動運転車両の最高速度又は最低速度、及び前記自動運転車両が前進モードと後進モードのどちらで走行しているか、のうちの一つ又は複数を含む、
    請求項3に記載の方法。
  5. 前記複数の駐車スペース制約及び障害物制約は、アフィン集合又は凸形状の集合として表される、
    請求項1に記載の方法。
  6. 前記複数の駐車スペース制約及び前記障害物制約は、アフィン集合として表され、
    前記残りの候補駐車経路から駐車経路を選択するステップは、前記一つ又は複数の候補駐車経路に対する前記駐車スペース制約及び前記障害物制約について二次最適化を実行することを更に含む、
    請求項5に記載の方法。
  7. 実行可能な命令を有する非一時的なコンピュータ可読媒体であって、
    前記実行可能な命令が処理システムによって実行される場合、自動運転車両を駐車するための動作を実行させ、前記動作は、
    選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
    選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
    前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
    最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
    前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていると確定されたことに応答して、残りの候補駐車経路から駐車経路を選択するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていないと確定されたことに応答して、少なくとも1つの障害物の少なくとも1つの制約を自動的に緩和し、緩和された前記制約に基づいて、少なくとも1つの先に排除された候補駐車経路を残りの候補駐車経路として、この残りの候補駐車経路から駐車経路を選択するステップと、
    選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
    前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップとを含む、
    実行可能な命令を有する非一時的なコンピュータ可読媒体。
  8. 前記複数の駐車経路のそれぞれが1つ又は複数の区間を含み、前記1つ又は複数の区間のそれぞれがコストを有し、前記駐車経路における前記区間のコストに少なくとも部分的に基づいて駐車経路のコストを確定する、
    請求項に記載の媒体。
  9. 前記動作は、前記自動運転車両の複数の運動学的制約を確定し、前記自動運転車両の前記複数の運動学的制約に少なくとも部分的に基づいて前記複数の駐車経路を決定するステップを更に含む、
    請求項に記載の媒体。
  10. 前記複数の運動学的制約は、前記自動運転車両の長さ、前記自動運転車両の幅、前記自動運転車両の最大操舵角、前記自動運転車両の最大加速度又は減速度、前記自動運転車両の最高速度又は最低速度、及び前記自動運転車両が前進モードと後進モードのどちらで走行しているか、のうちの一つ又は複数を含む、
    請求項に記載の媒体。
  11. 前記複数の駐車スペース制約及び障害物制約は、アフィン集合又は凸形状の集合として表される、
    請求項に記載の媒体。
  12. 前記複数の駐車スペース制約及び前記障害物制約は、アフィン集合として表され、
    前記残りの候補駐車経路から駐車経路を選択するステップは、前記一つ又は複数の候補駐車経路に用いられる前記駐車スペース制約及び前記障害物制約に対して二次最適化を実行することを更に含む、
    請求項11に記載の媒体。
  13. 処理システムを備えるシステムであって、前記処理システムは少なくとも一つのハードウェアプロセッサを有するとともに実行可能な命令がプログラミングされたメモリに接続され、前記実行可能な命令が前記処理システムによって実行される場合、前記処理システムは自動運転車両を駐車するための動作を実行し、前記動作は、
    選択された駐車スペースの複数の駐車スペース制約を確定するステップと、
    選択された駐車スペースの前記複数の駐車スペース制約に少なくとも部分的に基づいて、前記自動運転車両の現在位置から選択された駐車スペースまでの複数の駐車経路を決定するステップと、
    前記複数の駐車経路のそれぞれのためのコストを確定するステップと、
    最もコストの低い複数の駐車経路から一つ又は複数の候補駐車経路を選択するステップと、
    前記候補駐車経路のそれぞれに沿う前記自動運転車両を囲む一つ又は複数の障害物に少なくとも部分的に基づいて、選択された候補駐車経路のうちの一つ又は複数を排除するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていると確定されたことに応答して、残りの候補駐車経路から駐車経路を選択するステップと、
    前記選択された候補駐車経路のうちの一つ又は複数が排除された後に、候補駐車経路が残っていないと確定されたことに応答して、少なくとも1つの障害物の少なくとも1つの制約を自動的に緩和し、緩和された前記制約に基づいて、少なくとも1つの先に排除された候補駐車経路を残りの候補駐車経路として、この残りの候補駐車経路から駐車経路を選択するステップと、
    選択された駐車経路に基づいて、前記自動運転車両をナビゲートするための基準線を生成するステップと、
    前記基準線を用いて、前記自動運転車両を前記自動運転車両の前記現在位置から前記駐車スペースまでナビゲートするステップとを含む、
    システム。
  14. 前記複数の駐車経路のそれぞれが一つ又は複数の区間を含み、前記1つ又は複数の区間のそれぞれがコストを有し、前記駐車経路における前記区間のコストに少なくとも部分的に基づいて駐車経路のコストを確定する、
    請求項13に記載のシステム。
  15. 前記動作は、前記自動運転車両の複数の運動学的制約を確定し、前記自動運転車両の前記複数の運動学的制約に少なくとも部分的に基づいて前記複数の駐車経路を決定するステップを更に含む、
    請求項13に記載のシステム。
  16. 前記複数の運動学的制約は、前記自動運転車両の長さ、前記自動運転車両の幅、前記自動運転車両の最大操舵角、前記自動運転車両の最大加速度又は減速度、前記自動運転車両の最高速度又は最低速度、及び前記自動運転車両が前進モードと後進モードのどちらで走行しているか、のうちの一つ又は複数を含む、
    請求項15に記載のシステム。
  17. 前記複数の駐車スペース制約及び障害物制約は、アフィン集合又は凸形状の集合として表される、
    請求項13に記載のシステム。
  18. 前記複数の駐車スペース制約及び前記障害物制約は、アフィン集合として表され、
    前記残りの候補駐車経路から駐車経路を選択するステップは、前記一つ又は複数の候補駐車経路に用いられる前記駐車スペース制約及び前記障害物制約に対して二次最適化を実行することを更に含む、
    請求項17に記載のシステム。
  19. コンピュータプログラムであって、
    前記コンピュータプログラムがプロセッサにより実行されると、請求項1〜のいずれか一項に記載の方法を実現する、
    コンピュータプログラム。
JP2019041521A 2018-06-27 2019-03-07 最適化方法による自動運転車両のための計画駐車軌跡の生成 Active JP6757819B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/020,649 US11117569B2 (en) 2018-06-27 2018-06-27 Planning parking trajectory generation for self-driving vehicles using optimization method
US16/020,649 2018-06-27

Publications (2)

Publication Number Publication Date
JP2020001677A JP2020001677A (ja) 2020-01-09
JP6757819B2 true JP6757819B2 (ja) 2020-09-23

Family

ID=69007856

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019041521A Active JP6757819B2 (ja) 2018-06-27 2019-03-07 最適化方法による自動運転車両のための計画駐車軌跡の生成

Country Status (3)

Country Link
US (1) US11117569B2 (ja)
JP (1) JP6757819B2 (ja)
CN (1) CN110647142B (ja)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10309792B2 (en) * 2016-06-14 2019-06-04 nuTonomy Inc. Route planning for an autonomous vehicle
US11092446B2 (en) 2016-06-14 2021-08-17 Motional Ad Llc Route planning for an autonomous vehicle
JP7095968B2 (ja) 2017-10-02 2022-07-05 トヨタ自動車株式会社 管理装置
US11066067B2 (en) * 2018-06-29 2021-07-20 Baidu Usa Llc Planning parking trajectory for self-driving vehicles
US10793123B2 (en) * 2018-10-04 2020-10-06 Waymo Llc Emergency braking for autonomous vehicles
JP7042209B2 (ja) * 2018-12-25 2022-03-25 株式会社日立製作所 軌道生成装置、軌道生成方法、及びロボットシステム
KR20200092444A (ko) * 2018-12-31 2020-08-04 현대자동차주식회사 자율 발렛 주차를 지원하는 시스템 및 방법, 그리고 이를 위한 인프라 및 차량
US11566911B2 (en) 2019-05-22 2023-01-31 Here Global B.V. Encoding routes to POIs in proximity searches using bloom filters
US11578989B2 (en) 2019-05-22 2023-02-14 Here Global B.V. Encoding parking search cruise routes using bloom filters
KR20200144195A (ko) * 2019-06-17 2020-12-29 현대자동차주식회사 차량의 원격 출차모드 제어장치 및 그 방법
JP7259698B2 (ja) 2019-10-17 2023-04-18 トヨタ自動車株式会社 自動駐車システム
JP7207262B2 (ja) * 2019-10-29 2023-01-18 トヨタ自動車株式会社 自動駐車システム
CN111210653B (zh) * 2020-01-16 2022-01-14 浙江科技学院 基于无线传感器网络的停车场智能引导方法及***
CN111223330B (zh) * 2020-01-16 2021-01-15 浙江科技学院 基于无线传感网络与云平台的停车场智能监控方法与***
CN111210654B (zh) * 2020-01-16 2022-04-29 浙江科技学院 基于物联网的停车场车辆自动引导方法及***
CN111243327B (zh) * 2020-01-16 2021-12-31 淄博职业学院 基于计算机监控的车辆引导方法与***
CN111192477B (zh) * 2020-01-16 2021-05-14 浙江科技学院 基于ZigBee的停车场自动化引导方法与***
CN113246963B (zh) 2020-02-07 2023-11-03 沃尔沃汽车公司 自动泊车辅助***及其车载设备和方法
JP7372167B2 (ja) * 2020-02-07 2023-10-31 フォルシアクラリオン・エレクトロニクス株式会社 駐車支援装置及び駐車支援方法
US11427184B2 (en) * 2020-03-11 2022-08-30 Black Sesame Technologies Inc. Breadth first search-depth first search three dimensional rapid exploring random tree search with physical constraints
US11560159B2 (en) * 2020-03-25 2023-01-24 Baidu Usa Llc Group and combine obstacles for autonomous driving vehicles
EP3914492B1 (en) * 2020-03-31 2023-06-21 Baidu.com Times Technology (Beijing) Co., Ltd. A parking-trajectory generation method combined with offline and online solutions
US11586209B2 (en) * 2020-04-08 2023-02-21 Baidu Usa Llc Differential dynamic programming (DDP) based planning architecture for autonomous driving vehicles
EP4132827A4 (en) * 2020-04-10 2024-01-10 Baidu.com Times Technology (Beijing) Co., Ltd. PULL-OVER METHOD BASED ON SQUARE PROGRAMMING FOR PATH PLANNING
CN111859778B (zh) * 2020-06-04 2021-12-28 阿波罗智能技术(北京)有限公司 泊车模型的生成方法和装置、电子设备和存储介质
CN111796594A (zh) * 2020-06-17 2020-10-20 珠海云洲智能科技有限公司 无人船停泊控制方法、无人船停泊控制装置及无人船
EP3932779B1 (en) * 2020-07-03 2022-08-31 Volvo Truck Corporation A method for guiding a vehicle
DE102020117773A1 (de) 2020-07-06 2022-01-13 Valeo Schalter Und Sensoren Gmbh Verfahren zum ermitteln einer ersatztrajektorie, computerprogrammprodukt, parkassistenzsystem und fahrzeug
CN111824131B (zh) * 2020-07-10 2021-10-12 广州小鹏自动驾驶科技有限公司 一种自动泊车的方法和车辆
US11718319B2 (en) * 2020-08-14 2023-08-08 Tusimple, Inc. Landing pad for autonomous vehicles
CN112092827B (zh) * 2020-09-23 2022-04-22 北京百度网讯科技有限公司 自动驾驶功能控制方法、装置、电子设备及存储介质
CN112572416A (zh) * 2020-11-20 2021-03-30 芜湖格陆博智能科技有限公司 一种矿区无人驾驶车辆的泊车方法及***
CN113077652B (zh) * 2021-03-19 2022-08-09 上海欧菲智能车联科技有限公司 车位自动搜索方法、装置、电子装置及存储介质
US20220314983A1 (en) * 2021-04-05 2022-10-06 Argo AI, LLC Counter-steering penalization during vehicle turns
US20220379882A1 (en) * 2021-05-28 2022-12-01 Jaguar Land Rover Limited Apparatus and method for controlling vehicle movement
US11631327B2 (en) * 2021-06-30 2023-04-18 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for learning driver parking preferences and generating parking recommendations
CN113734155B (zh) * 2021-08-18 2024-02-20 潍柴动力股份有限公司 自动驾驶方法、装置、电子设备及计算机可读存储介质
CN114373324B (zh) * 2021-12-01 2023-05-09 江铃汽车股份有限公司 一种车位信息共享方法及***
US11999344B2 (en) * 2022-02-20 2024-06-04 Beijing Jingdong Qianshi Technology Co., Ltd. System and method for selecting an intermediate parking goal in autonomous delivery
GB2624484A (en) * 2022-11-11 2024-05-22 Continental Autonomous Mobility Germany GmbH Method for navigating a vehicle in a parking area, driving system and vehicle
US20240208486A1 (en) * 2022-12-22 2024-06-27 Zoox, Inc. Trajectory determination based on pose data
CN117496745B (zh) * 2023-10-09 2024-06-14 上海软杰智能设备有限公司 一种基于人工智能的车位引导数据分析***及方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870303A (en) * 1987-11-20 1999-02-09 Philips Electronics North America Corporation Method and apparatus for controlling maneuvers of a vehicle
DE10331235A1 (de) * 2003-07-10 2005-02-03 Robert Bosch Gmbh Fahrhilfsvorrichtung insbesondere zum Einparken eines Fahrzeugs
US7110881B2 (en) * 2003-10-07 2006-09-19 Deere & Company Modular path planner
WO2006069976A2 (de) * 2004-12-24 2006-07-06 Continental Teves Ag & Co. Ohg Verfahren und einparkhilfeeinrichtung zum lenken eines fahrzeugs in eine parklücke
DE102007009745A1 (de) * 2007-02-28 2008-09-04 Continental Automotive Gmbh Einparkhalbautomat
JP4946739B2 (ja) 2007-09-04 2012-06-06 トヨタ自動車株式会社 移動体進路取得方法、および、移動体進路取得装置
DE102009021282A1 (de) * 2009-05-14 2010-11-25 GM Global Technology Operations, Inc., Detroit Kraftfahrzeug mit einem Parkassistenzsystem
US8571722B2 (en) * 2010-10-22 2013-10-29 Toyota Motor Engineering & Manufacturing North America, Inc. Method for safely parking vehicle near obstacles
JP2012232608A (ja) 2011-04-28 2012-11-29 Daihatsu Motor Co Ltd 目標軌道算出装置
US8862321B2 (en) * 2012-08-15 2014-10-14 GM Global Technology Operations LLC Directing vehicle into feasible region for autonomous and semi-autonomous parking
CN103335658B (zh) * 2013-06-19 2016-09-14 华南农业大学 一种基于弧线路径生成的自主车辆避障方法
KR101906952B1 (ko) * 2013-11-08 2018-10-11 한화지상방산 주식회사 무인 주행 차량의 최적 주차 경로를 생성하는 방법, 및 이 방법을 채용한 무인 주행 차량
DE102016220945A1 (de) * 2015-11-06 2017-05-11 Ford Global Technologies, Llc Verfahren und Vorrichtung zum Unterstützen eines Manövriervorganges eines Kraftfahrzeuges
US9857795B2 (en) * 2016-03-24 2018-01-02 Honda Motor Co., Ltd. System and method for trajectory planning for unexpected pedestrians
KR101832466B1 (ko) * 2016-06-14 2018-04-13 엘지전자 주식회사 자동주차 보조장치 및 이를 포함하는 차량
KR20180037414A (ko) * 2016-10-04 2018-04-12 엘지전자 주식회사 자동주차 보조장치 및 이를 포함하는 차량
CN106427996B (zh) * 2016-10-13 2019-05-03 上汽通用汽车有限公司 一种多功能泊车控制方法和***
KR102518532B1 (ko) * 2016-11-11 2023-04-07 현대자동차주식회사 자율주행차량의 경로 결정장치 및 그 방법

Also Published As

Publication number Publication date
US20200001862A1 (en) 2020-01-02
JP2020001677A (ja) 2020-01-09
CN110647142B (zh) 2023-08-08
CN110647142A (zh) 2020-01-03
US11117569B2 (en) 2021-09-14

Similar Documents

Publication Publication Date Title
JP6757819B2 (ja) 最適化方法による自動運転車両のための計画駐車軌跡の生成
JP7001628B2 (ja) 自動運転車両の駐車軌跡の計画
JP7050025B2 (ja) 自動運転車両のための計画運転感知システム
JP6865244B2 (ja) 自動運転車両の軌道の生成方法
JP6831420B2 (ja) 自動運転車の軌跡候補を評価するための方法
JP7001642B2 (ja) 自動運転車両のためのオブジェクト移動を予測するための方法およびシステム
JP7102370B2 (ja) 冗長超音波レーダを備える自律走行車{ autonomous driving vehicles with redundant ultrasonic radar }
JP6967051B2 (ja) 自動運転車両のための人間の運転行動を模倣する2段階基準線平滑化方法
JP7072581B2 (ja) 自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン
JP7043466B2 (ja) 自動運転車両のための以前の運転軌跡に基づくリアルタイムマップ生成方法
JP7108583B2 (ja) 自動運転車両のための曲率補正経路サンプリングシステム
JP6972150B2 (ja) 自動運転車両のための歩行者確率予測システム
JP6779326B2 (ja) 複数のスレッドを使用して自動運転車両に用いられる基準線を生成するための方法及びシステム
JP7116065B2 (ja) 自律走行車に用いられるトンネルに基づく計画システム
JP2020514145A (ja) シミュレーションに基づく自動運転車の感知要求の評価方法
JP7149288B2 (ja) 自動運転車両のための螺旋曲線に基づく垂直駐車計画システム
JP6932196B2 (ja) 自動運転車両のための螺旋経路に基づく3ポイントターン計画
JP7009490B2 (ja) 自動運転車両のための制御主導型の3ポイントターン計画
JP6892516B2 (ja) 列挙に基づく自動運転車両の3ポイントターン計画
JP7158537B2 (ja) 自動運転車のユーザプライバシー保護のための設計
JP6952117B2 (ja) 自動運転車両のためのスピード制御コマンド自動較正システム
JP6987150B2 (ja) 自動運転車両の3ポイントターンの最適プランナー切り替え方法
JP7045393B2 (ja) 自動運転車両の基準線を生成するための方法およびシステム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190313

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190313

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200513

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200831

R150 Certificate of patent or registration of utility model

Ref document number: 6757819

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250