(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-11-11
(45)【発行日】2024-11-19
(54)【発明の名称】処理方法、処理システム、処理プログラム
(51)【国際特許分類】
B60W 30/08 20120101AFI20241112BHJP
B60W 40/04 20060101ALI20241112BHJP
B60W 50/14 20200101ALI20241112BHJP
G08G 1/09 20060101ALI20241112BHJP
G08G 1/16 20060101ALI20241112BHJP
【FI】
B60W30/08
B60W40/04
B60W50/14
G08G1/09 H
G08G1/16 F
(21)【出願番号】P 2023508789
(86)(22)【出願日】2022-02-17
(86)【国際出願番号】 JP2022006438
(87)【国際公開番号】W WO2022202001
(87)【国際公開日】2022-09-29
【審査請求日】2023-06-01
(31)【優先権主張番号】P 2021053969
(32)【優先日】2021-03-26
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】000004260
【氏名又は名称】株式会社デンソー
(74)【代理人】
【氏名又は名称】矢作 和行
(74)【代理人】
【識別番号】100121991
【氏名又は名称】野々部 泰平
(74)【代理人】
【識別番号】100145595
【氏名又は名称】久保 貴則
(72)【発明者】
【氏名】松崎 秀則
(72)【発明者】
【氏名】安岡 宏俊
【審査官】鶴江 陽介
(56)【参考文献】
【文献】特開平10-250510(JP,A)
【文献】特開2002-168640(JP,A)
【文献】特開2009-059200(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B60W 30/00-60/00
G08G 1/00- 1/16
G01C 21/34
(57)【特許請求の範囲】
【請求項1】
ターゲット移動体(2b,2a)と通信可能なホスト移動体(2a,2b)の運転に関する処理を遂行するために、プロセッサ(12)により実行される処理方法であって、
前記ホスト移動体において前記ターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
前記ホスト移動体において前記エンベロープ違反が認識された場合に、前記エンベロープ違反を前記ターゲット移動体に対して警告する警告情報(Iw)を、前記ターゲット移動体へ送信するように生成することと
、
前記ターゲット移動体から前記警告情報の取得をフィードバックするフィードバック情報(If)を、取得することと、
前記フィードバック情報が取得されない場合に、前記ホスト移動体の運転制御に対する制約を設定することとを、含む処理方法。
【請求項2】
前記エンベロープ違反を監視することは、
意図された機能の安全性をモデリングした安全モデルに基づき、前記エンベロープ違反を監視することを、含む請求項
1に記載の処理方法。
【請求項3】
前記警告情報を生成することは、
前記ターゲット移動体に対して前記エンベロープ違反をプッシュ通知する前記警告情報を、生成することを、含む請求項
1又は
2に記載の処理方法。
【請求項4】
前記警告情報を生成することは、
前記ホスト移動体において設定された前記安全エンベロープに関するエンベロープ情報(Ise)の、付加された前記警告情報を生成することを、含む請求項
1~
3のいずれか一項に記載の処理方法。
【請求項5】
生成した前記警告情報を記憶することを、さらに含む請求項
1~
4のいずれか一項に記載の処理方法。
【請求項6】
ターゲット移動体(2b,2a)と通信可能なホスト移動体(2a,2b)の運転に関する処理を遂行するために、プロセッサ(12)により実行される処理方法であって、
前記ホスト移動体において前記ターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
前記ホスト移動体において前記エンベロープ違反が認識された場合に、前記エンベロープ違反を警告する警告情報(Iw)を、前記ターゲット移動体へ送信するように生成することと、
前記ターゲット移動体から前記警告情報の取得をフィードバックするフィードバック情報(If)を、取得することと、
前記フィードバック情報が取得されない場合に、前記ホスト移動体の運転制御に対する制約を設定することとを、含む処理方法。
【請求項7】
プロセッサ(12)を含み、ターゲット移動体(2b,2a)と通信可能なホスト移動体(2a,2b)の運転に関する処理を遂行する処理システム(1)であって、
前記プロセッサは、
前記ホスト移動体において前記ターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
前記ホスト移動体において前記エンベロープ違反が認識された場合に、前記エンベロープ違反を警告する警告情報(Iw)を、前記ターゲット移動体へ送信するように生成することと、
前記ターゲット移動体から前記警告情報の取得をフィードバックするフィードバック情報(If)を、取得することと、
前記フィードバック情報が取得されない場合に、前記ホスト移動体の運転制御に対する制約を設定することとを、実行するように構成される処理システム。
【請求項8】
記憶媒体(10)に記憶され、ターゲット移動体(2b,2a)と通信可能なホスト移動体(2a,2b)の運転に関する処理を遂行するために、プロセッサ(12)に実行させる命令を含む処理プログラムであって、
前記命令は、
前記ホスト移動体において前記ターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視させることと、
前記ホスト移動体において前記エンベロープ違反が認識された場合に、前記エンベロープ違反を警告する警告情報(Iw)を、前記ターゲット移動体へ送信するように生成させることと、
前記ターゲット移動体から前記警告情報の取得をフィードバックするフィードバック情報(If)を、取得することと、
前記フィードバック情報が取得されない場合に、前記ホスト移動体の運転制御に対する制約を設定することとを、含む処理プログラム。
【発明の詳細な説明】
【関連出願の相互参照】
【0001】
この出願は、2021年3月26日に日本に出願された特許出願第2021-53969号を基礎としており、基礎の出願の内容を、全体的に、参照により援用している。
【技術分野】
【0002】
本開示は、移動体の運転に関する処理を遂行するための、処理技術に関する。
【背景技術】
【0003】
特許文献1に開示される技術は、ホスト車両のナビゲーション動作に関する運転制御を、ホスト車両の内外環境に関する検知情報に応じて計画している。そこで、運転ポリシに従う安全モデルと検知情報とに基づき潜在的な事故責任があると判断される場合には、運転制御に対して制約が与えられている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【0005】
しかし、特許文献1の開示技術では、ホスト車両とターゲット車両との状況認識に、齟齬の生じる可能性がある。そのため、相手の移動体の挙動に対する対応に影響の出るおそれがある。
【0006】
本開示の課題は、相手の移動体の挙動に対する対応力の向上を促進する処理方法を、提供することにある。本開示のさらに別の課題は、相手の移動体の挙動に対する対応力の向上を促進する処理システムを、提供することにある。本開示のまたさらに別の課題は、相手の移動体の挙動に対する対応力の向上を促進する処理プログラムを、提供することにある。
【0007】
以下、課題を解決するための本開示の技術的手段について、説明する。
【0012】
本開示の第一態様は、
ターゲット移動体と通信可能なホスト移動体の運転に関する処理を遂行するために、プロセッサにより実行される処理方法であって、
ホスト移動体においてターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
ホスト移動体においてエンベロープ違反が認識された場合に、エンベロープ違反をターゲット移動体に対して警告する警告情報を、ターゲット移動体へ送信するように生成することと、
ターゲット移動体から警告情報の取得をフィードバックするフィードバック情報を、取得することと、
フィードバック情報が取得されない場合に、ホスト移動体の運転制御に対する制約を設定することとを、含む。
本開示の第二態様は、
ターゲット移動体と通信可能なホスト移動体の運転に関する処理を遂行するために、プロセッサにより実行される処理方法であって、
ホスト移動体においてターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
ホスト移動体においてエンベロープ違反が認識された場合に、エンベロープ違反を警告する警告情報を、ターゲット移動体へ送信するように生成することと、
ターゲット移動体から警告情報の取得をフィードバックするフィードバック情報を、取得することと、
フィードバック情報が取得されない場合に、ホスト移動体の運転制御に対する制約を設定することとを、含む。
【0013】
本開示の第三態様は、
プロセッサを含み、ターゲット移動体と通信可能なホスト移動体の運転に関する処理を遂行する処理システムであって、
プロセッサは、
ホスト移動体においてターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視することと、
ホスト移動体においてエンベロープ違反が認識された場合に、エンベロープ違反を警告する警告情報を、ターゲット移動体へ送信するように生成することと、
ターゲット移動体から警告情報の取得をフィードバックするフィードバック情報を、取得することと、
フィードバック情報が取得されない場合に、ホスト移動体の運転制御に対する制約を設定することとを、実行するように構成される。
【0014】
本開示の第四態様は、
記憶媒体に記憶され、ターゲット移動体と通信可能なホスト移動体の運転に関する処理を遂行するために、プロセッサに実行させる命令を含む処理プログラムであって、
命令は、
ホスト移動体においてターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープ違反を監視させることと、
ホスト移動体においてエンベロープ違反が認識された場合に、エンベロープ違反を警告する警告情報(Iw)を、ターゲット移動体へ送信するように生成させることと、
ターゲット移動体から警告情報の取得をフィードバックするフィードバック情報を、取得することと、
フィードバック情報が取得されない場合に、ホスト移動体の運転制御に対する制約を設定することとを、含む。
【0015】
これら第一~第四態様のホスト移動体では、ターゲット移動体との間での意図された機能の安全性を設定した安全エンベロープの、違反であるエンベロープが監視される。そこで、エンベロープ違反が認識された場合にホスト移動体は、エンベロープ違反を警告する警告情報を、ターゲット移動体へと送信するように生成する。これによれば、ホスト移動体の警告するエンベロープ違反がターゲット移動体においても共通認識され得るので、相手の移動体の挙動に対する対応力の向上を促進することが可能となる。
【図面の簡単な説明】
【0016】
【
図1】本開示における用語の説明を示す説明表である。
【
図2】本開示における用語の説明を示す説明表である。
【
図3】本開示における用語の説明を示す説明表である。
【
図4】本開示における用語の定義を示す説明表である。
【
図5】本開示における用語の定義を示す説明表である。
【
図6】第一実施形態の処理システムを示すブロック図である。
【
図7】第一実施形態の適用される車両の走行環境を示す模式図である。
【
図8】第一実施形態の適用される車両の走行環境を示す模式図である。
【
図9】第一実施形態の処理システムを示すブロック図である。
【
図10】第一実施形態の車線構造例及び処理方法を示す模式図である。
【
図11】第一実施形態の車線構造例及び処理方法を示す模式図である。
【
図12】第一実施形態の車線構造例及び処理方法を示す模式図である。
【
図13】第一実施形態の車線構造例及び処理方法を示す模式図である。
【
図14】第一実施形態の処理方法を示すフローチャートである。
【
図15】第一実施形態の処理方法を示すフローチャートである。
【
図16】第二実施形態の処理方法を示すフローチャートである。
【
図17】第二実施形態の処理方法を示すフローチャートである。
【
図18】第三実施形態の処理システムを示すブロック図である。
【
図19】第四実施形態の処理システムを示すブロック図である。
【
図20】第五実施形態の処理システムを示すブロック図である。
【
図21】第六実施形態の処理システムを示すブロック図である。
【
図22】第六実施形態の処理システムを示すブロック図である。
【発明を実施するための形態】
【0017】
以下、本開示による複数の実施形態を、図面に基づき説明する。尚、各実施形態において対応する構成要素には同一の符号を付すことにより、重複する説明を省略する場合がある。また、各実施形態において構成の一部分のみを説明している場合、当該構成の他の部分については、先行して説明した他の実施形態の構成を適用することができる。さらに、各実施形態の説明において明示している構成の組み合わせばかりではなく、特に組み合わせに支障が生じなければ、明示していなくても複数の実施形態の構成同士を部分的に組み合わせることができる。
【0018】
図1~5は、本開示の各実施形態に関連する用語の説明を、示している。但し、用語の定義は、
図1~5に示される説明に限定して解釈されるものではなく、本開示の要旨を逸脱しない範囲内において解釈されるものである。
【0019】
(第一実施形態)
図6に示される第一実施形態の処理システム1は、移動体の運転に関する処理(以下、運転関連処理と表記)を、遂行する。処理システム1が運転関連処理の対象とする移動体は、
図7,8に示される車両2である。第一実施形態では、処理システム1の適用される車両2として、互いに直接的に又は通信インフラを介して間接的に通信可能な、第一車両2a及び第二車両2bが想定される。
図7に示される第一車両2aの視点では、自車両(ego-vehicle)2aがホスト移動体に相当する一方、当該自車両2aの走行環境に存在する他道路ユーザ3でもある第二車両2bがターゲット移動体に相当する。これに対して、
図8に示される第二車両2bの視点では、自車両2bがホスト移動体に相当する一方、当該自車両2bの走行環境に存在する他道路ユーザ3でもある第一車両2aがターゲット移動体に相当する。
【0020】
図7,8に示される車両2は、自動運転の実行される、例えば自動車、又はトラック等の道路ユーザである。自動運転は、動的運転タスク(Dynamic Driving Task:以下、DDTと表記)における乗員の手動介入度に応じて、レベル分けされる。自動運転は、条件付運転自動化、高度運転自動化、又は完全運転自動化といった、作動時のシステムが全てのDDTを実行する自律走行制御により、実現されてもよい。自動運転は、運転支援、又は部分運転自動化といった、乗員としてのドライバが一部若しくは全てのDDTを実行する高度運転支援制御において、実現されてもよい。自動運転は、それら自律走行制御と高度運転支援制御とのいずれか一方、組み合わせ、又は切り替えにより実現されてもよい。
【0021】
車両2には、
図6,9に示されるセンサ系5、通信系6、及び地
図DB(Data Base)7、及び情報提示系4が搭載される。センサ系5は、処理システム1により利用可能なセンサデータを、車両2における外界及び内界の検出により取得する。そのためにセンサ系5は、外界センサ50及び内界センサ52を含んで構成される。
【0022】
外界センサ50は、車両2の外界に存在する物標を、検出してもよい。物標検出タイプの外界センサ50は、例えばカメラ、LiDAR(Light Detection and Ranging / Laser Imaging Detection and Ranging)、レーザレーダ、ミリ波レーダ、及び超音波ソナー等のうち、少なくとも一種類である。外界センサ50は、車両2の外界における大気の状態を、検出してもよい。大気検出タイプの外界センサ50は、例えば外気温センサ、及び湿度センサ等のうち、少なくとも一種類である。
【0023】
内界センサ52は、車両2の内界において車両運動に関する特定の物理量(以下、運動物理量と表記)を、検出してもよい。物理量検出タイプの内界センサ52は、例えば速度センサ、加速度センサ、及びジャイロセンサ等のうち、少なくとも一種類である。内界センサ52は、車両2の内界における乗員の状態を、検出してもよい。乗員検出タイプの内界センサ52は、例えばアクチュエータセンサ、ドライバステータスモニタ、生体センサ、着座センサ、及び車内機器センサ等のうち、少なくとも一種類である。ここで特にアクチュエータセンサとしては、車両2の運動アクチュエータに関する乗員の操作状態を検出する、例えばアクセルセンサ、ブレーキサンサ、及び操舵センサ等のうち、少なくとも一種類が採用される。
【0024】
通信系6は、処理システム1により利用可能な通信データを、無線通信により取得する。通信系6は、車両2の外界に存在するGNSS(Global Navigation Satellite System)の人工衛星から、測位信号を受信してもよい。測位タイプの通信系6は、例えばGNSS受信機等である。通信系6は、車両2の外界に存在するV2Xシステムとの間において、通信信号を送受信してもよい。V2Xタイプの通信系6は、例えばDSRC(Dedicated Short Range Communications)通信機、及びセルラV2X(C-V2X)通信機等のうち、少なくとも一種類である。第一実施形態において想定される車両2(2a,2b)間の通信は、それら車両2の各々におけるV2Xタイプの通信系6を介して実現可能となる。通信系6は、車両2の内界に存在する端末との間において、通信信号を送受信してもよい。端末通信タイプの通信系6は、例えばブルートゥース(Bluetooth:登録商標)機器、Wi-Fi(登録商標)機器、及び赤外線通信機器等のうち、少なくとも一種類である。
【0025】
地
図DB7は、処理システム1により利用可能な地図データを、記憶する。地
図DB7は、例えば半導体メモリ、磁気媒体、及び光学媒体等のうち、少なくとも一種類の非遷移的実体的記憶媒体(non-transitory tangible storage medium)を含んで構成される。地
図DB7は、自己位置を含んだ車両2の自己状態量を推定するロケータの、DBであってもよい。地
図DBは、車両2の走行経路をナビゲートするナビゲーションユニットの、DBであってもよい。地
図DB7は、複数種類のDBの組み合わせにより、構築されてもよい。
【0026】
地
図DB7は、例えばV2Xタイプの通信系6を介した外部センタとの通信等により、最新の地図データを取得して記憶する。地図データは、車両2の走行環境を表すデータとして、二次元又は三次元にデータ化されている。三次元の地図データとしては、高精度地図のデジタルデータが採用されてもよい。地図データは、例えば道路構造の位置座標、形状、及び路面状態等のうち、少なくとも一種類を表した道路データを含んでいてもよい。地図データは、例えば道路に付属する道路標識、道路表示、及び区画線の、位置座標並びに形状等のうち、少なくとも一種類を表した標示データを含んでいてもよい。地図データに含まれる標示データは、ランドマークのうち、例えば交通標識、矢印マーキング、車線マーキング、停止線、方向標識、ランドマークビーコン、長方形標識、ビジネス標識、又は道路のラインパターン変化等を表していてもよい。地図データは、例えば道路に面する建造物及び信号機の、位置座標並びに形状等のうち、少なくとも一種類を表した構造物データを含んでいてもよい。地図データに含まれる標示データは、ランドマークのうち、例えば街灯、道路のエッジ、反射板、ポール、又は道路標識の裏側等を表していてもよい。
【0027】
情報提示系4は、車両2のドライバを含む乗員へ向けた報知情報を提示する。情報提示系4は、視覚提示ユニット、聴覚提示ユニット、及び皮膚感覚提示ユニットを含んで構成される。視覚提示ユニットは、乗員の視覚を刺激することより、報知情報を提示する。視覚提示ユニットは、例えばHUD(Head-up Display)、MFD(Multi Function Display)、コンビネーションメータ、ナビゲーションユニット、及び発光ユニット等のうち、少なくとも一種類である。聴覚提示ユニットは、乗員の聴覚を刺激することにより、報知情報を提示する。聴覚提示ユニットは、例えばスピーカ、ブザー、及びバイブレーションユニット等のうち、少なくとも一種類である。皮膚感覚提示ユニットは、乗員の皮膚感覚を刺激することにより、報知情報を提示する。皮膚感覚提示ユニットにより刺激される皮膚感覚には、例えば触覚、温度覚、及び風覚等のうち、少なくとも一種類が含まれる。皮膚感覚提示ユニットは、例えばステアリングホイールのバイブレーションユニット、運転席のバイブレーションユニット、ステアリングホイールの反力ユニット、アクセルペダルの反力ユニット、ブレーキペダルの反力ユニット、及び空調ユニット等のうち、少なくとも一種類である。
【0028】
図6に示されるように処理システム1は、例えばLAN(Local Area Network)、ワイヤハーネス、内部バス、及び無線通信回線等のうち、少なくとも一種類を介してセンサ系5、通信系6、地
図DB7、及び情報提示系4に接続される。処理システム1は、少なくとも一つの専用コンピュータを含んで構成される。処理システム1を構成する専用コンピュータは、車両2の運転制御を統合する、統合ECU(Electronic Control Unit)であってもよい。処理システム1を構成する専用コンピュータは、車両2の運転制御におけるDDTを判断する、判断ECUであってもよい。処理システム1を構成する専用コンピュータは、車両2の運転制御を監視する、監視ECUであってもよい。処理システム1を構成する専用コンピュータは、車両2の運転制御を評価する、評価ECUであってもよい。
【0029】
処理システム1を構成する専用コンピュータは、車両2の走行経路をナビゲートする、ナビゲーションECUであってもよい。処理システム1を構成する専用コンピュータは、車両2の自己位置を含む自己状態量を推定する、ロケータECUであってもよい。処理システム1を構成する専用コンピュータは、車両2の運動アクチュエータを制御する、アクチュエータECUであってもよい。処理システム1を構成する専用コンピュータは、車両2における情報提示を制御する、HCU(HMI(Human Machine Interface) Control Unit)であってもよい。処理システム1を構成する専用コンピュータは、例えば通信系6を介して通信可能な外部センタ又はモバイル端末等を構築する、少なくとも一つの外部コンピュータであってもよい。
【0030】
処理システム1を構成する専用コンピュータは、メモリ10及びプロセッサ12を、少なくとも一つずつ有している。メモリ10は、コンピュータにより読み取り可能なプログラム及びデータ等を非一時的に記憶する、例えば半導体メモリ、磁気媒体、及び光学媒体等のうち、少なくとも一種類の非遷移的実体的記憶媒体(non-transitory tangible storage medium)である。プロセッサ12は、例えばCPU(Central Processing Unit)、GPU(Graphics Processing Unit)、及びRISC(Reduced Instruction Set Computer)-CPU等のうち、少なくとも一種類をコアとして含む。
【0031】
プロセッサ12は、ソフトウェアとしてメモリ10に記憶された処理プログラムに含まれる複数の命令を、実行する。これにより処理システム1は、車両2の運転関連処理を遂行するための機能ブロックを、複数構築する。このように処理システム1では、車両2の運転関連処理を遂行するためにメモリ10に記憶された処理プログラムが複数の命令をプロセッサ12に実行させることにより、複数の機能ブロックが構築される。処理システム1により構築される複数の機能ブロックには、
図8に示されるように検知ブロック100、計画ブロック120、リスク監視ブロック140、及び制御ブロック160が含まれる。
【0032】
検知ブロック100は、センサ系5の外界センサ50及び内界センサ52からセンサデータを取得する。検知ブロック100は、通信系6から通信データを取得する。検知ブロック100は、地
図DB7から地図データを取得する。検知ブロック100は、これらの取得データを入力としてフュージョンすることにより、車両2の内外環境を検知する。内外環境の検知により検知ブロック100は、後段の計画ブロック120とリスク監視ブロック140とへ与える検知情報を生成する。このように検知情報の生成に当たって検知ブロック100は、センサ系5及び通信系6からデータを取得し、取得データの意味を認識又は理解し、車両2の外界状況及びその中での自己の置かれた状況、並びに車両2の内界状況を含む状況全般を、取得データを統合して把握するといえる。検知ブロック100は、計画ブロック120とリスク監視ブロック140とへ実質同一の検知情報を与えてもよい。検知ブロック100は、計画ブロック120とリスク監視ブロック140とへ相異なる検知情報を与えてもよい。
【0033】
検知ブロック100が生成する検知情報は、車両2の走行環境においてシーン毎に検知される状態を、記述している。検知ブロック100は、車両2の外界における他道路ユーザ3、障害物、及び構造物を含んだ物体を検知することにより、当該物体の検知情報を生成してもよい。物体の検知情報は、例えば物体までの距離、物体の相対速度、物体の相対加速度、物体の追尾検知による推定状態等のうち、少なくとも一種類を表していてもよい。物体の検知情報はさらに、検知された物体の状態から認識又は特定される種別を、表していてもよい。検知ブロック100は、車両2の現在及び将来に走行する走路を検知することにより、当該走路の検知情報を生成してもよい。走路の検知情報は、例えば路面、車線、道路端、及びフリースペース等のうち、少なくとも一種類の状態を表していてもよい。
【0034】
検知ブロック100は、車両2の自己位置を含む自己状態量を推定的に検知するローカリゼーションにより、当該自己状態量の検知情報を生成してもよい。検知ブロック100は、自己状態量の検知情報と同時に、車両2の走路に関する地図データの更新情報を生成して、当該更新情報を地
図DB7へフィードバックしてもよい。検知ブロック100は、車両2の走路に関連付けられた標示を検知することにより、当該標示の検知情報を生成してもよい。標示の検知情報は、例えば標識、区画線、及び信号機等のうち、少なくとも一種類の状態を表していてもよい。標示の検知情報はさらに、標示の状態から認識又は特定される交通ルールを、表していてもよい。検知ブロック100は、車両2の走行するシーン毎の気象状況を検知することにより、当該気象状況の検知情報を生成してもよい。検知ブロック100は、車両2の走行シーン毎の時刻を検知することにより、当該時刻の検知情報を生成してもよい。
【0035】
計画ブロック120は、検知ブロック100から検知情報を取得する。計画ブロック120は、取得した検知情報に応じて車両2の運転制御を計画する。運転制御の計画では、車両2のナビゲーション動作及びドライバの支援動作に関する制御指令が生成される。即ち計画ブロック120は、車両2の運動制御要求として制御指令を生成する、DDT機能を実現する。計画ブロック120が生成する制御指令は、車両2の運動アクチュエータを制御するための制御パラメータを、含んでいてもよい。制御指令の出力対象となる運動アクチュエータとしては、例えば内燃機関、電動モータ、及びそれらが組み合わされたパワトレイン、ブレーキ装置、並びに操舵装置等のうち、少なくとも一種類が挙げられる。
【0036】
計画ブロック120は、運転ポリシとその安全性に従って記述された安全モデルを用いることにより、当該運転ポリシと適合するように制御指令を生成してもよい。安全モデルの従う運転ポリシとは、例えば意図された機能の安全性(Safety Of The Intended Functionality:以下、SOTIFと表記)を保証する車両レベル安全戦略を踏まえて、規定される。換言すれば安全モデルは、車両レベル安全戦略の実装となる運転ポリシに従うことにより、且つSOTIFをモデリングすることにより、記述される。計画ブロック120は、運転制御結果を安全モデルに逆伝播させる機械学習アルゴリズムにより、安全モデルをトレーニングしてもよい。トレーニングされる安全モデルとしては、例えばDNN(Deep Neural Network)といったニュラーラルネットワークによるディープラーニング、及び強化学習等のうち、少なくとも一種類の学習モデルが、用いられてもよい。ここでいう安全モデルは、安全関連モデル(safety-related models)そのものであってもよく、安全関連モデルのうちの一部を構成するモデルであってもよい。
【0037】
計画ブロック120は、運転制御によって車両2に将来走行させる経路を、制御指令の生成に先立って計画してもよい。経路計画は、検知情報に基づいて車両2をナビゲートするために、例えばシミュレーション等の演算によって実行されてもよい。即ち計画ブロック120は、車両2の戦術的行動として経路を計画する、DDT機能を実現してもよい。計画ブロック120はさらに、計画経路を辿る車両2に対して、取得した検知情報に基づく適正な軌道を、制御指令の生成に先立って計画してもよい。即ち計画ブロック120は、車両2の軌道を計画する、DDT機能を実現してもよい。計画ブロック120が計画する軌道は、車両2に関する運動物理量として、例えば走行位置、速度、加速度、及びヨーレート等のうち、少なくとも一種類を時系列に規定してもよい。時系列な軌道計画は、車両2のナビゲートによる将来走行のシナリオを、構築する。計画ブロック120は、安全モデルを用いた計画によって軌道を生成してもよい。この場合には、生成された軌道に対してコストを与えるコスト関数が演算されることにより、当該演算結果に基づく機械学習アルゴリズムによって安全モデルがトレーニングされてもよい。
【0038】
計画ブロック120は、車両2における自動運転レベルの調整を、取得した検知情報に応じて計画してもよい。自動運転レベルの調整には、自動運転と手動運転との間での引き継ぎも含まれていてもよい。自動運転と手動運転との間での引き継ぎは、自動運転を実行する運行設計領域の設定により、当該運行設計領域に対する進入又は退出に伴うシナリオにおいて実現されてもよい。運行設計領域からの退出シナリオ、即ち自動運転から手動運転への引き継ぎシナリオでは、例えば安全モデル等に基づき不合理なリスクが存在すると判断される不合理な状況が、ユースケースとして挙げられる。このユースケースにおいて計画ブロック120は、フォールバック予備ユーザとなるドライバが最小リスク操作を車両2に与えて車両2を最小リスク状態へ移行させるためのDDTフォールバックを、計画してもよい。
【0039】
自動運転レベルの調整には、車両2の縮退走行が含まれてもよい。縮退走行のシナリオでは、手動運転への引き継ぎによっては不合理なリスクが存在すると、例えば安全モデル等に基づき判断される不合理な状況が、ユースケースとして挙げられる。このユースケースにおいて計画ブロック120は、自律走行及び自律停止により車両2を最小リスク状態へ移行させるためのDDTフォールバックを、計画してもよい。車両2を最小リスク状態へ移行させるためのDDTフォールバックは、自動運転レベルを引き下げる調整において実現されるだけでなく、自動運転レベルを維持して縮退走行させる調整、例えばMRM(Minimum Risk Maneuver)等において実現されてもよい。車両2を最小リスク状態へ移行させるためのDDTフォールバックでは、例えば照明、ホーン音、信号、及びジェスチャー等のうち、少なくとも一種類により当該移行状況の目立ち易さが高められてもよい。
【0040】
リスク監視ブロック140は、検知ブロック100から検知情報を取得する。リスク監視ブロック140は、取得した検知情報に基づくことにより、車両2と他道路ユーザ3との間におけるリスクを、シーン毎に監視する。リスク監視ブロック140は、他道路ユーザ3に対して車両2のSOTIFを保証するように、検知情報に基づくリスク監視を時系列に実行する。リスク監視において想定される他道路ユーザ3には、例えば自動車、トラック、バイク、及び自転車といった脆弱性のない道路ユーザと、歩行者といった脆弱な道路ユーザとが、含まれる。リスク監視において想定される他道路ユーザ3にはさらに、動物が含まれてもよい。
【0041】
リスク監視ブロック140は、車両2においてSOTIFを保証する、例えば車両レベル安全戦略等を踏まえた安全エンベロープを、取得したシーン毎の検知情報に基づき設定する。リスク監視ブロック140は、上述の運転ポリシに従う安全モデルを用いて、車両2及び他道路ユーザ3間における安全エンべーロープを設定してもよい。安全エンベロープの設定に用いられる安全モデルは、不合理なリスク又は道路ユーザの誤用に起因する潜在的な事故責任を、事故責任規則に則って回避するように設計されてもよい。換言すれば安全モデルは、運転ポリシに従う事故責任規則を車両2が遵守するように設計されてもよい。こうした安全モデルとしては、例えば特許文献1に開示されるような責任敏感型安全性モデル(Responsibility Sensitive Safety model)等が、挙げられる。
【0042】
安全エンベロープの設定では、運転ポリシに従うと仮定した車両2及び他道路ユーザ3に対する安全モデルに基づくことにより、少なくとも一種類の運動物理量に関するプロファイルから、安全距離が想定されてもよい。安全距離は、予測される他道路ユーザ3の運動に対して、車両2の周囲に物理ベースのマージンを確保した境界を、画定する。安全距離は、車両2及び他道路ユーザ3の各々により適切な応答が実行されるまでの反応時間を加味して、想定されてもよい。安全距離は、事故責任規則を遵守するように、想定されてもよい。例えば車線等の車線構造が存在するシーンでは、車両2の縦方向において追突及び正面衝突のリスクを回避する安全距離と、車両2の横方向において側面衝突のリスクを回避する安全距離とが、演算されてもよい。一方、車線構造が存在しないシーンでは、車両2の任意方向において軌道の衝突するリスクを回避する安全距離が、演算されてもよい。
【0043】
リスク監視ブロック140は、車両2及び他道路ユーザ3間における相対運動のシーン毎での状況を、上述した安全エンベロープの設定に先立って特定してもよい。例えば車線等の車線構造が存在するシーンでは、縦方向において追突及び正面衝突のリスクが想定される状況と、横方向において側面衝突のリスクが想定される状況とが、特定されてもよい。これら縦方向及び横方向の状況特定では、直線状の車線を前提とする座標系へ、車両2及び他道路ユーザ3に関する状態量が変換されてもよい。一方、車線構造が存在しないシーンでは、車両2の任意方向において軌道が衝突するリスクの想定される状況が、特定されてもよい。尚、以上の状況特定機能については、検知ブロック100により少なくとも一部が実行されることにより、状況特定結果が検知情報としてリスク監視ブロック140に与えられてもよい。
【0044】
リスク監視ブロック140は、車両2及び他道路ユーザ3間における安全判定を、設定した安全エンベロープと、取得したシーン毎の検知情報とに基づき、実行する。即ちリスク監視ブロック140は、車両2及び他道路ユーザ3間において検知情報に基づき解釈される走行シーンには、安全エンベロープの違反となるエンベロープ違反があるか否かをテストすることにより、安全判定を実現する。安全エンベロープの設定において安全距離が想定される場合には、車両2及び他道路ユーザ3間の現実距離が当該安全距離超過となることにより、エンベロープ違反はないとの判定が下されてもよい。一方、車両2及び他道路ユーザ3間の現実距離が安全距離以下となることにより、エンベロープ違反があるとの判定が下されてもよい。
【0045】
リスク監視ブロック140は、エンベロープ違反ありの判定を下した場合に、適切な応答として取るべき適正な行動を車両2へ与えるための合理的なシナリオを、シミュレーションにより演算してもよい。合理的シナリオのシミュレーションでは、車両2及び他道路ユーザ3間での状態遷移が推定されることにより、遷移する状態毎に取るべき行動が、車両2に対する制約(後に詳述)として設定されてもよい。行動の設定では、車両2へ与える少なくとも一種類の運動物理量を、車両2に対する制約として制限するように、当該運動物理量に対して仮定される制限値が演算されてもよい。
【0046】
リスク監視ブロック140は、運転ポリシに従うと仮定した車両2及び他道路ユーザ3に対しての安全モデルに基づくことにより、少なくとも一種類の運動物理量に関するプロファイルから、事故責任規則を遵守するための制限値を直接的に演算してもよい。直接的な制限値の演算は、それ自体が安全エンべーロープの設定であって、運転制御に対する制約の設定でもあるといえる。そこで、制限値よりも安全側の現実値が検知される場合、エンベロープ違反なしの判定が下されてもよい。一方、制限値を外れる側の現実値が検知される場合、エンベロープ違反ありの判定が下されてもよい。
【0047】
リスク監視ブロック140は、例えば安全エンベロープの設定に用いられた検知情報、安全エンベロープの判定結果を表す判定情報、当該判定結果を左右した検知情報、及びシミュレートしたシナリオ等のうち、少なくとも一種類のエビデンス情報をメモリ10に記憶してもよい。エビデンス情報の記憶されるメモリ10は、処理システム1を構成する専用コンピュータの種類に応じて、車両2内に搭載されていてもよいし、例えば車両2外の外部センタ等に設置されていてもよい。エビデンス情報は、非暗号化状態で記憶されてもよいし、暗号化又はハッシュ化されて記憶されてもよい。エビデンス情報の記憶は、エンベロープ違反ありの判定の場合に、少なくとも実行される。勿論、エンベロープ違反なしの判定の場合にも、エビデンス情報の記憶は実行されてもよい。エンベロープ違反なしの判定の場合におけるエビデンス情報は、記憶時点では遅行型指標として利活用可能であり、将来に対しては先行型指標としても利活用可能となる。
【0048】
制御ブロック160は、計画ブロック120から制御指令を取得する。制御ブロック160は、リスク監視ブロック140から安全エンベロープに関する判定情報を取得する。制御ブロック160は、車両2の運動を制御する、DDT機能を実現する。制御ブロック160は、エンベロープ違反なしの判定情報を取得した場合に、計画された車両2の運転制御を、制御指令に従って実行する。
【0049】
これに対して制御ブロック160は、エンベロープ違反ありの判定情報を取得した場合に、計画された車両2の運転制御に対して、判定情報に基づき運転ポリシに従う制約を与える。運転制御に対する制約は、機能的な制約(functional restriction)であってもよい。運転制御に対する制約は、縮退した制約(degraded constraints)であってもよい。運転制御に対する制約は、これらとは別の制約であってもよい。運転制御に対して制約は、制御指令の制限によって与えられる。合理的なシナリオがリスク監視ブロック140によりシミュレートされている場合に制御ブロック160は、当該シナリオに従って制御指令を制限してもよい。このとき、車両2の運動物理量に関して制限値が設定されている場合には、制御指令に含まれる運動アクチュエータの制御パラメータが、当該制限値に基づき補正されてもよい。
【0050】
以下、第一実施形態の詳細を説明する。
【0051】
図7,8,10~13に示されるように第一実施形態は、車線の区切られた車線構造Lsを、想定する。車線構造Lsは、車線の延伸する方向を縦方向として、車両2及び他道路ユーザ3の運動を規制する。車線構造Lsは、車線の幅方向又は並ぶ方向を横方向として、車両2及び他道路ユーザ3の運動を規制する。
【0052】
車線構造Lsにおける運転ポリシは、例えば車両2として想定される一方に対して他方が他道路ユーザ3となる、第一車両2a及び第二車両2bの間では、次の(A)~(E)等に規定される。尚、車両2を基準とする前方とは、例えば車両2の現在舵角における旋回円上の進行方向、車両2における車軸と直交する車両重心を通る直線の進行方向、又は車両2におけるセンサ系5のうちフロントカメラモジュールから同カメラのFOE(Focus of Expansion)の軸線上における進行方向等を、意味する。
(A) 車両2は、前方を走行している車両2に、後方から追突しない。
(B) 車両2は、他の車両2間に強引な割り込みをしない。
(C) 車両2は、自己が優先の場合でも、状況に応じて他の車両2と譲り合う。
(D) 車両2は、見通しの悪い場所では、慎重に運転する。
(E) 車両2は、自責他責に関わらず、自己で事故を防止可能な状況であれば、そのために合理的行動を取る。
【0053】
運転ポリシに従うモデルであって、SOTIFのモデリングされた安全モデルは、不合理な状況には至らない道路ユーザの行動を、取るべき適正な合理的行動として想定する。車線構造Lsにおける車両2及び他道路ユーザ3間での不合理な状況とは、正面衝突、追突、及び側面衝突である。正面衝突における合理的行動は、例えば車両2のうち、一方に対して他方が他道路ユーザ3となる第一車両2a及び第二車両2bの間では、逆走している車両2a又は2bがブレーキを掛けること等を、含む。追突における合理的行動は、例えば第一車両2a及び第二車両2bの間では、前方を走行している車両2a又は2bが一定以上の急ブレーキを掛けないこと、及びそれを前提として後方を走行している車両2b又は2aが追突を回避すること等を、含む。側面衝突における合理的行動は、例えば第一車両2a及び第二車両2bの間では、並走する車両2a,2b同士が互いの離間方向へ操舵すること等を、含む。合理的行動の想定に際して車両2及び他道路ユーザ3に関する状態量は、車線がカーブする車線構造Lsと、車線が高低する車線構造Lsとのいずれであっても、直線状且つ平面状の車線構造Lsを仮定して縦方向及び横方向を規定する、直交座標系に変換される。
【0054】
安全モデルは、合理的行動を取らなかった移動体が事故責任を負うとする、事故責任規則に則って設計されるとよい。車線構造Lsでの事故責任規則下、車両2及び他道路ユーザ3間のリスクを監視するために用いられる安全モデルは、合理的行動によって潜在的な事故責任を回避するように、車両2に対する安全エンベロープを設定する。そこで、車両2において処理システム1の全体が正常な状況でのリスク監視ブロック140は、車両2及び他道路ユーザ3間の現実距離に対して、走行シーン毎に安全モデルに基づく安全距離を照らし合わせることにより、エンベロープ違反の有無を判定する。エンベロープ違反がある場合にリスク監視ブロック140は、合理的行動を車両2へ与えるためのシナリオを、シミュレーションする。シミュレーションによりリスク監視ブロック140は、制御ブロック160での運転制御に対する制約として、例えば速度及び加速度等のうち少なくとも一方に関する制限値を、設定する。
【0055】
第一実施形態において、直接的又は間接的に相互間通信をするペア車両2として想定の第一車両2a及び第二車両2bでは、各々の処理システム1が構築する機能ブロックの共同により運転関連処理を遂行する処理方法が、それぞれ
図14,15に示されるフローチャートに従って実行される。第一実施形態の処理方法は、第一車両2aと第二車両2bとの相互間距離が安全エンベロープの監視範囲内となる間、それら各車両2a,2bにおいて繰り返し実行される。尚、以下の説明における処理方法の各「S」は、各車両2a,2bの処理システム1において処理プログラムに含まれた複数命令によって実行される複数ステップを、それぞれ意味する。
【0056】
図14,15に示されるS100,S110において、第一車両2a及び第二車両2bの各リスク監視ブロック140は、認証キーを含むユーザIDを、相互間通信を通じて交換することにより、相互認証する。この相互認証は、単なるセキュリティの確認及び通信可否の確認であってもよい。この相互認証は、セキュリティの確認及び通信可否の確認に加えて、採用されている安全モデル又は運転ポリシが安全エンベロープの設定機能を有しているか否かの確認を伴っていてもよい。
【0057】
図14に示されるように、処理方法のS100に続くS101において第一車両2aのリスク監視ブロック140は、第一車両2aにおいて第二車両2bとの間でのSOTIFを運転ポリシに従って設定した、安全エンベロープに関するエンベロープ違反を、第一車両2aの安全モデルに基づき監視する。
図12に実線円で示されるように、第一車両2aの安全モデルに基づき安全エンベロープを規定する安全距離の範囲内に、第二車両2bの少なくとも一部分が存在している場合には、エンベロープ違反が認識される。そこでS101において、エンベロープ違反ありの判定を第一車両2aのリスク監視ブロック140が下した場合には、
図14に示されるように、第一車両2aでの今回フローがS102,S103へ順次移行する。即ちS102,S103は、第一車両2aにおいて第二車両2bとの間のエンベロープ違反が認識された場合に、実行される。
【0058】
S102において第一車両2aのリスク監視ブロック140は、エンベロープ違反を第二車両2bへ警告するための警告情報Iwを、生成する。警告情報Iwは、エンベロープ違反という事象の発生を、第一車両2aから第二車両2bに対してプッシュ通知する、通知情報Inを含んでいてもよい。警告情報Iwは、通知情報Inに対して状況情報Isの付加された、複合的な情報であってもよい。状況情報Isは、第一車両2aにおいて設定された安全エンベロープに関するエンベロープ情報Iseを、含んでいてもよい。
【0059】
エンベロープ情報Iseは、第一車両2aにおいてエンベロープ違反の判定基準となった、安全距離を含む安全エンベロープの範囲を、表していてもよい。エンベロープ情報Iseは、エンベロープ違反の判定基準となった安全エンベロープを規定する安全モデルにより、第一車両2a及び第二車両2b間での相対状態として想定された、例えば追突リスク、正面衝突リスク、側面衝突リスク、交差リスク、死角リスク、及びそれらの詳細状況のうち、少なくとも一種類のリスク種別を表していてもよい。
【0060】
エンベロープ情報Iseは、エンベロープ違反のシーンにおいて第一車両2aの検知ブロック100により検知された第一車両2aの検知情報として、例えば位置を含む自己状態量(即ち、ローカリゼーション推定値)、距離、速度、加減速度、相対速度、相対加速度、及びそれらのベクトルを含む推定状態、並びに種別等のうち、少なくとも一種類を表していてもよい。特にエンベロープ情報Iseは、第一車両2aにおいてリスク監視ブロック140の制約設定による制限値から外れた、エンベロープ違反の運動物理量として、第一車両2aの速度、及び加減速度等のうち、第一車両2aの検知ブロック100により検知された少なくとも一種類の検出情報を表していてもよい。
【0061】
エンベロープ情報Iseは、エンベロープ違反のシーンにおいて第一車両2aの検知ブロック100により検知された第二車両2bの検知情報として、例えば位置、距離、速度、加減速度、相対速度、相対加速度、及びそれらのベクトルを含む推定状態、並びに種別等のうち、少なくとも一種類を表していてもよい。特にエンベロープ情報Iseは、第一車両2aにおいてリスク監視ブロック140の制約設定による制限値から外れた、エンベロープ違反の運動物理量として、第二車両2bの速度、及び加減速度等のうち、第一車両2aの検知ブロック100により検知された少なくとも一種類の検出情報を表していてもよい。エンベロープ情報Iseは、エンベロープ違反のシーンにおいて第一車両2aの外界センサ50であるカメラによって撮影された、第二車両2bを含む画像又は映像を、含んでいてもよい。
【0062】
エンベロープ情報Ise以外として、状況情報Isは、エンベロープ違反のシーンにおける第一車両2aの計画ブロック120での計画状況として、例えば経路、軌道、制御パラメータ、自動運転レベル(手動運転をレベル0とした場合を含む)等のうち、少なくとも一種類を表していてもよい。状況情報Isは、エンベロープ違反のシーンにおける道路状況として、例えば交通ルール、標示、道路構造、ロケーション、区間、路面状態、明暗状況、工事状況、渋滞状況、落下物を含む障害物の存在状況、道路周辺の地物構造、及び当該地物構造又は移動体種別に起因する死角等のうち、少なくとも一種類を表していてもよい。状況情報Isは、エンベロープ違反のシーンにおける、例えば時刻、昼夜の区別を含む違反シーンの時間帯、及び違反シーンの気象状況(即ち、天候)等のうち、少なくとも一種類を表していてもよい。
【0063】
S102において生成された警告情報Iwは、第一車両2aのリスク監視ブロック140による通信系6の制御に従って、第一車両2aから第二車両2bへ送信可能となる。換言すれば、第一車両2aのリスク監視ブロック140は、エンベロープ違反の警告情報Iwを、エンベロープ違反ありの判定に応答して第一車両2aから第二車両2bへとリアルタイムに送信するように、生成する。ここで、本実施形態において各車両2a,2b間での送信は、V2Vタイプ等の通信系6同士により直接的に実現されてもよいし、クラウドサーバ等のリモートセンタを経由して間接的に実現されてもよいし、車両2a,2bを含む複数の車両間において構成されたメッシュネットワークを経由して実現されてもよい。
【0064】
S103において第一車両2aのリスク監視ブロック140は、生成した警告情報Iwを、第一車両2aのメモリ10に記憶する。警告情報Iwは、第一車両2aでの生成時刻又は送信時刻を表すタイムスタンプと関連付けて記憶されることにより、複数時点での警告情報Iwが蓄積されていってもよい。警告情報Iwは、第一車両2aでの暗号化処理又はハッシュ化処理を経て、記憶されてもよい。警告情報Iwは、エビデンス情報として記憶されてもよい。警告情報Iwは、第一車両2aでの生成時刻又は送信時刻から設定期間の経過により、削除されてもよい。S103の実行が完了すると、第一車両2aでの今回フローが終了する。
【0065】
図15に示されるように上述のS110に続くS111では、第二車両2bのリスク監視ブロック140は、第二車両2bにおいて第一車両2aとの間でのSOTIFを運転ポリシに従って設定した、安全エンベロープに関するエンベロープ違反を、第二車両2bの安全モデルに基づき監視する。
図10~12に破線円で示されるように、第二車両2bにおいて安全モデルに基づき安全エンベロープを規定する安全距離の範囲外に、第一車両2aの全体が存在している場合には、第二車両2bにおいてエンベロープ違反は認識外となる。そこでS111において、エンベロープ違反なしの判定を第二車両2bのリスク監視ブロック140が下した場合には、
図15に示されるように、第二車両2bでの今回フローがS114へ移行する。
【0066】
S114において第二車両2bのリスク監視ブロック140は、第一車両2aからの警告情報Iwを、第二車両2bの通信系6を通じた受信により取得したか否かを、判定する。S114において、警告情報Iwを取得していないとの判定を第二車両2bのリスク監視ブロック140が下した場合には、第二車両2bでの今回フローが終了する。
【0067】
一方でS114において、警告情報Iwを取得したとの判定を第二車両2bのリスク監視ブロック140が下した場合には、第二車両2bでの今回フローがS115,S116へ順次移行する。即ちS115,S116は、
図12に示されるように第一車両2aにおいて第二車両2bとの間のエンベロープ違反が認識されたにも関わらず、第二車両2bにおいて第一車両2aとの間のエンベロープ違反が認識外であった場合に、警告情報Iwの取得にリアルタイムに対して応答して実行される。ここで
図12は、第一車両2aにおいて安全モデルに基づき安全エンベロープを規定する安全距離よりも、第二車両2bにおいて安全モデルに基づき安全エンベロープを規定する安全距離が小さいことにより、認識結果に違いが生じた例を示している。
【0068】
図15に示されるようにS115では、第二車両2bのリスク監視ブロック140は、取得した警告情報Iwを、第二車両2bのメモリ10に記憶する。警告情報Iwは、第一車両2aでの生成時刻若しくは送信時刻、又は第二車両2bでの取得時刻(即ち受信時刻)を表すタイムスタンプと関連付けて記憶されることにより、複数時点での警告情報Iwが蓄積されていってもよい。警告情報Iwは、第二車両2bでの暗号化処理又はハッシュ化処理を経て、記憶されてもよい。警告情報Iwは、エビデンス情報として記憶されてもよい。警告情報Iwは、第一車両2aでの生成時刻若しくは送信時刻、又は第二車両2bでの取得時刻から設定期間の経過により、削除されてもよい。
【0069】
S116における第二車両2bのリスク監視ブロック140は、第二車両2bにおいて第一車両2aとの間でのSOTIFを運転ポリシに従って設定した安全エンベロープを、調整する。安全エンベロープの調整は、安全モデルにおける設定用パラメータ又は学習用パラメータを補正することにより、実行されてもよい。この場合には、第一車両2aからの警告情報Iwのうち少なくともエンベロープ情報Iseに基づいた、第二車両2bの安全モデルに対する検証及び妥当性確認(Verification and Validation)によって、パラメータを更新する補正量が決定されるとよい。S116の実行が完了すると、第二車両2bでの今回フローが終了する。
【0070】
ここまで、第一車両2aが警告情報Iwの送信側且つ第二車両2bが警告情報Iwの受信側となる場合を、説明した。続いて、第二車両2bが警告情報Iwの送信側且つ第一車両2aが警告情報Iwの受信側となる場合を、説明する。
【0071】
図13に破線円で示されるように、第二車両2bにおいて安全モデルに基づき安全エンベロープを規定する安全距離の範囲内に、第一車両2aの少なくとも一部分が存在している場合には、エンベロープ違反が認識される。そこで上述のS111において、エンベロープ違反ありの判定を第二車両2bのリスク監視ブロック140が下した場合には、
図15に示されるように、第二車両2bでの今回フローがS112,S113へ順次移行する。即ちS112,S113は、第二車両2bにおいて第一車両2aとの間のエンベロープ違反が認識された場合に、実行される。
【0072】
S112において第二車両2bのリスク監視ブロック140は、警告情報Iwの生成処理として、S102の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。S113において第二車両2bのリスク監視ブロック140は、警告情報Iwの記憶処理として、S103の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。S113の実行が完了すると、第二車両2bでの今回フローが終了する。
【0073】
S113の実行前、又はS113の実行後の今回フロー終了前に第二車両2bのリスク監視ブロック140は、S114に準じて警告情報Iwの取得判定処理を実行することにより、エンベロープ違反ありのシーンに対して第一車両2aとの共通認識を図ってもよい。それと同様に、上述したS103の実行前、又は上述したS103の実行後の今回フロー終了前に第一車両2aのリスク監視ブロック140は、S114に準じて警告情報Iwの取得判定処理を実行することにより、エンベロープ違反ありのシーンに対して第二車両2bとの共通認識を図ってもよい。
【0074】
図10,11,13に実線円で示されるように、第一車両2aの安全モデルに基づき安全エンベロープを規定する安全距離の範囲外に、第二車両2bの全体が存在している場合には、第一車両2aにおいてエンベロープ違反は認識外となる。そこで上述のS101において、エンベロープ違反なしの判定を第一車両2aのリスク監視ブロック140が下した場合には、
図14に示されるように、第一車両2aでの今回フローがS104へ移行する。S104において第一車両2aのリスク監視ブロック140は、警告情報Iwの取得判定処理として、S114の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。そこでS104において、警告情報Iwを取得していないとの判定を第一車両2aのリスク監視ブロック140が下した場合には、第一車両2aでの今回フローが終了する。
【0075】
一方でS104において、警告情報Iwを取得したとの判定を第一車両2aのリスク監視ブロック140が下した場合には、第一車両2aでの今回フローがS105,S106へ順次移行する。即ちS105,S106は、
図13に示されるように第二車両2bにおいて第一車両2aとの間のエンベロープ違反が認識されたにも関わらず、第一車両2aにおいて第二車両2bとの間のエンベロープ違反が認識外であった場合に、警告情報Iwの取得にリアルタイムに対して応答して実行される。ここで
図13は、第二車両2bにおいて安全モデルに基づき安全エンベロープを規定する安全距離よりも、第一車両2aにおいて安全モデルに基づき安全エンベロープを規定する安全距離が小さいことにより、認識結果に違いが生じた例を示している。
【0076】
図14に示されるように、S105において第一車両2aのリスク監視ブロック140は、警告情報Iwの記憶処理として、S115の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。S106において第一車両2aのリスク監視ブロック140は、安全エンベロープの調整処理として、S116の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。S106の実行が完了すると、第一車両2aでの今回フローが終了する。
【0077】
以上説明したように、第一実施形態において第一車両2aの視点によると、ホスト移動体としての第一車両2aでは、ターゲット移動体としての第二車両2bとの間でのSOTIFを設定した安全エンベロープの、違反であるエンベロープが監視される。そこで、エンベロープ違反が認識された場合に第一車両2aは、エンベロープ違反を警告する警告情報Iwを、第二車両2bへと送信するように生成する。これによれば、第一車両2aの警告するエンベロープ違反が第二車両2bにおいても共通認識され得るので、相手車両の挙動に対する対応力の向上を促進することが可能となる。
【0078】
一方、第一実施形態において第二車両2bの視点によると、ホスト移動体としての第二車両2bでは、ターゲット移動体としての第一車両2aにおいて第二車両2bとの間でのSOTIFを設定した安全エンベロープの、違反であるエンベロープ違反を警告する警告情報Iwが、第一車両2aから取得される。そこで、警告情報Iwの取得に応答して第二車両2bでは、第一車両2aとの間での安全エンベロープが調整される。これによれば、第一車両2aの警告するエンベロープ違反が第二車両2bにおいても共通認識されて、安全エンベロープの調整に反映され得るので、相手車両の挙動に対する対応力の向上を促進することが可能である。
【0079】
また、第一実施形態において第二車両2bの視点によると、ホスト移動体としての第二車両2bでは、ターゲット移動体としての第一車両2aとの間でのSOTIFを設定した安全エンベロープの、違反であるエンベロープが監視されることになる。そこで、エンベロープ違反が認識された場合に第二車両2bは、エンベロープ違反を警告する警告情報Iwを、第一車両2aへと送信するように生成することにもなる。これによれば、第二車両2bの警告するエンベロープ違反が第一車両2aにおいても共通認識され得るので、相手車両の挙動に対する対応力の向上を促進することが可能となる。
【0080】
一方、第一実施形態において第一車両2aの視点によると、ホスト移動体としての第一車両2aでは、ターゲット移動体としての第二車両2bにおいて第一車両2aとの間でのSOTIFを設定した安全エンベロープの、違反であるエンベロープ違反を警告する警告情報Iwが、第二車両2bから取得されることになる。そこで、警告情報Iwの取得に応答して第一車両2aでは、第二車両2bとの間での安全エンベロープが調整されることにもなる。これによれば、第二車両2bの警告するエンベロープ違反が第一車両2aにおいても共通認識されて、安全エンベロープの調整に反映され得るので、相手車両の挙動に対する対応力の向上を促進することが可能である。
【0081】
(第二実施形態)
第二実施形態は、第一実施形態の変形例である。
【0082】
図16,17にそれぞれ第一車両2a及び第二車両2bの場合が示される第二実施形態の処理方法では、S100,S110の実行が省かれている。それに応じて処理方法では、第一車両2aでのS2107~2109及び第二車両2bでのS2117~S2119が追加されている。
【0083】
図17に示されるように、S116に続くS2117において第二車両2bのリスク監視ブロック140は、警告情報Iwの取得を第一車両2aへフィードバックするためのフィードバック情報Ifを、生成する。フィードバック情報Ifは、警告情報Iwの取得を第二車両2bから第一車両2aに対してプッシュ通知する、通知情報Inを含んでいてもよい。フィードバック情報Ifは、S102の説明において第一車両2aと第二車両2bとを逆に読み替えた状況情報Isが通知情報Inに付加された、複合的な情報であってもよい。即ち状況情報Isは、第二車両2bにおいて設定された安全エンベロープに関するエンベロープ情報Iseを、含んでいてもよい。
【0084】
S2117において生成された警告情報Iwは、第二車両2bのリスク監視ブロック140による通信系6の制御に従って、第二車両2bから第一車両2aへ送信可能となる。換言すれば、第二車両2bのリスク監視ブロック140は、警告情報Iwに対するフィードバック情報Ifを、警告情報Iwの取得に応答して第二車両2bから第一車両2aへとリアルタイムに送信するように、生成する。S2117の実行が完了すると、第二車両2bでの今回フローが終了する。
【0085】
図16に示されるように、S103に続くS2108において第一車両2aのリスク監視ブロック140は、警告情報Iwの送信から設定時間内において第二車両2bからのフィードバック情報Ifを、第一車両2aの通信系6を通じた受信により取得したか否かを、判定する。S2108において、フィードバック情報Ifは取得されたとの判定を第一車両2aのリスク監視ブロック140が下した場合には、第一車両2aでの今回フローが終了する。
【0086】
こうしたS2108により第一車両2aのリスク監視ブロック140は、エンベロープ違反ありのシーンに対して第二車両2bとの共通認識が図られたことを、チェック可能となる。尚、S2108において第一車両2aのリスク監視ブロック140は、フィードバック情報Ifの取得に応答して、当該取得に対応する警告情報Iwを第一車両2aのメモリ10から削除してもよい。あるいはS2108において第一車両2aのリスク監視ブロック140は、S103の警告情報Iwに対応して取得されたフィードバック情報Ifを、第一車両2aのメモリ10に記憶してもよい。
【0087】
一方でS2108において、フィードバック情報Ifは取得されていないとの判定を第一車両2aのリスク監視ブロック140が下した場合には、第一車両2aでの今回フローがS2109へ移行する。S2109において第一車両2aのリスク監視ブロック140は、不合理なリスクを回避させるための制約を、第一車両2aの運動制御に対して設定する。リスク回避のための制約は、第一車両2aに対するベストエフォートで、例えば緊急退避行動又はMRM等の縮退走行を実行させる、第一車両2aの制御ブロック160に対する縮退指令であってもよい。リスク回避のための制約は、第一車両2aを最小リスク状態へと移行させるための制約を与える、第一車両2aの制御ブロック160に対する制限指令であってもよい。また、リスク回避のための制約は、第一車両2aの速度の制限、加速度の制限、及び第一車両2aが第二車両2bから遠ざかることのうち少なくとも一つの、軽微な制約であってもよい。このような制約設定処理は、例えば第二車両2bに処理システム1が非適用、又は第二車両2bに通信系6が非搭載等の要因により、第一車両2aが自らからの警告情報Iwの送信に対してフィードバック情報Ifを取得できなかった場合には、より安全側のリスク回避行動を可能にする。S2109の実行が完了すると、第一車両2aでの今回フローが終了する。尚、こうしてフィードバック情報Ifが取得されずに今回フローが終了した第一車両2aでは、次回フローのS101においてもエンベロープ違反が継続している場合、次回フローのS102において警告情報Iwの生成及び送信が繰り返される。
【0088】
ここまで、第二車両2bがフィードバック情報Ifの送信側且つ第一車両2aがフィードバック情報Ifの受信側となる場合を、説明した。続いて、第一車両2aがフィードバック情報Ifの送信側且つ第二車両2bがフィードバック情報Ifの受信側となる場合を、説明する。
【0089】
S106に続くS2107において第一車両2aのリスク監視ブロック140は、フィードバック情報Ifの生成処理として、S2117の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。S2107の実行が完了すると、第一車両2aでの今回フローが終了する。
【0090】
図17に示されるように、S113に続くS2118において第二車両2bのリスク監視ブロック140は、フィードバック情報Ifの取得判定処理として、S2108の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。そこでS2118において、フィードバック情報Ifを取得したとの判定を第二車両2bのリスク監視ブロック140が下した場合には、第二車両2bでの今回フローが終了する。
【0091】
こうしたS2118により第二車両2bのリスク監視ブロック140は、エンベロープ違反ありのシーンに対して第一車両2aとの共通認識が図られたことを、チェック可能となる。尚、S2118において第二車両2bのリスク監視ブロック140は、フィードバック情報Ifの取得に応答して、当該取得に対応する警告情報Iwを第二車両2bのメモリ10から削除してもよい。あるいはS2118において第二車両2bのリスク監視ブロック140は、S103の警告情報Iwに対応して取得されたフィードバック情報Ifを、第二車両2bのメモリ10に記憶してもよい。
【0092】
一方で2118において、フィードバック情報Ifを取得していないとの判定を第二車両2bのリスク監視ブロック140が下した場合には、第二車両2bでの今回フローがS2119へ移行する。S2119において第二車両2bのリスク監視ブロック140は、リスク回避のための制約設定処理として、S2109の説明における第一車両2aと第二車両2bとを逆に読み替えた処理を、実行する。このような制約設定処理は、例えば第一車両2aに処理システム1が非適用、又は第一車両2aに通信系6が非搭載等の要因により、第二車両2bが自らからの警告情報Iwの送信に対してフィードバック情報Ifを取得できなかった場合には、より安全側のリスク回避行動を可能にする。S2119の実行が完了すると、第二車両2bでの今回フローが終了する。尚、こうしてフィードバック情報Ifが取得されずに今回フローが終了した第二車両2bでは、次回フローのS111においてもエンベロープ違反が継続している場合、次回フローのS112において警告情報Iwの生成及び送信が繰り返される。
【0093】
このような第二実施形態では、第一車両2a及び第二車両2bの各リスク監視ブロック140を主体として、第一実施形態にS2107~2109及びS2117~S2119のそれぞれ追加された処理方法が、実行される。故に、相手車両の挙動に対する対応力の向上を促進することが可能である。
【0094】
(第三実施形態)
第三実施形態は、第一実施形態の変形例である。
【0095】
図18に示されるように第三実施形態の制御ブロック3160では、リスク監視ブロック140から安全エンベロープに関する判定情報の取得処理が、省かれている。そこで第三実施形態の計画ブロック3120は、リスク監視ブロック140から安全エンベロープに関する判定情報を取得する。計画ブロック3120は、エンベロープ違反なしとの判定情報を取得した場合に、計画ブロック120に準じて車両2の運転制御を計画する。一方、エンベロープ違反ありとの判定情報を取得した場合に計画ブロック3120は、計画ブロック120に準じた運転制御を計画する段階において、判定情報に基づく制約を当該運転制御に与える。即ち計画ブロック3120は、計画する運転制御に対して制限を与える。いずれの場合においても、計画ブロック3120により計画された車両2の運転制御を、制御ブロック3160が実行する。
【0096】
このような第三実施形態では、第一車両2a及び第二車両2bの各リスク監視ブロック140を主体として、第一実施形態に準ずる処理方法がそれぞれ実行される。故に、相手車両の挙動に対する対応力の向上を促進することが可能である。尚、ここまでの第三実施形態は、第二実施形態と組み合わされてもよい。
【0097】
(第四実施形態)
第四実施形態は、第三実施形態の変形例である。
【0098】
図19に示されるように第四実施形態の計画ブロック4120には、リスク監視ブロック140による機能がリスク監視サブブロック4140として取り込まれている。計画ブロック4120は、リスク監視サブブロック4140によりエンベロープ違反なしとの判定情報を取得した場合に、計画ブロック120に準じて車両2の運転制御を計画する。一方、リスク監視サブブロック4140によりエンベロープ違反ありとの判定情報を取得した場合に計画ブロック4120は、計画ブロック120に準じた運転制御を計画する段階において、判定情報に基づく制約を当該運転制御に与える。即ち計画ブロック4120は、計画する運転制御に対して制限を与える。いずれの場合においても、計画ブロック4120により計画された車両2の運転制御を、制御ブロック3160が実行する。
【0099】
このような第四実施形態では、第一車両2a及び第二車両2bの各リスク監視サブブロック4140を主体として、第一実施形態に準ずる処理方法がそれぞれ実行される。故に、相手車両の挙動に対する対応力の向上を促進することが可能である。尚、ここまでの第四実施形態は、第二実施形態と組み合わされてもよい。
【0100】
(第五実施形態)
第五実施形態は、第一実施形態の変形例である。
【0101】
図20に示されるように第五実施形態の制御ブロック5160では、リスク監視ブロック5140から安全エンベロープに関する判定情報の取得処理が、省かれている。そこで第四実施形態のリスク監視ブロック5140は、車両2に対して制御ブロック5160により実行された運転制御の結果を表す情報を、取得する。リスク監視ブロック5140は、運転制御の結果に対してエンベロープ違反の判定を実行することにより、当該運転制御を評価する。
【0102】
このような第五実施形態では、第一車両2a及び第二車両2bの各リスク監視ブロック5140を主体として、第一実施形態に準ずる処理方法がそれぞれ実行される。このとき特に、S106,S116による安全エンベロープの調整処理は、運転制御の評価精度を高めることができる。故に、相手車両の挙動に対する対応力の向上を促進することが可能である。尚、ここまでの第五実施形態は、第二実施形態と組み合わされてもよい。但し、第五実施形態が第二実施形態と組み合わされる場合、S2109,S2119では、設定された制約に基づく運転制御の評価が実行される。
【0103】
(第六実施形態)
第六実施形態は、第一実施形態の変形例である。
【0104】
図21,22に示されるように第六実施形態には、制御ブロック160による運転制御を、例えば安全性認可用等にテストするテストブロック6180が、追加されている。テストブロック6180には、検知ブロック100及びリスク監視ブロック140に準ずる機能が、与えられる。テストブロック6180は、各ブロック100,120,140,160を構築する処理プログラムに追加されるテストプログラムを、
図21に示される処理システム1が実行することにより、構築されてもよい。テストブロック6180は、各ブロック100,120,140,160を構築する処理プログラムとは異なるテスト用の処理プログラムを、
図22に示されるように処理システム1とは異なるテスト用の処理システム6001が実行することにより、構築されてもよい。ここでテスト用の処理システム6001は、運転制御をテストするために処理システム1と接続される(通信系6を通じた接続の場合の図示は省略)、メモリ10及びプロセッサ12を有した少なくとも一つの専用コンピュータにより、構成されるとよい。
【0105】
このような第六実施形態では、第一車両2a及び第二車両2bの各テストブロック6180を主体として、第一実施形態に準ずる処理方法がそれぞれ実行される。このとき特に、S106,S116による安全エンベロープの調整処理は、テストにおける運転制御の評価精度を高めることができる。故に、相手車両の挙動に対する対応力の向上を促進することが可能である。尚、ここまでの第六実施形態は、第二実施形態と組み合わされてもよい。但し、第六実施形態が第二実施形態と組み合わされる場合、S2109,S2119では、設定された制約に基づくことにより、テストとしての運転制御の評価が実行される。
(他の実施形態)
【0106】
以上、複数の実施形態について説明したが、本開示は、それらの実施形態に限定して解釈されるものではなく、本開示の要旨を逸脱しない範囲内において種々の実施形態及び組み合わせに適用することができる。
【0107】
変形例において処理システム1を構成する専用コンピュータは、デジタル回路、及びアナログ回路のうち、少なくとも一方をプロセッサとして含んでいてもよい。ここでデジタル回路とは、例えばASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、SOC(System on a Chip)、PGA(Programmable Gate Array)、及びCPLD(Complex Programmable Logic Device)等のうち、少なくとも一種類である。またこうしたデジタル回路は、プログラムを記憶したメモリを、有していてもよい。
【0108】
変形例の処理方法では、S103,S113による警告情報Iwの記憶処理が省かれてもよい。変形例の処理方法では、S105,S115による警告情報Iwの記憶処理が省かれてもよい。変形例の処理方法では、第二実施形態に準じて第一実施形態においても、S100,S110による相互認証処理が省かれてもよい。