(57)【要約】自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識する。認識された車両ごとについて、認識された車両の現在位置に基づいて、認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して認識された車両の周囲の状況を決定する。認識された車両ごとについて、少なくとも部分的に認識された車両に関連する車両無関係情報に基づいて認識された車両の一つ又は複数の軌跡を予測する。一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて自動運転車両を制御する。【選択図】図１
2019504373.tif 000002
【特許請求の範囲】
【請求項１】
自動運転車両を走行させるためのコンピュータ実施方法であって、
自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識するステップと、
認識された車両ごとについて、
前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報（vehicle-independent information）を取得して前記認識された車両の周囲の状況を決定し、
少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測するステップと、
一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御するステップと、を含む、
ことを特徴とする方法。
【請求項２】
前記認識された車両ごとについて、
前記自動運転車両の一つ又は複数のセンサから前記認識された車両に関連するセンサデータを取得し、
少なくとも部分的に前記センサデータに基づいて前記認識された車両の前記現在位置を決定するステップを更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記車両無関係情報は、前記車両に対して物理的制約が更に加えられる、前記車両の認識される時間、運転状況、興味のある点（ＰＯＩ）とイベント情報、及び交通情報を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記興味のある点とイベント情報は、前記認識された車両の目的地への進行方向を示す情報を含む、
ことを特徴とする請求項３に記載の方法。
【請求項５】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測するステップは、
機器学習モデルを呼び出すことにより、前記車両無関係情報に基づいて前記一つ又は複数の軌跡を出力するステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測するステップは、
前記センサデータを第一機器学習モデルに入力して、前記認識された車両の第一グループの予測軌跡を出力するステップと、
前記車両無関係情報を第二機器学習モデルに入力して、前記認識された車両の第二グループの予測軌跡を出力するステップと、
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、最終グループの予測軌跡を取得するステップと、を含む、
ことを特徴とする請求項２に記載の方法。
【請求項７】
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、最終グループの予測軌跡を取得するステップは、べイジアンアルゴリズムによって実行される、
ことを特徴とする請求項６に記載の方法。
【請求項８】
コマンドが記憶されており、前記コマンドがプロセッサにより実行されると、前記プロセッサに、自律走行車を動作させる処理を実行させる、不発揮性の機械可読媒体であって、
前記処理は、
自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識することと、
認識された車両ごとについて、
前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して前記認識された車両の周囲の状況を決定し、
少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することと、
一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御することと、を含む、
ことを特徴とする不発揮性の機械可読媒体。
【請求項９】
前記処理は、
前記認識された車両ごとについて、
前記自動運転車両の一つ又は複数のセンサから前記認識された車両に関連するセンサデータを取得し、
少なくとも部分的に前記センサデータに基づいて前記認識された車両の前記現在位置を決定することを更に含む、
ことを特徴とする請求項８に記載の機械可読媒体。
【請求項１０】
前記車両無関係情報は、前記車両に対して物理的制約が更に加えられる、前記車両の認識される時間、運転状況、興味のある点とイベント情報、及び交通情報を更に含む、
ことを特徴とする請求項８に記載の機械可読媒体。
【請求項１１】
前記興味のある点とイベント情報は、前記認識された車両の目的地への進行方向を示す情報を含む、
ことを特徴とする請求項１０に記載の機械可読媒体。
【請求項１２】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することは、
機器学習モデルを呼び出すことにより、前記車両無関係情報に基づいて前記一つ又は複数の軌跡を出力することを含む、
ことを特徴とする請求項８に記載の機械可読媒体。
【請求項１３】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することは、
前記センサデータを第一機器学習モデルに入力し、前記認識された車両の第一グループの予測軌跡を出力することと、
前記車両無関係情報を第二機器学習モデルに入力し、前記認識された車両の第二グループの予測軌跡を出力することと、
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、最終グループの予測軌跡を取得することと、を含む、
ことを特徴とする請求項９に記載の機械可読媒体。
【請求項１４】
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、最終グループの予測軌跡を取得することは、べイジアンアルゴリズムによって実行される、
ことを特徴とする請求項１３に記載の機械可読媒体。
【請求項１５】
プロセッサと、
前記プロセッサに連結されてコマンドを記憶するメモリと、を含み、
前記コマンドが前記プロセッサによって実行されるとき、前記プロセッサに、自律走行車を動作させる処理を実行させる、データ処理システムであって、
前記処理は、
自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識することと、
認識された車両ごとについて、
前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して前記認識された車両の周囲の状況を決定し、
少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することと、
一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御することと、を含む、
ことを特徴とするシステム。
【請求項１６】
前記処理は、
前記認識された車両ごとについて、
前記自動運転車両の一つ又は複数のセンサから前記認識された車両に関連するセンサデータを取得し、
少なくとも部分的に前記センサデータに基づいて前記認識された車両の前記現在位置を決定することを更に含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記車両無関係情報は、前記車両に対して物理的制約が更に加えられる、前記車両の認識される時間、運転状況、興味のある点とイベント情報、及び交通情報を更に含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記興味のある点とイベント情報は、前記認識された車両の目的地への進行方向を示す情報を含む、
ことを特徴とする請求項１７に記載のシステム。
【請求項１９】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することは、機器学習モデルを呼び出すことにより、前記車両無関係情報に基づいて前記一つ又は複数の軌跡を出力することを含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項２０】
少なくとも部分的に前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することは、
前記センサデータを第一機器学習モデルに入力し、前記認識された車両の第一グループの予測軌跡を出力することと、
前記車両無関係情報を第二機器学習モデルに入力し、前記認識された車両の第二グループの予測軌跡を出力することと、
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、最終グループの予測軌跡を取得することと、を含む、
ことを特徴とする請求項１６に記載のシステム。
【請求項２１】
前記第一グループの予測軌跡と前記第二グループの予測軌跡とを合併して、前記最終グループの予測軌跡を取得することは、べイジアンアルゴリズムによって実行される、
ことを特徴とする請求項２０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、主に自動運転車両の操作に関する。具体的に、本発明の実施形態は車両の周囲の状況に基づいて車両の軌跡を予測することに関する。
【背景技術】
【０００２】
自動運転モード（例えば、セルフドライブ）で操作される車両は、乗員、特に運転者を運転に関する責任から解放することができる。自動モードで操作される際に、車両は車載センサを利用して各位置まで案内することができ、車両が最も少ないヒューマンコンピュータインタラクションで、或いは乗客が一人もいない場合に走行することが許される。
【０００３】
人間が運転する時に各種の決断を行うことと同様に、自動運転車両は、常に実際の周囲環境に応じて即時の運転決断を行う必要がある。周囲環境は、特定の運転条件、周囲の障害物及び交通状況を含むことができる。  このような環境は、いつも車両の運動に影響し、且つ車両の当該環境において行う次の操作を決定し又は認識し難い可能性がある。ところが、人間は例えば肉眼を使用することにより困難を容易に認識し解決することができる。残念ながら、これは自動運転車両に対して挑戦性を有する恐れがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
【０００５】
【０００６】
【図面の簡単な説明】
【０００７】
本発明の実施形態は、図面の各図に制限ではなく、例示的に示される。図面における同一の符号は類似の要素を示す。
【０００８】
【図１】本発明の一実施形態によるネットワークシステムを示すブロック図である。
【図２】本発明の一実施形態による自動運転車両の例示を示したブロック図である。
【図３】本発明の一実施形態による、自動運転車両と共に使用される感知／企画システムの例示を示したブロック図である。
【図４】本発明の一実施形態による機器学習モデルの例示を示した図である。
【図５】本発明の一実施形態による別の機器学習モデルの例示を示した図である。
【図６】本発明の一実施形態による別の機器学習モデルの例示を示した図である。
【図７】本発明の一実施形態による自動運転車両を操作するプロセスを示したフローチャートである。
【図８】本発明の一実施形態による運転シーンを示した例示である。
【図９】一実施形態によるデータ処理システムを示したブロック図である。
【発明を実施するための最良の形態】
【０００９】
以下に論述される詳細を参照して本発明の各実施形態と局面を説明する。図面に前記各実施形態が示された。下記の記載及び図面は、本発明の説明であり、本発明に対する制限ではありません。多くの特定の詳細を説明して本発明の各実施形態に対する全面的な理解を提供させる。ところが、幾つかの場合に、周知的又は常用の詳細を説明せずに本発明に対する実施形態の簡単な論述を提供させる。
【００１０】
本明細書に言及された「一実施形態」又は「実施形態」は、当該実施形態と組合わせて説明される特定な特徴、構成又は特性が本発明の少なくとも一つの実施形態に含まれることが可能であることを意味する。「一実施形態において」という用語の本明細書の各箇所における出現は、全てが同一の実施形態を意味するわけではない。
【００１１】
幾つかの実施形態によれば、自動運転車両のモデルを構築する場合に、システムは、自動運転車両の運転環境を感知して運転環境を理解し、安全的且つ適当な策定を行って人間の思考の過程を模擬する。例えば、システムは、運転環境を感知し又はスキャンして自動運転車両の付近の一つ又は複数の車両を認識する。認識された車両のそれぞれについて、システムは認識された車両の現在位置を取得する。当該現在位置を使用することにより、システムは認識された車両の周囲の状況情報を取得することができる。状況情報は、認識された車両の運動の自由度に影響する要素であっても良い。システムは、認識された車両の軌跡予測結果を訓練し提供するために、状況情報を機器学習モデル（例えば再帰ニューラルネットワーク（ＲＮＮ）モデル）に提供することにより、自動運転車両が予測結果に基づいて安全で適当な運転策定を行うことを許す。
【００１２】
一実施形態において、自動運転車両の周囲環境を感知して近くの一つ又は複数の車両を認識する。認識された車両のそれぞれについて、認識された車両の現在位置に基づいて、車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報には、認識された車両に加えられる物理的制約を限定する車両周囲情報が含まれる。少なくとも認識された車両に関連する車両無関係情報の一部に基づいて認識された車両の一つ又は複数の軌跡を予測する。一つ又は複数の認識された車両の一つ又は複数の予測軌跡に基づいて自動運転車両を制御する。
【００１３】
図１は、本発明の一実施形態による自動運転車両のネットワーク構造を示したブロック図である。図１を参照し、ネットワーク構造１００は、ネットワーク１０２を介して一つ又は複数のサーバ１０３〜１０４と通信可能に接続できる自動運転車両１０１を具備する。一つの自動運転車両が示されたが、複数の自動運転車両は互いにネットワーク１０２を介して接続されても良く、及び／又はサーバ１０３〜１０４に接続されても良い。ネットワーク１０２は、任意のタイプのネットワーク、例えば、有線又は無線のローカルエリアネットワーク（ＬＡＮ）、インターネットのような広域ネットワーク（ＷＡＮ）、セルラーネットワーク、衛星ネットワーク或いはそれらの組み合わせであっても良い。サーバ１０３〜１０４は、任意のタイプのサーバ又はサーバグループ、例えば、ネットワーク又はクラウドサーバ、アプリサーバ、ブラックグランドサーバ或いはそれらの組み合わせであっても良い。サーバ１０３〜１０４は、データ解析サーバ、コンテンツサーバ、交通情報サーバ、地図及び興味のある点（ＭＰＯＩ）サーバ或いは位置サーバなどであっても良い。
【００１４】
自動運転車両は自動運転モードに配置可能な車両であっても良い。前記自動運転モードにおいて、車両はドライバーからの入力が無く、或いは非常に少ない場合に環境を案内して通過する。このような自動運転車両はセンサシステムを具備しても良く、前記センサシステムは車両の走行環境に関する情報を検出するように配置される一つ又は複数のセンサを具備する。前記車両と関連するコントローラは、検出された情報を利用して前記環境を案内する。自動運転車両１０１は、マニュアルモード、全自動運転モード或いは一部の自動運転モードにおいて走行可能である。
【００１５】
一実施形態において、自動運転車両１０１は、感知／企画システム１１０、車両制御システム１１１、無線通信システム１１２、ユーザインターフェースシステム１１３及びセンサシステム１１４を含むが、それらに限定されない。自動運転車両１０１は更に通常の車両に含まれる幾つかの常用部品、例えばエンジン、車輪、ハンドル、変速機などを含んでも良い。前記部品は車両制御システム１１１及び／又は感知／企画システム１１０により複数の通信信号及び／又は指令を使用して制御されても良い。当該複数の通信信号及び／又は指令は例えば加速信号又は指令、減速信号又は指令、操舵信号又は指令、制動信号又は指令などである。
【００１６】
部品１１０〜１１４は、インターコネクタ、バス、ネットワーク或いはそれらの組み合わせを介して通信可能に互いに接続されても良い。例えば、部品１１０〜１１４は、コントローラローカルエリアネットワーク（ＣＡＮ）バスを介して通信可能に互いに接続されても良い。ＣＡＮバスは、マイクロコントローラと装置がホストコンピュータのないアプリにおいて互いに通信することを許すように設定される車両バス基準である。それは最初に車両内におけるマルチプレックス電気配線の設計に用いられる、メッセージによるプロトコルであるが、他の環境にも広く用いられる。
【００１７】
図２を参考し、一実施形態において、センサシステム１１４は一つ又は複数のカメラ２１１、グローバルポジションシステム（ＧＰＳ）ユニット２１２、慣性測定ユニット（ＩＭＵ）２１３、レーダユニット２１４及び光学探測／距離測定（ＬＩＤＡＲ）ユニット２１５を含むが、それらに限定されない。ＧＰＳシステム２１２は送受信機を含むことができる。前記送受信機は、操作により自動運転車両の位置に関する情報を提供可能である。ＩＭＵユニット２１３は慣性加速度に基いて自動運転車両の位置及び方向変化を探測することができる。レーダユニット２１４は、無線電気信号を利用して自動運転車両のローカル環境における目標を感知するシステムとして表すことができる。幾つかの実施形態において、目標の感知以外、レーダユニット２１４は、付加的に目標の速度及び／又は進行方向も感知することができる。ＬＩＤＡＲユニット２１５は、レーザを使用して自動運転車両の位置する環境における目標を感知することができる。他のシステム部品以外に、ＬＩＤＡＲユニット２１５は更に一つ又は複数のレーザ光源、レーザスキャナ及び一つ又は複数の検出器を含んでも良い。カメラ２１１は、自動運転車両の周囲環境の画像を取得する一つ又は複数の装置を含んでも良い。カメラ２１１は静止物カメラ及び／又はビデオカメラであっても良い。カメラは機械的に移動できるものであっても良く、例えば、カメラを回転的及び／又は傾斜的な仕事台に装着することができる。
【００１８】
センサシステム１１４には、他のセンサ、例えばソナーセンサ、赤外線センサ、操舵センサ、アクセルセンサ、ブレーキセンサ及びラジオセンサ（例えば、マイクロフォン）が含まれても良い。ラジオセンサは、自動運転車両の周囲の環境から音声を取得するように配置されても良い。操舵センサはハンドル、車両の車輪又はそれらの組み合わせの操舵角を検出するように配置されても良い。アクセルセンサとブレーキセンサはそれぞれ車両のアクセル位置とブレーキ位置を検出する。ある場合に、アクセルセンサとブレーキセンサは集積型のアクセル／ブレーキセンサとして集積されても良い。
【００１９】
一実施形態において、車両制御システム１１１は操舵ユニット２０１、アクセルユニット２０２（加速ユニットとも呼ばれる）とブレーキユニット２０３を含むが、それらに限定されない。操舵ユニット２０１は車両の方向又は進行方向を調整するために用いられる。アクセルユニット２０２は電動機又はエンジンの速度を制御するために用いられ、電動機又はエンジンの速度は更に車両の速度と加速度を制御するために用いられる。ブレーキユニット２０３は、摩擦を提供して車両の車輪又はタイヤを減速させることにより車両を減速させる。注意すべきなのは、図２に示された部品はハードウェア、ソフトウェア或いはそれらの組み合わせで実施することができる。
【００２０】
図１に戻し、無線通信システム１１２は、自動運転車両１０１と装置、センサ、他の車両などのような外部システムとの通信を許す。例えば、無線通信システム１１２は、一つ又は複数の装置と直接的に無線通信しても良く、或いは通信ネットワークを経由して無線通信し、例えばネットワーク１０２を経由してサーバ１０３〜１０４と通信しても良い。無線通信システム１１２は、如何なるセルラー通信ネットワーク又は無線ローカルエリアネットワーク（ＷＬＡＮ）、例えばＷｉＦｉを使用して他の部品又はシステムと通信することができる。無線通信システム１１２は、例えば赤外線リンク、ブルートゥースなどを使用して装置（例えば、乗客の携帯装置、表示装置、車両１０１内のスピーカ）と直接的に通信する。ユーザインターフェースシステム１１３は、車両１０１内に実施される周辺機器の部分であっても良く、例えばキーワード、タッチパネル表示装置、マイクロフォン及びスピーカなどを含む。
【００２１】
自動運転車両１０１の機能のうちの一部又は全部は、特に自動運転モードで操作される場合に、感知／企画システム１１０により制御し又は管理されることができる。感知／企画システム１１０は、センサシステム１１４、制御システム１１１、無線通信システム１１２及び／又はユーザインターフェースシステム１１３から情報を受信し、受信された情報を処理し、開始点から目標点までの路線又は経路を企画した後に、企画と制御情報に基づいて車両１０１を運転するように、必要なハードウェア（例えば、プロセッサ、メモリ、記憶デバイス）とソフトウェア（例えば、操作システム、企画と路線設定プログラム）を含む。その代わりに、感知／企画システム１１０は車両制御システム１１１と一体に集積されても良い。
【００２２】
例えば、乗客であるユーザは、例えばユーザインターフェースを介してトリップの開始位置と目標地を指定することができる。感知／企画システム１１０はトリップに関連するデータを取得する。例えば、感知／企画システム１１０は、ＭＰＯＩサーバから位置と路線情報を取得することができる。前記ＭＰＯＩサーバはサーバ１０３〜１０４の一部であっても良い。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは地図サービスとある位置のＰＯＩを提供する。その代わりに、このような位置とＭＰＯＩ情報は、ローカルに感知／企画システム１１０の非揮発的な記憶装置にキャッシュされても良い。
【００２３】
自動運転車両１０１が路線に沿って移動している場合に、感知／企画システム１１０は交通情報システム又はサーバ（ＴＩＳ）からリアルタイムの交通情報を取得することもできる。注意すべきなのは、サーバ１０３〜１０４は第三の者のものに操作されても良い。その代わりに、サーバ１０３〜１０４の機能は感知／企画システム１１０と一体に集積されても良い。感知／企画システム１１０は、リアルタイム交通情報、ＭＰＯＩ情報と位置情報、及びセンサシステム１１５により検出され又は感知されるリアルタイムのローカル環境データ（例えば、障害物、目標、付近の車両）に基いて、最適な路線を企画し且つ企画された路線に従って例えば制御システム１１１を介して車両１０１を運転することにより、所定の目標地まで安全的且つ効率的に到達可能である。
【００２４】
一実施形態において、安全で適当な運転策定を行う間に、自動運転車両１０１は周囲環境を感知して付近の一つ又は複数の車両を認識する。認識された車両ごとについて、自動運転車両１０１は認識された車両の現在位置に基づいて、車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報には、認識された車両に加えられる物理的制約を限定する車両周囲情報が含まれる。自動運転車両１０１は、少なくとも認識された車両に関連する車両無関係情報の一部に基づいて、認識された車両の一つ又は複数の軌跡を予測する。そして、認識された車両の予測軌跡に基づいて、自動運転車両１０１は操作を行う。
【００２５】
一実施形態において、車両無関係情報には、前記車両が認識される時の時間、運転状況、興味のある点（ＰＯＩ）とイベント情報、及び前記車両に更に物理的制約が加えられた交通情報が更に含まれる。これらの要素は、車両が後にどのように操作可能かに影響する可能性がある。
【００２６】
一実施形態において、自動運転車両１０１は、少なくとも部分的に機器学習モデルを呼び出して部分的に車両無関係情報に基づいて認識された車両の一つ又は複数の軌跡を予測することにより、車両無関係情報に基づいて一つ又は複数の軌跡を生成し又は予測する。
【００２７】
認識された車両のそれぞれについて、自動運転車両１０１は更に自動運転車両１０１の一つ又は複数のセンサから認識された車両に関連するセンサデータを取得し、且つ部分的にセンサデータに基づいて認識された車両の現在位置を決定する。
【００２８】
図３は、本発明の一実施形態による自動運転車両と一緒に使用される感知／企画システムの例示を示したブロック図である。システム３００は図１の自動運転車両１０１の一部として実施可能であり、感知／企画システム１１０、制御システム１１１とセンサシステム１１４を含むが、それらに限定されない。図３を参考し、感知／企画システム１１０は、位置決めモジュール３０１、感知モジュール３０２、策定モジュール３０３、企画モジュール３０４、制御モジュール３０５、車両関連特徴抽出モジュール３０６、車両無関係特徴抽出モジュール３０７、行為予測モジュール３０８を含むが、それらに限定されない。
【００２９】
モジュール３０１〜３０８のうち一部又は全部は、ソフトウェア、ハードウェア或いはそれらの組み合わせで実施されても良い。例えば、これらのモジュールは、非揮発的な記憶装置３５２にインストールされ、メモリ３５１にロードされ、且つ一つ又は複数のプロセッサ（図示しない）により実行されても良い。注意すべきなのは、これらのモジュールのうち一部又は全部は、通信可能に図２の車両制御システム１１１の一部又は全部のモジュールに接続され、或いはそれらと一体に集積されても良い。モジュール３０１〜３０７のうち一部は、一体に集積モジュールとして集積可能である。
【００３０】
位置決めモジュール３０１は、自動運転車両３００の現在位置（例えば、ＧＰＳユニット２１２を利用する）を決定し、且つユーザのトリップ又は路線に関連する如何なるデータを管理する。ユーザは例えばユーザインターフェースを経由して登録してトリップの開始位置と目的地を指定することができる。位置決めモジュール３０１は自動運転車両３００における他の部品（例えば地図／路線情報３１１）と通信してトリップに関するデータを取得する。例えば、位置決めモジュール３０１は位置サーバと地図／ＰＯＩ（ＭＰＯＩ）サーバから位置と路線情報を取得することができる。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは地図サービスとある位置のＰＯＩを提供することにより、地図／路線情報３１１の一部としてキャッシュされることができる。自動運転車両３００が路線に沿って移動する際に、位置決めモジュール３０１は交通情報システム又はサーバからリアルタイムの交通情報を取得することもできる。
【００３１】
感知モジュール３０２は、センサシステム１１４により提供されたセンサデータと、位置決めモジュール３０１により取得された位置決め情報に基づいて、周囲の環境への感知を決定する。感知情報は、通常のドライバーがドライバーにより運転されている車両周囲において感知すべきものを示すことができる。感知は、例えば目標の形を採用する車線配置（例えば、直線車線又はカーブ車線）、信号機信号、他の車両の相対位置、歩行者、建築、横断歩道又は他の交通関連標識（例えば、停止標識、譲り標識）などを含むことができる。
【００３２】
感知モジュール３０２は、一つ又は複数のカメラにより採集される画像を処理し解析して自動運転車両の環境における目標及び／又は特徴を識別するように、コンピュータ視覚システム又はコンピュータ視覚システムの機能を含むことができる。前記目標は、交通信号、道路の境界、他の車両、歩行者及び／又は障害物などを含むことができる。コンピュータ視覚システムは、目標識別アルゴリズム、ビデオトラッキング及び他のコンピュータ視覚技術を使用することができる。幾つかの実施形態において、コンピュータ視覚システムは、環境地図を描画し、目標を追跡し、及び目標の速度などを推定することができる。感知モジュール３０２は、レーダ及び／又はＬＩＤＡＲのような他のセンサにより提供される他のセンサデータに基いて目標を検出することもできる。
【００３３】
目標ごとに対して、策定モジュール３０３は目標をどのように処置するかについての決定を下す。例えば、特定の目標（例えば、交差の路線における他の車両）及び目標を描画するメタデータ（例えば、速度、方向、操舵角度）について、策定モジュール３０３は前記目標とどのように出会うか（例えば、追い越し、譲り、停止、追い抜き）を決定する。策定モジュール３０３は交通ルール又は運転ルール３１２のルールセットに基づいてこのような決定を下すことができる。前記ルールセットは非揮発的な記憶装置３５２（示されていない）に記憶されても良い。
【００３４】
企画モジュール３０４は、感知された目標のそれぞれに対する決定に基づいて、自動運転車両に経路又は路線及び運転パラメータ（例えば、距離、速度及び／又は操舵角度）を企画する。言い換えれば、所定の目標について、策定モジュール３０３は当該目標に対してなにをするかを決定し、企画モジュール３０４はどのようにするかを決定する。例えば、所定の目標について、策定モジュール３０３は前記目標を追い越すことを決定することができ、企画モジュール３０４は前記目標の左側か右側に追い越すことを決定することができる。企画と制御データは、企画モジュール３０４により生成され、車両３００が次の移動循環（例えば、次の路線／経路区間）においてどのように移動するかを描画する情報を含む。例えば、企画と制御データは、車両３００が３０マイル／時間（ｍｐｈ）の速度で１０メートルだけ移動し、その後に２５ｍｐｈの速度で右側の車線に変更するように指示することができる。
【００３５】
制御モジュール３０５は、企画と制御データに基づいて、企画と制御データにより限定された路線又は経路に応じて適当な指令又は信号を車両制御システム１１１に送信することにより自動運転車両を制御し運転する。前記企画と制御データは、経路又は路線に沿って異なるタイミングで適当な車両設置又は運転パラメータ（例えば、アクセル、ブレーキと操舵指令）を使用することにより車両を路線又は経路の第一の点から第二の点まで運転するように十分な情報を有する。
【００３６】
注意すべきなのは、策定モジュール３０３と企画モジュール３０４は、集積モジュールとして集積することができる。策定モジュール３０３／企画モジュール３０４は、自動運転車両の運転経路を決定するように、ナビゲーションシステム又はナビゲーションシステムの機能を具備することができる。例えば、ナビゲーションシステムは、自動運転車両が下記の経路に沿って移動することを実現する一連の速度と進行方向を決定することができる。前記経路は、自動運転車両を最終の目的地まで走行させる車線による経路に沿って進行させると共に、基本的に感知された障害物を回避する。目的地は、ユーザインターフェースシステム１１３を経由して行われたユーザ入力に基づいて設定されても良い。ナビゲーションシステムは自動運転車両が運転していると同時に動的に運転経路を更新することができる。ナビゲーションシステムは、自動運転車両のための運転経路を決定するように、ＧＰＳシステムと一つ又は複数の地図からのデータを合併することができる。
【００３７】
策定モジュール３０３／企画モジュール３０４は、識別、推定及び回避、或いは他の手段で自動運転車両の環境における潜在の障害物を越えるように、更に衝突回避システム又は衝突回避システムの機能を具備する。例えば、衝突回避システムは、以下の手段で自動運転車両のナビゲーションにおける変化を実現することができる。即ち、操作制御システム１１１のうち一つ又は複数のサブシステムは操舵操作、回転操作、制動操作などを採用する。衝突回避システムは、周囲の交通モード、道路状況などに基いて自動的に実現可能な障害物回避操作を決定することができる。衝突回避システムは、他のセンサシステムにより自動運転車両が方向変更して進入しようとする隣接領域における車両、建築障害物などが検出された時に操舵操作を行わないように配置することができる。衝突回避システムは、使用可能で且つ自動運転車両の乗員の安全性を最大化させる操作を自動的に選択することができる。衝突回避システムは、自動運転車両の車室に最小値の加速度が発生させるように予測される回避操作を選択することができる。
【００３８】
車両関連特徴抽出モジュール３０６は、車両関連情報又は特徴（例えば、他の車両に関連するセンサデータ）を取得し、車両関連情報を行為予測モジュール３０８に提供する。例えば、感知モジュール３０２は、自動運転車両（例えば、自動運転車両１０１）の周囲環境を感知して自動運転車両の付近又は所定の隣接範囲内の一つ又は複数の車両を検出し又は認識することができる。一つ又は複数の付近の車両が認識され且つ認識された車両ごとについて、センサシステム１１４（例えば、レーダユニット２１４により）は無線電信号を利用して認識された車両を探索し、且つ認識された車両に関連するセンサデータ（例えば、速度、加速度、進行方向等）を生成することができる。
【００３９】
また、例えば、地図／路線情報３１１、ＭＰＯＩ情報、位置情報及び／又はセンサデータを利用することにより、認識された車両の現在位置を決定することができる。例えば、認識された車両のセンサデータと現在位置は、例えば感知／企画システム１１０により生成され且つ認識された車両に割り当てられる車両標識子（ＶＩＤ）に応じて感知／企画システム１１０のメモリ又は記憶装置に記憶することができる。従って、車両関連特徴抽出モジュール３０６は、感知／企画システム１１０のメモリからセンサデータを読み取り又は検索してセンサデータを取得し、センサデータを行為予測モジュール３０８に提供することができる。
【００４０】
車両無関係特徴抽出モジュール３０７は、認識された車両の現在位置に基づいて、車両無関係情報又は特徴（例えば、状況認識特徴）を取得して認識された車両の周囲の状況を決定することができる。状況認識特徴は、「何時、何処、だれ」の概念を含むように異なる種類に分類され、且つ認識された車両に加えられる各種の物理的制約を限定する情報を含むことができる。例えば、感知モジュール３０２により、車両無関係特徴抽出モジュール３０７は車両が感知され、認識される時間（例えば、月、何曜日、時間、分、秒）を決定することができる。一ヶ月における異なる日付と一週間における異なる日は、異なる運転状況（例えば交通渋滞）を有することができる。これは、他の運転者が彼らの車両をどのように操作可能かを影響することができる。また、車両無関係特徴抽出モジュール３０７は、遠隔サーバ（例えば、サーバ１０３乃至１０４）、感知モジュール３０２及び／又はセンサシステム１１４から運転状況情報、車両周囲情報、興味のある点（ＰＯＩ）とイベント情報、及び交通情報のような状況認識特徴を受信することができる。
【００４１】
幾つかの実施形態において、運転状況情報は可視度、安定性及び運転性能の決定に用いられる。従って、運転状況情報は、道路の平らさ、道路の幅と車両の幅との比、道路の曲率、降水レベル、霧レベル、雪レベル、温度及び／又は認識された車両の運転状況に影響する如何なる情報を含んでも良い。
【００４２】
幾つかの実施形態において、車両周囲情報は、車両の運動自由度を示す情報、例えば阻止面積パーセンテージ、阻止障害物のタイプの分布（例えば、静的な障害物、車両、自転車、歩行者及び／又は認識された車両の付近の他の移動障害物、及びそれらの認識された車両に対する方向）及び相対的な渋滞度を含む。
【００４３】
幾つかの実施形態において、ＰＯＩとイベント情報は、車両の運動自由度を決定するように用いられても良い。つまり、ＰＯＩとイベント情報は、車両の目的地の周囲の環境を描画することができる。例えば、特定の興味のある点（例えば、観光名所）は車両（例えば、認識された車両）の目的地の進行方向を示すことができる。例えば、一週間の特定の日付の間にこのような興味のある点においてイベント（例えば、コンサート）が発生すると、人込みが当該特定の日付の間にこのようなイベントのために集まることを想定することができる。従って、車両が当該特定の日付の間に興味のある点（即ちその目的地）の付近の範囲に位置する場合に、車両の運動自由度に影響する恐れがある。従って、幾つかの実施形態において、ＰＯＩとイベント情報は、付近のＰＯＩタイプの分布データ、イベントタイプの分布データ、イベントのファッション情報とイベントのファッションの履歴を含むことができる。
【００４４】
幾つかの実施形態において、交通情報は、特定時間と目的地の交通履歴データを含むことができる。例えば、一週間における先頭の四日間の同じ一時間内の平均交通履歴データの分布は本日の交通状況を予測する要素であっても良い。また、例えば、ある目的地の付近の事故履歴も本日に当該目的地において事故が発生する可能性を予測する要素であっても良い。
【００４５】
行為予測モジュール３０８は、車両無関係情報及び／又は車両関連情報に基づいて、認識された車両の一つ又は複数の軌跡を予測し、予測された軌跡を策定モジュール３０３及び／又は企画モジュール３０４に提供する。例えば、行為予測モジュール３０８は、一つ又は複数の機器学習モデル又はアルゴリズム（例えば、再帰ニューラルネットワーク（ＲＮＮ）モデル）を呼び出して、車両無関係情報及び／又は車両関連情報により提供されたデータから学習し且つそれによって予測を行うことにより、当該モデルを訓練して車両無関係情報及び／又は車両関連情報の訓練セットに応じて認識された車両の一つ又は複数の軌跡を予測することができる。
【００４６】
図４は、本発明の一実施形態による機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル４００は、図３の行為予測モジュール３０８により呼出可能である。図４を参考し、機器学習モデルは、ＲＮＮモデルの一部として、例えば入力層４０２、隠蔽層４１１乃至４１３、出力層４１５を備える。ＲＮＮモデルは一種類の人工ニューラルネットワークである。なお、ユニットの間の接続は方向のある循環を形成する。これは、ネットワークの内部状態を生成し、動的な時間行為を表すことが許される。ＲＮＮは、その内部メモリを使用して任意の入力シーケンスを処理することができる。
【００４７】
図４に示されたように、車両無関係特徴４０１は、再帰で入力層４０２に提供される。入力層４０２は、入力ノード又はニューロンを含むことができる。前記入力ノード又はニューロンは、車両無関係特徴４０１（例えば、車両が感知し認識された時間、運転状況情報、車両周囲情報、ＰＯＩとイベント情報及び交通情報）を受信し、車両無関係特徴４０１を中間ニューロンを含める第一隠蔽層４１１に伝送して処理を行う。幾つかの実施形態において、入力層４０２は、情報を第一隠蔽層４１１に伝送する前に、車両無関係特徴４０１を簡単の形として変換し又はコーディングすることができる。幾つかの実施形態において、第一隠蔽層４１１は、車両無関係特徴４０１を訓練セットとして使用する指導型学習ルールを呼び出すことができる。幾つかの実施形態において、指導型学習ルールの代わりに、或いは指導型学習ルールの他、第一隠蔽層４１１は非指導型学習ルール（例えば、デルタ（ｄｅｌｔａ）ルール）を呼び出しても良い。非指導型学習ルールは、提供された車両無関係特徴４０１に応じて入力層４０２と第一隠蔽層４１１との接続の重みを補正し又は更新する。
【００４８】
第一隠蔽層４１１からの出力データを次の隠蔽層（例えば第Ｎ隠蔽層４１３）に提供して更なる処理に使用させることができる。なお、Ｎは機器学習モデル４００における隠蔽層の数である。第Ｎ隠蔽層４１３は、第一隠蔽層４１１からの中間ニューロンと通信する中間ニューロンを含むことができる。第一隠蔽層４１１と同様に、幾つかの実施形態において、第Ｎ隠蔽層４１３は、指導型及び／又は非指導型学習ルールを呼び出して第一隠蔽層４１１からのデータを処理することもできる。当該データを処理した後に、第Ｎ隠蔽層４１３からの出力データは出力層４１５に提供されても良く、第Ｎ隠蔽層４１３からの出力データは車両の一つ又は複数の予測軌跡を示す。幾つかの実施形態において、出力層４１５は出力ノード又はニューロンを含むことができる。前記入力ノード又はニューロンは、第Ｎ隠蔽層４１３から出力データを受信し、且つ当該データを例えば策定モジュール３０３及び／又は企画モジュール３０４に伝送する。
【００４９】
図５は、本発明の一実施形態による他の機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル５００は、図３の行為予測モジュール３０８により呼び出されても良い。図５を参照し、機器学習モデルは、第一入力層５０２、第二入力層５０３、隠蔽層５１１乃至５１３、出力層５２１を含む。図５に示されたように、再帰で車両無関係特徴４０１を第一入力層５０２に、車両関連特徴（例えば、車両に関連するセンサデータと現在位置）を第二入力層５０３に提供する。第一入力層５０２は車両無関係特徴４０１を受信する第一グループの入力ニューロン（示されていない）を含んでも良く、第二入力層５０３は車両関連特徴５０１を受信可能な第二グループの入力ニューロン（示されていない）を含んでも良い。第一グループの入力ニューロンと第二グループの入力ニューロンは、車両無関係特徴４０１と車両関連特徴５０１を第一隠蔽層５１１に提供する。第一隠蔽層５１１は、指導型及び／又は非指導型学習ルールを呼び出すことにより車両無関係特徴４０１と車両関連特徴５０１からのデータ又は情報を処理することができる。その後に、処理されたデータは次の隠蔽層（例えば、第Ｎ隠蔽層５１３、Ｎは機器学習モデル５００における隠蔽層の数）伝送される。第Ｎ隠蔽層５１３は、指導型及び／又は非指導型学習ルールを呼び出して当該データを更に処理し、且つ車両の一つ又は複数の予測軌跡を示す出力データを出力層５２１に伝送することができる。
【００５０】
図６は、本発明の一実施形態による他の機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル６００は、図３の行為予測モジュール３０８により呼び出されても良い。図６を参照し、車両無関係特徴４０１と車両関連特徴５０１は、それぞれ第一学習モデル６０１と第二学習モデル６０２に並行に提供され、且つ第一学習モデル６０１と第二学習モデル６０２からの結果又は出力情報は最終予測６２３として組合され、又は合併される。幾つかの実施形態において、第一学習モデル６０１と第二学習モデル６０２は、図４の機器学習モデル４００及び／又は図５の機器学習モデル５００と類似し又は同様である。
【００５１】
図６を参考し、車両無関係特徴４０１は再帰で入力層６０３に提供される。その後に、入力層６０３は、車両無関係特徴４０１からの情報を第一隠蔽層６１１に伝送する。（例えば、指導型及び／又は非指導型学習ルールを使用する）当該情報を処理する時に、第一隠蔽層６１１は処理された情報を次の隠蔽層（例えば、第Ｎ隠蔽層６１３、Ｎは第一学習モデル６０１における隠蔽層の数）に伝送し又は提供して付加的な処理を行い、且つ第Ｎ隠蔽層６１３からの出力情報を出力層６２１に提供することができる。
【００５２】
同様に、図６を参考し、車両関連特徴５０１も再帰で入力層６０４に提供される。その後に、入力層６０４は、車両関連特徴５０１からの情報を第一隠蔽層６１２に伝送して処理を行う。当該情報を処理した後に、第一隠蔽層６１２は処理された情報を次の層（例えば、第Ｎ隠蔽層６１４、Ｎは第二学習モデル６０２における隠蔽層の数）に伝送して付加的な処理を行い、且つ第Ｎ隠蔽層６１４からの出力情報を出力層６２２に提供することができる。出力層６２１と出力層６２２からの出力情報は（例えば、ベイジアンアルゴリズム、ディシジョンツリ及び／又は乗法を使用する）最終予測６２３として組合し又は合併され、最終予測６２３は車両の一つ又は複数の最終予測軌跡を示す。
【００５３】
図７は、本発明の一実施形態による自動運転車両を操作するプロセスを示すフローチャートである。プロセス７００は、処理ロジックにより実行されても良い。処理ロジックはソフトウェア、ハードウェア又はそれらの組み合わせを含んでも良い。例えば、プロセス７００は、図１の感知／企画システム１１０により実行されても良い。図７を参考し、ブロック７０１において、処理ロジックは、自動運転車両の周囲環境を感知して付近の一つ又は複数の車両を認識する。ブロック７０２において、処理ロジックは、認識された車両ごとについて、認識された車両の現在位置に基づいて車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報は、認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む。ブロック７０３において、処理ロジックは、少なくとも部分的に認識された車両に関連する車両無関係情報に基づいて認識された車両の一つ又は複数の軌跡を予測する。ブロック７０４において、処理ロジックは一つ又は複数の認識された車両の一つ又は複数の予測軌跡に基づいて自動運転車両を制御する。
【００５４】
図８は、本発明の一実施形態による運転シーンの例示を示した。図８を参考し、当該例示において、第一車両８０１（例えば、自動運転車両１０１）（「メイン車両」とも呼ばれる）、第二車両８０２と第三車両８０３は、同一の時間又はほぼ同一の時間に停車標識の交差点に到達しても良く、第二車両８０２と第三車両８０３はメイン車両の企画軌跡と干渉する軌跡で走行する可能性がある。その後、メイン車両は、（例えば、感知モジュール３０２を呼び出すことにより）停車標識の交差点における周囲の環境を感知して付近の一つ又は複数の車両を認識することができる。この場合に、メイン車両は第二車両８０２と第三車両８０３を認識することになる。認識された車両ごとについて（即ち、第二車両８０２と第三車両８０３）、メイン車両は（例えば、少なくとも部分的に位置決めモジュール３０１を呼び出すことにより）認識された車両の現在位置を取得する。メイン車両は（例えば、車両無関係特徴抽出モジュール３０７を呼び出すことにより）当該現在位置を使用して認識された車両の車両無関係情報又は特徴（例えば、周囲環境情報）を取得することができる。この場合に、メイン車両は、第三車両８０３の周囲の障害物について一つも検出していなかった。ところが、感知モジュール３０２を呼び出し、及び／又はセンサシステム１１４からのセンサデータを利用することにより、メイン車両が第二車両８０２の軌跡を干渉する歩行者８０４を検出することになる。第三車両８０３に対して経路を干渉する障害物がないため、メイン車両は第三車両８０３が追い越す操作を実行しようとすることを予測することができる。従って、メイン車両は、例えば第三車両８０３に対して譲ることができる。その一方、歩行者８０４が交差点を通過することを待つ必要があるかもしれないため、第二車両８０２は暫く操作不可になる可能性がある。従って、メイン車両は、第二車両８０２が譲り、且つ第二車両８０２を追い越すことを予測することができる。
【００５５】
注意すべきなのは、いままで示され説明された部品における一部又は全部がソフトウェア、ハードウェア又はそれらの組み合わせで実施可能である。例えば、このような部品は非揮発的な記憶装置にインストールされ記憶されるソフトウェアとして実施可能である。前記ソフトウェアは、プロセッサ（図示しない）によりメモリにロードされてメモリに実行されることにより本願の全文に記述されたプロセス又は操作を実施することができる。その代わりに、このような部品は、専用ハードウェア（例えば、集積回路（例えば、専用集積回路又はＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）或いはフィールドプログラマブルゲートアレイ（ＦＰＧＡ））にプログラミングされ、或いは組み込まれた実行可能なコードとして実施可能である。前記実行可能なコードは、アプリからの相応的なドライブプログラム及び／又は操作システムを介してアクセス可能である。また、そのような部品はプロセッサ又はプロセッサのコアにおける特定なハードウェアロジックとして実施され、ソフトウェア部品により一つ又は複数の特定なコマンドを介してアクセスされるコマンドセットの一部とすることができる。
【００５６】
図９は本発明の一実施形態と共に使用可能なデータ処理システムの例示を示したブロック図である。例えば、システム９００は、以上で説明された前記プロセス又は方法の何れか一つを実行する如何なるデータ処理システム、例えば、図１の感知／企画システム１１０又はサーバ１０３〜１０４のうちの何れか一つを示すことができる。システム９００は異なる部品を多く具備することができる。これらの部品は、集積回路（ＩＣ）、集積回路の一部、独立な電子装置又はプリント基板（例えば、コンピュータシステムのマザーボード又はインサートカード）に適用される他のモジュールとして実行可能し、或いは他の方式でコンピュータシステムのフレームに設置される部品として実施可能である。
【００５７】
注意すべきなのは、システム９００はコンピュータシステムの複数の部品のハイレベルビューを示した。理解すべきなのは、幾つかの実施例に付加的な部品を具備しても良く、また他の実施例に示された部品の異なる配置を具備しても良い。システム９００は、デスクトップコンピュータ、ノードパソコン、タブレット、サーバ、モバイルフォン、メディアプレーヤ、パーソナルデジタルアシスタント（ＰＤＡ）、スマート腕時計、パーソナル通信機、ゲーム装置、ネットワークルータ又はハブ、無線アクセスポイント（ＡＰ）又はリピータ、セットトップボックス或いはそれらの組み合わせを示すことができる。また、単一の機器又はシステムが示されたが、単語「機器」又は「システム」は更に一つ（又は複数の）コマンドセットを単独で或いは協同的に実行することにより、本文に説明された任意の一つ又は複数の方法を実行する機器或いはシステムの如何なるセットを含むことを理解すべきである。
【００５８】
一実施形態において、システム９００は、バス又はインターコネクタ９１０を介して接続されるプロセッサ９０１、メモリ９０３及び装置９０５〜９０８を具備する。プロセッサ９０１は、そのうちに単一のプロセッサコア、又は複数のプロセッサコアの単一のプロセッサ、又は複数のプロセッサが含まれることを表すことができる。プロセッサ９０１は、一つ又は複数の汎用プロセッサ、例えばマイクロプロセッサ、中央処理ユニット（ＣＰＵ）などを表すことができる。具体的に、プロセッサ９０１は複雑コマンドセット演算（ＣＩＳＣ）マイクロプロセッサ、簡単コマンドセット演算（ＲＩＳＣ）マイクロプロセッサ、超長コマンドワード（ＶＬＩＷ）マイクロプロセッサ、或いは他のコマンドセットを実施するプロセッサ、或いはコマンドセットの組み合わせを実施するプロセッサであっても良い。プロセッサ９０１は更に一つ又は複数の専用プロセッサ、例えば専用集積回路（ＡＳＩＣ）、セルラー又はベースバンドプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、図形プロセッサ、ネットワークプロセッサ、通信プロセッサ、暗号化プロセッサ、セカンドプロセッサ、組み込みプロセッサ、或いはコマンドを処理可能な任意の他のタイプのロジックであっても良い。
【００５９】
プロセッサ９０１（ローパワーマルチコアプロセッサソケット、例えば超低電圧プロセッサであっても良い）は前記システムの各部品と通信用のメイン処理ユニットと中央ハブとして使用可能である。このようなプロセッサは、チップ上システム（ＳｏＣ）として実施可能である。プロセッサ９０１は、本文に説明された操作及びステップを実行するためのコマンドを実行するように配置される。システム９００は更に選択可能な図形サブシステム９０４と通信するための図形インターフェースを含んでも良い。図形サブシステム９０４は、表示コントローラ、図形プロセッサ及び／又は表示装置を含んでも良い。
【００６０】
プロセッサ９０１はメモリ９０３と通信可能である。ある実施形態において、メモリ９０３は複数のメモリ装置を介して実施されることにより定量のシステム記憶が提供可能である。メモリ９０３は、一つ又は複数の揮発的な記憶（或いはメモリ）装置、例えばランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）又は他のタイプの記憶装置を含んでも良い。メモリ９０３はプロセッサ９０１又は他の任意の装置により実行されるコマンドシーケンスを含む情報を記憶可能である。例えば、各操作システム、装置ドライブプログラム、ファームウェア（例えば、入出力基盤システム又はＢＩＯＳ）及び／又はアプリの実行可能なコード及び／又はデータは、メモリ９０３にロードされ且つプロセッサ９０１により実行可能である。操作システムは、任意のタイプの操作システム、例えばロボット操作システム（ＲＯＳ）、Ｍｉｃｒｏｓｏｆｔ（登録商標）会社からのＷｉｎｄｏｗｓ（登録商標）操作システム、アップル会社からのＭａｃ  ＯＳ（登録商標）／ｉＯＳ（登録商標）、Ｇｏｏｇｌｅ（登録商標）会社からのＡｎｄｒｏｉｄ（登録商標）、ＬＩＮＵＸ、ＵＮＩＸ、或いは他のリアルタイム又は組み込み操作システムであっても良い。
【００６１】
システム９００は更にＩＯ装置、例えばネットワークインターフェース装置９０５、選択可能な入力装置９０６、及び他の選択可能なＩＯ装置９０７を含む装置９０５〜９０８を含む。ネットワークインターフェース装置９０５は、無線送受信機及び／又はネットワークインターフェースカード（ＮＩＣ）を含んでも良い。前記無線送受信機は、ＷｉＦｉ送受信機、赤外線送受信機、ブルートゥース送受信機、ＷｉＭａｘ送受信機、無線セルラー電話送受信機、衛星送受信機（例えば、グローバルポジションシステム（ＧＰＳ）送受信機）、他の無線周波数（ＲＦ）送受信機或いはそれらの組み合わせであっても良い。ＮＩＣはイーサネットカードであっても良い。
【００６２】
入力装置９０６は、マウス、タッチパネル、タッチセンシティブスクリーン（表示装置９０４と一体化に集積可能）、指示装置（例えばスタイラス）及び／又はキーボード（例えば、物理キーボード又はタッチセンシティブスクリーンの一部として表示される仮想キーボード）を含んでも良い。例えば、入力装置９０６はタッチパネルに接続されるタッチパネルコントローラを含んでも良い。タッチパネルとタッチパネルコントローラは、例えば複数種類のタッチセンシティブ技術（コンデンサ、抵抗、赤外と表面弾性波技術を含むが、それらに限定されない）のうちの何れか一つ、及び他の近隣センサアレイ又はタッチパネルと接触する一つ又は複数のポイントを特定するための他の素子を利用してその接触、移動又は中断を検出する。
【００６３】
ＩＯ装置９０７はラジオ装置を含んでも良い。ラジオ装置は、例えば音声識別、音声複製、デジタル記録及び／又は電話機能のような音声をサポートする機能を促進するように、スピーカ及び／又はマイクロフォンを含んでも良い。他のＩＯ装置９０７は、ユニバーサルシリアルバス（ＵＳＢ）ポート、パラレルポート、シリアルポート、プリンター、ネットワークインターフェース、バスブリッジ（例えば、ＰＣＩ−ＰＣＩブリッジ）、センサ（例えば、加速度計のような運動センサ、ジャイロ、磁力計、光センサ、コンパス、近接センサなど）或いはそれらの組み合わせを更に含んでも良い。装置９０７は画像形成処理サブシステム（例えば、カメラ）を含んでも良い。前記画像形成処理サブシステムは、カメラ機能（例えば、写真とビデオセグメントを記録する）を促進するための光学センサ、例えば電荷結合装置（ＣＣＤ）又は相補型金属酸化物半導体（ＣＭＯＳ）の光学センサを含んでも良い。幾つかのセンサはセンサハブ（図示しない）を介してインターコネクタ９１０に接続されても良い。キーボード又は熱センサのような他の装置は、システム９００の具体的な配置又は設計に応じて組み込みコントローラ（図示しない）により制御されても良い。
【００６４】
例えばデータ、アプリ、一つ又は複数の操作システムなどの情報の非揮発的な記憶を提供するために、大容量の記憶デバイス（図示しない）はプロセッサ９０１に接続されても良い。各実施形態において、より薄い且つより軽いシステム設計を実現すると共にシステムの応答性を改善するために、このような大容量の記憶デバイスは、ソリッドステートデバイス（ＳＳＤ）により実施されても良い。ところが、他の実施形態において、大容量の記憶デバイスは、主にハードディスクドライバー（ＨＤＤ）を使用して実施されても良い。そのうち、容量の小さいＳＳＤ記憶デバイスは、ＳＳＤキャッシュとして使用されて断電の間にコンテキスト及び他の類似の情報の非揮発的な記憶を実現することにより、システムの動作が再起動される時に快速給電を実現することができる。また、フラッシュメモリは、例えばシリアルペリフェラルインターフェース（ＳＰＩ）を介してプロセッサ９０１に接続されても良い。このようなフラッシュメモリは、システムソフトウェアの非揮発的な記憶を提供することができる。前記システムソフトウェアには、前記システムのＢＩＯＳ及び他のファームウェアが含まれる。
【００６５】
記憶装置９０８は、本文に記載された任意の一つ又は複数の方法或いは機能を表す一つ又は複数のコマンドセット又はソフトウェア（例えば、モジュール、ユニット及び／又はロジック９２８）が記憶されるコンピュータアクセス可能な記憶媒体９０９（機器読取可能な記憶媒体或いはコンピュータ読取可能な媒体とも呼ばれる）を含んでも良い。処理モジュール／ユニット／ロジック９２８は、前記部品のうちの何れか一つ、例えば企画モジュール３０４、制御モジュール３０５、モジュール３０６乃至３０８のうちの何れか一つ（単一或いは組合わせ）を示すことができる。処理モジュール／ユニット／ロジック９２８は、データ処理システム９００、メモリ９０３及びプロセッサ９０１により実行される間に完全的又は少なくとも一部的にメモリ９０３内及び／又はプロセッサ９０１内に保存されても良い。データ処理システム９００、メモリ９０３及びプロセッサ９０１も機器読取可能な記憶媒体として構成される。処理モジュール／ユニット／ロジック９２８は、ネットワークによりネットワークインターフェース装置９０５を介して伝送し又は受信可能である。
【００６６】
コンピュータ読取可能な記憶媒体９０９は、以上で説明された幾つかのソフトウェア機能を永遠に記憶しても良い。コンピュータ読取可能な記憶媒体９０９は、例示的な実施形態において単一の媒体として示されたが、「コンピュータ読取可能な記憶媒体」という用語は前記一つ又は複数のコマンドセットを記憶する単一の媒体又は複数の媒体（例えば、集中式又は分散式のデータベース及び／又は関連のキャッシュ及びサーバ）を含むと理解すべきである。「コンピュータ読取可能な記憶媒体」という用語は、コマンドセットを記憶し又はコーディング可能な任意の媒体を含むと理解すべきである。前記コマンドセットは、機器により実行され且つ前記機器に本発明の任意の一つ又は複数の方法を実行させるために用いられる。従って、「コンピュータ読取可能な記憶媒体」という用語は、固体メモリ及び光学媒体及び磁気媒体、或いは如何なる他の非揮発的な機器読取可能な媒体を含むと理解すべきであるが、それらに限定されない。
【００６７】
本文に記載の処理モジュール／ユニット／ロジック９２８、部品及び他の特徴は、独立なハードウェア部品として実施され、又はハードウェア部品（例えば、ＡＳＩＣＳ、ＦＰＧＡ、ＤＳＰ又は類似の装置）の機能に集積されるように実施可能である。また、処理モジュール／ユニット／ロジック９２８は、ハードウェア装置におけるファームウェア又は機能回路として実施可能である。また、処理モジュール／ユニット／ロジック９２８は、ハードウェア装置とソフトウェア部品の如何なる組み合わせで実施されても良い。
【００６８】
注意すべきなのは、システム９００はデータ処理システムの各部品を備えると示されたが、部品の接続の如何なる特定な構成又は手段を示すわけではない。これは、このような詳細が本発明の実施形態と緊密な関係を有していないからである。更に、より少ない部品を持ち、或いはより多い部品を持ち可能なネットワークコンピュータ、携帯コンピュータ、モバイルフォン、サーバ及び／又は他のデータ処理システムも本発明の実施形態と共に使用可能と理解すべきである。
【００６９】
前記の詳しい説明における幾つかの部分は、既にコンピュータメモリ内にデータビットに対する演算のアルゴリズムと符号標記により表された。これらのアルゴリズムの説明及び標記は、データ処理分野における技術者により使用される方式であり、彼らの作業の意図を効率的に当分野の他の技術者に伝達する。本文において、アルゴリズムは一般的に所望の結果を引き起こすセルフコンシステント操作シーケンスであると考えられる。これらの操作は物理量に対する物理の制御の必要がある操作である。
【００７０】
ところが、理解すべきなのは、全てのこれらと類似する用語は、何れも適当な物理量に関連させると意味し、且つこれらの量に適用する便利な標識に過ぎない。上記の論述に他の方式で明確に指定される場合以外、全明細書において、用語（例えば付加の特許請求の範囲に記載される用語）で行われた論述はコンピュータシステム又は類似の電子演算装置の動作及び処理であると理解すべきである。前記コンピュータシステム又は電子演算装置は、コンピュータシステムのレジスタとメモリに物理（電子）量として表されるデータを制御し、前記データをコンピュータシステムメモリ、レジスタ、他の類似の情報記憶デバイス、伝送又は表示装置に同様に物理量として表される他のデータに変換する。
【００７１】
本発明の実施形態は更に本文における操作を実行するデバイスに関する。このようなコンピュータプログラムは非揮発的なコンピュータ読取可能な媒体に記憶される。機器読取可能な媒体は、機器（例えば、コンピュータ）読取可能な形で情報を記憶する如何なる機構を含む。例えば、機器読取可能（例えば、コンピュータ読取可能）な媒体は、機器（例えば、コンピュータ）読取可能な記憶媒体（例えば、読み出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置）を含む。
【００７２】
前記の図面に描画されるプロセス又は方法は処理ロジックにより実行されても良い。前記処理ロジックは、ハードウェア（例えば、回路、専用ロジック等）、ソフトウェア（例えば、非揮発的なコンピュータ読取可能な媒体として表す）或いは両者の組み合わせを含む。前記過程又は方法は前記の記載において所定の順序に従う操作として説明されたが、前記操作のうちの一部が異なる順序に従って実行可能と理解すべきである。また、一部の操作は順序での実行ではなく、並行に実行可能である。
【００７３】
本発明の実施形態は、如何なる特定のプログラミング言語に従って説明することではない。理解すべきなのは、複数のプログラミング言語を使用して本文に記載された本発明の実施形態を実施することができる。
【００７４】
以上の明細書において、既に本発明の具体的な例示的実施形態を参照して本発明の実施形態を説明した。明らかに、付加の特許請求の範囲に記載の本発明のより広い主旨及び範囲から逸脱されない場合に、本発明に対する各修正が可能である。よって、制限的な意味ではなく、説明的な意味で本明細書及び図面を理解すべきである。
【図１】
2019504373.tif 000003
【図２】
2019504373.tif 000004
【図３】
2019504373.tif 000005
【図４】
2019504373.tif 000006
【図５】
2019504373.tif 000007
【図６】
2019504373.tif 000008
【図７】
2019504373.tif 000009
【図８】
2019504373.tif 000010
【図９】
2019504373.tif 000011
【手続補正書】
【提出日】平成30年4月6日(2018.4.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、主に自動運転車両の操作に関する。具体的に、本発明の実施形態は車両の周囲の状況に基づいて車両の軌跡を予測することに関する。
【背景技術】
【０００２】
自動運転モード（例えば、セルフドライブ）で操作される車両は、乗員、特に運転者を運転に関する責任から解放することができる。自動モードで操作される際に、車両は車載センサを利用して各位置まで案内することができ、車両が最も少ないヒューマンコンピュータインタラクションで、或いは乗客が一人もいない場合に走行することが許される。 
【０００３】
人間が運転する時に各種の決断を行うことと同様に、自動運転車両は、常に実際の周囲環境に応じて即時の運転決断を行う必要がある。周囲環境は、特定の運転条件、周囲の障害物及び交通状況を含むことができる。このような環境は、いつも車両の運動に影響し、且つ車両の当該環境において行う次の操作を決定し又は認識し難い可能性がある。ところが、人間は例えば肉眼を使用することにより困難を容易に認識し解決することができる。残念ながら、これは自動運転車両に対して挑戦性を有する恐れがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本願の一態様は、自動運転車両を運転するためのコンピュータ実施方法を提供し、この方法は、自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識するステップと、認識された車両ごとについて、前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して前記認識された車両の周囲の状況を決定し、少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測するステップと、一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御するステップと、を含む。
【０００５】
本願の他の態様は、コマンドが記憶されており、前記コマンドがプロセッサにより実行されるとき、前記プロセッサに、自律走行車を動作させる処理を実行させる、不発揮性の機械可読媒体を提供し、前記処理は、自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識することと、認識された車両ごとについて、前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して前記認識された車両の周囲の状況を決定し、少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することと、一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御することと、を含む。
【０００６】
本願の他の態様は、プロセッサと、前記プロセッサに連結されてコマンドを記憶するメモリと、を含み、前記メモリがプロセッサにより実行されるとき、前記プロセッサに、自律走行車を動作させる処理を実行させる、データ処理システムを提供し、前記処理は、自動運転車両の周囲の環境を感知して付近の一つ又は複数の車両を認識することと、認識された車両ごとについて、前記認識された車両の現在位置に基づいて、前記認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む車両無関係情報を取得して前記認識された車両の周囲の状況を決定し、少なくとも部分的に前記認識された車両に関連する前記車両無関係情報に基づいて前記認識された車両の一つ又は複数の軌跡を予測することと、一つ又は複数の認識された車両の前記一つ又は複数の予測軌跡に基づいて前記自動運転車両を制御することと、を含む。
【図面の簡単な説明】
【０００７】
本発明の実施形態は、図面の各図に制限ではなく、例示的に示される。図面における同一の符号は類似の要素を示す。
【０００８】
【図１】本発明の一実施形態によるネットワークシステムを示すブロック図である。
【図２】本発明の一実施形態による自動運転車両の例示を示したブロック図である。
【図３】本発明の一実施形態による、自動運転車両と共に使用される感知／企画システムの例示を示したブロック図である。
【図４】本発明の一実施形態による機器学習モデルの例示を示した図である。
【図５】本発明の一実施形態による別の機器学習モデルの例示を示した図である。
【図６】本発明の一実施形態による別の機器学習モデルの例示を示した図である。
【図７】本発明の一実施形態による自動運転車両を操作するプロセスを示したフローチャートである。
【図８】本発明の一実施形態による運転シーンを示した例示である。
【図９】一実施形態によるデータ処理システムを示したブロック図である。
【発明を実施するための最良の形態】
【０００９】
以下に論述される詳細を参照して本発明の各実施形態と局面を説明する。図面に前記各実施形態が示された。下記の記載及び図面は、本発明の説明であり、本発明に対する制限ではありません。多くの特定の詳細を説明して本発明の各実施形態に対する全面的な理解を提供させる。ところが、幾つかの場合に、周知的又は常用の詳細を説明せずに本発明に対する実施形態の簡単な論述を提供させる。
【００１０】
本明細書に言及された「一実施形態」又は「実施形態」は、当該実施形態と組合わせて説明される特定な特徴、構成又は特性が本発明の少なくとも一つの実施形態に含まれることが可能であることを意味する。「一実施形態において」という用語の本明細書の各箇所における出現は、全てが同一の実施形態を意味するわけではない。
【００１１】
幾つかの実施形態によれば、自動運転車両のモデルを構築する場合に、システムは、自動運転車両の運転環境を感知して運転環境を理解し、安全的且つ適当な策定を行って人間の思考の過程を模擬する。例えば、システムは、運転環境を感知し又はスキャンして自動運転車両の付近の一つ又は複数の車両を認識する。認識された車両のそれぞれについて、システムは認識された車両の現在位置を取得する。当該現在位置を使用することにより、システムは認識された車両の周囲の状況情報を取得することができる。状況情報は、認識された車両の運動の自由度に影響する要素であっても良い。システムは、認識された車両の軌跡予測結果を訓練し提供するために、状況情報を機器学習モデル（例えば再帰ニューラルネットワーク（ＲＮＮ）モデル）に提供することにより、自動運転車両が予測結果に基づいて安全で適当な運転策定を行うことを許す。
【００１２】
一実施形態において、自動運転車両の周囲環境を感知して近くの一つ又は複数の車両を認識する。認識された車両のそれぞれについて、認識された車両の現在位置に基づいて、車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報には、認識された車両に加えられる物理的制約を限定する車両周囲情報が含まれる。少なくとも認識された車両に関連する車両無関係情報の一部に基づいて認識された車両の一つ又は複数の軌跡を予測する。一つ又は複数の認識された車両の一つ又は複数の予測軌跡に基づいて自動運転車両を制御する。
【００１３】
図１は、本発明の一実施形態による自動運転車両のネットワーク構造を示したブロック図である。図１を参照し、ネットワーク構造１００は、ネットワーク１０２を介して一つ又は複数のサーバ１０３〜１０４と通信可能に接続できる自動運転車両１０１を具備する。一つの自動運転車両が示されたが、複数の自動運転車両は互いにネットワーク１０２を介して接続されても良く、及び／又はサーバ１０３〜１０４に接続されても良い。ネットワーク１０２は、任意のタイプのネットワーク、例えば、有線又は無線のローカルエリアネットワーク（ＬＡＮ）、インターネットのような広域ネットワーク（ＷＡＮ）、セルラーネットワーク、衛星ネットワーク或いはそれらの組み合わせであっても良い。サーバ１０３〜１０４は、任意のタイプのサーバ又はサーバグループ、例えば、ネットワーク又はクラウドサーバ、アプリサーバ、ブラックグランドサーバ或いはそれらの組み合わせであっても良い。サーバ１０３〜１０４は、データ解析サーバ、コンテンツサーバ、交通情報サーバ、地図及び興味のある点（ＭＰＯＩ）サーバ或いは位置サーバなどであっても良い。
【００１４】
自動運転車両は自動運転モードに配置可能な車両であっても良い。前記自動運転モードにおいて、車両はドライバーからの入力が無く、或いは非常に少ない場合に環境を案内して通過する。このような自動運転車両はセンサシステムを具備しても良く、前記センサシステムは車両の走行環境に関する情報を検出するように配置される一つ又は複数のセンサを具備する。前記車両と関連するコントローラは、検出された情報を利用して前記環境を案内する。自動運転車両１０１は、マニュアルモード、全自動運転モード或いは一部の自動運転モードにおいて走行可能である。
【００１５】
一実施形態において、自動運転車両１０１は、感知／企画システム１１０、車両制御システム１１１、無線通信システム１１２、ユーザインターフェースシステム１１３及びセンサシステム１１４を含むが、それらに限定されない。自動運転車両１０１は更に通常の車両に含まれる幾つかの常用部品、例えばエンジン、車輪、ハンドル、変速機などを含んでも良い。前記部品は車両制御システム１１１及び／又は感知／企画システム１１０により複数の通信信号及び／又は指令を使用して制御されても良い。当該複数の通信信号及び／又は指令は例えば加速信号又は指令、減速信号又は指令、操舵信号又は指令、制動信号又は指令などである。
【００１６】
部品１１０〜１１４は、インターコネクタ、バス、ネットワーク或いはそれらの組み合わせを介して通信可能に互いに接続されても良い。例えば、部品１１０〜１１４は、コントローラローカルエリアネットワーク（ＣＡＮ）バスを介して通信可能に互いに接続されても良い。ＣＡＮバスは、マイクロコントローラと装置がホストコンピュータのないアプリにおいて互いに通信することを許すように設定される車両バス基準である。それは最初に車両内におけるマルチプレックス電気配線の設計に用いられる、メッセージによるプロトコルであるが、他の環境にも広く用いられる。
【００１７】
図２を参考し、一実施形態において、センサシステム１１４は一つ又は複数のカメラ２１１、グローバルポジションシステム（ＧＰＳ）ユニット２１２、慣性測定ユニット（ＩＭＵ）２１３、レーダユニット２１４及び光学探測／距離測定（ＬＩＤＡＲ）ユニット２１５を含むが、それらに限定されない。ＧＰＳシステム２１２は送受信機を含むことができる。前記送受信機は、操作により自動運転車両の位置に関する情報を提供可能である。ＩＭＵユニット２１３は慣性加速度に基いて自動運転車両の位置及び方向変化を探測することができる。レーダユニット２１４は、無線電気信号を利用して自動運転車両のローカル環境における目標を感知するシステムとして表すことができる。幾つかの実施形態において、目標の感知以外、レーダユニット２１４は、付加的に目標の速度及び／又は進行方向も感知することができる。ＬＩＤＡＲユニット２１５は、レーザを使用して自動運転車両の位置する環境における目標を感知することができる。他のシステム部品以外に、ＬＩＤＡＲユニット２１５は更に一つ又は複数のレーザ光源、レーザスキャナ及び一つ又は複数の検出器を含んでも良い。カメラ２１１は、自動運転車両の周囲環境の画像を取得する一つ又は複数の装置を含んでも良い。カメラ２１１は静止物カメラ及び／又はビデオカメラであっても良い。カメラは機械的に移動できるものであっても良く、例えば、カメラを回転的及び／又は傾斜的な仕事台に装着することができる。
【００１８】
センサシステム１１４には、他のセンサ、例えばソナーセンサ、赤外線センサ、操舵センサ、アクセルセンサ、ブレーキセンサ及びラジオセンサ（例えば、マイクロフォン）が含まれても良い。ラジオセンサは、自動運転車両の周囲の環境から音声を取得するように配置されても良い。操舵センサはハンドル、車両の車輪又はそれらの組み合わせの操舵角を検出するように配置されても良い。アクセルセンサとブレーキセンサはそれぞれ車両のアクセル位置とブレーキ位置を検出する。ある場合に、アクセルセンサとブレーキセンサは集積型のアクセル／ブレーキセンサとして集積されても良い。
【００１９】
一実施形態において、車両制御システム１１１は操舵ユニット２０１、アクセルユニット２０２（加速ユニットとも呼ばれる）とブレーキユニット２０３を含むが、それらに限定されない。操舵ユニット２０１は車両の方向又は進行方向を調整するために用いられる。アクセルユニット２０２は電動機又はエンジンの速度を制御するために用いられ、電動機又はエンジンの速度は更に車両の速度と加速度を制御するために用いられる。ブレーキユニット２０３は、摩擦を提供して車両の車輪又はタイヤを減速させることにより車両を減速させる。注意すべきなのは、図２に示された部品はハードウェア、ソフトウェア或いはそれらの組み合わせで実施することができる。
【００２０】
図１に戻し、無線通信システム１１２は、自動運転車両１０１と装置、センサ、他の車両などのような外部システムとの通信を許す。例えば、無線通信システム１１２は、一つ又は複数の装置と直接的に無線通信しても良く、或いは通信ネットワークを経由して無線通信し、例えばネットワーク１０２を経由してサーバ１０３〜１０４と通信しても良い。無線通信システム１１２は、如何なるセルラー通信ネットワーク又は無線ローカルエリアネットワーク（ＷＬＡＮ）、例えばＷｉＦｉを使用して他の部品又はシステムと通信することができる。無線通信システム１１２は、例えば赤外線リンク、ブルートゥース（登録商標）などを使用して装置（例えば、乗客の携帯装置、表示装置、車両１０１内のスピーカ）と直接的に通信する。ユーザインターフェースシステム１１３は、車両１０１内に実施される周辺機器の部分であっても良く、例えばキーボード、タッチパネル表示装置、マイクロフォン及びスピーカなどを含む。
【００２１】
自動運転車両１０１の機能のうちの一部又は全部は、特に自動運転モードで操作される場合に、感知／企画システム１１０により制御し又は管理されることができる。感知／企画システム１１０は、センサシステム１１４、制御システム１１１、無線通信システム１１２及び／又はユーザインターフェースシステム１１３から情報を受信し、受信された情報を処理し、開始点から目標点までの路線又は経路を企画した後に、企画と制御情報に基づいて車両１０１を運転するように、必要なハードウェア（例えば、プロセッサ、メモリ、記憶デバイス）とソフトウェア（例えば、操作システム、企画と路線設定プログラム）を含む。その代わりに、感知／企画システム１１０は車両制御システム１１１と一体に集積されても良い。
【００２２】
例えば、乗客であるユーザは、例えばユーザインターフェースを介してトリップの開始位置と目標地を指定することができる。感知／企画システム１１０はトリップに関連するデータを取得する。例えば、感知／企画システム１１０は、ＭＰＯＩサーバから位置と路線情報を取得することができる。前記ＭＰＯＩサーバはサーバ１０３〜１０４の一部であっても良い。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは地図サービスとある位置のＰＯＩを提供する。その代わりに、このような位置とＭＰＯＩ情報は、ローカルに感知／企画システム１１０の非揮発的な記憶装置にキャッシュされても良い。
【００２３】
自動運転車両１０１が路線に沿って移動している場合に、感知／企画システム１１０は交通情報システム又はサーバ（ＴＩＳ）からリアルタイムの交通情報を取得することもできる。注意すべきなのは、サーバ１０３〜１０４は第三の者のものに操作されても良い。その代わりに、サーバ１０３〜１０４の機能は感知／企画システム１１０と一体に集積されても良い。感知／企画システム１１０は、リアルタイム交通情報、ＭＰＯＩ情報と位置情報、及びセンサシステム１１５により検出され又は感知されるリアルタイムのローカル環境データ（例えば、障害物、目標、付近の車両）に基いて、最適な路線を企画し且つ企画された路線に従って例えば制御システム１１１を介して車両１０１を運転することにより、所定の目標地まで安全的且つ効率的に到達可能である。
【００２４】
一実施形態において、安全で適当な運転策定を行う間に、自動運転車両１０１は周囲環境を感知して付近の一つ又は複数の車両を認識する。認識された車両ごとについて、自動運転車両１０１は認識された車両の現在位置に基づいて、車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報には、認識された車両に加えられる物理的制約を限定する車両周囲情報が含まれる。自動運転車両１０１は、少なくとも認識された車両に関連する車両無関係情報の一部に基づいて、認識された車両の一つ又は複数の軌跡を予測する。そして、認識された車両の予測軌跡に基づいて、自動運転車両１０１は操作を行う。
【００２５】
一実施形態において、車両無関係情報には、前記車両が認識される時の時間、運転状況、興味のある点（ＰＯＩ）とイベント情報、及び前記車両に更に物理的制約が加えられた交通情報が更に含まれる。これらの要素は、車両が後にどのように操作可能かに影響する可能性がある。
【００２６】
一実施形態において、自動運転車両１０１は、少なくとも部分的に機器学習モデルを呼び出して部分的に車両無関係情報に基づいて認識された車両の一つ又は複数の軌跡を予測することにより、車両無関係情報に基づいて一つ又は複数の軌跡を生成し又は予測する。
【００２７】
認識された車両のそれぞれについて、自動運転車両１０１は更に自動運転車両１０１の一つ又は複数のセンサから認識された車両に関連するセンサデータを取得し、且つ部分的にセンサデータに基づいて認識された車両の現在位置を決定する。
【００２８】
図３は、本発明の一実施形態による自動運転車両と一緒に使用される感知／企画システムの例示を示したブロック図である。システム３００は図１の自動運転車両１０１の一部として実施可能であり、感知／企画システム１１０、制御システム１１１とセンサシステム１１４を含むが、それらに限定されない。図３を参考し、感知／企画システム１１０は、位置決めモジュール３０１、感知モジュール３０２、策定モジュール３０３、企画モジュール３０４、制御モジュール３０５、車両関連特徴抽出モジュール３０６、車両無関係特徴抽出モジュール３０７、行為予測モジュール３０８を含むが、それらに限定されない。
【００２９】
モジュール３０１〜３０８のうち一部又は全部は、ソフトウェア、ハードウェア或いはそれらの組み合わせで実施されても良い。例えば、これらのモジュールは、非揮発的な記憶装置３５２にインストールされ、メモリ３５１にロードされ、且つ一つ又は複数のプロセッサ（図示しない）により実行されても良い。注意すべきなのは、これらのモジュールのうち一部又は全部は、通信可能に図２の車両制御システム１１１の一部又は全部のモジュールに接続され、或いはそれらと一体に集積されても良い。モジュール３０１〜３０８のうち一部は、一体に集積モジュールとして集積可能である。
【００３０】
位置決めモジュール３０１は、自動運転車両３００の現在位置（例えば、ＧＰＳユニット２１２を利用する）を決定し、且つユーザのトリップ又は路線に関連する如何なるデータを管理する。ユーザは例えばユーザインターフェースを経由して登録してトリップの開始位置と目的地を指定することができる。位置決めモジュール３０１は自動運転車両３００における他の部品（例えば地図／路線情報３１１）と通信してトリップに関するデータを取得する。例えば、位置決めモジュール３０１は位置サーバと地図／ＰＯＩ（ＭＰＯＩ）サーバから位置と路線情報を取得することができる。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは地図サービスとある位置のＰＯＩを提供することにより、地図／路線情報３１１の一部としてキャッシュされることができる。自動運転車両３００が路線に沿って移動する際に、位置決めモジュール３０１は交通情報システム又はサーバからリアルタイムの交通情報を取得することもできる。
【００３１】
感知モジュール３０２は、センサシステム１１４により提供されたセンサデータと、位置決めモジュール３０１により取得された位置決め情報に基づいて、周囲の環境への感知を決定する。感知情報は、通常のドライバーがドライバーにより運転されている車両周囲において感知すべきものを示すことができる。感知は、例えば目標の形を採用する車線配置（例えば、直線車線又はカーブ車線）、信号機信号、他の車両の相対位置、歩行者、建築、横断歩道又は他の交通関連標識（例えば、停止標識、譲り標識）などを含むことができる。
【００３２】
感知モジュール３０２は、一つ又は複数のカメラにより採集される画像を処理し解析して自動運転車両の環境における目標及び／又は特徴を識別するように、コンピュータ視覚システム又はコンピュータ視覚システムの機能を含むことができる。前記目標は、交通信号、道路の境界、他の車両、歩行者及び／又は障害物などを含むことができる。コンピュータ視覚システムは、目標識別アルゴリズム、ビデオトラッキング及び他のコンピュータ視覚技術を使用することができる。幾つかの実施形態において、コンピュータ視覚システムは、環境地図を描画し、目標を追跡し、及び目標の速度などを推定することができる。感知モジュール３０２は、レーダ及び／又はＬＩＤＡＲのような他のセンサにより提供される他のセンサデータに基いて目標を検出することもできる。
【００３３】
目標ごとに対して、策定モジュール３０３は目標をどのように処置するかについての決定を下す。例えば、特定の目標（例えば、交差の路線における他の車両）及び目標を描画するメタデータ（例えば、速度、方向、操舵角度）について、策定モジュール３０３は前記目標とどのように出会うか（例えば、追い越し、譲り、停止、追い抜き）を決定する。策定モジュール３０３は交通ルール又は運転ルール３１２のルールセットに基づいてこのような決定を下すことができる。前記ルールセットは非揮発的な記憶装置３５２（示されていない）に記憶されても良い。
【００３４】
企画モジュール３０４は、感知された目標のそれぞれに対する決定に基づいて、自動運転車両に経路又は路線及び運転パラメータ（例えば、距離、速度及び／又は操舵角度）を企画する。言い換えれば、所定の目標について、策定モジュール３０３は当該目標に対してなにをするかを決定し、企画モジュール３０４はどのようにするかを決定する。例えば、所定の目標について、策定モジュール３０３は前記目標を追い越すことを決定することができ、企画モジュール３０４は前記目標の左側か右側に追い越すことを決定することができる。企画と制御データは、企画モジュール３０４により生成され、車両３００が次の移動循環（例えば、次の路線／経路区間）においてどのように移動するかを描画する情報を含む。例えば、企画と制御データは、車両３００が３０マイル／時間（ｍｐｈ）の速度で１０メートルだけ移動し、その後に２５ｍｐｈの速度で右側の車線に変更するように指示することができる。
【００３５】
制御モジュール３０５は、企画と制御データに基づいて、企画と制御データにより限定された路線又は経路に応じて適当な指令又は信号を車両制御システム１１１に送信することにより自動運転車両を制御し運転する。前記企画と制御データは、経路又は路線に沿って異なるタイミングで適当な車両設置又は運転パラメータ（例えば、アクセル、ブレーキと操舵指令）を使用することにより車両を路線又は経路の第一の点から第二の点まで運転するように十分な情報を有する。
【００３６】
注意すべきなのは、策定モジュール３０３と企画モジュール３０４は、集積モジュールとして集積することができる。策定モジュール３０３／企画モジュール３０４は、自動運転車両の運転経路を決定するように、ナビゲーションシステム又はナビゲーションシステムの機能を具備することができる。例えば、ナビゲーションシステムは、自動運転車両が下記の経路に沿って移動することを実現する一連の速度と進行方向を決定することができる。前記経路は、自動運転車両を最終の目的地まで走行させる車線による経路に沿って進行させると共に、基本的に感知された障害物を回避する。目的地は、ユーザインターフェースシステム１１３を経由して行われたユーザ入力に基づいて設定されても良い。ナビゲーションシステムは自動運転車両が運転していると同時に動的に運転経路を更新することができる。ナビゲーションシステムは、自動運転車両のための運転経路を決定するように、ＧＰＳシステムと一つ又は複数の地図からのデータを合併することができる。
【００３７】
策定モジュール３０３／企画モジュール３０４は、識別、推定及び回避、或いは他の手段で自動運転車両の環境における潜在の障害物を越えるように、更に衝突回避システム又は衝突回避システムの機能を具備する。例えば、衝突回避システムは、以下の手段で自動運転車両のナビゲーションにおける変化を実現することができる。即ち、操作制御システム１１１のうち一つ又は複数のサブシステムは操舵操作、回転操作、制動操作などを採用する。衝突回避システムは、周囲の交通モード、道路状況などに基いて自動的に実現可能な障害物回避操作を決定することができる。衝突回避システムは、他のセンサシステムにより自動運転車両が方向変更して進入しようとする隣接領域における車両、建築障害物などが検出された時に操舵操作を行わないように配置することができる。衝突回避システムは、使用可能で且つ自動運転車両の乗員の安全性を最大化させる操作を自動的に選択することができる。衝突回避システムは、自動運転車両の車室に最小値の加速度が発生させるように予測される回避操作を選択することができる。
【００３８】
車両関連特徴抽出モジュール３０６は、車両関連情報又は特徴（例えば、他の車両に関連するセンサデータ）を取得し、車両関連情報を行為予測モジュール３０８に提供する。例えば、感知モジュール３０２は、自動運転車両（例えば、自動運転車両１０１）の周囲環境を感知して自動運転車両の付近又は所定の隣接範囲内の一つ又は複数の車両を検出し又は認識することができる。一つ又は複数の付近の車両が認識され且つ認識された車両ごとについて、センサシステム１１４（例えば、レーダユニット２１４により）は無線電信号を利用して認識された車両を探索し、且つ認識された車両に関連するセンサデータ（例えば、速度、加速度、進行方向等）を生成することができる。
【００３９】
また、例えば、地図／路線情報３１１、ＭＰＯＩ情報、位置情報及び／又はセンサデータを利用することにより、認識された車両の現在位置を決定することができる。例えば、認識された車両のセンサデータと現在位置は、例えば感知／企画システム１１０により生成され且つ認識された車両に割り当てられる車両標識子（ＶＩＤ）に応じて感知／企画システム１１０のメモリ又は記憶装置に記憶することができる。従って、車両関連特徴抽出モジュール３０６は、感知／企画システム１１０のメモリからセンサデータを読み取り又は検索してセンサデータを取得し、センサデータを行為予測モジュール３０８に提供することができる。
【００４０】
車両無関係特徴抽出モジュール３０７は、認識された車両の現在位置に基づいて、車両無関係情報又は特徴（例えば、状況認識特徴）を取得して認識された車両の周囲の状況を決定することができる。状況認識特徴は、「何時、何処、だれ」の概念を含むように異なる種類に分類され、且つ認識された車両に加えられる各種の物理的制約を限定する情報を含むことができる。例えば、感知モジュール３０２により、車両無関係特徴抽出モジュール３０７は車両が感知され、認識される時間（例えば、月、何曜日、時間、分、秒）を決定することができる。一ヶ月における異なる日付と一週間における異なる日は、異なる運転状況（例えば交通渋滞）を有することができる。これは、他の運転者が彼らの車両をどのように操作可能かを影響することができる。また、車両無関係特徴抽出モジュール３０７は、遠隔サーバ（例えば、サーバ１０３乃至１０４）、感知モジュール３０２及び／又はセンサシステム１１４から運転状況情報、車両周囲情報、興味のある点（ＰＯＩ）とイベント情報、及び交通情報のような状況認識特徴を受信することができる。
【００４１】
幾つかの実施形態において、運転状況情報は可視度、安定性及び運転性能の決定に用いられる。従って、運転状況情報は、道路の平らさ、道路の幅と車両の幅との比、道路の曲率、降水レベル、霧レベル、雪レベル、温度及び／又は認識された車両の運転状況に影響する如何なる情報を含んでも良い。
【００４２】
幾つかの実施形態において、車両周囲情報は、車両の運動自由度を示す情報、例えば阻止面積パーセンテージ、阻止障害物のタイプの分布（例えば、静的な障害物、車両、自転車、歩行者及び／又は認識された車両の付近の他の移動障害物、及びそれらの認識された車両に対する方向）及び相対的な渋滞度を含む。
【００４３】
幾つかの実施形態において、ＰＯＩとイベント情報は、車両の運動自由度を決定するように用いられても良い。つまり、ＰＯＩとイベント情報は、車両の目的地の周囲の環境を描画することができる。例えば、特定の興味のある点（例えば、観光名所）は車両（例えば、認識された車両）の目的地の進行方向を示すことができる。例えば、一週間の特定の日付の間にこのような興味のある点においてイベント（例えば、コンサート）が発生すると、人込みが当該特定の日付の間にこのようなイベントのために集まることを想定することができる。従って、車両が当該特定の日付の間に興味のある点（即ちその目的地）の付近の範囲に位置する場合に、車両の運動自由度に影響する恐れがある。従って、幾つかの実施形態において、ＰＯＩとイベント情報は、付近のＰＯＩタイプの分布データ、イベントタイプの分布データ、イベントのファッション情報とイベントのファッションの履歴を含むことができる。
【００４４】
幾つかの実施形態において、交通情報は、特定時間と目的地の交通履歴データを含むことができる。例えば、一週間における先頭の四日間の同じ一時間内の平均交通履歴データの分布は本日の交通状況を予測する要素であっても良い。また、例えば、ある目的地の付近の事故履歴も本日に当該目的地において事故が発生する可能性を予測する要素であっても良い。
【００４５】
行為予測モジュール３０８は、車両無関係情報及び／又は車両関連情報に基づいて、認識された車両の一つ又は複数の軌跡を予測し、予測された軌跡を策定モジュール３０３及び／又は企画モジュール３０４に提供する。例えば、行為予測モジュール３０８は、一つ又は複数の機器学習モデル又はアルゴリズム（例えば、再帰ニューラルネットワーク（ＲＮＮ）モデル）を呼び出して、車両無関係情報及び／又は車両関連情報により提供されたデータから学習し且つそれによって予測を行うことにより、当該モデルを訓練して車両無関係情報及び／又は車両関連情報の訓練セットに応じて認識された車両の一つ又は複数の軌跡を予測することができる。
【００４６】
図４は、本発明の一実施形態による機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル４００は、図３の行為予測モジュール３０８により呼出可能である。図４を参考し、機器学習モデルは、ＲＮＮモデルの一部として、例えば入力層４０２、隠蔽層４１１乃至４１３、出力層４１５を備える。ＲＮＮモデルは一種類の人工ニューラルネットワークである。なお、ユニットの間の接続は方向のある循環を形成する。これは、ネットワークの内部状態を生成し、動的な時間行為を表すことが許される。ＲＮＮは、その内部メモリを使用して任意の入力シーケンスを処理することができる。
【００４７】
図４に示されたように、車両無関係特徴４０１は、再帰で入力層４０２に提供される。入力層４０２は、入力ノード又はニューロンを含むことができる。前記入力ノード又はニューロンは、車両無関係特徴４０１（例えば、車両が感知し認識された時間、運転状況情報、車両周囲情報、ＰＯＩとイベント情報及び交通情報）を受信し、車両無関係特徴４０１を中間ニューロンを含める第一隠蔽層４１１に伝送して処理を行う。幾つかの実施形態において、入力層４０２は、情報を第一隠蔽層４１１に伝送する前に、車両無関係特徴４０１を簡単の形として変換し又はコーディングすることができる。幾つかの実施形態において、第一隠蔽層４１１は、車両無関係特徴４０１を訓練セットとして使用する指導型学習ルールを呼び出すことができる。幾つかの実施形態において、指導型学習ルールの代わりに、或いは指導型学習ルールの他、第一隠蔽層４１１は非指導型学習ルール（例えば、デルタ（ｄｅｌｔａ）ルール）を呼び出しても良い。非指導型学習ルールは、提供された車両無関係特徴４０１に応じて入力層４０２と第一隠蔽層４１１との接続の重みを補正し又は更新する。
【００４８】
第一隠蔽層４１１からの出力データを次の隠蔽層（例えば第Ｎ隠蔽層４１３）に提供して更なる処理に使用させることができる。なお、Ｎは機器学習モデル４００における隠蔽層の数である。第Ｎ隠蔽層４１３は、第一隠蔽層４１１からの中間ニューロンと通信する中間ニューロンを含むことができる。第一隠蔽層４１１と同様に、幾つかの実施形態において、第Ｎ隠蔽層４１３は、指導型及び／又は非指導型学習ルールを呼び出して第一隠蔽層４１１からのデータを処理することもできる。当該データを処理した後に、第Ｎ隠蔽層４１３からの出力データは出力層４１５に提供されても良く、第Ｎ隠蔽層４１３からの出力データは車両の一つ又は複数の予測軌跡を示す。幾つかの実施形態において、出力層４１５は出力ノード又はニューロンを含むことができる。前記入力ノード又はニューロンは、第Ｎ隠蔽層４１３から出力データを受信し、且つ当該データを例えば策定モジュール３０３及び／又は企画モジュール３０４に伝送する。
【００４９】
図５は、本発明の一実施形態による他の機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル５００は、図３の行為予測モジュール３０８により呼び出されても良い。図５を参照し、機器学習モデルは、第一入力層５０２、第二入力層５０３、隠蔽層５１１乃至５１３、出力層５２１を含む。図５に示されたように、再帰で車両無関係特徴４０１を第一入力層５０２に、車両関連特徴（例えば、車両に関連するセンサデータと現在位置）を第二入力層５０３に提供する。第一入力層５０２は車両無関係特徴４０１を受信する第一グループの入力ニューロン（示されていない）を含んでも良く、第二入力層５０３は車両関連特徴５０１を受信可能な第二グループの入力ニューロン（示されていない）を含んでも良い。第一グループの入力ニューロンと第二グループの入力ニューロンは、車両無関係特徴４０１と車両関連特徴５０１を第一隠蔽層５１１に提供する。第一隠蔽層５１１は、指導型及び／又は非指導型学習ルールを呼び出すことにより車両無関係特徴４０１と車両関連特徴５０１からのデータ又は情報を処理することができる。その後に、処理されたデータは次の隠蔽層（例えば、第Ｎ隠蔽層５１３、Ｎは機器学習モデル５００における隠蔽層の数）伝送される。第Ｎ隠蔽層５１３は、指導型及び／又は非指導型学習ルールを呼び出して当該データを更に処理し、且つ車両の一つ又は複数の予測軌跡を示す出力データを出力層５２１に伝送することができる。
【００５０】
図６は、本発明の一実施形態による他の機器学習モデルの例示を示した図である。幾つかの実施形態において、機器学習モデル６００は、図３の行為予測モジュール３０８により呼び出されても良い。図６を参照し、車両無関係特徴４０１と車両関連特徴５０１は、それぞれ第一学習モデル６０１と第二学習モデル６０２に並行に提供され、且つ第一学習モデル６０１と第二学習モデル６０２からの結果又は出力情報は最終予測６２３として組合され、又は合併される。幾つかの実施形態において、第一学習モデル６０１と第二学習モデル６０２は、図４の機器学習モデル４００及び／又は図５の機器学習モデル５００と類似し又は同様である。
【００５１】
図６を参考し、車両無関係特徴４０１は再帰で入力層６０３に提供される。その後に、入力層６０３は、車両無関係特徴４０１からの情報を第一隠蔽層６１１に伝送する。（例えば、指導型及び／又は非指導型学習ルールを使用する）当該情報を処理する時に、第一隠蔽層６１１は処理された情報を次の隠蔽層（例えば、第Ｎ隠蔽層６１３、Ｎは第一学習モデル６０１における隠蔽層の数）に伝送し又は提供して付加的な処理を行い、且つ第Ｎ隠蔽層６１３からの出力情報を出力層６２１に提供することができる。
【００５２】
同様に、図６を参考し、車両関連特徴５０１も再帰で入力層６０４に提供される。その後に、入力層６０４は、車両関連特徴５０１からの情報を第一隠蔽層６１２に伝送して処理を行う。当該情報を処理した後に、第一隠蔽層６１２は処理された情報を次の層（例えば、第Ｎ隠蔽層６１４、Ｎは第二学習モデル６０２における隠蔽層の数）に伝送して付加的な処理を行い、且つ第Ｎ隠蔽層６１４からの出力情報を出力層６２２に提供することができる。出力層６２１と出力層６２２からの出力情報は（例えば、ベイジアンアルゴリズム、ディシジョンツリ及び／又は乗法を使用する）最終予測６２３として組合し又は合併され、最終予測６２３は車両の一つ又は複数の最終予測軌跡を示す。
【００５３】
図７は、本発明の一実施形態による自動運転車両を操作するプロセスを示すフローチャートである。プロセス７００は、処理ロジックにより実行されても良い。処理ロジックはソフトウェア、ハードウェア又はそれらの組み合わせを含んでも良い。例えば、プロセス７００は、図１の感知／企画システム１１０により実行されても良い。図７を参考し、ブロック７０１において、処理ロジックは、自動運転車両の周囲環境を感知して付近の一つ又は複数の車両を認識する。ブロック７０２において、処理ロジックは、認識された車両ごとについて、認識された車両の現在位置に基づいて車両無関係情報を取得して認識された車両の周囲の状況を決定する。なお、車両無関係情報は、認識された車両に加えられる物理的制約を限定する車両の周囲の情報を含む。ブロック７０３において、処理ロジックは、少なくとも部分的に認識された車両に関連する車両無関係情報に基づいて認識された車両の一つ又は複数の軌跡を予測する。ブロック７０４において、処理ロジックは一つ又は複数の認識された車両の一つ又は複数の予測軌跡に基づいて自動運転車両を制御する。
【００５４】
図８は、本発明の一実施形態による運転シーンの例示を示した。図８を参考し、当該例示において、第一車両８０１（例えば、自動運転車両１０１）（「メイン車両」とも呼ばれる）、第二車両８０２と第三車両８０３は、同一の時間又はほぼ同一の時間に停車標識の交差点に到達しても良く、第二車両８０２と第三車両８０３はメイン車両の企画軌跡と干渉する軌跡で走行する可能性がある。その後、メイン車両は、（例えば、感知モジュール３０２を呼び出すことにより）停車標識の交差点における周囲の環境を感知して付近の一つ又は複数の車両を認識することができる。この場合に、メイン車両は第二車両８０２と第三車両８０３を認識することになる。認識された車両ごとについて（即ち、第二車両８０２と第三車両８０３）、メイン車両は（例えば、少なくとも部分的に位置決めモジュール３０１を呼び出すことにより）認識された車両の現在位置を取得する。メイン車両は（例えば、車両無関係特徴抽出モジュール３０７を呼び出すことにより）当該現在位置を使用して認識された車両の車両無関係情報又は特徴（例えば、周囲環境情報）を取得することができる。この場合に、メイン車両は、第三車両８０３の周囲の障害物について一つも検出していなかった。ところが、感知モジュール３０２を呼び出し、及び／又はセンサシステム１１４からのセンサデータを利用することにより、メイン車両が第二車両８０２の軌跡を干渉する歩行者８０４を検出することになる。第三車両８０３に対して経路を干渉する障害物がないため、メイン車両は第三車両８０３が追い越す操作を実行しようとすることを予測することができる。従って、メイン車両は、例えば第三車両８０３に対して譲ることができる。その一方、歩行者８０４が交差点を通過することを待つ必要があるかもしれないため、第二車両８０２は暫く操作不可になる可能性がある。従って、メイン車両は、第二車両８０２が譲り、且つ第二車両８０２を追い越すことを予測することができる。
【００５５】
注意すべきなのは、いままで示され説明された部品における一部又は全部がソフトウェア、ハードウェア又はそれらの組み合わせで実施可能である。例えば、このような部品は非揮発的な記憶装置にインストールされ記憶されるソフトウェアとして実施可能である。前記ソフトウェアは、プロセッサ（図示しない）によりメモリにロードされてメモリに実行されることにより本願の全文に記述されたプロセス又は操作を実施することができる。その代わりに、このような部品は、専用ハードウェア（例えば、集積回路（例えば、専用集積回路又はＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）或いはフィールドプログラマブルゲートアレイ（ＦＰＧＡ））にプログラミングされ、或いは組み込まれた実行可能なコードとして実施可能である。前記実行可能なコードは、アプリからの相応的なドライブプログラム及び／又は操作システムを介してアクセス可能である。また、そのような部品はプロセッサ又はプロセッサのコアにおける特定なハードウェアロジックとして実施され、ソフトウェア部品により一つ又は複数の特定なコマンドを介してアクセスされるコマンドセットの一部とすることができる。
【００５６】
図９は本発明の一実施形態と共に使用可能なデータ処理システムの例示を示したブロック図である。例えば、システム９００は、以上で説明された前記プロセス又は方法の何れか一つを実行する如何なるデータ処理システム、例えば、図１の感知／企画システム１１０又はサーバ１０３〜１０４のうちの何れか一つを示すことができる。システム９００は異なる部品を多く具備することができる。これらの部品は、集積回路（ＩＣ）、集積回路の一部、独立な電子装置又はプリント基板（例えば、コンピュータシステムのマザーボード又はインサートカード）に適用される他のモジュールとして実行可能し、或いは他の方式でコンピュータシステムのフレームに設置される部品として実施可能である。
【００５７】
注意すべきなのは、システム９００はコンピュータシステムの複数の部品のハイレベルビューを示した。理解すべきなのは、幾つかの実施例に付加的な部品を具備しても良く、また他の実施例に示された部品の異なる配置を具備しても良い。システム９００は、デスクトップコンピュータ、ノードパソコン、タブレット、サーバ、モバイルフォン、メディアプレーヤ、パーソナルデジタルアシスタント（ＰＤＡ）、スマート腕時計、パーソナル通信機、ゲーム装置、ネットワークルータ又はハブ、無線アクセスポイント（ＡＰ）又はリピータ、セットトップボックス或いはそれらの組み合わせを示すことができる。また、単一の機器又はシステムが示されたが、単語「機器」又は「システム」は更に一つ（又は複数の）コマンドセットを単独で或いは協同的に実行することにより、本文に説明された任意の一つ又は複数の方法を実行する機器或いはシステムの如何なるセットを含むことを理解すべきである。
【００５８】
一実施形態において、システム９００は、バス又はインターコネクタ９１０を介して接続されるプロセッサ９０１、メモリ９０３及び装置９０５〜９０８を具備する。プロセッサ９０１は、そのうちに単一のプロセッサコア、又は複数のプロセッサコアの単一のプロセッサ、又は複数のプロセッサが含まれることを表すことができる。プロセッサ９０１は、一つ又は複数の汎用プロセッサ、例えばマイクロプロセッサ、中央処理ユニット（ＣＰＵ）などを表すことができる。具体的に、プロセッサ９０１は複雑コマンドセット演算（ＣＩＳＣ）マイクロプロセッサ、簡単コマンドセット演算（ＲＩＳＣ）マイクロプロセッサ、超長コマンドワード（ＶＬＩＷ）マイクロプロセッサ、或いは他のコマンドセットを実施するプロセッサ、或いはコマンドセットの組み合わせを実施するプロセッサであっても良い。プロセッサ９０１は更に一つ又は複数の専用プロセッサ、例えば専用集積回路（ＡＳＩＣ）、セルラー又はベースバンドプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、図形プロセッサ、通信プロセッサ、暗号化プロセッサ、セカンドプロセッサ、組み込みプロセッサ、或いはコマンドを処理可能な任意の他のタイプのロジックであっても良い。
【００５９】
プロセッサ９０１（ローパワーマルチコアプロセッサソケット、例えば超低電圧プロセッサであっても良い）は前記システムの各部品と通信用のメイン処理ユニットと中央ハブとして使用可能である。このようなプロセッサは、チップ上システム（ＳｏＣ）として実施可能である。プロセッサ９０１は、本文に説明された操作及びステップを実行するためのコマンドを実行するように配置される。システム９００は更に選択可能な図形サブシステム９０４と通信するための図形インターフェースを含んでも良い。図形サブシステム９０４は、表示コントローラ、図形プロセッサ及び／又は表示装置を含んでも良い。
【００６０】
プロセッサ９０１はメモリ９０３と通信可能である。ある実施形態において、メモリ９０３は複数のメモリ装置を介して実施されることにより定量のシステム記憶が提供可能である。メモリ９０３は、一つ又は複数の揮発的な記憶（或いはメモリ）装置、例えばランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）又は他のタイプの記憶装置を含んでも良い。メモリ９０３はプロセッサ９０１又は他の任意の装置により実行されるコマンドシーケンスを含む情報を記憶可能である。例えば、各操作システム、装置ドライブプログラム、ファームウェア（例えば、入出力基盤システム又はＢＩＯＳ）及び／又はアプリの実行可能なコード及び／又はデータは、メモリ９０３にロードされ且つプロセッサ９０１により実行可能である。操作システムは、任意のタイプの操作システム、例えばロボット操作システム（ＲＯＳ）、Ｍｉｃｒｏｓｏｆｔ（登録商標）会社からのＷｉｎｄｏｗｓ（登録商標）操作システム、アップル会社からのＭａｃ  ＯＳ（登録商標）／ｉＯＳ（登録商標）、Ｇｏｏｇｌｅ（登録商標）会社からのＡｎｄｒｏｉｄ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、或いは他のリアルタイム又は組み込み操作システムであっても良い。
【００６１】
システム９００は更にＩＯ装置、例えばネットワークインターフェース装置９０５、選択可能な入力装置９０６、及び他の選択可能なＩＯ装置９０７を含む装置９０５〜９０８を含む。ネットワークインターフェース装置９０５は、無線送受信機及び／又はネットワークインターフェースカード（ＮＩＣ）を含んでも良い。前記無線送受信機は、ＷｉＦｉ送受信機、赤外線送受信機、ブルートゥース（登録商標）送受信機、ＷｉＭａｘ送受信機、無線セルラー電話送受信機、衛星送受信機（例えば、グローバルポジションシステム（ＧＰＳ）送受信機）、他の無線周波数（ＲＦ）送受信機或いはそれらの組み合わせであっても良い。ＮＩＣはイーサネット（登録商標）カードであっても良い。
【００６２】
入力装置９０６は、マウス、タッチパネル、タッチセンシティブスクリーン（表示装置９０４と一体化に集積可能）、指示装置（例えばスタイラス）及び／又はキーボード（例えば、物理キーボード又はタッチセンシティブスクリーンの一部として表示される仮想キーボード）を含んでも良い。例えば、入力装置９０６はタッチパネルに接続されるタッチパネルコントローラを含んでも良い。タッチパネルとタッチパネルコントローラは、例えば複数種類のタッチセンシティブ技術（コンデンサ、抵抗、赤外と表面弾性波技術を含むが、それらに限定されない）のうちの何れか一つ、及び他の近隣センサアレイ又はタッチパネルと接触する一つ又は複数のポイントを特定するための他の素子を利用してその接触、移動又は中断を検出する。
【００６３】
ＩＯ装置９０７はラジオ装置を含んでも良い。ラジオ装置は、例えば音声識別、音声複製、デジタル記録及び／又は電話機能のような音声をサポートする機能を促進するように、スピーカ及び／又はマイクロフォンを含んでも良い。他のＩＯ装置９０７は、ユニバーサルシリアルバス（ＵＳＢ）ポート、パラレルポート、シリアルポート、プリンター、ネットワークインターフェース、バスブリッジ（例えば、ＰＣＩ−ＰＣＩブリッジ）、センサ（例えば、加速度計のような運動センサ、ジャイロ、磁力計、光センサ、コンパス、近接センサなど）或いはそれらの組み合わせを更に含んでも良い。装置９０７は画像形成処理サブシステム（例えば、カメラ）を含んでも良い。前記画像形成処理サブシステムは、カメラ機能（例えば、写真とビデオセグメントを記録する）を促進するための光学センサ、例えば電荷結合装置（ＣＣＤ）又は相補型金属酸化物半導体（ＣＭＯＳ）の光学センサを含んでも良い。幾つかのセンサはセンサハブ（図示しない）を介してインターコネクタ９１０に接続されても良い。キーボード又は熱センサのような他の装置は、システム９００の具体的な配置又は設計に応じて組み込みコントローラ（図示しない）により制御されても良い。
【００６４】
例えばデータ、アプリ、一つ又は複数の操作システムなどの情報の非揮発的な記憶を提供するために、大容量の記憶デバイス（図示しない）はプロセッサ９０１に接続されても良い。各実施形態において、より薄い且つより軽いシステム設計を実現すると共にシステムの応答性を改善するために、このような大容量の記憶デバイスは、ソリッドステートデバイス（ＳＳＤ）により実施されても良い。ところが、他の実施形態において、大容量の記憶デバイスは、主にハードディスクドライバー（ＨＤＤ）を使用して実施されても良い。そのうち、容量の小さいＳＳＤ記憶デバイスは、ＳＳＤキャッシュとして使用されて断電の間にコンテキスト及び他の類似の情報の非揮発的な記憶を実現することにより、システムの動作が再起動される時に快速給電を実現することができる。また、フラッシュメモリは、例えばシリアルペリフェラルインターフェース（ＳＰＩ）を介してプロセッサ９０１に接続されても良い。このようなフラッシュメモリは、システムソフトウェアの非揮発的な記憶を提供することができる。前記システムソフトウェアには、前記システムのＢＩＯＳ及び他のファームウェアが含まれる。
【００６５】
記憶装置９０８は、本文に記載された任意の一つ又は複数の方法或いは機能を表す一つ又は複数のコマンドセット又はソフトウェア（例えば、モジュール、ユニット及び／又はロジック９２８）が記憶されるコンピュータアクセス可能な記憶媒体９０９（機器読取可能な記憶媒体或いはコンピュータ読取可能な媒体とも呼ばれる）を含んでも良い。処理モジュール／ユニット／ロジック９２８は、前記部品のうちの何れか一つ、例えば企画モジュール３０４、制御モジュール３０５、モジュール３０６乃至３０８のうちの何れか一つ（単一或いは組合わせ）を示すことができる。処理モジュール／ユニット／ロジック９２８は、データ処理システム９００、メモリ９０３及びプロセッサ９０１により実行される間に完全的又は少なくとも一部的にメモリ９０３内及び／又はプロセッサ９０１内に保存されても良い。データ処理システム９００、メモリ９０３及びプロセッサ９０１も機器読取可能な記憶媒体として構成される。処理モジュール／ユニット／ロジック９２８は、ネットワークによりネットワークインターフェース装置９０５を介して伝送し又は受信可能である。
【００６６】
コンピュータ読取可能な記憶媒体９０９は、以上で説明された幾つかのソフトウェア機能を永遠に記憶しても良い。コンピュータ読取可能な記憶媒体９０９は、例示的な実施形態において単一の媒体として示されたが、「コンピュータ読取可能な記憶媒体」という用語は前記一つ又は複数のコマンドセットを記憶する単一の媒体又は複数の媒体（例えば、集中式又は分散式のデータベース及び／又は関連のキャッシュ及びサーバ）を含むと理解すべきである。「コンピュータ読取可能な記憶媒体」という用語は、コマンドセットを記憶し又はコーディング可能な任意の媒体を含むと理解すべきである。前記コマンドセットは、機器により実行され且つ前記機器に本発明の任意の一つ又は複数の方法を実行させるために用いられる。従って、「コンピュータ読取可能な記憶媒体」という用語は、固体メモリ及び光学媒体及び磁気媒体、或いは如何なる他の非揮発的な機器読取可能な媒体を含むと理解すべきであるが、それらに限定されない。
【００６７】
本文に記載の処理モジュール／ユニット／ロジック９２８、部品及び他の特徴は、独立なハードウェア部品として実施され、又はハードウェア部品（例えば、ＡＳＩＣＳ、ＦＰＧＡ、ＤＳＰ又は類似の装置）の機能に集積されるように実施可能である。また、処理モジュール／ユニット／ロジック９２８は、ハードウェア装置におけるファームウェア又は機能回路として実施可能である。また、処理モジュール／ユニット／ロジック９２８は、ハードウェア装置とソフトウェア部品の如何なる組み合わせで実施されても良い。
【００６８】
注意すべきなのは、システム９００はデータ処理システムの各部品を備えると示されたが、部品の接続の如何なる特定な構成又は手段を示すわけではない。これは、このような詳細が本発明の実施形態と緊密な関係を有していないからである。更に、より少ない部品を持ち、或いはより多い部品を持ち可能なネットワークコンピュータ、携帯コンピュータ、モバイルフォン、サーバ及び／又は他のデータ処理システムも本発明の実施形態と共に使用可能と理解すべきである。
【００６９】
前記の詳しい説明における幾つかの部分は、既にコンピュータメモリ内にデータビットに対する演算のアルゴリズムと符号標記により表された。これらのアルゴリズムの説明及び標記は、データ処理分野における技術者により使用される方式であり、彼らの作業の意図を効率的に当分野の他の技術者に伝達する。本文において、アルゴリズムは一般的に所望の結果を引き起こすセルフコンシステント操作シーケンスであると考えられる。これらの操作は物理量に対する物理の制御の必要がある操作である。
【００７０】
ところが、理解すべきなのは、全てのこれらと類似する用語は、何れも適当な物理量に関連させると意味し、且つこれらの量に適用する便利な標識に過ぎない。上記の論述に他の方式で明確に指定される場合以外、全明細書において、用語（例えば付加の特許請求の範囲に記載される用語）で行われた論述はコンピュータシステム又は類似の電子演算装置の動作及び処理であると理解すべきである。前記コンピュータシステム又は電子演算装置は、コンピュータシステムのレジスタとメモリに物理（電子）量として表されるデータを制御し、前記データをコンピュータシステムメモリ、レジスタ、他の類似の情報記憶デバイス、伝送又は表示装置に同様に物理量として表される他のデータに変換する。
【００７１】
本発明の実施形態は更に本文における操作を実行するデバイスに関する。このようなコンピュータプログラムは非揮発的なコンピュータ読取可能な媒体に記憶される。機器読取可能な媒体は、機器（例えば、コンピュータ）読取可能な形で情報を記憶する如何なる機構を含む。例えば、機器読取可能（例えば、コンピュータ読取可能）な媒体は、機器（例えば、コンピュータ）読取可能な記憶媒体（例えば、読み出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置）を含む。
【００７２】
前記の図面に描画されるプロセス又は方法は処理ロジックにより実行されても良い。前記処理ロジックは、ハードウェア（例えば、回路、専用ロジック等）、ソフトウェア（例えば、非揮発的なコンピュータ読取可能な媒体として表す）或いは両者の組み合わせを含む。前記過程又は方法は前記の記載において所定の順序に従う操作として説明されたが、前記操作のうちの一部が異なる順序に従って実行可能と理解すべきである。また、一部の操作は順序での実行ではなく、並行に実行可能である。
【００７３】
本発明の実施形態は、如何なる特定のプログラミング言語に従って説明することではない。理解すべきなのは、複数のプログラミング言語を使用して本文に記載された本発明の実施形態を実施することができる。
【００７４】
以上の明細書において、既に本発明の具体的な例示的実施形態を参照して本発明の実施形態を説明した。明らかに、付加の特許請求の範囲に記載の本発明のより広い主旨及び範囲から逸脱されない場合に、本発明に対する各修正が可能である。よって、制限的な意味ではなく、説明的な意味で本明細書及び図面を理解すべきである。
【国際調査報告】
2019504373.tif 000012