(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-10-07
(45)【発行日】2022-10-18
(54)【発明の名称】車両運転支援システム
(51)【国際特許分類】
B60W 30/095 20120101AFI20221011BHJP
G01C 21/26 20060101ALI20221011BHJP
G08G 1/16 20060101ALI20221011BHJP
【FI】
B60W30/095
G01C21/26 A
G08G1/16 C
(21)【出願番号】P 2019065421
(22)【出願日】2019-03-29
【審査請求日】2021-09-21
(73)【特許権者】
【識別番号】000003137
【氏名又は名称】マツダ株式会社
(74)【代理人】
【識別番号】100094569
【氏名又は名称】田中 伸一郎
(74)【代理人】
【識別番号】100059959
【氏名又は名称】中村 稔
(74)【代理人】
【識別番号】100067013
【氏名又は名称】大塚 文昭
(74)【代理人】
【識別番号】100088694
【氏名又は名称】弟子丸 健
(74)【代理人】
【識別番号】100196221
【氏名又は名称】上潟口 雅裕
(72)【発明者】
【氏名】高橋 英輝
【審査官】楠永 吉孝
(56)【参考文献】
【文献】特開2018-138402(JP,A)
【文献】特開2018-205965(JP,A)
【文献】特開2017-224168(JP,A)
【文献】特開平11-339192(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B60W 10/00~10/30
B60W 30/00~60/00
G01C 21/26
G08G 1/16
(57)【特許請求の範囲】
【請求項1】
車両に搭載される車両運転支援システムであって、
走行路に関する走行路情報を取得する走行路情報取得装置と、
走行路上の障害物に関する障害物情報を取得する障害物情報取得装置と、
前記走行路情報に基づいて前記走行路に目標経路を設定し、該目標経路に沿って走行するように前記車両を制御する制御装置と、を備え、
前記制御装置は、
前記走行路情報に基づいて、前記走行路に複数の経路候補を設定し、
前記複数の経路候補のそれぞれに沿って複数のサンプリング点を所定間隔で設定し、
前記複数のサンプリング点のそれぞれにおける経路コストを計算し、
前記経路コストに基づいて、前記複数の経路候補から1つの経路候補を前記目標経路として選択するように構成され、
さらに、前記制御装置は、
前記障害物の近傍に、該障害物に応じた外形を有する警戒領域を設定し、
前記経路候補のうち、前記警戒領域に含まれる部分に沿って第1間隔で前記サンプリング点を設定し、他の部分に沿って前記第1間隔よりも大きい第2間隔で前記サンプリング点を設定
し、
前記車両から前記障害物までの距離が大きいほど、前記警戒領域の外形を大きくするように構成されている、
ことを特徴とする車両運転支援システム。
【請求項2】
前記制御装置は、前記障害物が車両である場合は、前記障害物が歩行者である場合と比べて前記警戒領域の外形を大きくするように構成されている、請求項
1に記載の車両運転支援システム。
【請求項3】
前記制御装置は、前記障害物が歩行者である場合は、前記障害物が車両である場合と比べて前記第1間隔を小さくするように構成されている、請求項
1に記載の車両運転支援システム。
【請求項4】
前記制御装置は、前記走行路上に複数の障害物が存在する場合は、前記車両に最も近い障害物の近傍に前記警戒領域を設定し、他の障害物の近傍に前記警戒領域を設定しないように構成されている、請求項1から
3のいずれか一項に記載の車両運転支援システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両に搭載される車両運転支援システムに関する。
【背景技術】
【0002】
車両の経路候補(つまり、実際に車両を走行させる目標経路となり得る候補)の設定に用いられるアルゴリズムとして、ポテンシャル法、スプライン補間関数、Aスター(A*)、RRT、ステートラティス法等が知られている。また、このようなアルゴリズムを用いた車両運転支援システムも提案されている。
【0003】
上記アルゴリズムによれば、車両の走行路に複数の経路候補を設定することが可能になる。障害物回避等の観点から各経路候補の経路コストが計算され、当該計算結果に基づいて適切と判断された1つの経路候補が目標経路として選択される。例えば、特許文献1には、グリッドマップ上に複数の経路候補を設定し、移動コストに基づいて1つの経路候補を選択する車両運転支援システムが開示されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1記載のシステムは、グリッドマップの複数のセルのうち、経路候補が通過する全てのセルにおける移動コストを計算する。このように経路候補上の多数の位置で経路コストを計算する手法は、その経路候補の経路コストの評価精度を高める観点では有意であるものの、大きな計算負荷を伴う。
【0006】
特に、ステートラティス法のように多数の経路候補を設定可能な手法を用いる場合、経路コストの計算負荷が膨大になるおそれがある。このため、計算負荷の軽減と、経路コストの評価精度との両立が求められていた。
【0007】
本発明は、このような課題を解決するためになされたものであり、経路候補の経路コストの評価精度と、その計算負荷の軽減とを両立可能な車両運転支援システムを提供することを目的とする。
【課題を解決するための手段】
【0008】
上記課題を解決するために、本発明は、車両に搭載される車両運転支援システムであって、走行路に関する走行路情報を取得する走行路情報取得装置と、走行路上の障害物に関する障害物情報を取得する障害物情報取得装置と、走行路情報に基づいて走行路に目標経路を設定し、該目標経路に沿って走行するように車両を制御する制御装置と、を備え、制御装置は、走行路情報に基づいて、走行路に複数の経路候補を設定し、複数の経路候補のそれぞれに沿って複数のサンプリング点を所定間隔で設定し、複数のサンプリング点のそれぞれにおける経路コストを計算し、経路コストに基づいて、複数の経路候補から1つの経路候補を目標経路として選択するように構成され、さらに、制御装置は、障害物の近傍に、該障害物に応じた外形を有する警戒領域を設定し、経路候補のうち、警戒領域に含まれる部分に沿って第1間隔でサンプリング点を設定し、他の部分に沿って第1間隔よりも大きい第2間隔でサンプリング点を設定するように構成されている、ことを特徴としている。
【0009】
この構成によれば、制御装置は、障害物に応じた外形を有する警戒領域を、障害物の近傍に設定する。また、制御装置は、経路候補のうち、警戒領域に含まれる部分に沿って第1間隔でサンプリング点を設定する。第1間隔は第2間隔よりも小さいため、障害物の近傍に比較的高い密度で複数のサンプリング点が設定される。この結果、障害物に応じた範囲における経路コストの評価精度を高めることが可能になる。
【0010】
一方、経路候補の他の部分(つまり、警戒領域に含まれない部分)については、制御装置は、当該他の部分に沿って第2間隔でサンプリング点を設定する。第2間隔は第1間隔よりも大きいため、当該他の部分には比較的低い密度で複数のサンプリング点が設定される。この結果、当該他の部分における経路コストの計算負荷を軽減することが可能になる。サンプリング点の密度が比較的低いことで、当該他の部分における経路コストの評価精度も低くなるものの、その評価精度が警戒領域における車両の走行に与える影響は比較的小さい。
【0011】
すなわち、上記構成によれば、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。この結果、経路候補の経路コストの評価精度と、その計算負荷の軽減とを両立させることが可能になる。
【0012】
また、制御装置は、車両から障害物までの距離が大きいほど、警戒領域の外形を大きくするように構成されている。
一般的に、障害物の判別精度は、車両運転支援システムを搭載した車両から障害物までの距離が大きいほど低下する。上記構成によれば、車両から障害物までの距離が大きいほど、警戒領域の外形を大きくすることにより、障害物の判別精度に応じた外形を有する警戒領域を設定することが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0013】
なお、警戒領域の外形は、車両から障害物までの距離の増加に伴って連続的に大きくなる必要は無い。例えば、警戒領域の外形が、車両から障害物までの距離の増加に伴って段階的に大きくなる形態も、本発明の範囲に包含される。
【0014】
本発明において、好ましくは、制御装置は、障害物が車両である場合は、障害物が歩行者である場合と比べて警戒領域の外形を大きくするように構成されている。
この構成によれば、障害物が車両である場合は、障害物が歩行者である場合と比べて、より広い範囲における経路コストの評価精度を高めることが可能になる。すなわち、移動速度が比較的大きい障害物である車両に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0015】
本発明において、好ましくは、制御装置は、障害物が歩行者である場合は、障害物が車両である場合と比べて第1間隔を小さくするように構成されている。
この構成によれば、障害物が歩行者である場合は、障害物が車両である場合と比べて、警戒領域に高い密度で複数のサンプリング点を設定することが可能になる。すなわち、外形が比較的小さい障害物である歩行者に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0016】
本発明において、好ましくは、制御装置は、走行路上に複数の障害物が存在する場合は、車両に最も近い障害物の近傍に警戒領域を設定し、他の障害物の近傍に警戒領域を設定しないように構成されている。
この構成によれば、車両に最も近い障害物の近傍に比較的高い密度で複数のサンプリング点が設定される。すなわち、最も安全性に注意を払う必要がある障害物に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【発明の効果】
【0017】
本発明によれば、経路候補の経路コストの評価精度と、その計算負荷の軽減とを両立可能な車両運転支援システムを提供することが可能になる。
【図面の簡単な説明】
【0018】
【
図1】実施形態に係る車両運転支援システムの構成図である。
【
図2】経路候補及びサンプリング点の説明図である。
【
図3】経路候補及びサンプリング点の説明図である。
【
図4】
図1のECUが実行する演算を示すフローチャートである。
【
図5】第1変形例に係る経路候補及びサンプリング点の説明図である。
【
図6】第2変形例に係る経路候補及びサンプリング点の説明図である。
【発明を実施するための形態】
【0019】
[実施形態]
以下、添付図面を参照しながら実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては同一の符号を付して、重複する説明は省略する。
【0020】
まず、
図1及び
図2を参照しながら、本発明に係る車両運転支援システム100の概要について説明する。
図1は、車両運転支援システム100の構成図である。
図2は、経路候補RC及びサンプリング点SPの説明図である。
【0021】
車両運転支援システム100は、車両1に搭載され、車両1を目標経路に沿って走行させる運転支援制御を提供する。
図1に示されるように、車両運転支援システム100は、ECU(電子制御装置)10と、複数のセンサ類と、複数の制御システムと、を備えている。複数のセンサ類には、カメラ21、レーダ22や、車両1の挙動や乗員による運転操作を検出するための車速センサ23、加速度センサ24、ヨーレートセンサ25、操舵角センサ26、アクセルセンサ27、ブレーキセンサ28が含まれている。さらに、複数のセンサ類には、車両1の位置を検出するための測位システム29、ナビゲーションシステム30が含まれている。複数の制御システムには、エンジン制御システム31、ブレーキ制御システム32、ステアリング制御システム33が含まれている。
【0022】
また、他のセンサ類として、車両1に対する周辺構造物の距離及び位置を測定する周辺ソナー、車両1の4箇所の角部における周辺構造物の接近を測定するコーナーレーダや、車両1の車室内を撮影するインナーカメラが含まれていてもよい。
【0023】
ECU10は、本発明に係る制御装置の一例である。ECU10は、CPU、各種プログラムを記憶するメモリ、入出力装置等を備えたコンピュータにより構成される。ECU10は、複数のセンサ類から受け取った信号に基づいて種々の演算を実行し、エンジン制御システム31、ブレーキ制御システム32、ステアリング制御システム33に対して、それぞれエンジンシステム、ブレーキシステム、ステアリングシステムを適宜に作動させるための制御信号を送信する。
【0024】
ECU10は、走行路情報に基づいて、走行路上の位置を特定するための演算を行う。走行路情報は、車両1が走行している走行路に関する情報であり、例えば、走行路の形状(直線、カーブ、カーブ曲率)、走行路幅、車線数、車線幅等に関する情報を含んでいる。走行路情報は、カメラ21、レーダ22、ナビゲーションシステム30等により取得される。
【0025】
図2は、車両1が走行路5上を走行している様子を示している。ECU10は、走行路情報に基づく演算により、車両1の進行方向に存在する走行路5上に、仮想の複数のグリッド点G
n(n=1,2,・・・N)を設定する。走行路5が延びる方向をx方向と定義し、走行路5の幅方向をy方向と定義した場合に、グリッド点G
nは、x方向及びy方向に沿って格子状に配列されている。
【0026】
ECU10がグリッド点Gnを設定する範囲は、走行路5に沿って、距離Lだけ車両1の前方に亘っている。距離Lは、演算実行時の車両1の速度に基づいて計算される。本実施形態では、距離Lは、演算実行時の速度(V)で所定の固定時間t(例えば、3秒)に走行すると予想される距離である(L=V×t)。しかしながら、距離Lは、所定の固定距離(例えば、100m)であってもよいし、速度(及び加速度)の関数であってもよい。また、グリッド点Gnが設定される範囲の幅Wは、走行路5の幅と略等しい値に設定される。このような複数のグリッド点Gnの設定により、走行路5上の位置を特定することが可能になる。
【0027】
なお、
図2に示される走行路5は直線区間であるため、グリッド点G
nは矩形状に配置されている。しかしながら、グリッド点G
nは走行路が延びる方向に沿って配置されるため、走行路がカーブ区間を含んでいる場合は、グリッド点G
nはカーブ区間の湾曲に沿って配置される。
【0028】
また、ECU10は、走行路情報と障害物情報に基づいて、経路候補RC(つまり、実際に車両1を走行させる目標経路となり得る候補)を設定するための演算を実行する。障害物情報は、車両1の進行方向の走行路5上の障害物(例えば、先行車両、駐車車両、歩行者、落下物等)の有無や、その種類、大きさ、移動方向、移動速度等に関する情報である。障害物情報は、カメラ21及びレーダ22により取得される。
【0029】
ECU10は、ステートラティス法を用いた経路探索により、複数の経路候補RCを設定する。ステートラティス法によれば、始点P
sから、車両1の進行方向に存在する各グリッド点G
nに向かって枝分かれしながら延びる複数の経路候補RCが設定される。始点P
sは演算実行時の車両1の位置であり、
図2に示される例では車両1はxy座標の原点に位置しているため、始点P
sの座標は(0,0)である。ECU10は、y座標がx座標を変数とする多次関数を規定し、当該多次関数に基づいてxy座標に描画される曲線を経路候補RCとして設定する。当該多次関数は、例えば、5次関数や3次関数である。
図2は、ECU10が設定する複数の経路候補RCの一部である経路候補RC
a,RC
b,RC
cを示している。
【0030】
また、ECU10は、複数の経路候補RCから、経路コストが最小である1つの経路候補RCを選択する。詳細には、まず、ECU10は、
図2に示されるように、各経路候補RCに沿って複数のサンプリング点SPを設定する。複数のサンプリング点SPは、各経路候補RC上に、互いに間隔を空けて配置される。
図2は、一例として、経路候補RC
a,RC
b,RC
cの全体に沿って等間隔で設定されたサンプリング点SPを示している。
【0031】
次に、ECU10は、各サンプリング点SPにおける経路コストを計算する。さらに、ECU10は、経路候補RC毎に、その経路候補RCに沿って設定されたサンプリング点SPにおける経路コストを合算するとともに、当該合算値をその経路候補RCの全長で除算する。ECU10は、当該除算により得られる値を、その経路候補RCの経路コストとする。ECU10は、複数の経路候補RCから、経路コストが最小である経路候補RCを選択し、目標経路として設定する。
【0032】
また、ECU10は、各サンプリングポイントに車両1の速度制御及び操舵制御の制御量を設定する。当該制御量は、目標経路に沿って車両1を走行させるために必要となる速度や操舵に基づいて設定され、経路コストの計算にも用いられる。ECU10は、当該制御量に基づいて、エンジン制御システム31、ブレーキ制御システム32、ステアリング制御システム33に対して制御信号を送信する。
【0033】
カメラ21は、本発明に係る走行路情報取得装置の一例であり、障害物情報取得装置の一例でもある。カメラ21は、車両1の周囲を撮影し、画像データを出力する。ECU10は、カメラ21から受信した画像データに基づいて、対象物(例えば、先行車両、駐車車両、歩行者、走行路、区画線(車線境界線、白線、黄線)、交通信号、交通標識、停止線、交差点等)を特定する。また、ECU10は、対象物が車両である場合は、その種類(大型車、乗用自動車等)を特定する。なお、ECU10は、交通インフラや車々間通信等により、外部から対象物の情報を取得してもよい。これにより、対象物の種類、相対位置、移動方向等が特定される。
【0034】
レーダ22は、本発明に係る走行路情報取得装置の一例であり、障害物情報取得装置の一例でもある。レーダ22は、対象物(特に、先行車両、駐車車両、歩行者、走行路5上の落下物等)の位置及び速度を測定する。レーダ22として、例えばミリ波レーダを用いることができる。レーダ22は、車両1の進行方向に電波を送信し、対象物により送信波が反射されて生じた反射波を受信する。そして、レーダ22は、送信波と受信波に基づいて、車両1と対象物との間の距離(例えば、車間距離)や、車両1に対する対象物の相対速度を測定する。なお、本実施形態において、レーダ22に代えて、レーザレーダや超音波センサ等を用いて対象物との距離や相対速度を測定してもよい。また、複数のセンサ類を用いて、位置及び速度測定装置を構成してもよい。
【0035】
車速センサ23は、車両1の絶対速度を検出する。加速度センサ24は、車両1の加速度(前後方向の縦加減速度、横方向の横加減速度)を検出する。ヨーレートセンサ25は、車両1のヨーレートを検出する。操舵角センサ26は、車両1のステアリングホイールの回転角度(操舵角)を検出する。アクセルセンサ27は、アクセルペダルの踏み込み量を検出する。ブレーキセンサ28は、ブレーキペダルの踏み込み量を検出する。
【0036】
測位システム29は、GPSシステム及び/又はジャイロシステムであり、車両1の位置(現在車両位置情報)を検出する。ナビゲーションシステム30は、内部に地図情報を格納しており、ECU10に地図情報を提供することができる。ECU10は、地図情報及び現在車両位置情報に基づいて、車両1の周囲(特に、進行方向)に存在する道路、交差点、交通信号、建造物等を特定する。地図情報は、ECU10内に格納されていてもよい。
【0037】
エンジン制御システム31は、車両1のエンジンを制御する。ECU10は、車両1を加速又は減速させる必要がある場合に、エンジン制御システム31に対して、エンジン出力を変更するために制御信号を送信する。
【0038】
ブレーキ制御システム32は、車両1のブレーキ装置を制御する。ECU10は、車両1を減速させる必要がある場合に、ブレーキ制御システム32に対して、制動力を発生させるために制御信号を送信する。
【0039】
ステアリング制御システム33は、車両1のステアリング装置を制御する。ECU10は、車両1の進行方向を変更する必要がある場合に、ステアリング制御システム33に対して、操舵方向を変更するために制御信号を送信する。
【0040】
次に、
図3を参照しながら、サンプリング点SPを設定するための演算について説明する。
図3は、経路候補RC及びサンプリング点SPの説明図である。
【0041】
上述したように、ECU10は、各経路候補RCに沿って複数のサンプリング点SPを設定する。設定するサンプリング点SPの数が多いほど、各経路候補RCの経路コストの評価精度が高まるものの、その計算負荷が大きくなり、実用性が損なわれる。そこで、ECU10は、経路コストの評価精度と、計算負荷の軽減とを両立させるべく、警戒領域WAに基づいてサンプリング点SPを設定している。以下、サンプリング点SPの設定方法について説明する。
【0042】
図3は、車両1が走行路51の車線51aを走行している場合の、経路候補RC及びサンプリング点SPを示している。車線51aの左方の車線51bには歩行者91が存在し、車線51aの右方の車線51cには他車両92が存在している。
【0043】
上述したステートラティス法を用いた経路探索により、走行路51には、経路候補RC1~RC5が設定される。
【0044】
ECU10は、走行路5上に警戒領域WA
11を設定する。警戒領域WA
11は、歩行者91を含む仮想の領域である。詳細には、警戒領域WA
11は、x方向(
図2参照)長さがL
21(例えば、15m)、y方向(
図2参照)長さがW
21(例えば、5m)の矩形を呈している。ECU10は、車両1から歩行者91までの距離D
1が大きいほど、長さL
21,W
21を大きく設定する。
図3に示される例では、警戒領域WA
11は、経路候補RC
1,RC
2のそれぞれの一部を含んでいる。
【0045】
さらに、ECU10は、走行路5上に警戒領域WA
12を設定する。警戒領域WA
12は、他車両92を含む仮想の領域である。詳細には、警戒領域WA
11は、x方向長さがL
22(例えば、30m)、y方向(
図2参照)長さがW
22(例えば、10m)の矩形を呈している。ECU10は、車両1から他車両92までの距離D
2が大きいほど、長さL
22,W
22を大きく設定する。
図3に示される例では、警戒領域WA
12は、経路候補RC
4,RC
5のそれぞれの一部を含んでいる。
【0046】
ECU10は、経路候補RC1,RC2,RC4,RC5のそれぞれのうち、車両1の近傍の部分に沿って、間隔d1でサンプリング点SPを設定する。間隔d1は、本発明に係る第1間隔の一例である。詳細には、ECU10は、経路候補RC1,RC2,RC4,RC5のうち第1部分RC11,RC21,RC41,RC51に沿って、間隔d1でサンプリング点SPを設定する。第1部分RC11,RC21,RC41,RC51は、車両1からx方向に長さL1(例えば、10m)だけ延びている。ECU10は、車両1の移動速度が大きいほど、長さL1を大きく設定する。
【0047】
ECU10は、歩行者91に比較的近い経路候補RC1,RC2のそれぞれの一部に沿って、間隔d1でサンプリング点SPを設定する。詳細には、ECU10は、経路候補RC1,RC2のうち、警戒領域WA11に含まれる第2部分RC12,RC22に沿って、間隔d1でサンプリング点SPを設定する。
【0048】
また、ECU10は、他車両92に比較的近い経路候補RC4,RC5のそれぞれの一部に沿って、間隔d1でサンプリング点SPを設定する。詳細には、ECU10は、経路候補RC4,RC5のうち、警戒領域WA12に含まれる第2部分RC42,RC52に沿って、間隔d1でサンプリング点SPを設定する。
【0049】
さらに、ECU10は、経路候補RC1,RC2,RC4,RC5のうち、第1部分RC11,RC21,RC41,RC51及び第2部分RC12,RC22,RC42,RC52の双方を除いた部分に沿って、間隔d2でサンプリング点SPを設定する。間隔d2は、本発明に係る第2間隔の一例である。
【0050】
間隔d2は、間隔d1よりも大きい(例えば、d1=0.2m,d2=2.0m)。このため、第1部分RC11,RC21,RC41,RC51及び第2部分RC12,RC22,RC42,RC52に沿って比較的高い密度でサンプリング点SPが設定され、その他の部分に沿って比較的低い密度でサンプリング点SPが設定される。換言すれば、第1部分RC11,RC21,RC41,RC51及び第2部分RC12,RC22,RC42,RC52における単位長さ当たりのサンプリング点SPの数は、その他の部分におけるそれよりも多い。また、経路候補RC1,RC2,RC4,RC5のうち、車両1と警戒領域WA11,WA12との間の部分では、車両1から車両1の進行方向に離間するのに伴って、サンプリング点SPを設定する間隔がd1からd2に大きくなる。
【0051】
一方、警戒領域WA11,WA12のいずれにも含まれない経路候補RC3に沿うサンプリング点SPに関しては、ECU10は、車両1からx方向に長さL1だけ延びる第1部分RC31には間隔d1で設定し、その他の部分には間隔d2で設定する。
【0052】
図3から理解できるように、ECU10は、サンプリング点SPを、歩行者91や他車両92の近傍と、車両1の近傍とに優先的に設定する。換言すれば、経路候補RCのうち、歩行者91や他車両92の近傍の部分、及び、車両1の近傍の部分、の双方を除いた部分では、ECU10は、サンプリング点SPを間引く。これにより、歩行者91や他車両92の近傍及び車両1の近傍における経路コストの評価精度を高いものとしながらも、その他の部分における経路コストの計算負荷を軽減することが可能になる。すなわち、計算負荷の軽減と、経路コストの評価精度と、を両立させることが可能になる。
【0053】
次に、
図4を参照して、ECU10が運転支援制御を提供する際に実行する演算について説明する。
図4は、ECU10が実行する演算を示すフローチャートである。ECU10は、
図4に示される演算を繰返し実行する(例えば、0.05~0.2秒毎)。
【0054】
まず、ステップS1で、ECU10は、カメラ21、レーダ22、及びナビゲーションシステム30(
図1参照)から走行路情報を取得する。
【0055】
次に、ステップS2で、ECU10は、走行路情報に基づいて、走行路の形状(例えば、走行路が延びる方向、走行路の幅等)を特定するとともに、走行路上に複数のグリッド点G
n(n=1,2,・・・N)を設定する。ECU10は、例えば、x方向(
図2参照)に10m毎、y方向(
図2参照)に0.875m毎にグリッド点G
nを設定する。
【0056】
次に、ステップS3で、ECU10は、カメラ21及びレーダ22から障害物情報を取得する。すなわち、ECU10は、車両1の進行方向の走行路上の障害物の有無や、障害物の種類、障害物の移動方向、移動速度等に関する情報を取得する。
【0057】
次に、ステップS4で、ECU10は、走行路に複数の経路候補RCを設定する。詳細には、ECU10は、演算実行時の車両1の位置である始点P
s(
図2参照)から、ステップS2で設定した各グリッド点G
nまで延びる曲線を規定するとともに、これらの曲線を経路候補RCとして設定する。
【0058】
次に、ステップS5で、ECU10は、障害物情報に基づいて、車両1の進行方向に障害物が存在するか否かを判定する。車両1の進行方向に障害物が存在すると判定した場合(S5:YES)、ECU10は、ステップS6に進む。
【0059】
次に、ステップS6で、ECU10は、走行路5上に警戒領域WAを設定する。上述したように、障害物が歩行者である場合、ECU10は、歩行者を含む警戒領域WAを設定する。また、障害物が車両である場合、ECU10は、当該車両を含む警戒領域WAを設定する。ECU10は、車両1から障害物までの距離が大きいほど、警戒領域WAの外形を大きくする。
【0060】
障害物が車両である場合、ECU10は、その車種に応じて警戒領域WAの外形を大きくしてもよい。例えば、ECU10は、障害物が貨物自動車やバス等の大型車である場合は、障害物が乗用自動車である場合に比べて、警戒領域WAの外形を大きくしてもよい。ECU10は、ステップS6で警戒領域WAを設定した後、ステップS7に進む。
【0061】
これに対し、ステップS5で、車両1の進行方向に障害物が存在しないと判定した場合(S5:NO)、ECU10は、このステップS6を経ることなくステップS7に進む。すなわち、ECU10は、警戒領域WAを設定することなくステップS7に進む。
【0062】
ステップS7は、サンプリング点SPの設定(ステップS7a~7d)と、経路コストの計算(ステップS7e)と、を含んでいる。
【0063】
ステップ7aで、ECU10は、経路候補RCのうち車両1の近傍の部分に沿って、間隔d
1でサンプリング点SPを設定する。ここでは、経路候補RCのうち車両1からx方向(
図2参照)に長さL
1だけ延びる部分に沿って、サンプリング点SPが設定される(
図3参照)。
【0064】
次に、ステップS7bで、ECU10は、経路候補RCが警戒領域WAに含まれているか否かを判定する。経路候補RCが警戒領域WAに含まれていると判定した場合(S7b:YES)、ECU10は、ステップS7cに進む。
【0065】
次に、ステップS7cで、ECU10は、経路候補RCのうち警戒領域WAに含まれている部分に沿って、間隔d1でサンプリング点SPを設定する。
【0066】
次に、ステップS7dで、ECU10は、経路候補RCのその他の部分(つまり、警戒領域WAに含まれる部分、及び、車両1の近傍の部分、の双方を除いた部分)に沿って、間隔d2でサンプリング点SPを設定する。
【0067】
これに対し、ステップS7bで、経路候補RCが警戒領域WAに含まれていないと判定した場合(S7b:NO)、ECU10は、ステップS7cを経ることなくステップS7dに進む。また、上述したステップS5で車両1の進行方向に障害物が存在しないとECU10が判定し(S5:NO)、警戒領域WAが設定されていない場合も、ECU10は、経路候補RCが警戒領域WAに含まれていない(S7b:NO)と判定し、ステップS7cを経ることなく、ステップS7dに進む。
【0068】
経路候補RCが警戒領域WAに含まれていない場合(S7b:NO)、ECU10は、ステップS7dで、経路候補RCのその他の部分(つまり、車両1の近傍の部分を除いた部分)に沿って、間隔d2でサンプリング点SPを設定する。このとき間隔d2でサンプリング点SPが設定される範囲は、経路候補RCが警戒領域WAに含まれている場合(S7b:YES)と比較して大きくなる。つまり、経路候補RCが警戒領域WAに含まれていない場合は、経路候補RCが警戒領域WAに含まれている場合と比べて、設定されるサンプリング点SPの数が少ない。
【0069】
次に、ステップS7eで、ECU10は、経路候補RCの各サンプリング点SPにおける経路コストを計算する。経路コストには、速度、加速度、横加速度、経路変化率、障害物等に関するコストが含まれる。これらのコストは適宜設定することができる。概略的には、経路コストは、移動コストと安全コストを含む。例えば、直線経路を走行する場合は、移動距離が短いため移動コストが小さくなるが、障害物等を回避する経路を走行する場合は、移動距離が長くなるため移動コストが大きくなる。また、横加速度が大きくなるほど移動コストは増大する。上述したように、ECU10は、除算により得られる値を、その経路候補RCの経路コストとして不図示のメモリに格納する。
【0070】
ECU10は、このようなステップS7の演算を、ステップS4で設定した複数の経路候補RCの全てを対象として実行する。
【0071】
次に、ステップS8で、ECU10は、目標経路を設定する。詳細には、ECU10は、経路コストが最小である経路候補RCを選択し、当該経路候補RCを目標経路に設定する。
【0072】
次に、ステップS9で、ECU10は、目標経路に沿って車両1が走行するように、エンジン制御システム31、ブレーキ制御システム32、及びステアリング制御システム33に対して制御信号を送信する。当該制御信号は、目標経路の各サンプリング点SPに設定された車両1の速度制御及び操舵制御の制御量に基づいて生成される。
【0073】
以下、本実施形態の車両運転支援システム100の作用について説明する。
【0074】
この構成によれば、制御装置であるECU10は、障害物に応じた外形を有する警戒領域WAを、障害物の近傍に設定する。また、ECU10は、経路候補RCのうち、警戒領域WAに含まれる部分に沿って間隔d1でサンプリング点SPを設定する。間隔d1は間隔d2よりも小さいため、障害物の近傍に比較的高い密度で複数のサンプリング点SPが設定される。この結果、障害物に応じた範囲における経路コストの評価精度を高めることが可能になる。
【0075】
例えば、カメラ21から受信した画像データに基づいて、障害物が車両であり、さらに、車高や車幅から当該車両がトラックであると推定される場合は、当該車両が乗用自動車である場合に比べて、警戒領域WAの前後方向における寸法を大きくしてもよい。また、車両の種類と警戒領域の大きさとを対応させたテーブルをECU10が予め記憶し、当該テーブルを参照することにより、車両の種類に応じて警戒領域WAの寸法を設定してもよい。
【0076】
一方、経路候補RCの他の部分(つまり、警戒領域WAに含まれない部分)については、ECU10は、当該他の部分に沿って間隔d2でサンプリング点SPを設定する。間隔d2は間隔d1よりも大きいため、当該他の部分には比較的低い密度で複数のサンプリング点SPが設定される。この結果、当該他の部分における経路コストの計算負荷を軽減することができる。サンプリング点SPの密度が比較的低いことで、当該他の部分における経路コストの評価精度も低くなるものの、その評価精度が警戒領域WAにおける車両1の走行に与える影響は比較的小さい。
【0077】
すなわち、上記構成によれば、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。この結果、経路候補RCの経路コストの評価精度と、その計算負荷の軽減とを両立させることが可能になる。
【0078】
また、ECU10は、車両1から障害物までの距離が大きいほど、警戒領域WAの外形を大きくするように構成されている。
一般的に、障害物の判別精度は、車両運転支援システム100を搭載した車両1から障害物までの距離が大きいほど低下する。上記構成によれば、車両1から障害物までの距離が大きいほど、警戒領域WAの外形を大きくすることにより、障害物の判別精度に応じた外形を有する警戒領域WAを設定することが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0079】
さらに、ECU10は、障害物が車両である場合は、障害物が歩行者である場合と比べて警戒領域WAの外形を大きくするように構成されている。
この構成によれば、障害物が車両である場合は、障害物が歩行者である場合と比べて、より広い範囲における経路コストの評価精度を高めることが可能になる。すなわち、移動速度が比較的大きい障害物である車両に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0080】
なお、警戒領域WAの内部におけるサンプリング点SPの密度が、警戒領域WAの端部から中央部にかけて漸次高くなるように、複数のサンプリング点SPを設定してもよい。これにより、障害物が存在する可能性が高い警戒領域WAの中央部における経路コストの評価精度を高めつつ、計算負荷を軽減することが可能になる。
【0081】
[第1変形例]
次に、
図5を参照しながら、第1変形例に係る車両運転支援システム100Aについて説明する。
図5は、第1変形例に係る経路候補RC及びサンプリング点SPの説明図である。
【0082】
車両運転支援システム100Aは、実施形態と同様に、車両1に搭載され、車両1を目標経路に沿って走行させる運転支援制御を提供する。車両運転支援システム100Aは、サンプリング点SPの設定方法等において、実施形態と異なる。車両運転支援システム100Aのうち実施形態と同様の点については、説明を適宜省略する。
【0083】
図5は、車両1が走行路51の車線51aを走行している場合の、経路候補RC及びサンプリング点SPを示している。車線51aの左方の車線51bには、他車両92及び歩行者94が存在している。
【0084】
車両運転支援システム100Aの制御装置は、走行路5上に警戒領域WA
21,WA
22を設定する。警戒領域WA
21は他車両93を含み、警戒領域WA
22は歩行者94を含んでいる。
図5に示される例では、警戒領域WA
21は、経路候補RC
1,RC
2のそれぞれの一部を含んでおり、警戒領域WA
22は、経路候補RC
1の一部を含んでいる。
【0085】
制御装置は、経路候補RC1,RC2のそれぞれのうち、車両1の近傍の部分に沿って、間隔d1でサンプリング点SPを設定する。詳細には、制御装置は、経路候補RC1,RC2のうち第1部分RC11,RC21に沿って、間隔d1でサンプリング点SPを設定する。
【0086】
制御装置は、経路候補RC1,RC2のそれぞれのうち、警戒領域WA21に含まれる第3部分RC13,RC23に沿って、間隔d11でサンプリング点SPを設定する。間隔d11は、本発明に係る第1間隔の一例である。第1変形例では、間隔d11は、間隔d1と等しい値(例えば、d1=d11=0.2m)とされている。
【0087】
また、制御装置は、経路候補RC1のうち、警戒領域WA22に含まれる第4部分RC14に沿って、間隔d12でサンプリング点SPを設定する。間隔d12は、本発明に係る第1間隔の一例である。
【0088】
間隔d12は、間隔d11よりも小さい(例えば、d12=0.1m)。このため、第4部分RC14に沿って設定されるサンプリング点SPの密度は、第3部分RC13,RC23に沿って設定されるサンプリング点SPの密度よりも高くなる。換言すれば、第4部分RC14における単位長さ当たりのサンプリング点SPの数は、第3部分RC13,RC23におけるそれよりも多い。
【0089】
一方、警戒領域WA21,WA22のいずれにも含まれない経路候補RC3~RC5に沿うサンプリング点SPに関しては、制御装置は、車両1からx方向に長さL1だけ延びる第1部分RC31,RC41,RC51には間隔d1で設定し、その他の部分には間隔d2で設定する。
【0090】
このように、第1変形例に係る車両運転支援システム100Aの制御装置は、障害物が歩行者である場合は、障害物が車両である場合と比べて第1間隔を小さくするように構成されている。
この構成によれば、障害物が歩行者である場合は、障害物が車両である場合と比べて、警戒領域WAに高い密度で複数のサンプリング点SPを設定することが可能になる。すなわち、外形が比較的小さい障害物である歩行者に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0091】
[第2変形例]
次に、
図6を参照しながら、第2変形例に係る車両運転支援システム100Bについて説明する。
図6は、第2変形例に係る経路候補RC及びサンプリング点SPの説明図である。
【0092】
車両運転支援システム100Bは、実施形態と同様に、車両1に搭載され、車両1を目標経路に沿って走行させる運転支援制御を提供する。車両運転支援システム100Bは、サンプリング点SPの設定方法等において、実施形態と異なる。車両運転支援システム100Bのうち実施形態と同様の点については、説明を適宜省略する。
【0093】
図6は、車両1が走行路51の車線51aを走行している場合の、経路候補RC及びサンプリング点SPを示している。車線51aには、他車両95が存在している。また、車線51aの左方の車線51bには、歩行者96,97が存在し、車線51aの右方の車線51cには、他車両98が存在している。
【0094】
車両運転支援システム100Bの制御装置は、走行路5上に警戒領域WA
3を設定する。警戒領域WA
3は、車両1に最も近い障害物である他車両95を含んでいる。
図6に示される例では、警戒領域WA
3は、経路候補RC
1~RC
5のそれぞれの一部を含んでいる。
【0095】
制御装置は、経路候補RC1~RC5のそれぞれのうち、車両1の近傍の部分に沿って、間隔d1でサンプリング点SPを設定する。詳細には、制御装置は、経路候補RC1~RC5のうち第1部分RC11,RC21,RC31,RC41,RC51に沿って、間隔d1でサンプリング点SPを設定する。
【0096】
一方、制御装置は、他車両95よりも車両1から遠方に存在する障害物である歩行者96,97及び他車両98の近傍には、警戒領域WAを設定しない。
【0097】
このように、第2変形例に係る車両運転支援システム100Bの制御装置は、走行路上に複数の障害物が存在する場合は、車両1に最も近い障害物の近傍に警戒領域WAを設定し、他の障害物の近傍に警戒領域WAを設定しないように構成されている。
この構成によれば、車両1に最も近い障害物の近傍に比較的高い密度で複数のサンプリング点SPが設定される。すなわち、最も安全性に注意を払う必要がある障害物に関して、経路コストの評価精度をより高めることが可能になる。この結果、計算負荷を軽減しながらも、経路コストの評価精度を実用上十分なものとすることが可能になる。
【0098】
以上、具体例を参照しつつ本発明の実施形態について説明した。しかし、本発明はこれらの具体例に限定されない。すなわち、これら具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。
【符号の説明】
【0099】
1 車両
10 ECU(制御装置)
21 カメラ(走行路情報取得装置、障害物情報取得装置)
22 レーダ(走行路情報取得装置、障害物情報取得装置)
30 ナビゲーションシステム(走行路情報取得装置)
100 車両運転支援システム
RC 経路候補
SP サンプリング点