IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ トヨタ自動車株式会社の特許一覧 ▶ 株式会社デンソーの特許一覧

<>
  • 特許-車両制御装置及び車両制御方法 図1
  • 特許-車両制御装置及び車両制御方法 図2
  • 特許-車両制御装置及び車両制御方法 図3
  • 特許-車両制御装置及び車両制御方法 図4
  • 特許-車両制御装置及び車両制御方法 図5
  • 特許-車両制御装置及び車両制御方法 図6
  • 特許-車両制御装置及び車両制御方法 図7
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-07-29
(45)【発行日】2024-08-06
(54)【発明の名称】車両制御装置及び車両制御方法
(51)【国際特許分類】
   G08G 1/16 20060101AFI20240730BHJP
   B60W 40/04 20060101ALI20240730BHJP
【FI】
G08G1/16 E
B60W40/04
【請求項の数】 5
(21)【出願番号】P 2020173579
(22)【出願日】2020-10-14
(65)【公開番号】P2022064762
(43)【公開日】2022-04-26
【審査請求日】2022-11-15
(73)【特許権者】
【識別番号】000003207
【氏名又は名称】トヨタ自動車株式会社
(73)【特許権者】
【識別番号】000004260
【氏名又は名称】株式会社デンソー
(74)【代理人】
【識別番号】100099759
【弁理士】
【氏名又は名称】青木 篤
(74)【代理人】
【識別番号】100123582
【弁理士】
【氏名又は名称】三橋 真二
(74)【代理人】
【識別番号】100092624
【弁理士】
【氏名又は名称】鶴田 準一
(74)【代理人】
【識別番号】100147555
【弁理士】
【氏名又は名称】伊藤 公一
(74)【代理人】
【識別番号】100123593
【弁理士】
【氏名又は名称】関根 宣夫
(74)【代理人】
【識別番号】100133835
【弁理士】
【氏名又は名称】河野 努
(72)【発明者】
【氏名】黒田 龍介
(72)【発明者】
【氏名】藤木 拓也
【審査官】増子 真
(56)【参考文献】
【文献】特開2019-073077(JP,A)
【文献】特開平10-044826(JP,A)
【文献】特開2020-166667(JP,A)
【文献】特開2020-164077(JP,A)
【文献】国際公開第2019/003314(WO,A1)
【文献】特開2019-006280(JP,A)
【文献】特開2003-170760(JP,A)
【文献】特開2008-040795(JP,A)
【文献】特開2002-347546(JP,A)
【文献】特表2009-511357(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G08G 1/00 - 99/00
B60W 10/00 - 10/30
B60W 30/00 - 60/00
(57)【特許請求の範囲】
【請求項1】
渋滞中に車両を自動運転制御する車両制御装置であって、
前記車両の周囲の状況が、前記車両の進行方向における、前記車両から所定距離以内の道路を走行する他の車両を、前記車両に搭載された前記車両の周囲の状況を検知するセンサで検知することが可能な検知可能状況か否か判定する検知状況判定部と、
前記車両の周囲の状況が前記検知可能状況である場合、前記センサにより得られたセンサ信号に基づいて検知された前記他の車両の挙動に基づいて、前記車両の周囲において渋滞が解消したか否かを判定する渋滞解消判定部と、
渋滞が解消したと判定された場合に前記車両に適用される運転制御を自動運転制御から手動運転制御に切り替えるか、前記車両に適用される自動運転制御のレベルを低下させ、一方、前記車両の周囲の状況が前記他の車両を前記センサで検知することが不可能な検知不能状況である場合に前記車両に適用中の自動運転制御を継続する車両制御部と、
を有する車両制御装置。
【請求項2】
前記検知状況判定部は、記憶部に記憶される地図情報または前記センサにより前記車両の進行方向を撮影して得られる画像に基づいて前記車両から前記所定距離以内において前記他の車両を検知できないブラインド領域が存在すると判定した場合、前記センサが一時的な視界不良により前記車両の周囲の状況を一時的に検知できなくなっている場合、あるいは、前記地図情報または前記画像に基づいて求められる、前記車両の進行方向の道路の曲率に基づいて前記車両から前記所定距離以内において前記道路が前記センサの検知範囲から外れると判定した場合、前記検知不能状況であると判定する、請求項1に記載の車両制御装置。
【請求項3】
前記検知状況判定部は、前記地図情報及び前記車両の現在位置に基づいて、または、前記画像に基づいて、前記車両の進行方向における道路が前記所定距離以内においてカーブしており、かつ、前記道路のカーブの内側に遮蔽物が存在することを検知し、かつ、前記道路のカーブの曲率が所定の閾値以上である場合に、前記ブラインド領域が存在すると判定する、請求項に記載の車両制御装置。
【請求項4】
前記検知状況判定部は、前記地図情報及び前記車両の現在位置に基づいて、前記車両の現在位置が登り坂の途中であり、かつ、前記所定距離以内に前記登り坂の頂点が位置することを検知した場合に、前記ブラインド領域が存在すると判定する、請求項に記載の車両制御装置。
【請求項5】
渋滞中に車両を自動運転制御する車両制御方法であって、
前記車両の周囲の状況が、前記車両の進行方向における、前記車両から所定距離以内の道路を走行する他の車両を、前記車両に搭載された前記車両の周囲の状況を検知するセンサで検知することが可能な検知可能状況か否か判定し、
前記車両の周囲の状況が前記検知可能状況である場合、前記センサにより得られたセンサ信号に基づいて検知された前記他の車両の挙動に基づいて、前記車両の周囲において渋滞が解消したか否かを判定し、
渋滞が解消したと判定された場合に前記車両に適用される運転制御を自動運転制御から手動運転制御に切り替えるか、前記車両に適用される自動運転制御のレベルを低下させ、一方、前記車両の周囲の状況が前記他の車両を前記センサで検知することが不可能な検知不能状況である場合に前記車両に適用中の自動運転制御を継続する、
ことを含む車両制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両を自動運転制御する車両制御装置及び車両制御方法に関する。
【背景技術】
【0002】
車両の周囲が渋滞しているか否かを判定し、車両の周囲が渋滞している場合に車両を制御する技術が研究されている(例えば、特許文献1及び2を参照)。
【0003】
例えば、特許文献1に記載された技術では、運転支援装置は、受信した道路交通情報が渋滞情報で、かつ、自車両の速度情報が所定速度以下である場合に、道路が渋滞中であると判定する。また、この運転支援装置は、道路が渋滞中であると判定した後に、前方車両との距離が検出されないとき、道路の渋滞が解消されたと判定する。
【0004】
また、特許文献2に記載された技術では、車両のための間隔・速度制御装置は、渋滞検出装置と、検出された渋滞状況に車両の速度および/または先行車両との間隔を制御するための制御パラメータを調整する。そしてこの間隔・速度制御装置において、渋滞検出装置は、センサシステムが目標対象物として追従する先行車両を測定しない場合に、渋滞が存在しないと決定するように構成される。
【先行技術文献】
【特許文献】
【0005】
【文献】特開2015-108955号公報
【文献】特表2009-511357号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
上記の技術では、自車両の前方を走行する先行車両が検出されないか、あるいは先行車両までの距離が測定されない場合に渋滞が存在しない、あるいは渋滞が解消したと判定される。したがって、渋滞の非存在または解消を正確に判定するためには、先行車両が精度良く検出されることが求められる。先行車両の検出に失敗した場合、渋滞が存在しない、あるいは渋滞が解消したと誤って判定され、その結果として、渋滞中であるにもかかわらず、渋滞が解消したときに適用されるべき制御が車両に対して実施されてしまうことがある。
【0007】
そこで、本発明は、渋滞が解消したと誤判定することを防止できる車両制御装置を提供することを目的とする。
【課題を解決するための手段】
【0008】
一つの実施形態によれば、渋滞中に車両を自動運転制御する車両制御装置が提供される。この車両制御装置は、車両の周囲の状況が、車両の進行方向における、車両から所定距離以内の道路を走行する他の車両を、車両に搭載された車両の周囲の状況を検知するセンサで検知することが可能な検知可能状況か否か判定する検知状況判定部と、車両の周囲の状況が検知可能状況である場合、センサにより得られたセンサ信号に基づいて検知された他の車両の挙動に基づいて、車両の周囲において渋滞が解消したか否かを判定する渋滞解消判定部とを有する。
【0009】
この車両制御装置において、検知状況判定部は、記憶部に記憶される地図情報またはセンサにより車両の進行方向を撮影して得られる画像に基づいて、所定距離以内において他の車両を検知できないブラインド領域が存在するか否か判定し、ブラインド領域が存在する場合に、検知可能状況でないと判定することが好ましい。
【0010】
この場合において、検知状況判定部は、地図情報及び車両の現在位置に基づいて、または、画像に基づいて、車両の進行方向における道路が所定距離以内においてカーブしており、かつ、道路のカーブの内側に遮蔽物が存在することを検知し、かつ、道路のカーブの曲率が所定の閾値以上である場合に、ブラインド領域が存在すると判定することが好ましい。
【0011】
あるいは、検知状況判定部は、地図情報及び車両の現在位置に基づいて、車両の現在位置が登り坂の途中であり、かつ、所定距離以内に登り坂の頂点が位置することを検知した場合に、ブラインド領域が存在すると判定することが好ましい。
【0012】
他の実施形態によれば、渋滞中に車両を自動運転制御する車両制御方法が提供される。この車両制御方法は、車両の周囲の状況が、車両の進行方向における、車両から所定距離以内の道路を走行する他の車両を、車両に搭載された車両の周囲の状況を検知するセンサで検知することが可能な検知可能状況か否か判定し、車両の周囲の状況が検知可能状況である場合、センサにより得られたセンサ信号に基づいて検知された他の車両の挙動に基づいて、車両の周囲において渋滞が解消したか否かを判定する、ことを含む。
【発明の効果】
【0013】
本発明に係る車両制御装置は、渋滞が解消したと誤判定することを防止できるという効果を奏する。
【図面の簡単な説明】
【0014】
図1】車両制御装置が実装される車両制御システムの概略構成図である。
図2】車両制御装置の一つの実施形態である電子制御装置のハードウェア構成図である。
図3】車両制御処理に関する、電子制御装置のプロセッサの機能ブロック図である。
図4】(a)は、検知不能状況の一例を示す説明図であり、(b)は、検知可能状況の一例を示す説明図である。
図5】検知不能状況の他の一例を示す説明図である。
図6】手動運転モードから自動運転モードへの切り替えに関する車両制御処理の動作フローチャートである。
図7】自動運転モードから手動運転モードへの切り替えに関する車両制御処理の動作フローチャートである。
【発明を実施するための形態】
【0015】
以下、図を参照しつつ、車両制御装置及び車両制御装置において実施される車両制御方法について説明する。この車両制御装置は、渋滞中に車両を自動運転制御する。そのために、この車両制御装置は、車両に搭載されたセンサにより得られたセンサ信号に基づいて検知された他の車両の挙動などに基づいて、車両の周囲が渋滞中か否かを判定する。そしてこの車両制御装置は、車両の周囲において渋滞が解消されると、適用される運転モードを、車両制御装置が車両の走行を制御する自動運転モードからドライバが車両の走行を制御する手動運転モードへ移行させる。その際、この車両制御装置は、渋滞が解消したと誤判定することを防止するために、車両の周囲の状況が、車両の進行方向における、車両から所定距離以内の道路を走行する他の車両を、車両に搭載された車両の周囲の状況を検知するセンサで検知することが可能な検知可能状況か否か判定する。そしてこの車両制御装置は、検知可能状況である場合に限り、渋滞が解消したか否かを判定する。
【0016】
図1は、車両制御装置が実装される車両制御システムの概略構成図である。また図2は、車両制御装置の一つの実施形態である電子制御装置のハードウェア構成図である。本実施形態では、車両10に搭載され、かつ、車両10を制御する車両制御システム1は、GPS受信機2と、カメラ3と、無線通信器4と、ストレージ装置5と、ユーザインターフェース6と、車両制御装置の一例である電子制御装置(ECU)7とを有する。GPS受信機2、カメラ3、無線通信器4、ストレージ装置5及びユーザインターフェース6とECU7とは、コントローラエリアネットワークといった規格に準拠した車内ネットワークを介して通信可能に接続される。なお、車両制御システム1は、LiDARあるいはレーダといった、車両10から車両10の周囲に存在する物体までの距離を測定する距離センサ(図示せず)をさらに有していてもよい。このような距離センサは、車両10の周囲の状況を検知するセンサの一例である。さらに、車両制御システム1は、目的地までの走行予定ルートを探索するためのナビゲーション装置(図示せず)を有していてもよい。
【0017】
GPS受信機2は、所定の周期ごとにGPS衛星からのGPS信号を受信し、受信したGPS信号に基づいて車両10の自己位置を測位する。そしてGPS受信機2は、所定の周期ごとに、GPS信号に基づく車両10の自己位置の測位結果を表す測位情報を、車内ネットワークを介してECU7へ出力する。なお、車両10はGPS受信機2以外の衛星測位システムに準拠した受信機を有していてもよい。この場合、その受信機が車両10の自己位置を測位すればよい。
【0018】
カメラ3は、車両10の周囲の状況を検知するセンサの一例であり、CCDあるいはC-MOSなど、可視光に感度を有する光電変換素子のアレイで構成された2次元検出器と、その2次元検出器上に撮影対象となる領域の像を結像する結像光学系を有する。そしてカメラ3は、例えば、車両10の前方を向くように、例えば、車両10の車室内に取り付けられる。そしてカメラ3は、所定の撮影周期(例えば1/30秒~1/10秒)ごとに車両10の前方領域を撮影し、その前方領域が写った画像を生成する。カメラ3により得られた画像は、センサ信号の一例であり、カラー画像であってもよく、あるいは、グレー画像であってもよい。なお、車両10には、撮影方向または焦点距離が異なる複数のカメラが設けられてもよい。
【0019】
カメラ3は、画像を生成する度に、その生成した画像を、車内ネットワークを介してECU7へ出力する。
【0020】
無線通信器4は、所定の移動通信規格に準拠して、無線基地局との間で無線通信する。そして無線通信器4は、無線基地局を介して、他の装置から、車両10が走行中の道路またはその周囲における交通状況を表す交通情報(例えば、Vehicle Information and Communication System, VICS(登録商標)による情報)を受信し、その交通情報を、車内ネットワークを介してECU7へ出力する。なお、交通情報には、例えば、道路工事、事故、または交通規制の有無、及び、道路工事、事故または交通規制が実施されている場所及び時間帯に関する情報が含まれる。また、無線通信器4は、車両10の現在位置の周囲の所定の領域についての、自動運転制御に利用される高精度地図を、無線基地局を介して地図サーバから受信し、受信した高精度地図をストレージ装置5へ出力してもよい。
【0021】
ストレージ装置5は、記憶部の一例であり、例えば、ハードディスク装置、不揮発性の半導体メモリ、または光記録媒体及びそのアクセス装置を有する。そしてストレージ装置5は、地図情報の一例である高精度地図を記憶する。高精度地図には、例えば、その高精度地図に表される所定の領域に含まれる各道路についての車線区画線または停止線といった道路標示を表す情報、道路標識を表す情報、及び、道路周囲の建築物(例えば、防音壁等)を表す情報が含まれる。
【0022】
さらに、ストレージ装置5は、高精度地図の更新処理、及び、ECU7からの高精度地図の読出し要求に関する処理などを実行するためのプロセッサを有していてもよい。そしてストレージ装置5は、例えば、車両10が所定距離だけ移動する度に、無線通信器4を介して地図サーバへ、高精度地図の取得要求を車両10の現在位置とともに送信し、地図サーバから無線通信器4を介して車両10の現在位置の周囲の所定の領域についての高精度地図を受信してもよい。また、ストレージ装置5は、ECU7からの高精度地図の読出し要求を受信すると、記憶している高精度地図から、車両10の現在位置を含み、上記の所定の領域よりも相対的に狭い範囲を表す高精度地図を切り出して、車内ネットワークを介してECU7へ出力する。
【0023】
ユーザインターフェース6は、通知部の一例であり、例えば、液晶ディスプレイといった表示装置またはタッチパネルディスプレイを有する。ユーザインターフェース6は、車両10の車室内、例えば、インスツルメンツパネルの近傍に、ドライバへ向けて設置される。そしてユーザインターフェース6は、ECU7から車内ネットワークを介して受信した各種の情報を表示することで、その情報をドライバへ通知する。ユーザインターフェース6は、さらに、車室内に設置されるスピーカを有していてもよい。この場合、ユーザインターフェース6は、ECU7から車内ネットワークを介して受信した各種の情報を音声信号として出力することで、その情報をドライバへ通知する。
【0024】
ユーザインターフェース6がドライバへ通知する情報には、例えば、車両10に適用される運転モードを変更することを通知する情報(例えば、自動運転モードから手動運転モードへの切り替えまたはその逆を通知する情報)、または、ドライバにステアリングの保持あるいは前方監視を要求することを通知する情報が含まれる。
【0025】
ECU7は、車両10の周囲が渋滞しているか否か判定する。そして車両10の周囲が渋滞している場合、ECU7は、車両10の制御に適用される運転モードを自動運転モードとして、車両10の走行を制御する。
【0026】
図2に示されるように、ECU7は、通信インターフェース21と、メモリ22と、プロセッサ23とを有する。通信インターフェース21、メモリ22及びプロセッサ23は、それぞれ、別個の回路として構成されてもよく、あるいは、一つの集積回路として一体的に構成されてもよい。
【0027】
通信インターフェース21は、ECU7を車内ネットワークに接続するためのインターフェース回路を有する。そして通信インターフェース21は、GPS受信機2から測位情報を受信する度に、その測位情報をプロセッサ23へわたす。また、通信インターフェース21は、カメラ3から画像を受信する度に、受信した画像をプロセッサ23へわたす。さらにまた、通信インターフェース21は、ストレージ装置5から読み込んだ高精度地図をプロセッサ23へわたす。一方、通信インターフェース21は、プロセッサ23から通知情報を受け取ると、その通知情報をユーザインターフェース6へ出力する。
【0028】
メモリ22は、記憶部の他の一例であり、例えば、揮発性の半導体メモリ及び不揮発性の半導体メモリを有する。そしてメモリ22は、ECU7のプロセッサ23により実行される車両制御処理において使用される各種のデータを記憶する。例えば、メモリ22は、車両10の周囲の画像、自己位置の測位結果、高精度地図、カメラ3の焦点距離、画角、撮影方向及び取り付け位置などを表す内部パラメータ、及び、車両10の周囲を走行する他車両などの検出に利用される、物体検出用の識別器を特定するためのパラメータセットなどを記憶する。さらに、メモリ22は、車両制御処理の途中で生成される各種のデータを一時的に記憶する。
【0029】
プロセッサ23は、1個または複数個のCPU(Central Processing Unit)及びその周辺回路を有する。プロセッサ23は、論理演算ユニット、数値演算ユニットあるいはグラフィック処理ユニットといった他の演算回路をさらに有していてもよい。そしてプロセッサ23は、車両10に対する車両制御処理を実行する。
【0030】
図3は、車両制御処理に関する、プロセッサ23の機能ブロック図である。プロセッサ23は、渋滞判定部31と、検知状況判定部32と、渋滞解消判定部33と、車両制御部34とを有する。プロセッサ23が有するこれらの各部は、例えば、プロセッサ23上で動作するコンピュータプログラムにより実現される機能モジュールである。あるいは、プロセッサ23が有するこれらの各部は、プロセッサ23に設けられる、専用の演算回路であってもよい。
【0031】
渋滞判定部31は、それまで車両10の周囲に渋滞が生じていない場合において、所定の周期(例えば、0.1秒~数秒)ごとに、車両10の周囲に渋滞が生じたか否かを判定する。
【0032】
例えば、渋滞判定部31は、車両10に搭載された車速センサ(図示せず)により測定された車両10の速度に基づいて車両10の周囲に渋滞が生じたか否か判定する。この場合、渋滞判定部31は、例えば、通信インターフェース21を介して車速センサから取得した車両10の速度の測定値が第1の速度閾値(例えば、20km/h)以下となる状態が第1の期間(例えば、5秒)以上継続した場合、車両10の周囲に渋滞が生じたと判定する。あるいは、渋滞判定部31は、車両10の速度の測定値が第1の速度閾値よりも低い第2の速度閾値(例えば、10km/h)以下となる状態が第1の期間よりも短い第2の期間(例えば、3秒間)以上継続した場合、車両10の周囲に渋滞が生じたと判定してもよい。あるいはまた、渋滞判定部31は、直近の第1の所定期間(例えば、3秒間)における車両10の速度の測定値の変化が所定の速度変化幅(例えば、1m/s)以内となっている場合に、車両10の周囲に渋滞が生じたと判定してもよい。なお、この場合、第1の所定期間における車両10の速度の平均値が所定速度以下である場合に限り、車両10の周囲に渋滞が生じたと判定してもよい。所定速度は、例えば、車両10が走行中の道路の法定速度または制限速度から所定のオフセット(例えば、20km/h~40km/h)だけ減じた速度とすることができる。この場合、渋滞判定部31は、例えば、GPS受信機2から受信した測位情報で表される車両10の現在位置と高精度地図とを参照して、車両10が走行中の道路の法定速度または制限速度を特定すればよい。なお、渋滞判定部31は、カメラ3により得られた画像に表された地物と高精度地図とを照合することで、車両10の現在位置及び姿勢を推定してもよい。例えば、渋滞判定部31は、車両10の位置及び姿勢を仮定して、カメラ3から得た画像から検出された道路上の地物(例えば、車線区画線あるいは停止線といった道路標示)をカメラ3の内部パラメータを参照して高精度地図上に投影するか、あるいは、高精度地図上の車両10の周囲の道路上の地物を画像上に投影する。そして渋滞判定部31は、画像から検出された道路上の地物と高精度地図上に表された道路上の地物とが最も一致するときの車両10の位置及び姿勢を、車両10の現在位置として推定すればよい。なお、渋滞判定部31は、例えば、識別器に画像を入力することで、画像から地物を検出すればよい。そのような識別器として、渋滞判定部31は、例えば、Single Shot MultiBox Detector(SSD)、または、Faster R-CNNといった、コンボリューショナルニューラルネットワーク型(CNN)のアーキテクチャを持つディープニューラルネットワーク(DNN)を用いることができる。このような識別器は、画像から車両10の周囲に存在する他の物体(例えば、他の車両、車線区画線といった道路標示、道路標識など)を検出するように予め学習される。
【0033】
さらに、渋滞判定部31は、車両10が停車して第2の所定期間(例えば、1秒間)以上経過している場合に、車両10の周囲に渋滞が生じたと判定してもよい。
【0034】
あるいは、渋滞判定部31は、車両10の周囲を走行する他の車両の挙動に基づいて、車両10の周囲に渋滞が生じたか否かを判定してもよい。例えば、渋滞判定部31は、ECU7がカメラ3から画像を取得する度に、識別器にその画像を入力することで、車両10の周囲を走行する他の車両を検出する。その際、渋滞判定部31は、識別器として、上記のように、CNN型のアーキテクチャを持つDNNを用いることができる。
【0035】
渋滞判定部31は、カメラ3から取得した時系列の一連の画像のそれぞれから検出された他の車両に対して、オプティカルフローを用いた追跡処理といった所定の追跡処理を実行することで、他の車両を追跡する。そして渋滞判定部31は、各画像に対して、カメラ3の内部パラメータを用いて視点変換処理を実行して各画像を鳥瞰画像に変更することで、各画像取得時における、車両10に対する追跡中の他の車両の相対的な位置を算出する。その際、他の車両が表された物体領域の下端は、路面と他の車両とが接している位置を表していると推定される。そこで、渋滞判定部31は、各画像において、他の車両が表された物体領域の下端に相当するカメラ3からの方位と、カメラ3の内部パラメータの一つであるカメラ3の路面からの高さとに基づいて、各画像取得時の車両10から他の車両までの距離を推定してもよい。そして渋滞判定部31は、各画像取得時における、車両10から他の車両までの距離の推定値を、車両10に対する追跡中の他の車両の相対的な位置の算出に利用してもよい。
【0036】
渋滞判定部31は、追跡中の他の車両のうち、車両10の前方を走行する先行車両を選択する。先行車両が複数存在する場合、渋滞判定部31は、複数の先行車両のうち、車両10に最も近い先行車両を選択してもよい。そして渋滞判定部31は、直近の所定期間(例えば、3~5秒間)における、選択した先行車両までの相対的な位置の変化に基づいて、直近の所定期間における、車両10とその先行車両との相対速度の変化及び車間距離の変化を算出する。
【0037】
あるいは、車両10がLiDARあるいはレーダといった距離センサを有している場合、渋滞判定部31は、その距離センサにより得られる、車両10の前方の所定の角度範囲(例えば、車両10の進行方向を中心として、路面に平行な±30°の角度範囲)内の距離の測定値が所定値以下である場合に、先行車両が存在すると判定してもよい。そして渋滞判定部31は、直近の所定期間における、距離センサにより得られた距離の測定値の変化に基づいて、直近の所定期間における、車両10とその先行車両との相対速度の変化及び車間距離の変化を算出してもよい。
【0038】
渋滞判定部31は、直近の所定期間にわたって車両10と先行車両との相対速度の絶対値が所定の相対速度閾値(例えば、1m/s)以下であり、かつ、車両10と先行車両との車間距離が所定の距離範囲(例えば、3m以上25m以下)である場合、車両10の周囲に渋滞が生じたと判定する。
【0039】
あるいは、渋滞判定部31は、追跡中の他の車両の全てについて、直近の所定期間における、車両10と他の車両との相対速度の変化及び車間距離の変化を算出してもよい。そして渋滞判定部31は、追跡中の他の車両の全てについて、直近の所定期間にわたって車両10に対する相対速度が所定の相対速度閾値(例えば、3m/s)以下である場合に、車両10の周囲に渋滞が生じたと判定してもよい。なお、渋滞判定部31は、追跡中の他の車両のうち、車両10が走行する車線と隣接する車線(以下、単に隣接車線と呼ぶことがある)を走行する車両のみを、渋滞判定に利用してもよい。この場合には、渋滞判定部31は、例えば、追跡中の他の車両のうち、識別器により検出された車線区画線が車両10との間に位置する他の車両を、隣接車線を走行する車両と判定すればよい。あるいは、渋滞判定部31は、追跡中の他の車両のうち、車両10の進行方向に沿った線に対する距離が車線の幅以上離れている他の車両を、隣接車線を走行する車両と判定してもよい。
【0040】
あるいはまた、渋滞判定部31は、無線通信器4を介して受信した交通情報において、車両10が走行中の道路について渋滞が生じていることが示された場合に、車両10の周囲に渋滞が生じたと判定してもよい。なお、この場合、渋滞判定部31は、車両10の現在位置と高精度地図とを参照して、車両10が走行中の道路を特定すればよい。
【0041】
あるいはまた、渋滞判定部31は、上記の渋滞判定手法の何れか二つ以上に関して車両10の周囲に渋滞が生じたと判定された場合に限り、車両10の周囲に渋滞が生じたと判定してもよい。
【0042】
渋滞判定部31は、車両10の周囲に渋滞が生じたと判定した場合、その判定結果を検知状況判定部32及び車両制御部34へ通知する。
【0043】
検知状況判定部32は、車両10の周囲が渋滞している間、所定の周期ごとに、車両10の周囲の状況が、車両10の進行方向における、車両10から所定距離以内の道路を走行する他の車両をカメラ3または車両10に搭載された距離センサで検知することが可能な検知可能状況か否か判定する。なお、以下では、車両10の進行方向における、車両10から所定距離以内の道路を走行する他の車両をカメラ3または車両10に搭載された距離センサで検知することが不可能な状況を検知不能状況と呼ぶ。
【0044】
ECU7は、車両10の周囲の状況が検知不能状況である場合に渋滞が解消したか否かを判定すると、自車の前方を走行する他の車両を検知することができないため、渋滞が解消していないにも関わらずに渋滞が解消したと誤判定してしまうおそれがある。この場合、一旦渋滞が解消したと誤判定されても、その後に再度渋滞が生じたと判定される可能性が高い。そのため、ECU7が車両10を自動運転制御可能な状況にもかかわらず、ドライバへ車両10の操作の受け渡しが要求されることになるか、あるいは、ドライバとECU7との間で、車両10の操作の受け渡しが頻繁に生じることになる。その結果として、自動運転制御によるドライバの負担軽減効果が薄れてしまう。
【0045】
そこで、本実施形態によれば、検知状況判定部32が、車両10の周囲の状況が検知可能状況であると判定した場合に限り、渋滞解消判定部33が、渋滞が解消したか否かを判定するので、渋滞が解消していないにもかかわらず、渋滞が解消したと誤判定されることが防止される。そのため、ECU7が車両10を自動運転制御可能な状況においてドライバへの車両10の操作の受け渡しが要求されること、及び、ドライバとECU7との間で、車両の操作の受け渡しが頻繁に生じることが防止される。
【0046】
図4(a)は、検知不能状況の一例を示す説明図であり、図4(b)は、検知可能状況の一例を示す説明図である。図4(a)に示される状況では、矢印400で示される車両10の進行方向において、車両10が走行中の道路401がカーブしており、そのカーブの内側に、遮蔽物402が存在している。そのため、遮蔽物402により、車両10の前方に、車両10に搭載されたカメラ3または距離センサにより検知できないブラインド領域403が生じている。そしてこの例では、カーブの曲率が大きいため、ブラインド領域403は、車両10の前方において、道路401の幅方向全体にわたって覆うようになっている。そのため、車両10の前方を走行する他の車両404全体がブラインド領域403内に位置する可能性がある。このように、他の車両404全体がブラインド領域403内に位置していると、車両10は、他の車両404を検知できない。この状況下で、ECU7が、渋滞が解消したか否かを判定すると、渋滞が解消したと誤判定するおそれがある。したがって、車両10の周囲がこのような検知不能状況である場合には、ECU7は、渋滞が解消したか否かを判定しない。
【0047】
一方、図4(b)に示される状況においても、矢印410で示される車両10の進行方向において車両10が走行中の道路411がカーブしており、そのカーブの内側に遮蔽物412が存在している。しかしこの状況では、カーブの曲率が小さいため、遮蔽物412により生じるブラインド領域413は、道路411の一部しか隠さない。そのため、車両10の前方を走行する他の車両414全体がブラインド領域413に含まれることは無い。したがって、車両10は、他の車両414を検知できるので、ECU7が、渋滞が解消したと誤判定する可能性は低い。そのため、車両10の周囲の状況がこのような検知可能状況である場合には、ECU7は、渋滞が解消したか否かを判定してもよい。
【0048】
図5は、検知不能状況の他の一例を示す説明図である。図5に示される状況では、矢印500で示される車両10の進行方向において、車両10が走行中の道路が登り坂となっており、地点501を超えた先の区間では下り坂となっている。そのため、道路を含む地面自体が遮蔽物となり、地点501よりも先の区間において車両10に搭載されたカメラ3または距離センサにより検知できないブラインド領域502が生じている。そして車両10の前方を走行する他の車両503が地点501よりも先の区間を走行していると、他の車両503全体がブラインド領域502に含まれ、車両10は、他の車両503を検知できない。したがって、車両10の周囲がこのような検知不能状況である場合には、ECU7は、渋滞が解消したか否かを判定しない。
【0049】
上記のように、車両10の前方にブラインド領域が存在し、かつ、ブラインド領域内に他の車両全体が含まれる可能性が有る場合に、車両10は他の車両を検知できない可能性がある。したがって、検知状況判定部32は、車両10の前方にブラインド領域が存在し、かつ、ブラインド領域内に他の車両が含まれる可能性が有る場合、車両10の周囲の状況は検知不能状況であると判定する。
【0050】
具体的に、検知状況判定部32は、車両10の現在位置と高精度地図とを参照して、車両10の進行方向に沿って車両10から所定距離以内において、車両10が走行中の道路がカーブしており、かつ、カーブの内側に遮蔽物が存在するか否か判定する。なお、車両10の現在位置は、例えば、GPS受信機2からの最新の測位情報で表される位置、あるいは、渋滞判定部31に関して説明したように、カメラ3により得られた画像と高精度地図とを照合することで推定された位置とすることができる。また、所定距離は、例えば、車両10から、渋滞が解消したか否かの判定に利用される他の車両までの距離の最大値とすることができる。車両10が走行中の道路がカーブしており、かつ、カーブの内側に遮蔽物が存在する場合、検知状況判定部32は、そのカーブの曲率が所定の曲率閾値以上か否か判定し、所定の閾値以上である場合、車両10の周囲の状況は検知不能状況であると判定する。なお、所定の閾値は、遮蔽物により生じるブラインド領域が車両10の前方を走行中の他の車両全体を含むようなカーブの最小の曲率に設定され、メモリ22に予め記憶される。なお、車両10の前方のカーブの区間が長いほど、ブラインド領域と道路とが重なる範囲が広くなるので、曲率閾値は、カーブの区間の長さごとに予め設定され、メモリ22に記憶されてもよい。この場合、車両10の前方における、カーブの区間が長くなるほど、曲率閾値は小さくなるように設定されてもよい。そして検知状況判定部32は、車両10の位置及び高精度地図を参照して、車両10の前方における、車両10が走行中の道路のカーブの区間の長さを求め、そのカーブの区間の長さに対応する曲率閾値をメモリ22から読み込んで、そのカーブの曲率との比較に利用すればよい。
【0051】
あるいは、検知状況判定部32は、カメラ3により得られた画像に基づいて、車両10の前方において、車両10が走行中の道路がカーブしているか否か、及び、カーブの内側に遮蔽物が存在するか否かを判定してもよい。この場合、渋滞判定部31に関して説明したように、カメラ3により得られた画像を識別器に入力することで、車線区画線あるいは道路境界線を検出し、検出した車線区画線あるいは道路境界線に基づいて、車両10が走行中の道路の曲率を算出してもよい。例えば、渋滞判定部31は、カメラ3の内部パラメータを用いて画像に対して視点変換処理を実行することで、画像を鳥瞰画像に変換し、鳥瞰画像上での車線区画線あるいは道路境界線上の複数の点を通る円弧の曲率を、例えば最小二乗法に従って算出することで、道路の曲率を算出できる。さらに、検知状況判定部32は、カメラ3により得られた画像を識別器に入力することで、カーブの内側に位置する遮蔽物を検出してもよい。
【0052】
また、検知状況判定部32は、車両10の現在位置と高精度地図とを参照して、車両10の現在位置が登り坂の途中か否か判定する。なお、車両10の現在位置は、上記のように、GPS受信機2からの最新の測位情報で表される位置、あるいは、渋滞判定部31に関して説明したように、カメラ3により得られた画像と高精度地図とを照合することで推定された位置とすることができる。車両10の現在位置が登り坂の途中である場合、検知状況判定部32は、車両10の現在位置と高精度地図とを参照して、車両10の進行方向に沿って車両10の現在位置から所定距離以内において、登り坂の頂点が存在するか否か判定する。そして車両10の現在位置から所定距離以内に登り坂の頂点が存在する場合、検知状況判定部32は、車両10の周囲の状況は検知不能状況であると判定する。なお、車両10の現在位置における登り坂の勾配が小さいほど、登り坂の頂点から先において路面からのブラインド領域の高さも低くなる。そのため、車両10の前方を走行する他の車両が登り坂の頂点よりも先に位置していても、ブラインド領域に他の車両全体が含まれ難くなる。そこで、車両10の現在位置における登り坂の勾配が所定の勾配閾値以上である場合に限り、検知状況判定部32は、車両10の周囲の状況は検知不能状況であると判定してもよい。
【0053】
さらに、検知状況判定部32は、車両10の周囲の状況が上述した何れの検知不能状況にも該当しない場合、車両10の周囲の状況は検知可能状況であると判定する。すなわち、車両10の前方にブラインド領域が存在しないか、ブラインド領域が存在しても、ブラインド領域内に他の車両全体が含まれることが無い場合、検知状況判定部32は、車両10の周囲の状況は検知可能状況であると判定する。
【0054】
検知状況判定部32は、車両10の周囲の状況の判定結果を渋滞解消判定部33へ通知する。
【0055】
渋滞解消判定部33は、車両10の周囲の状況が検知可能状況であることが通知されると、その通知以降、所定の周期ごとに、カメラ3により得られた画像により検知された、車両10の周囲を走行する他の車両の挙動に基づいて、車両10の周囲において渋滞が解消したか否かを判定する。
【0056】
例えば、渋滞解消判定部33は、道路の構造に起因して生じた渋滞が解消したか否かを判定するために、車両10の現在位置の前後に、渋滞を生じさせ易い地点(例えば、合流または分岐が有る地点)が有るか否か判定する。例えば、渋滞解消判定部33は、車両10の現在位置と高精度地図とを参照して、車両10が走行中の道路において車両10の現在位置の前後の第1の区間(例えば前後1km)以内に道路が分岐する地点(以下、分岐点と呼ぶ)が有るか、または、車両10の現在位置の手前の第2の区間(例えば、1km)以内に道路が合流する地点(以下、合流点と呼ぶ)が有るか否かを判定する。
【0057】
第1の区間内に分岐点が有るか、または第2の区間内に合流点が有る場合、渋滞解消判定部33は、車両10の周囲の1以上の他の車両の平均車速または平均加速度を算出する。なお、渋滞解消判定部33は、渋滞判定部31と同様の処理を実行することで、すなわち、カメラ3から得られた時系列の一連の画像を識別器に入力して1以上の他の車両を検出するとともに検出された他の車両のそれぞれを追跡して、各画像取得時における、車両10に対する他の車両のそれぞれの相対速度を算出できる。そして渋滞解消判定部33は、各画像取得時における車両10の速度と他の車両のそれぞれの相対速度とに基づいて、他の車両のそれぞれの速度の平均値(すなわち、平均車速)または他の車両のそれぞれの加速度の平均値(すなわち平均加速度)を算出できる。渋滞解消判定部33は、他の車両の平均車速が所定の速度閾値以上であるか、あるいは、車両10の周囲の他の車両の平均加速度が所定の加速度閾値以上である場合、渋滞が解消したと判定する。なお、所定の速度閾値は、例えば、車両10が走行中の道路の法定速度または制限速度から所定のオフセット(例えば、5km/h~10km/h)を減じた速度とすることができる。また、渋滞解消判定部33は、車両10の現在位置及び高精度地図を参照することで、車両10が走行中の道路の法定速度または制限速度を特定することができる。このように、渋滞を生じさせ易い地点の有無と、他の車両の挙動とに基づいて渋滞が解消したか否かを判定することにより、渋滞解消判定部33は、車両10が走行中の道路の構造に起因する渋滞に関して、渋滞が解消したか否かを正確に判定することができる。
【0058】
また、渋滞解消判定部33は、車両10が走行中の道路の少なくとも一部が塞がれる所定のイベントに起因して生じた渋滞が解消したか否かを判定するために、車両10の現在位置の前後に、その所定のイベントが生じているか否か判定する。所定のイベントには、例えば、道路工事の実施、事故の発生、路上駐車車両または落下物の存在が含まれる。このような場合、渋滞解消判定部33は、例えば、カメラ3から得られた最新の画像を識別器に入力することで、道路工事を報知する看板、あるいは、事故の発生を報知する看板といった、道路工事または事故の発生を報知する物体が存在するか否か判定する。そのような識別器として、例えば、渋滞判定部31に関して説明した識別器と同様に、CNN型のアーキテクチャを有するDNNが用いられる。識別器が、入力された画像において道路工事または事故の発生を報知する物体を検出すると、渋滞解消判定部33は、道路工事または事故が有ったと判定する。同様に、渋滞解消判定部33は、カメラ3から得られた最新の画像を識別器に入力することで、識別器が、入力された画像において道路上の落下物を検出すると、渋滞解消判定部33は、道路上の落下物が存在すると判定してもよい。あるいはまた、渋滞解消判定部33は、渋滞判定部31に関して説明したように、カメラ3から得られた時系列の一連の画像を識別器に入力することで車両10の周囲の他の車両を検出するとともに検出した他の車両を追跡することで、その追跡中において道路上に停止している車両、すなわち、路上駐車車両を検出してもよい。
【0059】
渋滞解消判定部33は、所定のイベントの発生を検出すると、車両10の周囲の他の車両の平均加速度を算出する。なお、渋滞解消判定部33は、上述したように他の車両の検出及び追跡を実行することで、他の車両の平均加速度を算出できる。そして渋滞解消判定部33は、車両10の周囲の他の車両の平均加速度が所定の加速度閾値以上である場合、渋滞が解消したと判定する。このように、渋滞を生じさせ得る、道路の少なくとも一部が塞がれる所定のイベントの有無と、他の車両の挙動とに基づいて渋滞が解消したか否かを判定することにより、渋滞解消判定部33は、車両10が走行中の道路において生じた所定のイベントに起因する渋滞に関して、渋滞が解消したか否かを正確に判定することができる。
【0060】
さらに、渋滞解消判定部33は、車両10の周囲の渋滞がいわゆる自然渋滞である場合に、自然渋滞が解消したか否かを判定するために、直近の所定期間における、車両10の周囲の1以上の他の車両の平均車速を算出する。なお、渋滞解消判定部33は、上述したように他の車両の検出及び追跡を実行することで、直近の所定期間における1以上の他の車両の平均車速を算出できる。
【0061】
渋滞解消判定部33は、例えば、下記の(i)~(iii)の何れかの条件が成立すると、渋滞が解消したと判定する。
(i)車両10の周囲の他の車両の平均車速が、車両10が走行中の道路の法定速度または制限速度から第1のオフセット(例えば、15km/h)だけ減じた速度よりも高いことが第1の期間(例えば、10秒間)にわたって継続
(ii)車両10の周囲の他の車両の平均車速が、車両10が走行中の道路の法定速度または制限速度から第1のオフセットよりも小さい第2のオフセット(例えば、10km/h)だけ減じた速度よりも高いことが第1の期間よりも短い第2の期間(例えば、5秒間)にわたって継続
(iii)車両10の周囲の他の車両の平均車速が、車両10が走行中の道路の法定速度または制限速度から第2のオフセットよりも小さい第3のオフセット(例えば、5km/h)だけ減じた速度よりも高いことが第2の期間よりも短い第3の期間(例えば、1秒間)にわたって継続
【0062】
このように、車両10の周囲の他の車両の平均車速及びその平均車速が継続した期間に基づいて渋滞が解消したか否かを判定することで、渋滞解消判定部33は、自然渋滞が解消したか否かを正確に判定することができる。
【0063】
渋滞解消判定部33は、渋滞が解消したと判定するとその判定結果を車両制御部34へ通知する。
【0064】
車両制御部34は、渋滞判定部31から車両10の周囲において渋滞が生じたことが通知されると、車両10に適用する運転モードを手動運転モードから自動運転モードに切り替える。その際、車両制御部34は、ユーザインターフェース6に、車両10に適用する運転モードを手動運転モードから自動運転モードに切り替えることを表すメッセージを表示させ、あるいはそのメッセージを表す音声を出力させて、ドライバに運転モードの切り替えを通知してもよい。そして車両制御部34は、その通知後に、車両10を自動運転するよう制御する。
【0065】
逆に、車両制御部34は、渋滞解消判定部33から車両10の周囲の渋滞が解消したことが通知されると、車両10に適用する運転モードを自動運転モードから手動運転モードに切り替える。その際、車両制御部34は、ユーザインターフェース6に、車両10に適用する運転モードを自動運転モードから手動運転モードに切り替えることを表すメッセージを表示させ、あるいはそのメッセージを表す音声を出力させて、ドライバに運転モードの切り替えを通知する。そしてその通知から所定期間を経過すると、車両制御部34は、車両10の自動運転を停止し、それ以降、ドライバの運転操作に従って車両10の走行を制御する。なお、車両制御部34は、ステアリングに設けられたタッチセンサ(図示せず)から、ステアリングが保持されたことを表す信号を受信するまでは、車両10の自動運転を継続してもよい。
【0066】
車両10に対して自動運転モードが適用されている間、目的地までの走行ルートに沿って車両10が進むよう、直近の所定の区間(例えば、500m~1km)における車両10の走行予定経路(トラジェクトリ)を1以上生成する。走行予定経路は、例えば、所定の区間を車両10が走行する際の各時刻における、車両10の目標位置の集合として表される。そして車両制御部34は、その走行予定経路に沿って車両10が走行するように車両10の各部を制御する。
【0067】
車両制御部34は、カメラ3により得られた時系列の一連の画像から検出された、車両10の周囲に存在する物体(例えば、他の車両)と車両10とが衝突しないように走行予定経路を生成する。例えば、車両制御部34は、渋滞判定部31に関して説明したように、カメラ3により得られる時系列の一連の画像を識別器に入力することで物体を検出し、かつ、検出された物体を追跡する。なお、渋滞解消判定部33が物体を検出し、かつ、追跡している場合には、車両制御部34は、渋滞解消判定部33による追跡結果を利用してもよい。そして車両制御部34は、その追跡結果により得られた軌跡から、物体のそれぞれの所定時間先までの予測軌跡を推定する。その際、車両制御部34は、各画像の取得時における、車両10の位置及び姿勢と、検出された物体までの推定距離と、車両10からその物体へ向かう方向とにより、各画像の取得時における、検出された物体の位置を推定できる。なお、各画像取得時における車両10の位置及び姿勢は、渋滞判定部31に関して説明したように、カメラ3により得られた画像と高精度地図とを照合することで推定されればよい。そして車両制御部34は、各画像の取得時における、検出された物体の推定位置に対してKalman FilterまたはParticle Filterなどを用いたトラッキング処理を実行することで、その検出された物体の予測軌跡を推定することができる。
【0068】
車両制御部34は、追跡中の各物体の予測軌跡に基づいて、何れの物体についても所定時間先までの追跡中の物体のそれぞれと車両10間の距離の予測値が所定距離以上となるように、車両10の走行予定経路を生成する。
なお、車両制御部34は、複数の走行予定経路を生成してもよい。この場合、車両制御部34は、複数の走行予定経路のうち、車両10の加速度の絶対値の総和が最小となる経路を選択してもよい。
【0069】
車両制御部34は、走行予定経路を設定すると、車両10がその走行予定経路に沿って走行するように車両10の各部を制御する。例えば、車両制御部34は、走行予定経路、及び、車速センサ(図示せず)により測定された車両10の現在の車速に従って、車両10の目標加速度を求め、その目標加速度となるようにアクセル開度またはブレーキ量を設定する。そして車両制御部34は、設定されたアクセル開度に従って燃料噴射量を求め、その燃料噴射量に応じた制御信号を車両10のエンジンの燃料噴射装置へ出力する。あるいは、車両制御部34は、設定されたブレーキ量に応じた制御信号を車両10のブレーキへ出力する。
【0070】
さらに、車両制御部34は、車両10が走行予定経路に沿って走行するために車両10の進路を変更する場合には、その走行予定経路に従って車両10の操舵角を求め、その操舵角に応じた制御信号を、車両10の操舵輪を制御するアクチュエータ(図示せず)へ出力する。
【0071】
図6は、プロセッサ23により実行される、手動運転モードから自動運転モードへの切り替えに関する車両制御処理の動作フローチャートである。プロセッサ23は、車両10に対して手動運転モードが適用されている間、所定の周期ごとに、以下の動作フローチャートに従って手動運転モードから自動運転モードへの切り替えに関する車両制御処理を実行すればよい。
【0072】
プロセッサ23の渋滞判定部31は、車両10自身の挙動、車両10の周囲の他の車両の挙動あるいは受信した交通情報に基づいて、車両10の周囲に渋滞が生じたか否か判定する(ステップS101)。車両10の周囲に渋滞が生じていない場合(ステップS101-No)、プロセッサ23の車両制御部34は、手動運転モードの適用を継続する(ステップS102)。一方、車両10の周囲に渋滞が生じている場合(ステップS101-Yes)、車両制御部34は、適用される運転モードを手動運転モードから自動運転モードへ切り替える(ステップS103)。そしてその切り替え以降、車両制御部34は、車両10を自動運転するよう制御する。ステップS102またはS103の後、プロセッサ23は、手動運転モードから自動運転モードへの切り替えに関する車両制御処理を終了する。
【0073】
図7は、プロセッサ23により実行される、自動運転モードから手動運転モードへの切り替えに関する車両制御処理の動作フローチャートである。プロセッサ23は、車両10に対して自動運転モードが適用されている間、所定の周期ごとに、以下の動作フローチャートに従って自動運転モードから手動運転モードへの切り替えに関する車両制御処理を実行すればよい。
【0074】
プロセッサ23の検知状況判定部32は、車両10の現在位置、高精度地図またはカメラ3により得られた画像に基づいて、車両10の周囲の状況が検知可能状況か否か判定する(ステップS201)。車両10の周囲の状況が検知不能状況である場合(ステップS201-No)、プロセッサ23の渋滞解消判定部33は、渋滞が解消したか否を判定せず、プロセッサ23の車両制御部34は、自動運転モードの適用を継続する(ステップS202)。
【0075】
一方、車両10の周囲の状況が検知可能状況である場合(ステップS201-Yes)、渋滞解消判定部33は、車両10の現在位置、高精度地図またはカメラ3により得られた画像に基づいて、車両10の周囲の渋滞が解消したか否か判定する(ステップS203)。車両10の周囲の渋滞が解消していない場合(ステップS203-No)、車両制御部34は、自動運転モードの適用を継続する(ステップS202)。
【0076】
一方、車両10の周囲の渋滞が解消した場合(ステップS203-Yes)、車両制御部34は、適用される運転モードを自動運転モードから手動運転モードへ切り替える(ステップS204)。そしてその切り替え以降、車両制御部34は、車両10の自動運転を停止する。ステップS202またはS204の後、プロセッサ23は、自動運転モードから手動運転モードへの切り替えに関する車両制御処理を終了する。
【0077】
以上に説明してきたように、この車両制御装置は、車両の周囲が渋滞している間、車両を自動運転するよう制御する。そしてこの車両制御装置は、車両の周囲において渋滞が解消されると、車両に適用される運転モードを自動運転モードから手動運転モードへ切り替える。その際、この車両制御装置は、渋滞が解消したと誤判定することを防止するために、車両の周囲の状況が検知可能状況か否か判定する。そしてこの車両制御装置は、検知可能状況である場合に限り、渋滞が解消したか否かを判定する。このように、この車両制御装置は、車両周囲の他の車両の挙動を正確に検知できない状況下で渋滞が解消したか否かを判定しないので、渋滞が解消したと誤判定することを防止できる。そのため、この車両制御装置は、渋滞中であると判定された状態と、渋滞が解消したと判定された状態とが頻繁に切り替わり、自動運転制御と手動運転制御間の制御の移行が頻発することを抑制できる。その結果として、この車両制御装置は、ドライバへの車両の操作の受け渡しが頻繁に要求されることを防止して、ドライバの負担を軽減することができる。
【0078】
変形例によれば、検知状況判定部32は、車両10の周囲の環境に応じて、検知可能状況か否かの判定基準を変更してもよい。例えば、上記の実施形態に記載した遮蔽物以外で、車両10に搭載されたカメラ3または距離センサの検知範囲の少なくとも一部を遮蔽する物体が車両10の前方に存在する場合、検知状況判定部32は、検知不能状況であると判定してもよい。そのような物体には、例えば、トンネルなどの柱、工事区間を表す看板、停止車両及び料金所が含まれる。検知状況判定部32は、車両10の現在位置と高精度地図とを参照して、車両10の前方の所定距離以内にそのような物体が存在するか否かを判定し、そのような右物体が存在する場合に、検知不能状況であると判定してもよい。なお、車両10の現在位置は、上記のように、GPS受信機2からの最新の測位情報で表される位置、あるいは、渋滞判定部31に関して説明したように、カメラ3により得られた画像と高精度地図とを照合することで推定された位置とすることができる。あるいは、検知状況判定部32は、カメラ3から得られた画像を識別器に入力することでそのような物体が検出されると、検知不能状況であると判定してもよい。検知状況判定部32は、識別器として、上記の実施形態の渋滞判定部31に関して説明したように、そのような物体を検出するように予め学習された、CNN型のアーキテクチャを有するDNNを使用することができる。
【0079】
また、検知状況判定部32は、逆光あるいは発煙筒の煙などによる一時的な視界不良が生じている場合に、検知不能状況であると判定してもよい。例えば、カメラ3の撮影条件が逆光条件となっている場合、カメラ3により得られた画像の一部領域(例えば、太陽が表された領域)の輝度が非常に高くなる。また、発煙筒の煙が画像に写っている場合には、その煙が写っている領域の輝度は略一様となる。そこで、検知状況判定部32は、例えば、カメラ3により得られた画像を複数の部分領域(例えば、縦2×横2あるいは縦3×横3の部分領域)に分割し、部分領域ごとに平均輝度値または輝度の分散を算出する。そして検知状況判定部32は、平均輝度値が所定の輝度閾値(例えば、取り得る輝度の最大値に0.95を乗じて得られる値)以上となるか、輝度の分散が所定の分散閾値以下となる部分領域が一つ以上存在する場合、検知不能状況であると判定してもよい。
【0080】
さらに、車両10の進路前方の道路(例えば、カーブしている地点、あるいは、走行予定ルートに沿って走行する場合において左折または右折する交差点)の曲率によっては、車両10の前方を走行する他の車両がカメラ3または距離センサの検知範囲から外れることがある。そこで検知状況判定部32は、車両10の進路前方の道路の曲率が所定の曲率閾値以上である場合に、検知不能状況であると判定してもよい。なお、検知状況判定部32は、上記の実施形態において説明したように、車両10の現在位置及び高精度地図を参照することにより、あるいは、カメラ3により得られた画像から車線区画線などを検出することにより、車両10の進路前方の道路の曲率をもとめることができる。
【0081】
他の変形例によれば、車両制御部34は、車両10の周囲の渋滞が解消した場合に車両10に適用される自動運転の制御レベルを、車両10の周囲が渋滞している場合の制御レベルよりも低下させてもよい。例えば、車両制御部34は、車両10の周囲の渋滞が解消した場合において、ドライバが車両10の前方を監視していることを条件として、車両10の自動運転制御を継続してもよい。この場合、車両制御部34は、例えば、車両10の車室内においてドライバの頭部を撮影するように設けられたドライバモニタカメラ(図示せず)から得られた車内画像から、ドライバの視線方向を検出することで、ドライバが車両10の前方を監視しているか否かを判定すればよい。そのために、車両制御部34は、例えば、車内画像からドライバの瞳孔及びドライバを照明する光源の角膜反射像(プルキンエ像)を検出し、その瞳孔の重心とプルキンエ像との位置関係に基づいて、ドライバの視線方向を検出すればよい。
【0082】
あるいは、車両制御部34は、車両10の周囲の渋滞が解消した場合において、車両10と車両10の前方を走行する他の車両との車間距離が一定に保たれるように、車両10の速度を自動制御してもよい。ただしこの場合、車両制御部34は、ドライバによるステアリング操作に従って車両10の進行方向を制御する。
【0083】
また、上記の実施形態または変形例による、ECU7のプロセッサ23の機能を実現するコンピュータプログラムは、半導体メモリ、磁気記録媒体または光記録媒体といった、コンピュータ読取可能な可搬性の記録媒体に記録された形で提供されてもよい。
【0084】
以上のように、当業者は、本発明の範囲内で、実施される形態に合わせて様々な変更を行うことができる。
【符号の説明】
【0085】
1 車両制御システム
10 車両
2 GPS受信機
3 カメラ
4 無線通信器
5 ストレージ装置
6 ユーザインターフェース
7 電子制御装置(ECU)
21 通信インターフェース
22 メモリ
23 プロセッサ
31 渋滞判定部
32 検知状況判定部
33 渋滞解消判定部
34 車両制御部
図1
図2
図3
図4
図5
図6
図7