(57)【要約】【課題】車両動作適応システムを提供すること。【解決手段】本車両動作適応システムは、プロセッサと、プロセッサに結合され、機械学習プログラムを格納しているメモリを備えている。機械学習プログラムは、プロセッサにより実行されると、少なくとも、（ｉ）車上に格納されるべきデータ点の選択的セットを決定することと、（ｉｉ）決定に基づいて、データ点の選択されたセットを格納することと、（ｉｉｉ）車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、（ｉｖ）学習された応答に基づいて、車両の動作を適応させることとの動作を実行する。【選択図】図１
2020113255.tif 000002
【特許請求の範囲】
【請求項１】
車両動作適応システムであって、
プロセッサと、
前記プロセッサに結合され、機械学習プログラムを格納しているメモリを備え、
前記機械学習プログラムは、前記プロセッサにより実行されると、少なくとも、
車上に格納されるべきデータ点の選択的セットを決定することと、
前記決定に基づいて、前記データ点の選択されたセットを格納することと、
前記車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、
前記学習された応答に基づいて、車両の動作を適応させることと、
の動作を実行する、システム。
【請求項２】
前記データ点の選択的セットを決定する動作は、前記データ点の選択的セットが、制動、衝突回避、速度違反、またはそれらの組み合わせを示しているかどうかを決定することを更に含み、
前記データ点の選択されたセットを格納する動作は、前記データ点の選択的セットをクラウド演算システムに送信する代わりに、前記データ点の選択されたセットを車上に格納することを更に含む、請求項１に記載のシステム。
【請求項３】
前記機械学習プログラムは、前記プロセッサにより実行されると、前記車上に格納されているデータ点の選択的セットに基づいて、前記１つ以上の運転事象に対する初期応答を決定することを更に実行する、請求項１から２の何れか１項に記載のシステム。
【請求項４】
前記データ点の選択されたセットは、前記初期応答を決定した時間から所定時間の経過後に得られる、データ点の第１セットを備え、前記学習された応答を決定する動作は、
前記データ点の第１セットに基づいて、前記初期応答を更新または修正することと、
前記更新または前記修正に基づいて、第１応答を出力すること、
を更に含み、
前記車両の動作を適応させる動作は、前記第１応答に基づいて、前記車両の動作を適応させることを更に含む、請求項３に記載のシステム。
【請求項５】
前記データ点の選択されたセットは、前記データ点の第１セットから、前記所定時間または他の所定時間の経過後に得られる、データ点の第２セットを更に備え、前記学習された応答を決定する動作は、
前記データ点の第２セットに基づいて、前記第１応答を更新または修正することと、
前記更新または前記修正に基づいて、第２応答を出力することと、
を更に含み、
前記車両の動作を適応させる動作は、前記第２応答に基づいて、前記車両の動作を適応させることを更に含む、請求項４に記載のシステム。
【請求項６】
車両動作適応システムであって、
車両の中に、または車両の周りに搭載されている１つ以上のセンサと、
前記センサに結合され、１つ以上のデータストリームを受信するように動作可能なプロセッサと、
前記プロセッサに結合され、１つ以上の運転事象と関連付けられている、前記車両の１つ以上の所定動作を示す情報を格納しているメモリと、
前記メモリに格納され、前記プロセッサにより実行されると、少なくとも、
前記１つ以上のデータストリームを局所的に格納することと、
前記１つ以上のデータストリームに基づいて、選択された運転事象を識別することと、
前記車両の前記１つ以上の所定動作を示している前記情報にアクセスすることにより、前記選択された運転事象に関連させられている初期動作を決定することと、
前記１つ以上のデータストリームに基づいて、前記選択された運転事象に対する学習された応答を決定することと、
前記選択された運転事象に関する前記学習された応答に基づいて、車両の動作を適応させることと、
の動作を実行する機械読取り可能命令と、
を含む、システム。
【請求項７】
前記機械読取り可能命令は、
前記１つ以上のデータストリームが、クラウドシステムに送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているかどうかを決定することと、
前記１つ以上のデータストリームは、前記データストリームの予め定義されているセットに対応していると決定されると、前記１つ以上のデータストリームを局所的に格納することと、
の動作を更に実行する、請求項６に記載のシステム。
【請求項８】
前記１つ以上のセンサは、所定時間の経過後、第１データストリームと第２データストリームを生成し、
前記学習された応答を決定する動作は、
前記第１データストリームに基づいて、前記学習された応答を決定することと、
前記第２データストリームに基づいて、前記学習された応答を決定することと、
を更に含む、請求項６から７の何れか１項に記載のシステム。
【請求項９】
前記車両の動作を適応させる動作は、
前記第１データストリームと関連付けられている前記学習された応答に基づいて、車両の動作を更新することと、
前記第２データストリームと関連付けられている前記学習された応答に基づいて、前記車両の動作を更に更新することと、
を更に含む、請求項８に記載のシステム。
【請求項１０】
前記車両の動作を適応させる動作は、前記車両の動作の手動制御を自動制御に変換することを更に含む、請求項６から９の何れか１項に記載のシステム。
【請求項１１】
車両動作適応方法であって、
１つ以上のセンサにより、所定時間の経過後、第１データストリームと第２データストリームを生成することと、
プロセッサにより、車上に格納されるべきデータ点の選択的セットを決定することと、
前記決定に基づいて、前記データ点の選択されたセットを格納することと、
前記プロセッサにより、前記データ点の選択的セットに基づいて、選択された運転事象を識別することと、
メモリに格納されている、車両の１つ以上の所定動作にアクセスすることにより、前記選択された運転事象と関連させられている初期動作を決定することと、
前記車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、
前記学習された応答に基づいて、車両の動作を適応させることと、
を含む、方法。
【請求項１２】
前記１つ以上のデータ点が、クラウドシステムに送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているかどうかを決定することと、
前記１つ以上のデータストリームは、前記データストリームの予め定義されているセットに対応していると決定すると、前記１つ以上のデータストリームを局所的に格納することと、
を更に含む、請求項１１に記載の方法。
【請求項１３】
前記学習された応答を決定するステップは、
前記第１データストリームに基づいて、前記学習された応答を決定することと、
前記第２データストリームに基づいて、前記学習された応答を決定することと、
を更に含む、請求項１１から１２の何れか１項に記載の方法。
【請求項１４】
前記車両の動作を適応させるステップは、
前記第１データストリームと関連付けられている前記学習された応答に基づいて、車両の動作を更新することと、
前記第２データストリームと関連付けられている前記学習された応答に基づいて、前記車両の動作を更に更新することと、
を更に含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ここにおいて記述される実施形態は、全体的には車両動作適応システムおよび方法に関し、より具体的には、種々の運転事象に対して、即座の、且つ、学習により得られた車両応答を提供するために、車上に格納されている車両データに基づいて、車両の動作を調整または変更するように適応されている車両動作適応システムおよび方法に関する。
【背景技術】
【０００２】
車両により生成され送信されるデータ量は、猛烈に増大している。この時点において、幾つかの車両は、クラウドにアップロードされる大量のデータを既に生成している（例えば、毎分）。データの継続的な送信は、信号強度が良好な、混雑していない間にデータを送信するなどのように、より良好なデータ送信設定を選択するオプションを提供できない。車両とクラウドとの間のデータ転送は、既に高い経費が掛る結果となっており、そのような経費は、データ転送量が増大し続けるに従って、更に上昇する可能性がある。更に、データの送信は、送信設定が不十分、および／または信号強度が良好でないときは、データを紛失する如何なる潜在的リスクも考慮できない。
【０００３】
車両データ送信に関連する経費とリスクに加えて、データ転送帯域幅または容量は、限られたリソースである。送信の中断および停止を回避するために、帯域幅の使用を最適化することは重要である。送信の中断および停止は、多くの事業、車両、病院、救急事態、および多くの人々の日常生活に大きな影響を与え得る。従って、適切なフィルタリング処理なしにクラウドに送信を続ける代わりに、車上に車両データを格納することは十分な理由がある。
【０００４】
車上に格納されている車両データは、多くの利点を提供するために使用できる。車両の運転手は、車両を運転中に緊急事態に遭遇する可能性がある。より具体的には、車両は衝突事故、歩行者の道路への飛び出し、動物が道路を横切り車両に衝突すること、すぐ近くの車両からの物の落下などを体験する可能性がある。これらの緊急事態は予測不可であり、短時間のうちに起こり得る。衝突事故または傷害を回避するためには、車両は、これらの事態に対して行動し、適切な行動を直ちに取る必要がある。例えば、３秒は、道路に飛び出した子供を回避するために車を止めるためには十分に速いとは言えない。車両演算システムは、車上に格納されている車両データを使用して、迅速な応答を提供できる可能性がある。
【０００５】
迅速な応答に加えて、車両応答が、そのような応答のコンファレンスレベルを向上するために、種々の運転事象の実際の環境を反映することは望ましいことであり得る。例えば、緊急事態に対する車両応答の決定に、迅速な応答のみが考慮される場合、車両は、車両から遠くに位置している対象物を検出すると直ちに停止し得る。そのような車両応答は、実際の運転事象を反映できていないだけでなく、車両の運転手と、周りの車両の運転手を混乱させ得る。車上において収集されて格納されている車両データは、実際の運転事象を反映している応答を提供するために多数の基準データ点を提供でき、車両の動作は、実際の運転事象を反映している応答に基づいて行うことができる。
【０００６】
従って、車上にデータ点を選択的に格納し、格納されているデータ点を使用して、種々の運転事象に対して即座の、および学習された応答（学習により得られた応答）を提供するための車両動作適応システムおよび方法を提供する必要がある。また、即座の、および学習された応答に基づいて、車両の動作を適応させるための車両動作適応システムおよび方法を提供する必要もある。
【発明の概要】
【０００７】
１つの実施形態においては、車両動作適応システムは、プロセッサと、プロセッサに結合され、機械学習プログラムを格納しているメモリを含んでいる。機械学習プログラムは、プロセッサにより実行されると、少なくとも下記の、（ｉ）車上に格納されるべきデータ点の選択的セットを決定することと、（ｉｉ）決定に基づいて、データ点の選択されたセットを格納することと、（ｉｉｉ）車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、（ｉｖ）学習された応答に基づいて車両の動作を適応させることの動作を実行する。
【０００８】
他の実施形態においては、車両動作適応システムは、車両の中に、または車両の周りに搭載されている１つ以上のセンサと、センサに結合され、１つ以上のデータストリームを受信するように動作可能なプロセッサと、プロセッサに結合され、１つ以上の運転事象と関連付けられている、車両の１つ以上の所定動作を示す情報を格納しているメモリを含んでいる。車両動作適応システムは、メモリに格納され、プロセッサにより実行されると、少なくとも下記の、（ｉ）１つ以上のデータストリームを局所的に格納することと、（ｉｉ）１つ以上のデータストリームに基づいて、選択された運転事象を識別することと、（ｉｉｉ）車両の１つ以上の所定動作にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定することと、（ｉｖ）１つ以上のデータストリームに基づいて、選択された運転事象に対する学習された応答を決定することと、（ｖ）選択された運転事象に関する学習された応答に基づいて、車両の動作を適応させることとを含んでいる動作を実行する機械読取り可能命令を更に含んでいる。
【０００９】
他の実施形態においては、車両動作適応方法は、（ｉ）プロセッサにより、車上に格納されるべきデータ点の選択的セットを決定するステップと、（ｉｉ）決定に基づいて、データ点の選択されたセットを格納するステップと、（ｉｉｉ）プロセッサにより、データ点の選択的セットに基づいて、選択された運転事象を識別するステップと、（ｉｖ）メモリに格納されている、車両の１つ以上の所定動作にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定するステップと、（ｖ）車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定するステップと、（ｖｉ）学習された応答に基づいて、車両の動作を適応させるステップとを含んでいる。
【００１０】
本開示の実施形態により提供されるこれらの、および追加的特徴は、図面と連携して、下記の詳細な記述を考慮することで、より完全に理解されるであろう。
【図面の簡単な説明】
【００１１】
図面において記述される実施形態は、本質的に例に過ぎず、この開示を制限することは意図されていない。例としての実施形態の下記の詳細な記述は、類似の構造は類似の参照番号で示されている下記の図面と連携して読まれるときに理解されることができる。
【００１２】
【図１】ここにおいて示され且つ記述される１つ以上の実施形態に係る、コネクテッドカーシステムを模式的に示している。
【図２】ここにおいて示され且つ記述される１つ以上の実施形態に係る、車両動作適応システムのブロック図を模式的に示している。
【図３】ここにおいて示され且つ記述される１つ以上の実施形態に係る、図２の車両動作適応システムのシステム構成を模式的に示している。
【図４】ここにおいて示され且つ記述される１つ以上の実施形態に係る、データストリームを車上または局所的に選択的に格納するフローチャートを示している。
【図５】ここにおいて示され且つ記述される１つ以上の実施形態に係る、車上に格納されているデータストリームを使用して、運転事象に対する応答を提供するフローチャートを示している。
【図６】ここにおいて示され且つ記述される１つ以上の実施形態に係る、図４と５に示されているアルゴリズムを使用することにより、速度違反運転事象に対する応答を提供する第１のユースケースを示している。
【図７】ここにおいて示され且つ記述される１つ以上の実施形態に係る、図４と５に示されているアルゴリズムを使用することにより、軽い衝突運転事象に対する応答を提供する第２のユースケースを示している。
【図８】ここにおいて示され且つ記述される１つ以上の実施形態に係る、図４と５に示されているアルゴリズムを使用することにより、衝突事故運転事象に対する応答を提供する第３のユースケースを示している。
【発明を実施するための形態】
【００１３】
コネクテッドカー(Connected cars)は、ワイヤレスおよび／またはセルラーネットワークを介して利用可能な接続を利用して、他の装置と通信するように装備されている。コネクテッドカーは、周囲と接続して通信できる。コネクテッドカーは、車両とインフラ間(Vehicle to Infrastructure (“V2I”))、車両と車両間(Vehicle to Vehicle (“V2V”))、車両とクラウド間(Vehicle to Cloud(“V2C”))、および車両とすべての間(Vehicle to Everything (“V2X”))通信モデルを含む、多様な通信モデルを介して通信できる。Ｖ２Ｉ通信モデルは、車両と１つ以上のインフラ装置との間の通信を容易にし、車両により生成されたデータと、インフラについての情報の交換を可能にできる。Ｖ２Ｖ通信モデルは、車両間の通信を容易にし、周りの車両の速度および位置情報を含む、周りの車両により生成されるデータの交換を可能にできる。Ｖ２Ｃ通信モデルは、車両とクラウドシステムとの間の情報の交換を容易にする。Ｖ２Ｘ通信モデルは、すべてのタイプの車両とインフラシステムを相互接続する。
【００１４】
上記で検討したように、コネクテッドカーは、車両、周りの車両、環境などについての大量のデータを捕捉且つ生成するように動作する。コネクテッドカーは、そのようなデータを、周りの車両、クラウドサーバ、他のインフラなどにシームレスに転送でき、ネットワークを介してそれらと通信できる。車両動作適応処理システムおよび方法の実施形態は、コネクテッドカーを含むことができる。ここにおいて開示される実施形態は、車両センサなどの種々の構成要素により生成される大量のデータを扱うことができる車両動作適応システムおよび方法を含んでいる。車両動作適応システムおよび方法は、クラウドシステムに送信する代わりに、車両データの選択されたセットを車上に格納できる。車両動作適応システムおよび方法は運転事象を識別でき、その運転事象に対する初期応答を決定できる。幾つかの実施形態においては、初期応答は、関連付けをメモリに予め格納しておくことにより運転事象と関連付けることができる。
【００１５】
初期応答が決定されると、車両動作適応システムおよび方法は、初期応答がなされた後に得られる車両データの後続セットに基づいて、学習された応答を決定できる。例えば、車両データは、車両の速度違反を示すことができ、車両データの後続セットは、速度制限を超えた車両の速度違反を確認できる。車両動作適応システムおよび方法は、種々の運転事象に対する即座の、且つ学習された応答を提供するために、車上に格納されている車両データに基づいて、車両の動作を調整または変更するように適応させることができる。初期応答と学習された応答が速度違反を示す場合、車両動作適応システムおよび方法は、運転速度をあるレベル減少するように車両の動作を制御できる。
【００１６】
ここにおいて開示される実施形態においては、車両動作適応システムおよび方法は、プロセッサおよび機械学習プログラムと、車上の格納装置を含むことができ、機械学習プログラムは、プロセッサにより実行されると、１つ以上の基準に基づいて、車上に格納されるべきデータ点(data points)の選択的セットを決定することと、決定に応答して、データ点の選択されたセットを車上に格納することと、車上に格納されているデータ点の選択されたセットに基づいて、運転事象に関する学習された応答を決定することとを行う。種々の車両動作適応システムおよび方法がここにおいて、対応する図面を特定的に参照してより詳細に記述される。
【００１７】
ここにおいて記述される実施形態においては、車両動作適応システムおよび方法は、メモリに格納されている運転事象と関連させられている応答を決定して、特別な運転事象と関連させられている初期応答を検索するプロセッサを含んでいる。そして、車両の動作は、初期応答に基づいて制御される。自律車両を含む幾つかの実施形態においては、車両の動作の制御は、プロセッサおよび制御機構により直接実行できる。代替的に、または追加的に、プロセッサは、初期応答を反映している、関連がある警報または通知を表示するために表示装置を制御するように動作可能である。そして、運転手は、警報または通知を見ることができ、それに従って、車両の動作を制御するための必要な行動を取ることができる。
【００１８】
図１は、車両１００とクラウド演算システム２０を含んでいる、コネクテッドカーシステム１００を模式的に示している。車両１００は、ヘッドユニット１２０、ストレージ１４０、および種々のセンサ１５０を含んでいる。ヘッドユニット１２０は、センサ１５０により捕捉されて送られてくるデータ点に基づいて車両１００の動作を制御する。ストレージ１４０はヘッドユニット１２０に結合され、ヘッドユニット１２０の制御のもとで、データ点のセットを格納する。センサ１５０は、車両１００において使用される種々のタイプのセンサを含んでいる。幾つかの実施形態においては、センサ１５０は、１台以上のカメラ、加速度計、近接センサ、制動センサ、動きセンサなどを含んでいる。しかし、車両１００において使用されるセンサ１５０は、それらに制限されない。
【００１９】
幾つかの実施形態においては、車両１００はまた、車両の外部に配置できる他のセンサ１７０からもデータ点を受信する。例えば、センサ１７０は、駐車場構造物、地方自治体のインフラ、車両１００の周りの物などに配置できる。車両１００は、ネットワーク２００を介してセンサ１７０からデータ点を受信できる。代替的に、または追加的に、クラウドサーバは、センサ１７０からデータ点を受信できる。ネットワーク２００は、セルラーネットワーク、ＷｉＦｉネットワーク、近距離ネットワーク、または任意の他の利用可能な通信ネットワークを含むことができる。他の実施形態においては、車両１００は、Ｖ２Ｖ通信チャネルを介して、周りの車両２１０からデータ点を受信できる。センサ１５０と同様に、１台以上のカメラ、加速度計、近接センサ、制動センサ、動きセンサなどのような種々のタイプのセンサをセンサ１７０として使用できる。
【００２０】
図１に示されているように、車両１００は、車両１００とネットワーク２００との間でデータと情報を交換する通信ユニット１８０を含んでいる。図１に示されているように、車両１００は、１つ以上のエッジサーバ（車両１００の近くにあるサーバ）２２０、２４０、および２６０に接続して通信できる。エッジサーバ２２０、２４０、および２６０は、中央サーバ３００に接続して通信できる。中央サーバ３００は、受信機２８０、２８５と通信状態であることができる。受信機１と受信機２のような受信機２８０と２８５は、媒介装置として車両を中央サーバ３００に接続できる。
【００２１】
中央サーバ３００は、商業ネットワーク通信事業者により運営されているクラウドサーバ、または、ノードとして動作するために、地方自治体のような幾つかのエンティティによるクラウドサーバを代表することができる。例えば、特別な都市は、車両から路面上の穴などの道路状況に関する報告を受信するために、ノードとして働くクラウドサーバを運営できる。幾つかの実施形態においては、エッジサーバ１、２、．．．Ｎ（２２０、２４０、．．．２６０）は、種々のエンティティにより運営される種々の目的のためのそのようなクラウドノードを代表することができ、中央サーバ３００は、それらのノードの背後にあるサーバであってよく、それらのノードと、車両データオフローディングシステム全体(overall vehicle data offloading systems)を運営するための必要な論理を含んでいる。
【００２２】
図２を参照すると、１つ以上の実施形態に係る車両動作適応システム４００の構造と動作がここにおいて示され且つ記述されている。幾つかの実施形態においては、車両動作適応システム４００は、図１に示されているようにヘッドユニット１２０において実現できる。他の実施形態においては、車両動作適応システム４００は、ヘッドユニット１２０とは独立して、および別個に実現できる。
【００２３】
車両動作適応システム４００の構造と動作を詳細に説明する。車両動作適応システム４００は、プロセッサ４１０、メモリ４２０、データ通信モジュール４５０、およびセンサ４６０を含んでいる。センサ４６０は、車両の中に、または車両の周りに搭載されて、種々のデータストリーム(data streams)またはデータ点を捕捉する。センサ４６０は、ＣＡＮバス（図示されてない）を介してプロセッサ４１０に接続されている。データ通信モジュール４５０は、ネットワーク２００全体にわたるクラウドのような他のシステムに接続されている。図１に示されているように、データ通信モジュール４５０は、種々のエッジサーバ２２０、２４０、および２６０、受信機２８０、２８５、および／または中央サーバ３００に通信可能に接続されている。車両１００は、ＷｉＦｉネットワーク、セルラーネットワーク、近距離ネットワークなどを介して通信できる。
【００２４】
図２は１つのプロセッサ４１０を例示しているが、車両動作適応システム４００は、１つのプロセッサに制限されなくてよい。２つ以上のプロセッサを車両動作適応システム４００に配置できる。データ点の量、システムコスト、車両構造などの関連がある要因を、プロセッサの数を決定するときに考慮できる。車両内でのプロセッサの位置決めと配置は、如何なるデータ待ち時間およびデータ遅延も削減または最小化するために決定できる。
【００２５】
図２に示されているように、メモリ４２０は、車上ストレージアルゴリズムを有している第１プログラム４３０と、機械学習プログラムを有している第２プログラム４３５を含んでいる。他の実施形態においては、第１プログラム４３０と第２プログラム４３５は、単一のプログラムファイルとして、または３つ以上のプログラムファイルとして実現できる。幾つかの実施形態においては、第１プログラム４３０と第２プログラム４３５は、２つの異なる論理に対応できる。他の実施形態においては、第１プログラム４３０と第２プログラム４３５は、単一の論理として実現できる。プロセッサ４１０により実行されると、第１プログラム４３０は、センサ４６０からの１つ以上のデータストリームまたはデータ点は車上に格納されるべきかどうか、またはクラウドシステムへネットワーク２００上で送信されるべきかどうかを決定するように構成される。プロセッサ４１０により実行されると、第２プログラム４３５は、運転事象を識別して、識別された運転事象に対する関連がある応答を決定するように構成される。関連がある応答を決定するとき、第２プログラム４３５は、決定を、車上に格納されているデータストリームまたはデータ点に基づかせることができる。
【００２６】
図３は、ここにおいて示され且つ記述されている、１つ以上の実施形態に係る車両動作適応システム４００のシステム構成を模式的に示している。図３に示されているように、車両１００は、４つの車輪５１０、５２０、５３０、および５４０に沿う前面と後面を含んでいる。他の実施形態においては、車両５００は、４つの車輪に制限されなくてよく、より多い、または少ない車輪を有することができる。図３に示されているように、センサ４６０は、車両５００の中に、または車両５００の周りに配置されている。例えば、センサ４６０は、車両５００の車輪５２０に位置することができる。
【００２７】
図３に示されてはいないが、車両５００は、種々の箇所において種々のタイプのセンサ４６０を含んでいる。例えば、センサは、カメラ、圧力センサ、乗客席センサ、フロントセンサ、リアセンサ、加速度計、速度センサ、プリレンショナー、ブレーキセンサなどを含んでいる。プロセッサ４１０は、それらのセンサからデータを受信し、車両５００の全体の機能と動作を制御するように構成されている。センサの数と、センサの箇所は、図３に示されている配置に制限されず、種々の修正を使用可能である。車両動作適応システム４００は、車輪５１０、５２０、５３０、および５４０の動作のような、車両の動作と、エアバッグ、ドア、窓、ハンドル、車両１００の加速度、減速度、速度などを制御する構成要素のような他の車両構成要素の動きを制御する制御機構５５０を更に含んでいる。車両動作適応システム４００は、センサデータ、メディアファイルなどのような車両データを格納する車上ストレージ４７０を含んでいる。幾つかの実施形態においては、車上ストレージ４７０は、ハードドライブ、ソリッドステート格納装置などを含むことができる。車両動作適応システム４００は、コントローラ追加ネットワーク(ＣＡＮ: controller added network)バス５６０を更に含んでいる。ＣＡＮバス５６０は、プロセッサ４１０、メモリ４２０、制御機構５５０、およびセンサ４６０のような、車両１００の種々の構成要素の間の通信インタフェースとして動作する。
【００２８】
図４を参照して、第１プログラム４３０において実現される車上ストレージアルゴリズムを検討する。プロセッサ４１０は、１つ以上のデータストリームは車上に（つまり、局所的に）格納されるべきか否かを決定するために第１プログラム４３０を実行する。プロセッサ４１０は、センサ４６０からデータストリームを受信する。（ステップ６１０）。センサ４６０は、車両５００が動作している間は、データストリームを継続的に捕捉して生成する。例えば、データストリームは、車両５００に設置されたカメラにより撮像されたビデオデータ、加速度計により捕捉された加速度情報、ブレーキセンサにより捕捉された制動情報、速度センサにより捕捉された速度情報、車両エンジンに配置されている種々のセンサにより捕捉されたエンジン情報などを含んでいる。
【００２９】
データストリームが受信されると、プロセッサ４１０は、データストリームを処理および解析する。（ステップ６２０）。解析すると、プロセッサ４１０は、データストリームは所定基準に対応しているかどうかを決定する。（ステップ６３０）。幾つかの実施形態においては、所定基準は、データストリームは、自動制動、自動衝突回避などのような衝突事故回避情報を示しているかどうかを含んでいる。（ステップ６３１）。追加的に、または代替的に、所定基準は、データストリームは、乗客保護（ステップ６３２）、または所定閾値制限を超える速度違反（ステップＳ６３４）を示しているかどうかも更に含んでいる。幾つかの実施形態においては、所定基準はまた、車上ストレージが十分か否かも更に含んでいる。加えて、所定基準は、データストリームは、迅速な応答を要求する事象を示しているかどうかを含んでいる。（ステップ６３６）。ここにおいて記述される所定基準は、例に過ぎず、車両動作適応システムはそれらに制限されない。
【００３０】
プロセッサ４１０が、データストリームは所定基準に対応していると決定すると（例えば、ステップ６３１、６３２、６３４、および６３６の何れかにおけるＹＥＳの決定）、データストリームはメモリ４２０に格納される。（ステップ６４０）。プロセッサ４１０が、データストリームは所定基準に対応していると決定しない場合（例えば、ステップ６３１、６３２、６３４、および６３６の何れかにおけるＮＯの決定）、プロセッサ４１０は、データストリームをクラウドサーバに送信できる（ステップ６５０）。
【００３１】
幾つかの実施形態においては、第１プログラム４３０は、機械言語プログラム、学習されたネットワークプログラム、人工知能プログラム、パターン認識プログラムなどで実現できる。第１プログラム４３０はそれらに制限されなくてよく、種々の他のプログラムを利用可能である。
【００３２】
図５は、ここにおいて記述される、１つ以上の実施形態に係る、第２プログラム４３５が機械言語アルゴリズムを実行するフローチャートを示している。幾つかの実施形態においては、プロセッサ４１０は、車上に格納されているデータに基づいて第２プログラム４３５を実行する。追加的に、プロセッサ４１０は、クラウドシステムから受信したデータストリームおよび／または、センサ４６０により生成されたデータストリームを使用できる。
【００３３】
より具体的には、プロセッサ４１０は、センサおよび／またはクラウドからデータストリームを受信する。プロセッサ４１０は、受信したデータストリームを処理および解析する。図３と関連して上記に検討したように、プロセッサ４１０は、受信したデータストリームは車上に格納されるべきかどうか、または、図５のフローチャートに示されているように、ネットワーク上でクラウドに送信されるべきかどうかを決定する。そして、プロセッサ４１０は、受信したデータストリームに基づいて、運転事象を識別する。（ステップＳ７１０）。
【００３４】
幾つかの実施形態においては、運転事象は緊急状況を含むことができる。例として緊急状況は、非常に短い時間に起こり、車両の乗客、歩行者、および／または他の人により要求される何らかの緊急行動という結果になり得る事象を含むことができる。例としての緊急状況は、下記に制限されないが、子供が走行車両の前へ飛び出すこと、鹿が走行車両に衝突してくること、車両が滑りやすい表面上で滑ること、車両の乗客が、自動車の窓に近接して接近している他の車両の存在を知らずに自動車のドアを開けようとすることなどを含むことができる。他の実施形態においては、運転事象は、事故を回避するために車両の応答を要求する非緊急状況を含むことができる。例えば、運転事象は、速度違反、軽い衝突などを含むことができる。
【００３５】
運転事象は、実際の事故と共に、乗客または歩行者の怪我、および／または車両への損傷を含む事故に潜在的に繋がる事象を含むことができる。車両の応答は、車両の動作を制御することにより、そのような状況を有する機会を回避または軽減することを容易にできる。車両の応答は、事故の状況に更に対処できる。例えば、車両の応答は、車両を停止すること、運転速度を落とすこと、ドア、窓などの車両の構成要素を制御すること、運転手の応答がないときに手動制御を自動制御に切り替えること、などを含むことができる。
【００３６】
上記に検討したように、プロセッサ４１０により実行されると、第２プログラム４３５は、運転事象を識別して、識別された運転事象に対する関連がある応答を決定するように構成される。（ステップ７１０）。運転事象が識別されると、プロセッサ４１０は、メモリ４２０に格納されている所定応答にアクセスする。（ステップ７２０）。所定応答は運転事象と関連させられてメモリに格納される。所定応答は、運転事象に対応する車両の動作を命令できる。例えば、速度違反に対する所定応答は、運転速度を落とすことを含むことができ、軽い衝突に対する所定応答は、車両を即座に停止すること、または運転速度を落とすことを含むことができる。他の例として、周りのある境界内の対象物を見つけたことに対する所定応答は、車両を即座に停止するように制御することを含むことができる。
【００３７】
プロセッサ４１０は、運転事象と関連させられている所定応答にアクセスして、運転事象に対する初期車両応答を検索する。（ステップ７２０）。プロセッサ４１０は、関連がある制御機構５５０（図３に示されている）を制御して、初期車両応答に基づいて車両の動作を制御する。（ステップＳ７３０）。幾つかの実施形態においては、プロセッサ４１０は、速度を落とす、停止する、前に位置している自動車を回避するために次の走行レーンに向きを変える、すぐ近くの対象物を回避するために向きを変えることなどをするように車両を制御する。車両の動作を制御することは、それらに制限されなくてよく、現在利用可能な車両の種々の動作を制御することを含むことができる。幾つかの実施形態においては、車両の動作の制御は、プロセッサ４１０と制御機構５５０により直接実行できる。その場合、車両の動作の制御は利用可能であり、自律車両では特に有用である。代替的に、または追加的に、車両の動作の制御は、運転手に通知または警告メッセージを渡すことで、手動で実行できる。
【００３８】
プロセッサ４１０は、車上に格納されているデータストリームを検索して、所定時間の経過後、データストリームを処理および解析する。（ステップ７４０）。幾つかの実施形態においては、所定時間は予め設定され、運転状況および車両の動作の如何なる更新も反映するために非常に短い時間量を含むことができる。所定時間の各経過におけるデータストリームは、プロセッサ４１０が考慮するための多数の基準点として働くことができる。プロセッサ４１０は、車両動作適応システム４００において設定された多数の基準点の多数のチェックを辿る。プロセッサ４１０は、多数の基準点における、格納されているデータストリームに基づいて、学習された応答を決定する。（ステップ７５０）。
【００３９】
幾つかの実施形態においては、学習された応答は、運転事象の、より実際的且つ正確な状況を反映できる。初期応答が基づいているデータストリームは、異なる多数の基準点において変動または変化できる。例えば、データストリームは速度違反を示すことができるが、ある時間の経過後は、後続のデータストリームは、所定速度制限を超える速度違反をもはや示すことができない。その場合、初期応答は、速度違反状況が次の３分間続く場合、運転速度を落とすことを含むことができる。学習された応答は、例えば、多数の基準点において次の３分間を継続的にチェックし監視した後は、初期応答とは異なってもよい。言い換えると、学習された応答は、多数の基準点における車両の速度が閾値速度よりも遅いこともあり得るので、速度違反でなくてもよい。学習された応答に基づいて、プロセッサ４１０は、運転速度を落とす動作が中止され得るように車両の動作を修正および／または更新する。（ステップ７６０）。他の実施形態においては、学習された応答は、車両の速度違反の確認であってよく、その場合、車両の動作は、車両１００の速度削減量を調整するために更新できる。
【００４０】
図６〜８は、ここにおいて記述される車両動作適応システムおよび方法による、学習された応答と車両動作適応のユースケースを示している。図６〜８に示されているようなユースケースは例に過ぎず、車両動作適応システムおよび方法は、それらに制限されなくてよい。
【００４１】
図６は、運転事象が速度違反、または運転事象が速度違反を含んでいる例としてのユースケースを示している。（ステップ８００）。プロセッサ４１０は、データストリームを受信および解析して、データストリームは車上に格納されるべきかどうかを決定する。図４に示されているように、プロセッサ４１０は、データストリームは速度違反に関連する情報を示していると決定し、そのデータストリームを車上に格納する。（ステップ８１０）。データストリームは、他の情報を示していると考えることができ、プロセッサ４１０は、車上に格納またはクラウドへの送信かを決定する目的のために、そのデータストリームを解析できる。プロセッサ４１０は、運転事象は、基準時間（ｔ1）において速度違反を指し示していることを識別する。（ステップ８２０）。基準時間（ｔ1）において、プロセッサ４１０は、車両の検出された速度が所定速度制限を下回っているので速度違反はないと決定する。（ステップ８２０）。プロセッサ４１０は、多数の基準点におけるデータストリームを解析することにより運転事象の監視を続ける。
【００４２】
プロセッサ４１０は、次の基準点（ｔ2、ここでｔ2＝ｔ1＋Δｔ）で運転事象をチェックし、車両の運転速度が、速度制限±５ｍｐｈを超えていると決定する。そして、プロセッサ４１０は、特別な速度制限を超える速度違反を示す警告または通知を出力するなどのような初期応答を決定する。（ステップ８４０）。そのような警告または通知は、視覚的に表示することができ、または、音による出力警告であってよい。プロセッサ４１０は、次の基準点（ｔ3、ここでｔ3＝ｔ2＋Δｔ）で運転事象を更にチェックする。（ステップ８５０）。プロセッサ４１０は、車両の運転速度は、速度制限を１０ｍｐｈより多く超えていると決定する。プロセッサ４１０は、運転事象は速度違反であることを確認し、ｔ3におけるデータストリームに基づいて、学習された応答を決定する。（ステップ８５０）。プロセッサ４１０は、「速度を落とせ」のような警告または通知を出力することを含む、または代替的に、または追加的に、オプションとして利用可能で実現可能であれば、速度を落とすまたは停止するように車両の動作を制御することを含んでいる、学習された応答を提供する。（ステップ８６０）。
【００４３】
図６において示されているように、車両の動作は、異なるデータ点におけるデータ点を反映することにより、変更または更新されるように制御できる。言い換えると、車両の動作は、多数のデータ点における運転事象の実際の状況を反映するために適応させることができる。図３に戻って参照すると、プロセッサ４１０は、ＣＡＮバス５６０を介して制御機構５５０とセンサ４６０と通信状態であるように動作可能であり、制動、車輪５１０、５２０、５３０、および５４０の回転、方向の変更、速度を上げる、速度を落とすことなどに関連する構成要素を制御するように構成されている。幾つかの実施形態においては、車両の動作の制御は、プロセッサ４１０と制御機構５５０により直接実行できる。その場合、車両の動作の制御は、自律車両では利用可能であり、特に有用である。代替的に、または追加的に、プロセッサ４１０は、「速度を落とせ」のような警告または通知を表示するために、表示装置を制御するように動作可能である。運転手は、警告または通知を見て、それに従って車両の動作を制御するための必要な行動を取ることができる。他の例としては、プロセッサ４１０は、車両の動作の加速量または減速量を制御するために、制御機構５５０を制御するように動作可能である。
【００４４】
図７は、運転事象が軽い衝突、または運転事象が軽い衝突を含んでいる例としてのユースケースを示している。（ステップ９００）。プロセッサ４１０は、データストリームを受信および解析して、データストリームは車上に格納されるべきかどうかを決定する。図４において示されているように、プロセッサ４１０は、データストリームは、軽い衝突に関連する情報を示していると決定して、データストリームを車上に格納する。（ステップ９１０）。データストリームは、他の情報を示していると考えることができるので、プロセッサ４１０は、車上に格納またはクラウドへの送信かを決定する目的のために、そのデータストリームを解析できる。そして、プロセッサ４１０は、運転事象は、基準時間（ｔ1）において軽い衝突を指し示していることを識別する。（ステップ９２０）。特に、プロセッサ４１０は、基準時間（ｔ1）において２台の隣接する車両間の距離が、閾値距離（ＤTh）より短いか否かを決定する。（ステップ９２０）。プロセッサ４１０は、基準時間（ｔ1）におけるＤTh＋Δｄのように、車両の距離は閾値距離（ＤTh）よりも短くないと決定する。（ステップ９２０）。そして、プロセッサ４１０は、車両の動作を制御すること（例えば、滑らかな制動を実行することにより）のような初期応答を決定する。（ステップ９３０）。追加的に、または代替的に、自動車の最前部までの距離が減少しているという警告または通知は視覚的に表示でき、または、音による出力警告として出力できる。
【００４５】
図３に戻って参照すると、プロセッサ４１０は、ＣＡＮバス５６０を介して制御機構５５０とセンサ４６０と通信状態であるように動作可能であり、制動、車輪５１０、５２０、５３０、および５４０の回転、方向の変更、速度を上げる、速度を落とすことなどに関連する構成要素を制御するように構成されている。幾つかの実施形態においては、車両の動作の制御は、プロセッサ４１０と制御機構５５０により直接実行できる。その場合、車両の動作の制御は、自律車両では利用可能であり、特に有用である。幾つかの実施形態においては、車両の動作の制御は、プロセッサ４１０と制御機構５５０により直接実行できる。その場合、車両の動作の制御は、自律車両では利用可能であり、特に有用である。代替的に、または追加的に、プロセッサ４１０は、「前部での自動車の衝突を回避せよ」のような警告または通知を表示するために、表示装置を制御するように動作可能である。運転手は、警告または通知を見て、それに従って車両の動作を制御するための必要な行動を取ることができる。更に他の例としては、プロセッサ４１０は、車両の動作の加速量または減速量を制御するために、制御機構５５０を制御するように動作可能である。
【００４６】
プロセッサ４１０は、多数の基準点におけるデータストリームを解析することにより運転事象の監視を続ける。プロセッサ４１０は、次の基準点（ｔ2、ここでｔ2＝ｔ1＋Δｔ）における運転事象をチェックし、車両の距離が、閾値距離（ＤTh）より短いか否かを再び決定する。（ステップ９４０）。今回プロセッサ４１０は、距離は、ＤTh−Δｄ’のように閾値距離（ＤTh）より短いと決定する。（ステップ９４０）。プロセッサ４１０はデータストリームを解析して、車上に格納されているデータに基づいて、学習された応答を提供する。幾つかの実施形態においては、プロセッサ４１０により決定される学習された応答は、軽い衝突を回避するためにより迅速な制動を含むことができる。（ステップ９5０）。従って、車両の動作は、第２基準点（ｔ2、ここでｔ2＝ｔ1＋Δｔ）におけるデータ点を反映することにより、変更、または更新されるように制御できる。言い換えると、車両の動作は、第２データ点における運転事象の実際の状況を反映するように適応させることができる。
【００４７】
プロセッサ４１０は、次の基準点（ｔ3、ここでｔ3＝ｔ2＋Δｔ）における運転事象を更にチェックする。（ステップ９６０）。プロセッサ４１０は、２台の隣接する自動車間の距離は、閾値距離（ＤTh）よりも相当に短いと決定する（つまり、ＤTh−Δｄ”）。プロセッサ４１０は、運転事象は軽い衝突であることを確認し、ｔ3におけるデータストリームに基づいて、学習された応答を決定する。プロセッサ４１０は、車両を完全に停止させることを含む、学習された応答を提供する。（ステップ９７０）。従って、車両の動作は、第３基準点（ｔ3、ここでｔ3＝ｔ2＋Δｔ）におけるデータ点を反映することにより、変更または更新されるように制御できる。言い換えると、車両の動作は、第３データ点における運転事象の実際の状況を反映するために適応させることができる。
【００４８】
図３に戻って参照すると、プロセッサ４１０は、ＣＡＮバス５６０を介して制御機構５５０とセンサ４６０と通信状態であるように動作可能であり、制動、車輪５１０、５２０、５３０、および５４０の回転、方向の変更、速度を上げる、速度を落とすことなどに関連する構成要素を制御するように構成されている。代替的に、または追加的に、プロセッサ４１０は、「速度を落とせ」のような警告または通知を表示するために、表示装置を制御するように動作可能である。更に他の例としては、プロセッサ４１０は、車両の動作の加速量または減速量を制御するために、制御機構５５０を制御するように動作可能である。
【００４９】
図８は、運転事象が衝突事故状況、または運転事象が衝突事故状況を含んでいる他の例としての状況を示している。（ステップ１０００）。幾つかの実施形態においては、衝突事故に関連するデータストリーム、または潜在的に衝突事故に繋がる状況を示しているデータストリームは、そのようなデータストリームが、車両から除去される前の少なくとも所定時間の間は、デフォルトとして車上に格納できる。データストリームに基づいて、プロセッサ４１０は、運転事象は衝突事故に関連していると識別できる。データストリームは解析でき、衝突事故の運転事象が識別される。（ステップ１０１０）。プロセッサ４１０はメモリにアクセスでき、衝突事故と関連させられている初期応答を検索する。プロセッサ４１０は初期応答に基づいて、車両の動作を制御できる。追加的に、または代替的に、衝突事故の警告または通知は視覚的に表示でき、または、音による出力警告として出力できる。
【００５０】
プロセッサ４１０は、多数の基準点におけるデータストリームを解析することにより運転事象の監視を続ける。プロセッサ４１０は、データストリームは連続して衝突事故状況を示していることを確認する。特に、プロセッサ４１０は、衝突事故直前のデータストリームをチェックする。（ステップ１０２０）。プロセッサ４１０はデータストリームを解析し、車上に格納されているデータに基づいて、学習された応答を提供する。幾つかの実施形態においては、プロセッサ４１０は、データストリームは、衝突回避を示す閾値を超えている否かを決定する。（ステップ１０３０）。例えば、プロセッサ４１０は、データストリームは、衝突回避の可能性を示すことができない過度の速度を示しているかどうかを決定する。他の例として、プロセッサ４１０は、車両の対象物への衝突事故を回避できないと決定するために、対象物までの距離と運転速度を決定する。
【００５１】
幾つかの実施形態においては、プロセッサ４１０が、衝突事故状況は回避できないと決定すると、学習された応答は、衝突回避モードをオンに切り替えることを含むことができる。（ステップ１０４０）。衝突回避モードは、自動制御が手動制御を引き継ぐことを可能にできる。自動制御は、運転手または乗客が車両を制御できないときでも、車両を停止させることを可能にできる。この応答は、運転手が怪我をしたとき、意識を失ったとき、および／または車両の動作を制御することができないときに役に立つことができる。他の実施形態においては、プロセッサ４１０が、衝突事故状況は回避できると決定したときは、プロセッサ４１０は、車両の速度を落とす、または車両を停止することなどのような、警報メッセージを出力する。（ステップ１０５０）。この応答は、車両の動作を制御できる運転手により運転される車両に対してより適切であるが、応答はそれに制限されなくてよい。代替的に、または追加的に、プロセッサ４１０は、速度を落とし、または対象物を回避できる方向および空間に移動するように、車両の関連がある機構を制御できる。この応答は、自律車両には有用であり得るが、応答はそれに制限されなくてよい。図８に示されているように、車両の動作は、衝突事故または衝突を含んでいる異なるデータ点におけるデータ点を反映することにより、変更または更新されるように制御できる。言い換えると、車両の動作は、多数のデータ点における運転事象の実際の状況を反映するために適応させることができる。
【００５２】
図３に戻って参照すると、プロセッサ４１０は、ＣＡＮバス５６０を介して制御機構５５０とセンサ４６０と通信状態であるように動作可能であり、制動、車輪５１０、５２０、５３０、および５４０の回転、方向の変更、速度を上げる、速度を落とすことなどに関連する構成要素を制御するように構成されている。代替的に、または追加的に、プロセッサ４１０は、「速度を落とせ」のような警告または通知を表示するために、表示装置を制御するように動作可能である。更に他の例としては、プロセッサ４１０は、車両の動作の加速量または減速量を制御するために、制御機構５５０を制御するように動作可能である。
【００５３】
上記に検討したように、幾つかの実施形態においては、プロセッサは、メモリに格納されている運転事象と関連させられている応答を決定して、運転事象と関連させられている初期応答を検索する。そして、車両の動作は、初期応答に基づいて制御される。自律車両を含む幾つかの実施形態においては、車両の動作の制御は、プロセッサと制御機構により直接実行できる。代替的に、または追加的に、プロセッサは、初期応答を反映している関連がある警告または通知を表示するために、表示装置を制御するように動作可能である。運転手は警告または通知を見ることができ、それに従って、車両の動作を制御するための必要な行動を取ることができる。
【００５４】
幾つかの実施形態においては、車両動作適応システムは、プロセッサと、プロセッサに結合され、機械学習プログラムを格納しているメモリを含んでいる。機械学習プログラムは、プロセッサにより実行されると、少なくとも下記の、（ｉ）車上に格納されるべきデータ点の選択的セットを決定することと、（ｉｉ）決定に基づいて、データ点の選択されたセットを格納することと、（ｉｉｉ）車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、（ｉｖ）学習された応答に基づいて車両の動作を適応させることの動作を実行する。
【００５５】
他の実施形態においては、データ点の選択的セットを決定する動作は、データ点の選択的セットは、制動、衝突回避、速度違反、またはそれらの組み合わせを示しているかどうかを決定することを更に含んでいる。
【００５６】
他の実施形態においては、データ点の選択されたセットを格納する動作は、データ点の選択的セットをクラウド演算システムに送信する代わりに、データ点の選択されたセットを車上に格納することを更に含んでいる。
【００５７】
他の実施形態においては、機械学習プログラムは、車上に格納されているデータ点の選択的セットに基づいて、１つ以上の運転事象に対する初期応答を決定することを更に実行する。
【００５８】
更に他の実施形態においては、データ点の選択されたセットは、初期応答を決定した時間から所定時間の経過後に得られる、データ点の第１セットを含んでいる。学習された応答を決定する動作は、（ｉ）データ点の第１セットに基づいて、初期応答を更新または修正することと、（ｉｉ）更新または修正に基づいて、第１応答を出力することを更に含んでいる。
【００５９】
更に他の実施形態においては、車両の動作を適応させる動作は、第１応答に基づいて、車両の動作を適応させることを更に含んでいる。
【００６０】
更に他の実施形態においては、データ点の選択されたセットは、データ点の第１セットから、所定時間または他の所定時間の経過後に得られる、データ点の第２セットを含んでいる。学習された応答を決定する動作は、（ｉ）データ点の第２セットに基づいて、第１応答を更新または修正することと、（ｉｉ）更新または修正に基づいて、第２応答を出力することとを更に含んでいる。
【００６１】
更に他の実施形態においては、車両の動作を適応させる動作は、第２応答に基づいて、車両の動作を適応させることを更に含んでいる。
【００６２】
更に他の実施形態においては、車両動作適応システムは、データ点の選択されたセットを格納するための車上の格納装置を更に含んでいる。
【００６３】
幾つかの実施形態においては、車両動作適応システムは、車両の中に、または車両の周りに搭載されている１つ以上のセンサと、センサに結合され、１つ以上のデータストリームを受信するように動作可能なプロセッサと、プロセッサに結合され、１つ以上の運転事象と関連付けられている、車両の１つ以上の所定動作を示す情報を格納しているメモリを含んでいる。車両動作適応システムは、メモリに格納され、プロセッサにより実行されると、少なくとも下記の、（ｉ）１つ以上のデータストリームを局所的に格納することと、（ｉｉ）１つ以上のデータストリームに基づいて、選択された運転事象を識別することと、（ｉｉｉ）車両の１つ以上の所定動作を示す情報にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定することと、（ｉｖ）１つ以上のデータストリームに基づいて、選択された運転事象に対する学習された応答を決定することと、（ｖ）選択された運転事象に関する学習された応答に基づいて、車両の動作を適応させることとを含んでいる動作を実行する機械読取り可能命令を更に含んでいる。
【００６４】
他の実施形態においては、機械読取り可能命令は、プロセッサにより実行されると、（ｉ）１つ以上のデータストリームは、クラウドシステムに送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているか否かを決定することと、１つ以上のデータストリームは、データストリームの予め定義されているセットに対応していると決定すると、１つ以上のデータストリームを局所的に格納することとを含む動作を更に実行する。
【００６５】
他の実施形態においては、１つ以上のセンサは、所定時間の経過後に、第１データストリームと第２データストリームを生成する。学習された応答を決定する動作は、（ｉ）第１データストリームに基づいて、学習された応答を決定することと、（ｉｉ）第２データストリームに基づいて、学習された応答を決定することとを更に含んでいる。
【００６６】
更に他の実施形態においては、車両の動作を適応させる動作は、（ｉ）第１データストリームと関連付けられている学習された応答に基づいて、車両の動作を更新することと、（ｉｉ）第２データストリームと関連付けられている学習された応答に基づいて、車両の動作を更に更新することとを更に含んでいる。
【００６７】
更に他の実施形態においては、車両の動作を適応させる動作は、車両の動作の手動制御を自動制御に変換することを更に含んでいる。
【００６８】
幾つかの実施形態においては、車両動作適応方法は、（ｉ）プロセッサにより、車上に格納されるべきデータ点の選択的セットを決定するステップと、（ｉｉ）決定に基づいて、データ点の選択されたセットを格納するステップと、（ｉｉｉ）プロセッサにより、データ点の選択的セットに基づいて、選択された運転事象を識別するステップと、（ｉｖ）メモリに格納されている、車両の１つ以上の所定動作を示す情報にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定するステップと、（ｖ）車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定するステップと、（ｖｉ）学習された応答に基づいて、車両の動作を適応させるステップとを含んでいる。
【００６９】
他の実施形態においては、車両動作適応方法は、（ｉ）１つ以上のデータ点は、クラウドシステムの送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているかどうかを決定することと、（ｉｉ）１つ以上のデータストリームは、データストリームの予め定義されているセットに対応していると決定すると、１つ以上のデータストリームを局所的に格納することとを更に含んでいる。
【００７０】
更に他の実施形態においては、車両動作適応方法は、１つ以上のセンサにより、所定時間の経過後に、第１データストリームと第２データストリームを生成することを更に含んでいる。
【００７１】
更に他の実施形態においては、学習された応答を決定するステップは、（ｉ）第１データストリームに基づいて、学習された応答を決定することと、第２データストリームに基づいて、学習された応答を決定することとを更に含んでいる。
【００７２】
更に他の実施形態においては、車両の動作を適応させるステップは、（ｉ）第１データストリームと関連付けられている学習された応答に基づいて、車両の動作を更新することと、（ｉｉ）第２データストリームと関連付けられている学習された応答に基づいて、車両の動作を更に更新することとを更に含んでいる。更に他の実施形態においては、車両の動作を適応させるステップは、車両の動作の手動制御を自動制御に変換することを更に含んでいる。
【００７３】
特別な実施形態を、ここにおいて例示且つ記述してきたが、種々の他の変更および修正が、主張される主題の精神および範囲から逸脱することなく行うことができるということは理解されるべきである。更に、主張される主題の種々の態様が、ここにおいて記述されたが、そのような態様は、組み合わせて利用される必要はない。従って、付随する請求項は、主張される主題の範囲内であるそのような変更および修正をすべて対象として含むことが意図されている。
【００７４】
［例１］
車両動作適応システムであって、
プロセッサと、
プロセッサに結合され、機械学習プログラムを格納しているメモリを備え、
機械学習プログラムは、プロセッサにより実行されると、少なくとも、
車上に格納されるべきデータ点の選択的セットを決定することと、
決定に基づいて、データ点の選択されたセットを格納することと、
車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、
学習された応答に基づいて、車両の動作を適応させることと、
の動作を実行する。
［例２］
例１のシステムであって、データ点の選択的セットを決定する動作は、データ点の選択的セットが、制動、衝突回避、速度違反、またはそれらの組み合わせを示しているかどうかを決定することを更に含んでいる。
［例３］
例１のシステムであって、データ点の選択されたセットを格納する動作は、データ点の選択的セットをクラウド演算システムに送信する代わりに、データ点の選択されたセットを車上に格納することを更に含んでいる。
［例４］
例１のシステムであって、機械学習プログラムは、プロセッサにより実行されると、車上に格納されているデータ点の選択的セットに基づいて、１つ以上の運転事象に対する初期応答を決定することを更に実行する。
［例５］
例４のシステムであって、データ点の選択されたセットは、初期応答を決定した時間から所定時間の経過後に得られる、データ点の第１セットを備え、学習された応答を決定する動作は、
データ点の第１セットに基づいて、初期応答を更新または修正することと、
更新または修正に基づいて、第１応答を出力することと、
を更に含んでいる。
［例６］
例５のシステムであって、車両の動作を適応させる動作は、第１応答に基づいて、車両の動作を適応させることを更に含んでいる。
［例７］
例５のシステムであって、データ点の選択されたセットは、データ点の第１セットから、所定時間または他の所定時間の経過後に得られる、データ点の第２セットを更に備え、学習された応答を決定する動作は、
データ点の第２セットに基づいて、第１応答を更新または修正することと、
更新または修正に基づいて、第２応答を出力することと、
を更に含んでいる。
［例８］
例７のシステムであって、車両の動作を適応させる動作は、第２応答に基づいて、車両の動作を適応させることを更に含んでいる。
［例９］
例１のシステムであって、データ点の選択されたセットを格納するための車上の格納装置を更に備えている。
［例１０］
車両動作適応システムであって、
車両の中に、または車両の周りに搭載されている１つ以上のセンサと、
センサに結合され、１つ以上のデータストリームを受信するように動作可能なプロセッサと、
プロセッサに結合され、１つ以上の運転事象と関連付けられている、車両の１つ以上の所定動作を示す情報を格納しているメモリと、
メモリに格納され、プロセッサにより実行されると、少なくとも、
１つ以上のデータストリームを局所的に格納することと、
１つ以上のデータストリームに基づいて、選択された運転事象を識別することと、
車両の１つ以上の所定動作を示している情報にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定することと、
１つ以上のデータストリームに基づいて、選択された運転事象に対する学習された応答を決定することと、
選択された運転事象に関する学習された応答に基づいて、車両の動作を適応させることと、
の動作を実行する機械読取り可能命令を備えている。
［例１１］
例１０のシステムであって、機械読取り可能命令は、
１つ以上のデータストリームは、クラウドシステムに送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているかどうかを決定することと、
１つ以上のデータストリームは、データストリームの予め定義されているセットに対応していると決定されると、１つ以上のデータストリームを局所的に格納することと、
の動作を更に実行する。
［例１２］
例１０のシステムであって、
１つ以上のセンサは、所定時間の経過後、第１データストリームと第２データストリームを生成し、
学習された応答を決定する動作は、
第１データストリームに基づいて、学習された応答を決定することと、
第２データストリームに基づいて、学習された応答を決定することと、
を更に含んでいる。
［例１３］
例１２のシステムであって、車両の動作を適応させる動作は、
第１データストリームと関連付けられている学習された応答に基づいて、車両の動作を更新することと、
第２データストリームと関連付けられている学習された応答に基づいて、車両の動作を更に更新することと、
を更に含んでいる。
［例１４］
例１０のシステムであって、車両の動作を適応させる動作は、車両の動作の手動制御を自動制御に変換することを更に含んでいる。
［例１５］
車両動作適応方法であって、
プロセッサにより、車上に格納されるべきデータ点の選択的セットを決定することと、
決定に基づいて、データ点の選択されたセットを格納することと、
プロセッサにより、データ点の選択的セットに基づいて、選択された運転事象を識別することと、
メモリに格納されている、車両の１つ以上の所定動作にアクセスすることにより、選択された運転事象と関連させられている初期動作を決定することと、
車上に格納されているデータ点の選択されたセットに基づいて、１つ以上の運転事象に対する学習された応答を決定することと、
学習された応答に基づいて、車両の動作を適応させることと、
を含んでいる。
［例１６］
例１５の方法であって、
１つ以上のデータ点は、クラウドシステムに送信される代わりに、局所的に格納されるべきデータストリームの予め定義されているセットに対応しているかどうかを決定することと、
１つ以上のデータストリームは、データストリームの予め定義されているセットに対応していると決定すると、１つ以上のデータストリームを局所的に格納することと、
を更に含んでいる。
［例１７］
例１５の方法であって、
１つ以上のセンサにより、所定時間の経過後、第１データストリームと第２データストリームを生成することを更に含んでいる。
［例１８］
例１７の方法であって、学習された応答を決定するステップは、
第１データストリームに基づいて、学習された応答を決定することと、
第２データストリームに基づいて、学習された応答を決定することと、
を更に含んでいる。
［例１９］
例１８の方法であって、車両の動作を適応させるステップは、
第１データストリームと関連付けられている学習された応答に基づいて、車両の動作を更新することと、
第２データストリームと関連付けられている学習された応答に基づいて、車両の動作を更に更新することと、
を更に含んでいる。
［例２０］
例１５の方法であって、
車両の動作を適応させるステップは、
車両の動作の手動制御を自動制御に変換することを更に含んでいる。
【図１】
2020113255.tif 000003
【図２】
2020113255.tif 000004
【図３】
2020113255.tif 000005
【図４】
2020113255.tif 000006
【図５】
2020113255.tif 000007
【図６】
2020113255.tif 000008
【図７】
2020113255.tif 000009
【図８】
2020113255.tif 000010
【外国語明細書】
2020113255000001.pdf