JP2019026250A - 車両のadas機能を更新する方法 - Google Patents

車両のadas機能を更新する方法 Download PDF

Info

Publication number
JP2019026250A
JP2019026250A JP2018126325A JP2018126325A JP2019026250A JP 2019026250 A JP2019026250 A JP 2019026250A JP 2018126325 A JP2018126325 A JP 2018126325A JP 2018126325 A JP2018126325 A JP 2018126325A JP 2019026250 A JP2019026250 A JP 2019026250A
Authority
JP
Japan
Prior art keywords
vehicle
update
data
fpga
dsrc
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.)
Granted
Application number
JP2018126325A
Other languages
English (en)
Other versions
JP6677276B2 (ja
Inventor
忠緯 林
Chung-Wei Lin
忠緯 林
真一 白石
Shinichi Shiraishi
真一 白石
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Publication of JP2019026250A publication Critical patent/JP2019026250A/ja
Application granted granted Critical
Publication of JP6677276B2 publication Critical patent/JP6677276B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • 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
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/0098Details of control systems ensuring comfort, safety or stability not otherwise provided for
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Human Computer Interaction (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

【課題】適切な方法によって車両のADASシステムを更新する。【解決手段】車両123の先進運転支援(ADAS)システム180の機能更新を実施する方法であって、前記車両123の運転環境に関するデータを含むDSRCメッセージを受信する受信ステップと、前記運転環境に基づいて、前記ADASシステム180の機能更新を行うため、前記ADASシステムの動作を制御するFPGA184を再構成するか否かを決定する決定ステップと、前記決定の結果に基づいて前記FPGA184を再構成する更新ステップと、を含む。【選択図】図1A

Description

(関連出願への相互参照)
本出願は、「IMPLEMENTATION DECISION TO PROVIDE ADAS FUNCTION UPDATE FOR A VEHICLE」と題し、2017年7月25日に出願された米国特許出願第15/659,455
号の優先権を主張する。これらの特許出願は、その全体が参照によって本願明細書に援用される。
本明細書は、車両の先進運転者支援システムの更新をどのように実施するかの実施判断を提供することに関する。
車両制御システムがますます普及しつつある。車両制御システムの一例に、先進運転者支援システム(ADASシステム)がある。
ADASシステムの適正な機能は、ADASシステムによって提供される機能を修正する機能更新の利用可否に依存する。
特開2003−316681号公報
近年の車両はADASシステムのセットを搭載している。ADASシステムのセットは、1つ以上のADASシステムを含む。1つ以上のADASシステムは、システムが提供する機能を修正または改善する周期的な更新を必要とする。
ADASシステムの機能を修正または改善する更新は、「機能更新」と呼ばれる。機能更新の実施には、(1)ソフトウェアを使用して機能更新を実施する、および(2)1つ以上のフィールド・プログラマブル・ゲート・アレイ(FPGA)を使用して機能更新を実施する、という2つの可能な選択肢がある。
ほとんどの場合、FPGAを使用した機能更新の実施は、ソフトウェアのみによる機能更新の実施よりも高速である。しかし、そのようなFPGAによる更新の実施はまた、一般に高くつき、長時間を要する。現在のところ、車両が、車両のADASシステムの機能更新をソフトウェア更新によって実施すべきかそれともFPGAによって実施すべきか判定するのに役立つ解決策はない。本明細書に記載する更新システムは、この問題を解決する。このように、更新システムは、車両のADAS機能更新が以下の方法のうちの1つ以上によって実施されるかどうか判定することによって車両の性能を改善する。
(1)1つ以上のADASシステムによって提供される機能が機能更新に従って修正されるように車両の1つ以上のADASシステムのソフトウェア更新を実施する方法。本明細書では「ソフトウェアにより機能更新を実施する」もしくは「ソフトウェアにより機能更新を実施すること」という。
(2)1つ以上のADASシステムによって提供される機能が機能更新に従って修正されるように車両の1つ以上のFPGAを更新する方法。本明細書では「FPGAにより機能更新を実施する」もしくは「FPGAにより機能更新を実施すること」という。
本明細書における「実施判断」とは、車両のADASシステムの機能更新をソフトウェ
アによって実施すべきかそれともFPGAによって実施すべきかについての判断を指す。
本明細書に記載する更新システムは多くの利益をもたらす。例えば、更新システムは、車両の現在の状況を記述するリアルタイムデータに基づいて、機能更新をソフトウェアによって実施した方がよいかそれともFPGAによって実施した方がよいか判定する。この機能を提供する他の技術はない。本発明者らの研究によれば、更新システムは、ADASシステムの機能更新を可能な限り迅速に、安価で実施すると同時に、現在、更新システムによって実施判断が行われる現時点で車両が課されているシステム制約条件と現実世界の制約条件の両方を満たすことによって、コストを低減させ、車両安全性を高める。
いくつかの実施形態では、更新システムは車両の要素である。いくつかの実施形態では、更新システムはサーバの要素である。いくつかの実施形態では、車両およびサーバは各々、更新システムの独自のインスタンスを含み、更新システムの機能は、車両とサーバとに分散される。例えば、図1Aにおいて、更新システムは、車両およびサーバの要素として示されており、更新システム自体は、更新システムが車両、サーバまたは車両とサーバの両方の要素でありうることを表すために破線で示されている。
いくつかの実施形態では、更新システムを含む車両は、DSRC搭載車両である。DSRC搭載車両は、DSRCメッセージを符号化し、送信するのに必要なDSRC送受信機および任意のソフトウェアまたはハードウェア、DSRCメッセージを受信し、復号するのに必要なDSRC受信機および任意のソフトウェアまたはハードウェア、ならびにDSRC準拠の全地球測位システム(「DSRC準拠のGPSユニット」)の各要素のうちの1つ以上を含む車両を含みうる。
DSRCメッセージは、車両などの移動性の高い装置によって送受信されるように特に構成されており、その任意の派生または分岐を含む以下のDSRC規格のうちの1つ以上に準拠した無線メッセージである。
EN 12253:2004 Dedicated Short−Range Communication−Physical layer using microwave at 5.8 GHz (review)
EN 12795:2002 Dedicated Short−Range Communication(DSRC)−DSRC Data link layer:Medium Access and Logical Link Control(review)
EN 12834:2002 Dedicated Short−Range Communication−Application layer(review)
EN 13372:2004 Dedicated Short−Range Communication(DSRC)−DSRC profiles for RTTT applications(review)
EN ISO 14906:2004 Electronic Fee Collection−Application interface
米国、ヨーロッパ、およびアジアでは、DSRCメッセージは5.9ギガヘルツ(GHz)で送信される。米国では、DSRCメッセージには、5.9GHz帯域の75MHzの周波数域が割り振られている。ヨーロッパおよびアジアでは、DSRCメッセージには、5.9GHz帯域の30MHzの周波数域が割り振られている。したがって、無線メッセージは、5.9GHz帯域で動作しない限り、DSRCメッセージではない。また無線メッセージは、DSRC無線機のDSRC送信機によって送信されない限り、DSRCメッセージではない。
したがって、DSRCメッセージは、Wi−Fi(登録商標)メッセージ、3Gメッセージ、4Gメッセージ、LTEメッセージ、ミリ波通信メッセージ、ブルートゥース(登録商標)メッセージ、衛星通信、および315メガヘルツ(MHz)または433.92MHzでキーフォブによって送信またはブロードキャストされる短距離無線メッセージ、のいずれでもない。例えば、米国では、リモート・キーレス・システムのキーフォブは、315MHzで動作する短距離無線送信機を含み、この短距離無線送信機からの送信またはブロードキャストは、DSRCメッセージではない。というのは、例えば、そのような送信またはブロードキャストは、DSRC規格に準拠せず、DSRC無線機のDSRC送信機によって送信されず、5.9GHzで送信されないからである。別の例として、ヨーロッパおよびアジアでは、リモート・キーレス・システムのキーフォブは、433.92MHzで動作する短距離無線送信機を含み、この短距離無線送信機からの送信またはブロードキャストは、米国におけるリモート・キーレス・システムについて上述したのと同様の理由でDSRCメッセージではない。
いくつかの実施形態では、DSRC搭載車両は、従来の全地球測位システムユニット(GPSユニット)を含まず、代わりにDSRC準拠のGPSユニットを含む。従来のGPSユニットは、従来のGPSユニットの実際の位置の±10メートルの精度で従来のGPSユニットの位置を記述する位置情報を提供する。比較すると、DSRC準拠のGPSユニットは、DSRC準拠のGPSユニットの実際の位置の±1.5メートルの精度でDSRC準拠のGPSユニットの位置を記述するGPSデータを提供する。この精度を「車線レベルの精度」という。というのは、例えば、車道の車線は一般に約3メートル幅であり、±1.5メートルの精度は、車両が、同じ方向に交通が流れている複数の車線を有する車道を走行しているときでさえも、車両がどの車線を走行しているか識別するのに十分だからである。
いくつかの実施形態では、更新システムを含む車両は、DSRCを介して他のDSRC搭載機器と無線通信する。これら他のDSRC搭載機器には、例えば、異なるDSRC搭載車両や、路側ユニット(路側装置またはRSU)や、DSRC搭載の何らかの他の通信機器が含まれうる。例えば、路側ユニット(RSU)または任意の他の通信機器は、DSRC送受信機とDSRCメッセージを符号化し、送信するのに必要な任意のソフトウェアまたはハードウェア、およびDSRC受信機とDSRCメッセージを符号化し、受信し、復号するのに必要な任意のソフトウェアまたはハードウェア、の各要素うちの1つ以上を含む場合に、DSRC搭載としうる。
本明細書に記載する実施形態は、DSRCメッセージや基本安全メッセージ(BSM(Basic Safety Message)メッセージ)などの無線メッセージを介して更新システムを含む車両にディジタルデータを無線送信しうる。これらの無線メッセージは、図4Aおよび図4Bに示すようなBSMデータ、またはBSMデータによって記述される情報に類似した情報を記述する何らかの他のディジタルデータを含む。本明細書に記載する更新システムは、このBSMデータ(またはDSRCを介して送信される他の同様のデータ)を使用して、FPGAのソフトウェアによって機能更新を実施するかどうかを判断する。このBSMデータは、例えば、機能更新が安全かつ効率的に実施されることを保証するのに有益である、機能更新が実施されることになる現在の運転状況またはコンテキストを記述するリアルタイムデータを提供する。
1台以上のコンピュータのシステムを、動作に際してシステムに特定の操作または動作を行わせるソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせをシステム上にインストールすることによってそれらの動作を行うように構成することができる。1つ以上のコンピュータプログラムを、データ処理装置によって実行された場合に装置に特定の操作または動作を行わせる命令を含むことによってそれらの動作を行うよう
に構成することができる。
1つの一般的態様は、車両のADASシステムの機能更新を実施する方法を含み、本方法は、5.9GHz帯域で、該車両に関連した1台以上の他の車両の運転状況を記述するディジタルデータを含むDSRCメッセージを受信するステップと、ディジタルデータによって記述される運転状況に基づき、ADASシステムの動作を制御するように動作する車両のFPGAを再構成することによってADASシステムの機能更新を実施することを決定するステップと、FPGAが機能更新に従ったやり方でADASシステムの動作を制御するように機能更新を実施するために車両のFPGAを再構成するステップと、を含む。
本態様の他の実施形態は、対応するコンピュータシステム、装置、および方法の動作を行うように各々構成された1台以上のコンピュータ記憶装置上に記録されたコンピュータプログラムを含む。
各実施態様は以下の特徴のうちの1つ以上を含みうる。
DSRCメッセージがBSMメッセージであり、ディジタルデータがBSMデータである方法。
DSRCメッセージが路側ユニット(RSU)によって車両に送信される方法。
ディジタルデータが、1台以上の他の車両の地理的位置を、1台以上の他の車両の実際の地理的位置に対して±1.5メートルの精度で記述する方法。
FPGAが車両の電子制御ユニットの要素である方法。
FPGAが、機能更新を実施するためにFPGAをどのように再構成するかを記述する更新データに基づいて再構成される方法。
機能更新によりADASシステムによって提供される機能が修正される方法。
前述の技法の各実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含みうる。
1つの一般的態様は車両を含むシステムを含む。
本車両は、ADASシステムと、DSRC受信機と、FPGAと、ADASシステム、DSRC受信機およびFPGAに通信可能に結合された車載コンピュータシステムであって、車載コンピュータシステムによって実行された場合に車載コンピュータシステムに、DSRC受信機によって、5.9GHz帯域で、該車両に関連した1台以上の他の車両の運転状況を記述するディジタルデータを含むDSRCメッセージを受信させ、ディジタルデータによって記述される運転状況に基づき、ADASシステムの機能更新を、ADASシステムの動作を制御するように動作するFPGAを再構成することによって実施することを決定させ、FPGAが機能更新に従ったやり方でADASシステムの動作を制御するように機能更新を実施するためにFPGAを再構成させる、コンピュータコードを格納した非一時的メモリを含む車載コンピュータシステムと、を含む。
本態様の他の実施形態は、対応するコンピュータシステム、装置、および方法の動作を行うように各々構成された1台以上のコンピュータ記憶装置上に記録されたコンピュータプログラムを含む。
各実施態様は以下の特徴のうちの1つ以上を含みうる。
DSRCメッセージがBSMメッセージであり、ディジタルデータがBSMデータであるシステム。
DSRCメッセージがRSUによって車両に送信されるシステム。
ディジタルデータが、1台以上の他の車両の地理的位置を、1台以上の他の車両の実際の地理的位置に対して±1.5メートルの精度で記述するシステム。
FPGAが車両の電子制御ユニットの要素であるシステム。
FPGAが、機能更新を実施するためにFPGAをどのように再構成するかを記述する更新データに基づいて再構成されるシステム。
機能更新によりADASシステムによって提供される機能が修正されるシステム。
前述の技法の各実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含みうる。
1つの一般的態様は、プロセッサによって実行された場合に、プロセッサに、5.9ギガヘルツ帯域で、該車両に関連した1台以上の他の車両の運転状況を記述するディジタルデータを含むDSRCメッセージを受信させ、ディジタルデータによって記述される運転状況に基づき、ADASシステムの動作を制御するように動作する車両のFPGAを再構成することによって車両のADASシステムの機能更新を実施することを決定させ、FPGAが機能更新に従ったやり方でADASシステムの動作を制御するように機能更新を実施するために車両のFPGAを再構成させるコンピュータ実行可能コードを格納した車両の車載コンピュータシステムの非一時的メモリを含むコンピュータプログラム製品を含む。
本態様の他の実施形態は、対応するコンピュータシステム、装置、および方法の動作を行うように各々構成された1台以上のコンピュータ記憶装置上に記録されたコンピュータプログラムを含む。
各実施態様は以下の特徴のうちの1つ以上を含みうる。
DSRCメッセージがBSMメッセージであり、ディジタルデータがBSMデータであるコンピュータプログラム製品。
DSRCメッセージがRSUによって車両に送信されるコンピュータプログラム製品。
ディジタルデータが、1台以上の他の車両の地理的位置を、1台以上の他の車両の実際の地理的位置に対して±1.5メートルの精度で記述するコンピュータプログラム製品。FPGAが車両の電子制御ユニットの要素であるコンピュータプログラム製品。
FPGAが、機能更新を実施するためにFPGAをどのように再構成するかを記述する更新データに基づいて再構成されるコンピュータプログラム製品。
前述の技法の各実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含みうる。
本発明に係る方法は、
車両の先進運転支援(ADAS)システムの機能更新を実施する方法であって、前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信ステップと、前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成するか否かを決定する決定ステップと、前記決定の結果に基づいて前記FPGAを再構成する更新ステップと、を含むことを特徴とする。
また、前記DSRCメッセージがBSM(Basic Safety Message)メッセージであることを特徴としてもよい。
また、前記運転環境に基づいて再構成デッドラインを決定するステップをさらに含み、前記決定ステップでは、前記再構成デッドラインに基づいて、前記FPGAを再構成するか否かを決定することを特徴としてもよい。
また、前記車両の運転環境は、前記車両の周辺に存在する他車両の位置を含み、前記再構成デッドラインは、前記他車両の位置に基づいて決定されることを特徴としてもよい。
また、前記決定ステップでは、前記再構成デッドラインと、前記FPGAのリソースの双方に基づいて、前記FPGAを再構成するか否かを決定することを特徴としてもよい。
また、前記FPGAが、前記車両が有するECUを構成することを特徴としてもよい。
また、前記DSRCメッセージが路側装置から送信されることを特徴としてもよい。
また、本発明の別形態に係る方法は、
車両の先進運転支援(ADAS)システムの機能更新を実施する方法であって、前記車
両の運転環境に関するデータを含むDSRCメッセージを受信する受信ステップと、前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成する第一の処理を行うか、前記ADASシステムの動作を制御するソフトウェアの更新を行う第二の処理を行うか、のいずれかを決定する決定ステップと、前記決定の結果に基づいて、前記FPGAの再構成またはソフトウェアの更新のいずれかを行う更新ステップと、を含むことを特徴とする。
また、本発明に係るシステムは、
車両の先進運転支援(ADAS)システムの機能更新を実施するシステムであって、前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信手段と、前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成するか否かを決定する決定手段と、前記決定の結果に基づいて前記FPGAを再構成する更新手段と、を含むことを特徴とする。
また、本発明の別形態に係るシステムは、
車両の先進運転支援(ADAS)システムの機能更新を実施するシステムであって、前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信手段と、前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成する第一の処理を行うか、前記ADASシステムの動作を制御するソフトウェアの更新を行う第二の処理を行うか、のいずれかを決定する決定手段と、前記決定の結果に基づいて、前記FPGAの再構成またはソフトウェアの更新のいずれかを行う更新手段と、を含むことを特徴とする。
本開示は、限定のためではなく例として添付の図面の各図に示されており、図面において類似した参照符号は類似した要素を指すのに使用されている。
いくつかの実施形態による更新システムの動作環境を示すブロック図である。 いくつかの実施形態によるシステムデータを示すブロック図である。 いくつかの実施形態による機能制約データを示すブロック図である。 いくつかの実施形態によるリソース制約データを示すブロック図である。 いくつかの実施形態による推定時間データを示すブロック図である。 いくつかの実施形態による推定消費データを示すブロック図である。 いくつかの実施形態による判断データを示すブロック図である。 いくつかの実施形態による解析データを示すブロック図である。 いくつかの実施形態による道路環境を示すブロック図である。 いくつかの実施形態による更新システムを含むコンピュータシステムの例を示すブロック図である。 いくつかの実施形態による実施判断を行うための方法例の流れ図である。 いくつかの実施形態による実施判断を行うための方法例の流れ図である。 いくつかの実施形態による実施判断を行うための方法例の流れ図である。 いくつかの実施形態によるBSMデータの例を示すブロック図である。 いくつかの実施形態によるBSMデータの例を示すブロック図である。
車両は、ADASシステムおよび更新システムを含む。機能更新は、ADASシステムによって提供される機能を修正するために、ADASシステムに対して周期的に実施される。本明細書に記載するのは、機能更新を、ADASシステムのソフトウェア更新を使用して実施するか、それともADASシステムの動作を制御する車両のFPGAを再構成す
ることによって実施するかを決定する更新システムの実施形態である。
(無線メッセージの例)
車両はDSRCをますます搭載するようになってきている。DSRCを搭載した車両はDSRC搭載車両と呼ばれうる。DSRC搭載車両は、DSRCアンテナと、DSRCメッセージを送受信し、DSRCメッセージを生成し、DSRCメッセージを読み取るのに必要な任意のハードウェアまたはソフトウェアとを含みうる。例えば、DSRC搭載車両は、DSRCメッセージを受信し、DSRCメッセージに含まれるデータを取得し、DSRCメッセージに含まれるデータを読み取るのに必要なハードウェアまたはソフトウェアを含みうる。
1つ以上の無線メッセージにはDSRCメッセージが含まれうる。DSRCメッセージには多くの種類がある。ある種類のDSRCメッセージはBSMとして知られている。DSRC搭載車両は一定の間隔でBSMをブロードキャストする。間隔はユーザ調整可能としうる。
BSMはBSMデータを含む。BSMデータはBSMを最初に送信した車両の属性を記述する。DSRCを搭載した車両は調整可能なレートでBSMをブロードキャストしうる。いくつかの実施形態では、このレートは0.10秒に1回としうる。BSMは、特に、(1)BSMを送信する車両の経路履歴、(2)BSMを送信する車両の速度、および(3)BSMを送信する車両の位置を記述するGPSデータ(「全地球測位システムデータ」または「GPSデータ」と呼ばれることもある)、のうちの1つ以上を記述するBSMデータを含む。以下で説明する図4Aおよび図4Bに、いくつかの実施形態によるBSMデータの例が示されている。
いくつかの実施形態において、DSRC搭載車両は、車道に沿った他のDSRC搭載車両/機器の経路履歴、今後の経路およびそれらの車両/機器が受信または生成している可能性のあるリモート・センサ・データを含むそれらの車両/機器の現在および今後の条件を記述する情報を得るためにそれらの車両/機器を探査しうる。この情報は「DSRCプローブデータ」として記述される。DSRCプローブデータはDSRCプローブによって、またはDSRCプローブに応答して受信された任意のデータを含みうる。
DSRCメッセージはDSRCベースのデータを含みうる。DSRCベースのデータはBSMデータまたはDSRCプローブデータを含みうる。いくつかの実施形態では、DSRCメッセージに含まれるDSRCベースのデータは、複数のDSRC搭載車両(または他のDSRC搭載機器)から受信されたBSMデータまたはDSRCプローブデータを含みうる。このBSMデータもしくはDSRCプローブデータは、そのソースの識別子と、ソースの位置またはBSMデータもしくはDSRCプローブデータによって記述される任意の交通イベントの位置とを含みうる。
いくつかの実施形態では、DSRC対応車両はDSRC準拠のGPSユニットを含むことになる。BSMデータまたはDSRCプローブデータは、車両がどの車線を走行しているか、ならびに車両の走行速度および経路履歴を明記しうる。BSMデータまたはDSRCプローブデータは、1つ以上の異なる時刻または1つ以上の異なる位置における車両の速度、1つ以上の異なる時刻または1つ以上の異なる位置における車両の進行方向、および1つ以上の異なる時刻または1つ以上の異なる位置における車両の加速度、のうちの1つ以上をさらに明記しうる。
別の種類の無線メッセージは、参照によりその全体が本明細書に組み込まれる、2014年8月28日に出願された、「Full−Duplex Coordination
System」という名称の米国特許出願第14/471,387号明細書に記載されている全二重無線メッセージである。
(車線レベルの精度の例)
また車両は、ますますGPSベースのナビゲーションシステムを含めて製造されるようにもなってきている。GPSベースのナビゲーションシステムは運転者に、GPSデータおよび車道に沿った渋滞長に関する知識に基づくものであるナビゲーション経路を提供しうる。
車線レベルの精度とは、車両の地点が車両の走行車線を正確に決定できるほど正確に記述されることを意味しうる。従来のGPSシステムは車線レベルの精度で車両の位置を決定することができない。例えば、車道の典型的な車線はおおよそ3メートル幅である。しかし、従来のGPSシステムには車両の実際の位置に対して±10メートルの精度しかない。
DSRC準拠のGPSユニットは車線レベルの精度で車両の位置を記述するGPSデータを提供する。DSRC準拠のGPSユニットは、GPS衛星と無線通信してDSRC規格に準拠した精度で車両の位置を記述するGPSデータを取得するハードウェアを含みうる。DSRC規格は、GPSデータが、2台の車両が同じ車線にあるかどうか推測するのに十分なほど高精度であることを必要とする。車線は車道の車線としうる。DSRC準拠のGPSユニットはその二次元位置を、屋根のない状態での時間の68%にわたって、GPSユニットの実際の位置の1.5メートル以内で特定し、モニタし、追跡するように動作しうる。車線の車線は一般には幅3メートル以上であるため、GPSデータの二次元誤差が1.5メートル未満であるときは常に、本明細書に記載する更新システムは、DSRC準拠のGPSユニットによって提供されるGPSデータを解析し、車道上の車両の相対位置に基づいて車両が車道のどんな車線を走行しているか決定しうる。
(ADASシステム)
ADASシステムの例には、定速走行・車間距離制御装置(ACC)システム、アダプティブ・ハイビーム・システム、アダプティブ・ライト・コントロール・システム、自動駐車システム、自動車ナイト・ビジョン・システム、死角モニタ、衝突回避システム、横風安定化システム、運転者居眠り検知システム、運転者モニタリングシステム、緊急時運転者支援システム、前方衝突警告システム、交差点支援システム、速度適応制御システム、車線逸脱警告システム、歩行者保護システム、交通標識認識システム、旋回アシスト、および逆走警告システム、の車両の各要素のうちの1つまたは複数が含まれうる。
ADASシステムは、車両を自律型車両または半自律型車両にする車両に含まれる任意のソフトウェアまたはハードウェアも含みうる。
いくつかの実施形態では、車両の1つ以上のADASシステムの機能更新は、ソフトウェア更新によって実施される。他の実施形態では、1つ以上のADASシステムは、1つ以上のFPGAを再構成することによって機能更新を実施できるように、その構成によって1つ以上のADASシステムの動作が制御され、または少なくとも部分的に制御される1つ以上のFPGAを含み、または1つ以上のFPGAに通信可能に結合されている。
(通知)
いくつかの実施形態では、更新システムは、機能更新がADASシステムのソフトウェア更新を使用して実施されるか、それとも車両のFPGAを再構成することによって実施されるかを車両の運転者に知らせる、車両の運転者への通知を提供しうる。車両の運転者に提供される通知には、グラフィカル・ユーザ・インターフェース(GUI)などの視覚
通知、1つ以上のスピーカによって生成される音声などの聴覚通知、または同時もしくは同時期に提供される視覚通知と聴覚通知の組み合わせが含まれうる。
視覚通知はヘッドアップ・ディスプレイ・ユニットまたは電子パネルによって提供されうる。ヘッドアップ・ディスプレイ・ユニットは、参照によりその全体が本明細書に組み入れられる、2016年3月24日に出願された、「Wireless Data Sharing Between a Mobile Client Device and
a Three−Dimensional Heads−Up Display Unit」という名称の米国特許出願第15/080,433号に記載されているような3次元ヘッドアップディスプレイを含みうる。電子パネルは車両に取り付けられているヘッドユニットまたはインフォテインメントシステムの要素としうる。
聴覚通知は、車両のヘッドユニット、インフォテインメントシステムまたはナビゲーションシステムによって操作される1台以上のスピーカによって提供されうる。
(例示的概要)
図1Aを参照すると、更新システム199の動作環境100が示されている。動作環境100は、車両123、遠隔車両124、路側ユニット104(RSU104)、およびサーバ103、の各要素のうちの1つまたは複数を含みうる。動作環境100のこれらの要素はネットワーク105に通信可能に結合されうる。
いくつかの実施形態では、サーバ103は、RSU104の要素でありうる。いくつかの実施形態では、サーバ103は、RSUとは別個の要素でありうる。例えば、サーバ103は、サーバ、またはネットワーク105を介してメッセージを送受信するように動作する何らかの他のプロセッサベースのコンピューティングデバイスでありうる。RSU104およびサーバ103については以下でさらに詳細に説明する。
ネットワーク105は従来型の有線または無線とすることができ、スター型構成、トークンリング構成、または他の構成を含む多くの異なる構成を有しうる。さらに、ネットワーク105は、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)(例えばインターネット)、または、複数の機器やエンティティが通信するための他の相互接続データパスを含みうる。いくつかの実施形態では、ネットワーク105は、ピアツーピアネットワークを含みうる。またネットワーク105は、多種多様な通信プロトコルでデータを送信するための電気通信ネットワークの各部分に結合され、またはこれらを含みうる。いくつかの実施形態では、ネットワーク105は、Bluetooth(登録商標)通信ネットワーク、またはショート・メッセージ・サービス(SMS)、マルチメディア・メッセージング・サービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、直接データ接続、ワイヤレス・アプリケーション・プロトコル(WAP)、電子メール、DSRC、全二重無線通信などによるものを含むデータを送受信するためのセルラ通信ネットワークを含む。またネットワーク105は、3G、4G、LTE、VoLTEまたは任意の他のセルラネットワーク、モバイル・データ・ネットワークまたはモバイル・データ・ネットワークの組み合わせを含みうるモバイル・データ・ネットワークも含みうる。さらに、ネットワーク105は1つ以上のIEEE802.11無線ネットワークも含みうる。
いくつかの実施形態では、車両123、遠隔車両124、RSU104、およびサーバ103のうちの1つ以上をDSRC搭載としうる。ネットワーク105は、車両123と1つ以上の他の無線通信機器(例えば、1つ以上の遠隔車両124、RSU104、サーバ103など)との間で共有される1つ以上の通信路を含みうる。通信路はDSRC、全二重無線通信または任意の他の無線通信プロトコルを含みうる。例えば、ネットワーク1
05を使用して、車両123にDSRCメッセージ、DSRCプローブ、またはBSMデータ195(または同様のデータ)を含むBSMが送信されうる。
車両123と遠隔車両124とは、同一要素または類似の要素を含みうる。車両123と遠隔車両124とは、接続または関連付けを共有しうる。例えば、車両123と遠隔車両124とは、メーカーが共通(トヨタなど)であり、本明細書に記載される機能は、この共通メーカーの車両にのみ提供されうる。
車両123は、自動車、トラック、スポーツ・ユーティリティ・ビークル、バス、トレーラトラック、ドローンまたは任意の他の車道を走る乗り物を含みうる。いくつかの実施形態では、車両123は自律型車両または半自律型車両を含みうる。例えば、車両123は、車両123を自律車両にするのに十分なADAS機能を提供する1つ以上のADASシステムを含むADASシステムセットを含みうる。
車両123は、センサセット182、プロセッサ125A、メモリ127A、通信ユニット145A、DSRC準拠のGPSユニット170、ADASシステム180、電子制御ユニット183(ECU183)、FPGA184、および更新システム199の各要素のうちの1つまたは複数を含む。車両123のこれらの要素は、バス120Aを介して相互に通信可能に結合されうる。
いくつかの実施形態では、更新システム199は、車両123の要素である。いくつかの実施形態では、更新システム199は、サーバ103の要素である。いくつかの実施形態では、車両123およびサーバ103は各々、更新システム199の独自のインスタンスを含み、更新システム199の機能は、車両123およびサーバ103にわたって分散される。例えば、更新システム199は、図1Aでは、更新システム199が車両123、サーバ103、または車両123とサーバ103の両方の要素でありうることを表すために、破線で示されている。
いくつかの実施形態では、プロセッサ125Aおよびメモリ127Aは、車載コンピュータシステム(図示せず)の要素としうる。車載コンピュータシステムは更新システム199の動作を行わせ、または制御するように動作しうる。車載コンピュータシステムは、メモリ127Aに格納されたデータにアクセスし、データを実行して、更新システム199または更新システム199の要素について本明細書に記載する機能を提供するように動作しうる。いくつかの実施形態では、プロセッサ125Aおよびメモリ127Aは、ECU183の要素である。
センサセット182は、車両123の外部の物理環境を測定するように動作する1つ以上のセンサを含みうる。例えば、センサセット182は、車両123に近接した物理環境の1つ以上の物理特性を記録しうる。
いくつかの実施形態では、センサセット182は、カメラ、LIDARセンサ、レーザ高度計、ナビゲーションセンサ(例えば、DSRC準拠のGPSユニット170の全地球測位システムセンサ)、赤外線検知器、動き検知器、サーモスタット、聴音器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、質量空気流量センサ、エンジン冷却剤温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマ、空気燃焼比メータ、死角メータ、カーブフィーラ、不具合検出器、ホール効果センサ、マニホールド絶対圧センサ、駐車センサ、レーダガン、速度計、速度センサ、タイヤ空気圧モニタリングセンサ、トルクセンサ、トランスミッション油温センサ、タービン速度センサ(TSS)、可変リラクタンスセンサ、車両速度センサ(VSS)、水センサ、車輪速度センサ、および任意の他の種類の自動車センサの各車両センサのうちの1
つ以上を含みうる。
センサセット182は、1つ以上の異なる時刻における車両123の1つ以上の位置を記述するデータ(オプションで本明細書では「センサデータ」とも呼ぶ)を記録するように動作し、このデータは、車両123がこの特定の位置にあった時刻を表すようにタイムスタンプを付されうる。
プロセッサ125Aは、計算処理を行い、表示装置に電子表示信号を提供する算術論理演算装置、マイクロプロセッサ、汎用コントローラ、または何らかの他のプロセッサアレイを含む。プロセッサ125Aはデータ信号を処理し、複雑命令セットコンピュータ(CISC)アーキテクチャ、縮小命令セットコンピュータ(RISC)アーキテクチャ、または命令セットの組み合わせを実施するアーキテクチャを含む様々なコンピューティングアーキテクチャを含みうる。図1Aは単一のプロセッサ125Aを含んでいるが、複数のプロセッサが含まれていてもよい。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理構成も可能である。
メモリ127Aはプロセッサ125Aによって実行されうる命令またはデータを格納する。命令またはデータは、本明細書に記載する技法を行うためのコードを含みうる。メモリ127Aは、ダイナミック・ランダム・アクセス・メモリ(DRAM)・デバイス、スタティック・ランダム・アクセス・メモリ(SRAM)・デバイス、フラッシュメモリ、または何らかの他のメモリデバイスとしうる。いくつかの実施形態では、メモリ127Aは、ハード・ディスク・ドライブ、フロッピー・ディスク・ドライブ、CD−ROMデバイス、DVD−ROMデバイス、DVD−RAMデバイス、DVD−RWデバイス、フラッシュ・メモリ・デバイス、またはより永続的に情報を格納するための何らかの他の大容量記憶装置を含む、不揮発性メモリまたは類似した永続記憶装置および媒体も含む。
図1Aに示すように、いくつかの実施形態では、メモリ127Aは、システムデータ190、更新データ191、判断データ192、解析データ193、およびADASデータ194の各要素のうちの1つ以上を格納する。
システムデータ190は、ADASシステム180の機能更新が、ADASデータ194のソフトウェア更新を提供することによって実施されるべきか、それともFPGA184を再構成することによって実施されるべきかに影響を及ぼす1つ以上の変数または要因を記述するディジタルデータである。いくつかの実施形態では、システムデータ190は、遠隔車両124およびRSU104のうちの1つ以上から受信したBSMデータ195を含む。システムデータ190については、図1B、図1C、図1D、図1Eおよび図1Fに関連して以下でさらに詳細に説明する。
更新データ191は、ADASシステム180の機能更新をどのように実施するかを記述するディジタルデータである。いくつかの実施形態では、更新データ191の内容は、実施判断に基づいて異なりうる。
例えば、ADASシステム180のソフトウェア更新を使用して機能更新を実施する実施判断がされた場合には、更新データ191は、メモリ127Aにインストールされ、またはプロセッサ125Aによって実行された場合にきに機能更新を実施する実行可能ファイルを記述するディジタルデータとなる。
別の例として、FPGA184を再構成することによって機能更新を実施する実施判断がされた場合には、更新データ191は、機能更新を実施するために(すなわち、ADASシステム180の動作がADASシステム180の機能更新と一致するようにADAS
システム180の動作を修正するために)FPGA184をどのように再構成するかを記述するディジタルデータとなる。
判断データ192は、更新システム199が、更新データ191によって記述される機能更新を、ADASデータ194のソフトウェア更新を使用して実施するか、それともFPGA184の再構成を使用して実施するか決定できるように、システムデータ190の要素を相互に比較するためのフレームワークまたはプロトコルを提供するディジタルデータである。いくつかの実施形態では、更新システム199は、判断データ192を使用したシステムデータ190の解析に応答して2値変数のセットを出力する。次いで2値変数のセットは、実施判断を行う更新システム199のサブステップとして解析データ193によって記述されるデータ構造に入力される。判断データ192については図1Gに関連して以下でさらに詳細に説明する。
解析データ193は、システムデータ190を解析するためのデータ構造を記述するディジタルデータである。いくつかの実施形態では、解析データ193は、判断データ192を使用してシステムデータ190を解析した後に更新システム199によって出力される2値変数のセットを解析するためのデータ構造を記述する。いくつかの実施形態では、解析データ193は、図1Hに示すようなテーブルである。解析データ193については図1Hに関連して以下でさらに詳細に説明する。
ADASデータ194は、プロセッサ125Aによって実行された場合に、ADASシステム180にその機能を提供させるコードおよびルーチンを記述するディジタルデータである。例えば、ADASデータ194は、プロセッサ125によって実行された場合に、ADASシステム180にその機能を提供させるADASシステム180用のソフトウェアである。
通信ユニット145Aは、ネットワーク105または別の通信路との間でデータを送受信する。いくつかの実施形態では、通信ユニット145Aは、DSRC送受信機、DSRC受信機および車両123をDSRC対応機器にするのに必要な他のハードウェアまたはソフトウェアを含む。いくつかの実施形態では、遠隔車両124およびRSU104のうちの1つ以上は、動作環境100のこれらの要素がDSRC搭載機器であるように通信ユニット145AおよびDSRC準拠のGPSユニット170を含む。
いくつかの実施形態では、通信ユニット145Aは、ネットワーク105への、または別の通信路への直接物理接続のためのポートを含む。例えば、通信ユニット145Aは、USB、SD、CAT−5、またはネットワーク105との有線通信のための類似のポートを含む。いくつかの実施形態では、通信ユニット145Aは、IEEE802.11;IEEE802.16;BLUETOOTH(登録商標);EN ISO 14906:2004 Electronic Fee Collection−Application interface;EN 11253:2004 Dedicated Short−Range Communication−Physical layer using microwave at 5.8 GHz (review);EN 12795:2002 Dedicated Short−Range Communication(DSRC)−DSRC Data link layer:Medium Access and Logical Link Control(review);EN
12834:2002 Dedicated Short−Range Communication−Application layer(review);EN 13372:2004 Dedicated Short−Range Communication(DSRC)−DSRC profiles for RTTT applications(review);米国特許出願第14/471,387号明細書に記載され
ている通信方法;または別の適切な無線通信方法を含む、1つ以上の無線通信方法を使用してネットワーク105または他の通信路とデータを交換するための無線送受信機を含む。
いくつかの実施形態では、通信ユニット145Aは、米国特許出願第14/471,387号明細書に記載されている全二重協調システムを含む。
いくつかの実施形態では、通信ユニット145Aは、ショート・メッセージ・サービス(SMS)、マルチメディア・メッセージング・サービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、直接データ接続、WAP、電子メール、または別の適切な種類の電子通信によるものを含む、セルラ通信ネットワーク上でデータを送受信するためのセルラ通信送受信機を含む。いくつかの実施形態では、通信ユニット145Aは有線ポートおよび無線送受信機を含む。また通信ユニット145Aは、TCP/IP、HTTP、HTTPS、およびSMTP、ミリ波、DSRCなどを含む標準ネットワークプロトコルを使用したファイルまたはメディアオブジェクトの配布のためのネットワーク105への他の従来型の接続も提供する。
DSRC準拠のGPSユニット170は、車両123の位置を記述するGPSデータを取得するためにGPS衛星と無線通信するハードウェアを含みうる。いくつかの実施形態では、DSRC準拠のGPSユニット170は、車両123の位置を車線レベルの精度まで記述するGPSデータを提供するように動作する。DSRC規格は、GPSデータが、2台の車両(例えば、車両123および車両123と同じ車道上の別の車両)が同じ車線内にあるかどうか推測するのに十分なほど高精度であることを必要とする。DSRC準拠のGPSユニット170はその二次元位置を、屋根のない状態での時間の68%にわたってGPSユニット170の実際の位置の1.5メートル以内で特定し、モニタし、追跡するように動作しうる。車道の車線は通常は幅3メートル未満であるため、GPSデータの二次元誤差が1.5メートル未満であるときは常に、更新システム199はDSRC準拠のGPSユニット170によって提供されるGPSデータを解析し、車道上の車両の相対位置に基づいて車両123が車道のどんな車線を走行しているか決定しうる。同様に、遠隔車両124も、BSMデータ195の要素として含まれ、同様の精度で遠隔車両124の地理的位置を記述するGPSデータを提供するDSRC準拠のGPSユニット170を含む。
これと比べて、DSRC規格に準拠していないGPSユニットはDSRC準拠のGPSユニット170よりもはるかに精度が低く、DSRC準拠のGPSユニット170のように、車線レベルの精度を確実に提供することができない。例えば、非DSRC準拠のGPSユニットは約10メートルの精度を有し、DSRC準拠のGPSユニット170によって提供される車線レベルの精度を提供するのに十分なほど高精度ではない。例えば、車線は幅3メートルしかない場合もあるため、DSRC規格はDSRC準拠のGPSユニット170が約1.5メートルの精度を有することを必要とし、これは上述の非DSRC準拠のGPSユニットよりも著しく高精度である。その結果、非DSRC準拠のGPSユニットは、他の車両(遠隔車両124など)が車両123にどの程度接近しているかを更新システム199が判定するのに十分な精度を有するGPSデータを提供することができなくなり、このため機能更新が実施されているときに更新システム199が車両123のコンテキストを正確に理解することが妨げられる。このコンテキスト情報がないと、更新システム199が可能な最善の実施判断を行える能力に悪影響が及ぶ。というのは、機能更新の実施にソフトウェア更新を選択するそれともFPGA再構成を選択するかは、一部はそうした情報に基づいて決定されるからである。したがって、DSRC準拠のGPSユニット170によって提供されるGPSデータの機能および精度は、この例の理由で有益である。
ADASシステム180は1つ以上の先進運転者支援システムを含みうる。ADASシステム180の例には、車両123の、ACCシステム、アダプティブ・ハイビーム・システム、アダプティブ・ライト・コントロール・システム、自動駐車システム、自動車ナイト・ビジョン・システム、死角モニタ、衝突回避システム、横風安定化システム、運転者居眠り検知システム、運転者モニタリングシステム、緊急時運転者支援システム、前方衝突警告システム、交差点支援システム、速度適応制御システム、車線逸脱警告システム、歩行者保護システム、交通標識認識システム、旋回アシスト、および逆走警告システム、の各要素のうちの1つ以上が含まれうる。
いくつかの実施形態では、ADASシステム180は、車両123が「自律的」または「半自律的」であるように車両123の1つ以上の動作を制御する任意のハードウェアまたはソフトウェアを含む。
ECU183は、従来の電子制御ユニットである。いくつかの実施形態では、ECU183は、車両123の車載コンピュータの要素である。いくつかの実施形態では、ECU183は、車両123の車載ユニットの要素である。いくつかの実施形態では、ECU183は、ADASシステム180の動作を制御するように動作する。例えば、ECU183は、ADASシステム180の動作を制御する車両123のプロセッサベースのコンピューティングデバイスである。いくつかの実施形態では、ECU183は、ADASシステム180の機能を提供するためにADASデータ194を実行する。
FPGA184は、従来のフィールド・プログラマブル・ゲート・アレイである。いくつかの実施形態では、FPGA184は、ADASシステム180の要素である。いくつかの実施形態では、ADASシステム180はFPGA184の要素である。
いくつかの実施形態では、FPGA184は、ADASシステム180の機能を提供するように構成されたハードウェアFPGAである。例えば、FPGA184は、FPGA184を実行するとADASシステム180の機能の一部または全部(本明細書では「ADAS機能」という)が提供されるように動作する。いくつかの実施形態では、FPGA184の構成を修正することにより、FPGA184によって提供されるADAS機能が修正される。例えば、いくつかの実施形態では、FPGA184は、更新データ191に基づいてFPGA184を再構成することにより、FPGA184が、更新データ191によって記述される機能更新と一致する修正されたADAS機能を提供するように動作する。
いくつかの実施形態では、FPGA184はECU183の要素である。いくつかの実施形態では、ECU183は、車両123の更新システム199のコードおよびルーチンを実行するプロセッサベースのコンピューティングデバイスである。
いくつかの実施形態では、更新システム199は、プロセッサ125Aによって実行された場合に、プロセッサ125Aに、システムデータ190を集約させ、システムデータ190、判断データ192および解析データ193のうちの1つ以上に基づいて機能更新の実施判断を行わせるように動作するコードまたはルーチンを含む。
いくつかの実施形態では、更新システム199は、プロセッサ125Aによって実行された場合に、プロセッサ125Aに、システムデータ190などのディジタルデータを含む無線メッセージを構築させ、ネットワーク105に送信させるように動作するコードまたはルーチンを含み、サーバ103は、無線メッセージを受信し、システムデータ190、判断データ192および解析データ193のうちの1つ以上に基づいて機能更新の実施
判断を行い、サーバ103は次いで、ネットワーク105を介して車両123の更新システム199に更新データ191を提供する。
いくつかの実施形態では、更新システム199は、プロセッサ125Aによって実行された場合に、プロセッサ125Aに、図3A〜図3Cに関連して後述する方法300の1つ以上のステップを実行させるように動作するコードおよびルーチンを含む。
いくつかの実施形態では、更新システム199は、FPGAまたは特定用途向け集積回路(ASIC)を含むハードウェアを使用して実施されうる。いくつかの他の実施形態では、更新システム199は、ハードウェアとソフトウェアの組み合わせを使用して実施されうる。更新システム199は、装置(例えばサーバや他の装置)の組み合わせに、またはそれらの装置のうちの1台に格納されうる。
更新システム199については、図1B〜図1H、図2および図3A〜図3Cに関連して以下でさらに詳細に説明する。
図1Aには示されていないが、いくつかの実施形態では、車両123は、米国特許出願第14/471,387号明細書に記載されている全二重協調システムを含みうる。
いくつかの実施形態では、車両123の全二重協調システムは、メモリ127Aに格納されたディジタルデータのいずれかを含む全二重無線メッセージを受信しうる。
サーバ103は、プロセッサベースのコンピューティングデバイスである。例えば、コンピューティングデバイスは独立型ハードウェアサーバを含みうる。いくつかの実施形態では、サーバ103は、ネットワーク105に通信可能に接続されている。サーバ103はネットワーク通信機能を含みうる。
いくつかの実施形態では、サーバ103は、プロセッサ125B、メモリ127B、通信ユニット145B、および更新システム199の各要素のうちの1つ以上を含む。サーバ103のこれらの要素は、バス120Bを介して相互に通信可能に結合されている。
サーバ103の、プロセッサ125B、メモリ127B、通信ユニット145B、および更新システム199の各要素は、車両123について上述した要素と同じまたは同様であり、よって、ここではこれらの要素の説明を繰り返さない。サーバ103のメモリ127Bは、車両123のメモリ127Aに格納されたディジタルデータと同様のディジタルデータを格納しうる。
サーバ103はネットワーク105を介して無線メッセージを送受信するように動作しうる。例えば、車両123の更新システム199は、車両の通信ユニット145Aに、ネットワーク105を介してサーバ103に無線メッセージを送信させる。無線メッセージは、更新データ191を求める要求およびシステムデータ190を含む。サーバ103の通信ユニット145Bは、ネットワーク105から無線メッセージを受信し、要求およびシステムデータ190を含む無線メッセージをサーバ103の更新システム199に提供する。サーバ103の更新システム199は、少なくとも一部はシステムデータ190に基づいて実施判断を行い、実施判断に基づいて更新データ191を生成し、サーバ103の通信ユニット145Bに、ネットワーク105を介して車両123に更新データ191を提供させる。
遠隔車両124は、車両123と同様の要素を含むことができ、よって、ここではこれらの要素の説明を繰り返さない。図示のように、遠隔車両124は、DSRC準拠のGP
Sユニット170と、BSMデータ195またはBSMデータ195に類似したデータを含むDSRCメッセージ(BSMメッセージなど)を送受信するように動作するDSRC送信機およびDSRC受信機を有する通信ユニット145Aとを含むDSRC搭載機器である。BSMデータ195については図4Aおよび図4Bに関連して以下でさらに詳細に説明する。
RSU104は、BSMデータ195を格納する非一時的メモリを含みうる。RSU104は、通信ユニット145A(図示せず)も含む。RSU104は、センサデータを記録するセンサセット182も含みうる。RSU104は、それ自体のセンサセット182を使用してセンサデータを直接記録する代わりに、遠隔車両124のセンサセットによって記録されたセンサデータを、BSMメッセージまたは何らかの他のDSRCメッセージの要素として車両123に中継してもよい。例えば、車両123が遠隔車両124の通信範囲外にある場合には、RSU104は、BSMデータ195を含む無線メッセージを車両123に中継しうる。
次に図1Bを参照すると、いくつかの実施形態によるシステムデータ190を例示するブロック図が示されている。図示のように、システムデータ190は、ファイル・サイズ・データ140、FPGAサイズデータ141、ファイル時間データ142、FPGA時間データ143、遠隔車両124およびRSU104のうちの1つ以上からのBSMデータ195、機能制約データ144、リソース制約データ146、推定時間データ147、ならびに推定消費データ148、の各種のディジタルデータのうちの1つ以上を含む。
ファイル・サイズ・データ140は、ソフトウェア更新によって機能更新を実施するのに使用されるはずの実行可能ファイルのサイズを記述するディジタルデータである。例えば、機能更新がソフトウェア更新によって実施されるという実施判断がされた場合には、ファイル・サイズ・データ140は、機能更新を実施するために車両123にインストールされる実行可能ファイルのファイルサイズを記述し、本実施形態では実行可能ファイル自体が更新データ191によって記述される。
FPGAサイズデータ141は、機能更新をFPGA再構成として実施するために再構成されるはずのFPGA184のサイズ(または領域)を記述するディジタルデータである。例えば、FPGA184がある特定の領域を有し、機能更新がFPGA再構成によって実施されるという実施判断がされた場合には、FPGAサイズデータ141は、機能更新を実施するために再構成されるFPGA184のサイズまたは領域を記述し、本実施形態では、更新データ191は、FPGA184をどのように再構成するかを記述するビットストリームである。
ファイル時間データ142は、機能更新をソフトウェア更新として実施するのに使用される実行可能ファイルをインストールし、または実行可能ファイルを完全に実行するのに必要な正規化された時間量を記述するディジタルデータである。例えば、機能更新がソフトウェア更新によって実施されるという実施判断がされた場合には、ファイル時間データ142は、車両123上に存在するソフトウェアプラットフォームと同じ場合も同じでない場合もある、標準化されたソフトウェアプラットフォーム上で実行可能ファイルを完全に実行する(例えば実行可能ファイルをインストールする)のに必要な正規化された時間量を記述する。
FPGA時間データ143は、実行可能ファイルを再構成または完全に実行するのに必要な正規化された時間量を記述するディジタルデータである。例えば、機能更新がFPGA再構成によって実施されるという実施判断がされた場合には、FPGA時間データ143は、車両123上に存在するソフトウェアプラットフォームと同じ場合も同じでない場
合もある、標準化されたソフトウェアプラットフォーム上でFPGAを完全に再構成するのに必要な正規化された時間量を記述する。
BSMデータ195については図4Aおよび図4Bに関連して以下でさらに詳細に説明する。システムデータ190は、BSMデータ195に含まれる情報のいずれかまたは全部を含みうる。
いくつかの実施形態では、システムデータ190は、1台以上の遠隔車両124から受信した1つ以上のBSMメッセージのパート1に含まれるBSMデータ195の以下の要素を含む。
1台以上の遠隔車両124の緯度
1台以上の遠隔車両124の経度
1台以上の遠隔車両124の高度
1台以上の遠隔車両124の位置精度
1台以上の遠隔車両124のトランスミッション設定
1台以上の遠隔車両124の現在速度
1台以上の遠隔車両124の現在の進行方向
1台以上の遠隔車両124の現在のハンドル角度
1台以上の遠隔車両124の現在の加速度
1台以上の遠隔車両124のブレーキシステムの現在の状況
1台以上の遠隔車両124の車両サイズ
いくつかの実施形態では、システムデータ190は、1台以上の遠隔車両124から受信した1つ以上のBSMメッセージのパート2に含まれるBSMデータ195の以下の要素を含む。
機能更新を完了するための実行デッドライン(T’)を決定することに関連した1つ以上の付近の車道イベントを記述する1つ以上のイベントフラグ
1台以上の遠隔車両124の1つ以上の過去の位置を記述する経路履歴データ
1台以上の遠隔車両124の1つ以上の意図される今後の経路を記述する経路予測データ
なお、本例では、遠隔車両(すなわち、周辺に存在する他車両)の運転状況についてのデータを受信するが、BSMメッセージを介して受信するデータは、必ずしも他車両の運転状況に関するものでなくてもよい。例えば、自車両の運転環境に関する他のデータであってもよい。いずれも、機能更新を完了するためのデッドラインを算出するためのデータであればよい。
機能制約データ144については、図1Cに関連して後述する。リソース制約データ146については、図1Dに関連して後述する。推定時間データ147については、図1Eに関連して後述する。推定消費データ148については、図1Fに関連して後述する。
次に図1Cを参照すると、いくつかの実施形態による機能制約データ144を例示するブロック図が示されている。
更新デッドライン150は、機能更新を完了するためのソフトデッドラインを記述するディジタルデータである。
更新デッドライン(ソフトデッドライン)は、計画上のデッドラインである。いくつかの実施形態では、ソフトデッドラインを逃した場合には、機能更新が更新システム199によってさらに実施され、更新システム199は、車両123の電子ディスプレイ、HUDまたは3D−HUDに、機能更新が予期されていたよりも遅く完了することを視覚的に表す、車両123の運転者向けの警告メッセージを表示させる。
更新デッドライン150は、更新デッドライン150によって記述される値(ソフトデッドラインの時刻など)を割り当てられた変数T’によって表されうる。
実行デッドライン151は、機能更新を完了するためのハードデッドラインを記述するディジタルデータである。
実行デッドライン(ハードデッドライン)は、超えてはいけない最終デッドラインである。いくつかの実施形態では、ハードデッドラインを逃した場合には、機能更新は更新システム199によって実施されず、更新システム199は、車両123の電子ディスプレイ、HUDまたは3D−HUDに、機能更新が完了できないことを視覚的に表す車両123の運転者向けの警告メッセージを表示させる。
いくつかの実施形態では、実行デッドライン151は、車両123が置かれている運転条件に基づいて更新システム199によって決定される。運転条件は、遠隔車両124やRSU104などの1つ以上の他のDSRC搭載機器から受信したBSMデータ195によって記述される。例えば、更新システム199は、車両123のプロセッサによって実行された場合に、プロセッサにBSMデータ195を解析させ、実行デッドライン151を決定させるように動作するコードおよびルーチンを含む。例えば、BSMデータ195が、車両123が「X秒以内にイベントフラグの位置に到達する」ことを表すディジタルデータを含む場合には、更新システム199は、実行デッドライン151がX−Y秒である(Y<X)と判定する。いくつかの実施形態では、複数の他のDSRC搭載機器から受信した複数のイベントフラグが実行デッドライン151の精度を高め、または実行デッドライン151における更新システム199の信頼度を高める。
実行デッドライン151は、実行デッドライン151によって記述される値(ハードデッドラインの時刻など)を割り当てられた変数T’によって表されうる。
次に図1Dを参照すると、いくつかの実施形態によるリソース制約データ146を例示するブロック図が示されている。
FPGA最大消費電力152は、FPGA184の最大許容消費電力を記述するディジタルデータである。いくつかの実施形態では、FPGA最大消費電力152は、より多くの電力消費が許容されればFPGA184をより速く再構成できるため、FPGA184を再構成できる速さに制限を課す。いくつかの実施形態では、FPGA最大消費電力152は、機能更新をFPGA184により実施する実施判断とすることができるかどうかに制限を課す。というのは、そうすると、FPGA184の動作がFPGA184の最大許容消費電力を超過する可能性があり、これは、機能更新をソフトウェア更新として実施する実施判断とすべきであることを指示するからである。
FPGA最大消費電力152は、FPGA最大消費電力152によって記述される値(例えば、ワット数や何らかの他の電力単位)を割り当てられた変数PEF’で表されうる。
FPGA最大領域153は、機能更新を実施するためにFPGA184を再構成するときに再構成に利用できる最大許容領域を記述するディジタルデータである。いくつかの実施形態では、FPGA最大領域153は、機能更新をFPGA184により実施する実施判断とすることができるかどうかに制限を課す。というのは、そうすると、FPGA最大領域153によって許容されるよりも多くのFPGA184の領域の再構成が必要になる可能性があり、これは、機能更新をソフトウェア更新として実施する実施判断とすべきであることを指示するからである。
FPGA最大領域153は、FPGA最大領域153によって記述される値(領域など)を割り当てられた変数AEF’で表されうる。
次に図1Eを参照すると、いくつかの実施形態による推定時間データ147を例示するブロック図が示されている。
推定サーバ判断時間154は、サーバ103の更新システム199が実施判断を行うために必要になる時間量の推定値を記述するディジタルデータである。
推定サーバ判断時間154は、推定サーバ判断時間154によって記述される値(時間量など)が割り当てられる変数TDOで表されうる。
推定車両判断時間155は、車両123の更新システム199が実施判断を行うために必要になる時間量の推定値を記述するディジタルデータである。
推定車両判断時間155は、推定車両判断時間155によって記述される値(時間量など)を割り当てられた変数TDEで表されうる。
ソフトウェアによる更新の推定時間156は、機能更新がソフトウェア更新によって実施される場合にネットワーク105を介してサーバ103から車両123に更新データ191をダウンロードするタスク、および実行可能ファイルが車両123にインストールされる(例えば、ADASデータ194にインストールされる)ように更新データ191によって記述される実行可能ファイルを完全にインストールするタスク、のうちの1つ以上を完了するために必要になる時間量の推定値を記述するディジタルデータである。
例えば、ソフトウェアによる更新の推定時間156は、ネットワーク105を介してサーバ103から車両123に更新データ191をダウンロードする時間量を記述する。いくつかの実施形態では、ソフトウェアによる更新の推定時間156は、ソフトウェアインストールの速度(例えば、実行ファイルをどれほどの速さで完全に実行できるか)に対するソフトウェアインストールのサイズ(例えば、実行可能ファイルのサイズ)を記述するディジタルデータである。
ソフトウェアによる更新の推定時間156は、ソフトウェアによる更新の推定時間156によって記述される値(時間量など)を割り当てられた変数TUSで表されうる。
FPGAによる更新の推定時間157は、機能更新がFPGA184の再構成によって実施される場合にネットワーク105を介してサーバ103から車両123に更新データ191を含むビットストリームを送信するタスク、および機能更新が車両123にインストールされるように更新データ191に基づいてFPGA184を再構成するタスク、のうちの1つ以上を完了するために必要になる時間量の推定値を記述するディジタルデータである。
FPGAによる更新の推定時間157は、FPGAによる更新の推定時間157によって記述される値(時間量など)を割り当てられた変数TUFで表されうる。いくつかの実施形態では、FPGAによる更新の推定時間157は、FPGA構成の速度に対するFPGA構成のサイズを記述する。いくつかの実施形態では、常にそうとは限らないが、以下の条件が一般に当てはまる。
UF>TUS
ソフトウェアの推定実行時間158は、車両123にインストールされた後に機能更新を実行するために必要になる時間量の推定値を記述するディジタルデータである。例えば、ソフトウェアの推定実行時間158は、更新データ191によって記述される実行可能ファイルがADASデータ194にインストールされた後(またはADASデータ194に置き換わった後)にADASデータ194を完全に実行するのに要する時間量を記述する。いくつかの実施形態では、ソフトウェアの推定実行時間158は、倍率をかけた正規化された実行可能ファイルの実行時間である。いくつかの実施形態では、倍率は、車両123内で機能更新が配置されるハードウェアの種類に応じて異なりうる。
ソフトウェアの推定実行時間158は、ソフトウェアの推定実行時間158によって記述される値(時間量など)を割り当てられた変数TESで表されうる。
FPGAの推定実行時間159は、FPGA184が(ビットストリームによって配信されうる)更新データ191に基づいて再構成された後に機能更新を実行するために必要になる時間量の推定値を記述するディジタルデータである。例えば、FPGAの推定実行時間159は、機能更新が実施された後に再構成されたFPGA184を完全に実行するのに要する時間量を記述する。いくつかの実施形態では、FPGAの推定実行時間159は、倍率をかけた正規化された再構成されたFPGA184の実行時間である。いくつかの実施形態では、倍率はFPGA184の異なる属性に応じて異なりうる。
FPGAの推定実行時間159は、FPGAの推定実行時間159によって記述される値(時間量など)を割り当てられた変数TEFで表されうる。いくつかの実施形態では、常にそうとは限らないが、以下の条件が一般に当てはまる。
EF<TES
次に図1Fを参照すると、いくつかの実施形態による推定消費データ148を例示するブロック図が示されている。
FPGAの推定消費電力160は、FPGA184が更新データ191に基づいて再構成された後にFPGA184を実行するのに必要な電力量の推定値を記述するディジタルデータである。
FPGAの推定消費電力160は、FPGAの推定消費電力160によって記述される値(電力量など)を割り当てられた変数PEFで表されうる。
FPGAの推定領域161は、更新データ191によって記述される機能更新を実施するために再構成が必要になるFPGA184の領域の量の推定値を記述するディジタルデータである。
FPGAの推定領域161は、FPGAの推定領域161によって記述される値(領域など)を割り当てられた変数AEFで表されうる。
次に図1Gを参照すると、いくつかの実施形態による判断データ192を例示するブロック図が示されている。いくつかの実施形態では、判断データ192は、変数と、図1Gに示すシステムデータ190の異なる要素の相対値に基づいてこれらの変数に割り当てられる値とを記述するディジタルデータである。
次に図1Hを参照すると、いくつかの実施形態による解析データ193を例示するブロック図が示されている。いくつかの実施形態では、解析データ193は、判断データ192およびシステムデータ190に対して割り当てられた変数および値に基づいて更新シス
テム199によって行われる可能な実施判断を記述するディジタルデータである。いくつかの実施形態では、更新システム199によって行われる実際の実施判断は、システムデータ190への判断データ192の適用に応じて解析データ193によって常に記述される。
次に図1Iを参照すると、いくつかの実施形態による道路環境166を例示するブロック図が示されている。
次に図2を参照すると、いくつかの実施形態による更新システム199を含むコンピュータシステム200を例示するブロック図が示されている。
いくつかの実施形態では、コンピュータシステム200は、図3A〜図3Cに関連して後述する方法300の1つ以上のステップを行うようにプログラムされた専用コンピュータシステムを含みうる。
いくつかの実施形態では、コンピュータシステム200は、車両123、サーバ103、RSU104、および遠隔車両124の各装置のうちの1つ以上の要素でありうる。
いくつかの実施形態では、コンピュータシステム200は、車両123、サーバ103、RSU104、および遠隔車両124のうちの1つ以上などの装置の車載コンピュータでありうる。
いくつかの実施形態では、コンピュータシステム200は、車両123または遠隔車両124のエンジン制御ユニット、ヘッドユニット、または何らかの他のプロセッサベースのコンピューティングデバイスを含みうる。
コンピュータシステム200は、いくつかの例によれば、更新システム199、プロセッサ125、通信ユニット145、センサセット182、DSRC準拠のGPSユニット170、ADASシステム180、メモリ127、ECU183、およびFPGA184、の各要素のうちの1つ以上を含みうる。コンピュータシステム200の各構成要素はバス220によって通信可能に結合されている。
図示の実施形態では、プロセッサ125は信号線238を介してバス220に通信可能に結合されている。通信ユニット145は信号線246を介してバス220に通信可能に結合されている。センサセット182は信号線248を介してバス220に通信可能に結合されている。DSRC準拠のGPSユニット170は信号線249を介してバス220に通信可能に結合されている。ADASシステム180は信号線239を介してバス220に通信可能に結合されている。メモリ127は信号線244を介してバス220に通信可能に結合されている。ECU183は信号線241を介してバス220に通信可能に結合されている。FPGA184は信号線243を介してバス220に通信可能に結合されている。
コンピュータシステム200の以下の要素については図1Aに関連して上述したので、ここではそれらの説明を繰り返さない。更新システム199、プロセッサ125(その説明はプロセッサ125Aと同じである)、通信ユニット145(その説明は通信ユニット145Aと同じである)、センサセット182、DSRC準拠のGPSユニット170、ADASシステム180、メモリ127(その説明はメモリ127Aと同じである)、ECU183、およびFPGA184。
メモリ127は、図1A〜図1Iに関連して上述したデータならびに図3A〜図3C、
図4Aおよび図4Bに関連して後述するデータのいずれかまたは全部を格納する。
図2に示す図示の実施形態では、更新システム199は、バス220に通信可能に結合された通信モジュール202を含む。いくつかの実施形態では、更新システム199の構成要素を単一のサーバまたは装置に格納することができる。いくつかの他の実施形態では、更新システム199の構成要素を複数のサーバまたは装置に分散して格納することができる。例えば、更新システム199の構成要素の一部は、サーバ103と車両123とに分散されうる。
通信モジュール202は、更新システム199とコンピュータシステム200の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアとすることができる。いくつかの実施形態では、通信モジュール202は、更新システム199とコンピュータシステム200の他の構成要素との間の通信を処理するための後述する機能を提供する、プロセッサ125が実行可能な命令セットとすることができる。
通信モジュール202は、通信ユニット145を介して、動作環境100またはフロープロセス111の1つ以上の要素との間でデータを送受信する。例えば、通信モジュール202は、通信ユニット145を介して、図1A〜図1I、図3A〜図3C、ならびに図4Aおよび4Bに関連して上述したデータの一部または全部を受信または送信する。
いくつかの実施形態では、通信モジュール202は、更新システム199の構成要素からデータを受信し、そのデータをメモリ127に格納する。例えば、通信モジュール202は、BSMデータ195を含むBSMメッセージを受信し、BSMデータ195をメモリ127に格納する。
いくつかの実施形態では、通信モジュール202は、更新システム199の構成要素間の通信を処理しうる。例えば、通信モジュール202は、図3A〜図3Cに関連して後述するように、更新システム199によって解析または処理されるデータをメモリ127から取得しうる。
いくつかの実施形態では、通信モジュール202はコンピュータシステム200のメモリ127に格納することができ、プロセッサ125によってアクセス可能、実行可能とすることができる。通信モジュール202は、信号線222を介してプロセッサ125Aおよびコンピュータシステム200の他の構成要素と協働し、通信するように適合されうる。
次に図3A〜図3Cを参照すると、いくつかの実施形態による実施判断を行うための方法例300の流れ図が示されている。方法300について本明細書に記載するステップのうちの1つ以上は、1つ以上の更新システムによって実行されうる。
ステップ301で、ADASシステムセットの1つ以上のADASシステムの機能更新が開始される。
ステップ303で、実施判断を行うためのシステムデータが収集または集約される。実施判断は、判断データ(例えば、図1G参照)および解析データ(例えば、図1H参照)を考慮して、機能更新をソフトウェア更新によって実施するか、それともFPGAの再構成によって実施するか決定するためのシステムデータ(図1B参照)の解析を含む。
ステップ305で、実施判断を車両が行うかそれともサーバが行うかに関する判定が行われる。例えば、TDO≧TDEの場合には、車両が実施判断を行い、方法300は図3
Bのステップ307に進む。そうでない場合には、サーバが実施判断を行い、方法300は図3Cのステップ306に進む。
次に図3Bを参照する。ステップ307で、車両の更新システムは、(1)システムデータ、(2)判断データ、および(3)解析データに基づいて実施判断を行う。機能更新をソフトウェア更新によって行う実施判断がされた場合には、方法300はステップ309に進む。機能更新をFPGAの再構成によって行う実施判断がされた場合には、方法300はステップ313に進む。機能更新は実行できないという実施判断がされた場合には、方法300はステップ317に進む。
ステップ309で、車両の更新システムは、車両の通信ユニットに、更新データを求める要求を、ネットワークを介してサーバに送信させる。更新データは、車両のプロセッサによって実行された場合に、機能更新を実施するように動作する実行可能ファイルを記述する。
ステップ311で、更新データを含む無線メッセージが車両の通信ユニットによって受信され、更新データによって記述される実行可能ファイルが実行されて機能更新がインストールされる。
ステップ313で、車両の更新システムは、車両の通信ユニットに、機能更新を実施するためにFPGAをどのように再構成するかを記述する、いくつかの実施形態ではビットストリームによって提供される更新データを要求する無線メッセージを、ネットワークを介してサーバに送信させる。
ステップ315で、ビットストリームは車両の通信ユニットによって受信され、FPGAは、ビットストリームに含まれる更新データに基づいて更新システムによって再構成される。
ステップ317で、更新システムは、車両の電子ディスプレイ、HUDまたは3D−HUDにエラーメッセージを出力させる。
次に図3Cを参照する。ステップ321で、サーバの更新システムは、(1)システムデータ、(2)判断データ、および(3)解析データに基づいて実施判断を行う。機能更新をソフトウェア更新によって行う実施判断がされた場合には、方法300はステップ323に進む。機能更新をFPGAの再構成によって行う実施判断がされた場合には、方法300はステップ325に進む。機能更新は実行できないという実施判断がされた場合には、方法300はステップ327に進む。
ステップ323で、サーバの更新システムは、サーバの通信ユニットに、ネットワークを介して車両に、車両のプロセッサによって実行された場合に、機能更新を実施するように動作する実行可能ファイルを記述する更新データを送信させる。
ステップ325で、サーバの更新システムは、サーバの通信ユニットに、車両の通信ユニットとのビットストリームを確立させ、次いで、そのビットストリームを介して、車両の通信ユニットに更新データを送信させる。
ステップ327で、サーバの更新システムは、サーバの通信ユニットに、ネットワークを介して、車両の電子ディスプレイにエラーメッセージを表示させる車両の通信ユニットへの電子信号(または電子メッセージ)を送信させる。
次に図4Aを参照すると、いくつかの実施形態によるBSMデータ195を例示するブロック図が示されている。
BSMを送信するための一定の間隔はユーザ構成可能としうる。いくつかの実施形態では、この間隔のデフォルト設定は、0.10秒ごとに、または約0.10秒ごとにBSMを送信すること、としうる。
BSMは、5.9GHzのDSRC帯域上でブロードキャストされる。DSRC伝送距離は約1000メートルとしうる。いくつかの実施形態では、DSRC伝送距離は、約100メートルから約1000メートルまでの伝送距離を含みうる。
次に図4Bを参照すると、いくつかの実施形態によるBSMデータ195を例示するブロック図が示されている。
BSMは2つのパートを含みうる。これら2つのパートは、図4Bに示すように異なるBSMデータ195を含みうる。
BSMデータ195のパート1は、車両位置、車両進行方向、車両速度、車両加速度、車両ハンドル角度、および車両サイズのうちの1つ以上を記述しうる。
BSMデータ195のパート2は、オプションの要素のリストの中から抜き出された可変のデータ要素セットを含みうる。BSMのパート2に含まれるBSMデータ195のうちのいくつかがイベントトリガに基づいて選択され、例えば、アンチロック・ブレーキ・システム(ABS)が作動されると、車両のABSシステムと関連性を有するBSMデータ195がトリガされうる。
いくつかの実施形態では、パート2の要素の一部は帯域幅を節約するためにあまり頻繁に送信されない。
いくつかの実施形態では、BSMに含まれるBSMデータ195は、道路網に沿って走行している車両の現在のスナップショットを含む。
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプのコンピュータシステムおよび任意の周辺機器について適用できる。
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
以上の詳細な説明の一部は、非一時的(non-transitory)なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において(また一般に)アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。
必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算(処理)」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的(電子的)量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー(登録商標)ディスク・光ディスク・CD−ROM・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気または光学式カード、USBキーを含む不揮発性フラッシュメモリ、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも1つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
入力/出力(I/O)装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはI/Oコントローラを介して直接あるいは間接的にシステムに接続される。
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット(登録商標)は、現在利用可能
なネットワークアダプタのほんの一例である。
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以上の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
103 サーバ
104 路側ユニット
105 ネットワーク
123 車両
124 遠隔車両
125 プロセッサ
127 メモリ
145 通信ユニット
170 DSRC準拠のGPSユニット
180 ADASシステム
182 センサセット
183 ECU
184 FPGA
190 システムデータ
191 更新データ
192 判断データ
193 解析データ
194 ADASデータ
195 BSMデータ
199 更新システム

Claims (14)

  1. 車両の先進運転支援(ADAS)システムの機能更新を実施する方法であって、
    前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信ステップと、
    前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成するか否かを決定する決定ステップと、
    前記決定の結果に基づいて前記FPGAを再構成する更新ステップと、
    を含む方法。
  2. 前記DSRCメッセージがBSM(Basic Safety Message)メッセージである、
    請求項1に記載の方法。
  3. 前記運転環境に基づいて再構成デッドラインを決定するステップをさらに含み、
    前記決定ステップでは、前記再構成デッドラインに基づいて、前記FPGAを再構成するか否かを決定する、
    請求項1または2に記載の方法。
  4. 前記車両の運転環境は、前記車両の周辺に存在する他車両の位置を含み、
    前記再構成デッドラインは、前記他車両の位置に基づいて決定される、
    請求項3に記載の方法。
  5. 前記決定ステップでは、前記再構成デッドラインと、前記FPGAのリソースの双方に基づいて、前記FPGAを再構成するか否かを決定する、
    請求項3または4に記載の方法。
  6. 前記FPGAが、前記車両が有するECUを構成する、
    請求項1から5のいずれかに記載の方法。
  7. 前記DSRCメッセージが路側装置から送信される、
    請求項1から6のいずれかに記載の方法。
  8. 車両の先進運転支援(ADAS)システムの機能更新を実施する方法であって、
    前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信ステップと、
    前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成する第一の処理を行うか、前記ADASシステムの動作を制御するソフトウェアの更新を行う第二の処理を行うか、のいずれかを決定する決定ステップと、
    前記決定の結果に基づいて、前記FPGAの再構成またはソフトウェアの更新のいずれかを行う更新ステップと、
    を含む方法。
  9. 前記DSRCメッセージがBSM(Basic Safety Message)メッセージである、
    請求項8に記載の方法。
  10. 前記運転環境に基づいて再構成デッドラインを決定するステップをさらに含み、
    前記決定ステップでは、前記再構成デッドラインに基づいて、前記第一の処理を行うか、前記第二の処理を行うかを決定する、
    請求項8または9に記載の方法。
  11. 前記車両の運転環境は、前記車両の周辺に存在する他車両の位置を含み、
    前記再構成デッドラインは、前記他車両の位置に基づいて決定される、
    請求項10に記載の方法。
  12. 前記決定ステップでは、前記再構成デッドラインと、前記FPGAのリソースの双方に基づいて、前記第一の処理を行うか、前記第二の処理を行うかを決定する、
    請求項10または11に記載の方法。
  13. 車両の先進運転支援(ADAS)システムの機能更新を実施するシステムであって、
    前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信手段と、
    前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成するか否かを決定する決定手段と、
    前記決定の結果に基づいて前記FPGAを再構成する更新手段と、
    を含むシステム。
  14. 車両の先進運転支援(ADAS)システムの機能更新を実施するシステムであって、
    前記車両の運転環境に関するデータを含むDSRCメッセージを受信する受信手段と、
    前記運転環境に基づいて、前記ADASシステムの機能更新を行うため、前記ADASシステムの動作を制御するFPGAを再構成する第一の処理を行うか、前記ADASシステムの動作を制御するソフトウェアの更新を行う第二の処理を行うか、のいずれかを決定する決定手段と、
    前記決定の結果に基づいて、前記FPGAの再構成またはソフトウェアの更新のいずれかを行う更新手段と、
    を含むシステム。
JP2018126325A 2017-07-25 2018-07-02 車両のadas機能を更新する方法 Active JP6677276B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/659,455 US10248410B2 (en) 2017-07-25 2017-07-25 Implementation decision to provide ADAS function update for a vehicle
US15/659,455 2017-07-25

Publications (2)

Publication Number Publication Date
JP2019026250A true JP2019026250A (ja) 2019-02-21
JP6677276B2 JP6677276B2 (ja) 2020-04-08

Family

ID=65004255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018126325A Active JP6677276B2 (ja) 2017-07-25 2018-07-02 車両のadas機能を更新する方法

Country Status (3)

Country Link
US (1) US10248410B2 (ja)
JP (1) JP6677276B2 (ja)
DE (1) DE102018117708A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102239570B1 (ko) * 2021-02-09 2021-04-15 (주)넥스트박스 Adas 모니터링 이벤트 시스템
WO2022172498A1 (ja) * 2021-02-15 2022-08-18 日立Astemo株式会社 車載型コンピュータシステムおよび自動運転支援システム

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10650673B1 (en) * 2017-11-07 2020-05-12 Mohamed Roshdy Elsheemy Virtual preemption system for emergency vehicles
US10834206B2 (en) * 2018-02-27 2020-11-10 Excelfore Corporation Broker-based bus protocol and multi-client architecture
US11528330B2 (en) * 2018-12-06 2022-12-13 Ford Global Technologies, Llc Upgradeable vehicle
CN109532840B (zh) * 2019-02-19 2019-09-03 深兰人工智能芯片研究院(江苏)有限公司 一种无人驾驶车辆控制方法、装置、***及电子设备
JP2022527266A (ja) * 2019-03-25 2022-06-01 オーロラ ラブズ リミテッド コード行挙動および関係モデルの発生ならびに署名
CN110103952B (zh) * 2019-04-29 2021-09-28 北京百度网讯科技有限公司 基于路侧感知装置的车辆驾驶方法、装置和车路协同***
US11787422B2 (en) * 2019-07-16 2023-10-17 State Farm Mutual Automobile Insurance Company Systems and methods of determining effectiveness of vehicle safety features
US11661072B1 (en) 2019-07-16 2023-05-30 State Farm Mutual Automobile Insurance Company Systems and methods of determining effectiveness of vehicle safety features
JP7371103B2 (ja) * 2020-02-14 2023-10-30 華為技術有限公司 車載デバイスアップグレード方法及び関連装置
KR20220028879A (ko) * 2020-08-31 2022-03-08 현대자동차주식회사 차량의 ecu 업데이트 관리 장치 및 그 방법
DE102021206943A1 (de) 2021-07-01 2023-01-05 Volkswagen Aktiengesellschaft Verfahren und Vorrichtung zum Rekonfigurieren einer Systemarchitektur eines automatisiert fahrenden Fahrzeugs
WO2023037140A1 (en) 2021-09-08 2023-03-16 Telefonaktiebolaget Lm Ericsson (Publ) Policy enforcement and continous policy monitoring on reconfigurable hardware device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316681A (ja) * 2002-04-19 2003-11-07 Denso Corp 車載通信システム
JP2005132131A (ja) * 2003-10-28 2005-05-26 Fujitsu Ten Ltd ソフトウェア更新装置およびソフトウェア更新方法
JP2012103181A (ja) * 2010-11-12 2012-05-31 Clarion Co Ltd 車載機のオンライン更新方法
US20160065355A1 (en) * 2014-08-28 2016-03-03 Toyota Infotechnology Center Usa, Inc. Full-duplex coordination system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6270350B1 (en) * 1999-04-28 2001-08-07 I-Sim Corporation Reconfigurable hardware interface for vehicle driving simulators using a field-programmable gate array
US7805228B2 (en) * 2004-08-19 2010-09-28 Spx Corporation Vehicle diagnostic device
US8494759B2 (en) * 2010-09-08 2013-07-23 Toyota Motor Engineering & Manufacturing North America, Inc. Vehicle speed indication using vehicle-infrastructure wireless communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316681A (ja) * 2002-04-19 2003-11-07 Denso Corp 車載通信システム
JP2005132131A (ja) * 2003-10-28 2005-05-26 Fujitsu Ten Ltd ソフトウェア更新装置およびソフトウェア更新方法
JP2012103181A (ja) * 2010-11-12 2012-05-31 Clarion Co Ltd 車載機のオンライン更新方法
US20160065355A1 (en) * 2014-08-28 2016-03-03 Toyota Infotechnology Center Usa, Inc. Full-duplex coordination system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102239570B1 (ko) * 2021-02-09 2021-04-15 (주)넥스트박스 Adas 모니터링 이벤트 시스템
WO2022172498A1 (ja) * 2021-02-15 2022-08-18 日立Astemo株式会社 車載型コンピュータシステムおよび自動運転支援システム

Also Published As

Publication number Publication date
US10248410B2 (en) 2019-04-02
JP6677276B2 (ja) 2020-04-08
DE102018117708A1 (de) 2019-01-31
US20190034197A1 (en) 2019-01-31

Similar Documents

Publication Publication Date Title
JP6677276B2 (ja) 車両のadas機能を更新する方法
JP6844642B2 (ja) 協働知覚のためのマルチレベルハイブリッドv2x通信
CN111554119B (zh) 用于本车的方法和用于本车的***
JP7413811B2 (ja) Vehicle-to-Everything通信に基づく車両構成要素の修正
JP6992826B2 (ja) ビームアライメントフィードバックに基づくミリ波無線機の修正
US10796175B2 (en) Detection of a drowsy driver based on vehicle-to-everything communications
JP2018111490A (ja) 無線車両データに基づく車両緩和システム
US11113969B2 (en) Data-to-camera (D2C) based filters for improved object detection in images based on vehicle-to-everything communication
EP3621326A1 (en) Vehicle-to-everything data transfer for automated vehicles
US11697410B2 (en) Vehicle-to-everything communication-based lane change collision avoidance warning
US11284234B2 (en) Cloud-assisted virtual vehicular communication
US11234160B2 (en) Digital twin simulation-based vehicular communication planning
CN111478722A (zh) 毫米波v2x通信的自适应波束宽度控制
JP2019133643A (ja) 車両向けの正確性判定システム
JP6801732B2 (ja) コネクティッド車両向けのクラウドベースのネットワーク最適化
JP7078022B2 (ja) V2xレシーバによるv2x通信の理解を改善するコンテキストシステム
JP7351164B2 (ja) V2xレシーバ向けのv2x全二重位置特定支援
JP6780727B2 (ja) 隠し車両機能を有するコネクティッド車両向けの災害軽減システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180703

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190425

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190514

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190711

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191004

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200106

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200225

R151 Written notification of patent or utility model registration

Ref document number: 6677276

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151