(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-13
(45)【発行日】2023-12-21
(54)【発明の名称】位置推定システム
(51)【国際特許分類】
G01C 21/30 20060101AFI20231214BHJP
【FI】
G01C21/30
(21)【出願番号】P 2022542585
(86)(22)【出願日】2021-06-11
(86)【国際出願番号】 JP2021022315
(87)【国際公開番号】W WO2022034735
(87)【国際公開日】2022-02-17
【審査請求日】2022-12-02
(31)【優先権主張番号】P 2020135698
(32)【優先日】2020-08-11
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】509186579
【氏名又は名称】日立Astemo株式会社
(74)【代理人】
【識別番号】110001829
【氏名又は名称】弁理士法人開知
(72)【発明者】
【氏名】小森谷 佑一
【審査官】西畑 智道
(56)【参考文献】
【文献】特開2018-146326(JP,A)
【文献】特開2019-135620(JP,A)
【文献】国際公開第2019/082669(WO,A1)
【文献】特開2004-206267(JP,A)
【文献】国際公開第2019/188391(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G08G 1/00-99/00
G01C 21/00-21/36
G01C 23/00-25/00
(57)【特許請求の範囲】
【請求項1】
車両に設けられた位置推定システムであって、
前記車両の前方の物体を検出する前方センサと、
前記前方センサよりも近距離の範囲、かつ前記車両の少なくとも左右方向を含む範囲を検知範囲とし、前記検知範囲における前記車両の周辺の物体を検出する周辺センサと、
前記前方センサの検出結果および前記周辺センサの検出結果の少なくとも一方の検出結果から物体の複数の特徴点を検出し、検出した前記複数の特徴点を用いて前記車両の位置推定を行う位置推定装置と、
前記位置推定装置の推定結果に基づいて前記車両の動作を制御する制御装置とを備え、
前記位置推定装置は、
前記車両の状態に関する複数の情報のそれぞれについて重み付けを行うとともに、前記車両の周辺環境に関する情報について重み付けを行い、
前記前方センサの検出結果から検出された特徴点からなる特徴点群と、前記周辺センサの検出結果から検出された特徴点からなる特徴点群とについて、前記位置推定に用いるか否かを前記重み付けの結果に基づき前記特徴点群ごとに選択し、
前記前方センサ及び前記周辺センサのうち、前記位置推定に用いる選択をした特徴点群に係る前記前方センサ又は前記周辺センサのサンプリング数を増加させることを特徴とする位置推定システム。
【請求項2】
車両に設けられた位置推定システムであって、
前記車両の前方の物体を検出する前方センサと、
前記前方センサよりも近距離の範囲、かつ前記車両の少なくとも左右方向を含む範囲を検知範囲とし、前記検知範囲における前記車両の周辺の物体を検出する周辺センサと、
前記前方センサの検出結果および前記周辺センサの検出結果の少なくとも一方の検出結果から物体の複数の特徴点を検出し、検出した前記複数の特徴点を用いて前記車両の位置推定を行う位置推定装置と、
前記位置推定装置の推定結果に基づいて前記車両の動作を制御する制御装置とを備え、
前記周辺センサは、前記車両の周辺の異なる方向を検知範囲とする複数のサブセンサから成り、
前記位置推定装置は、
前記車両の状態に関する複数の情報のそれぞれについて重み付けを行うとともに、前記車両の周辺環境に関する情報について重み付けを行い、
前記前方センサの検出結果から検出された特徴点からなる特徴点群と、前記
周辺センサの複数のサブセンサのそれぞれの測定結果から検出された特徴点からなる複数の特徴点群とについて、前記位置推定に用いるか否かを前記重み付けの結果に基づき前記特徴点群ごとに選択し、
前記前方センサ及び前記周辺センサの複数のサブセンサのうち、前記位置推定に用いる選択をした特徴点群に係る前記前方センサ又は前記サブセンサのサンプリング数を増加させることを特徴とする位置推定システム。
【請求項3】
請求項1又は2に記載の位置推定システムにおいて、
前記位置推定装置は、
前記前方センサの検出結果から検出された前記複数の特徴点と予め定めた地図の複数の特徴点とを照合して前記地図における前記車両の位置を推定する前方位置推定部と、
前記周辺センサの検出結果から検出された前記複数の特徴点と前記地図の特徴点とを照合して前記地図における前記車両の位置を推定する周辺位置推定部と
を備えたことを特徴とする位置推定システム。
【請求項4】
請求項1又は2に記載の位置推定システムにおいて、
前記位置推定装置は、
前記車両の速度に係る情報の重み付けを行う速度判断部と、
前記車両の舵角に係る情報の重み付けを行う舵角判断部と、
前記車両の走行環境に係る情報の重み付けを行う走行環境判断部と、
前記車両の走行経路の曲率に係る情報の重み付けを行う予測曲率判断部と、
前記車両の周辺環境に係る情報の重み付けを行う周辺環境判断部と、
前記速度判断部、前記舵角判断部、前記走行環境判断部、前記予測曲率判断部、及び、前記周辺環境判断部による重み付けの結果に基づいて、複数の前記特徴点群を前記位置推定に用いるか否かを前記特徴点群ごとに選択するエリアコスト演算部と
を備えたことを特徴とする位置推定システム。
【請求項5】
請求項1又は2に記載の位置推定システムにおいて、
前記位置推定装置は、
前記車両の周辺環境に係る情報として、前記前方センサの検知範囲に前記車両とは異なる他の車両が存在するか否かの情報、及び、前記周辺センサの検知範囲に前記車両とは異なる他の車両が存在するか否かの情報を取得し、それらの情報の重み付けを行う周辺環境判断部を備え、
前記前方センサの検出結果から検出された特徴点からなる特徴点群と、前記前方センサの検出結果から検出され特徴点からなる特徴点群とについて、前記位置推定に用いるか否かを前記周辺環境判断部による重み付けの結果に基づき前記特徴点群ごとに選択することを特徴とする位置推定システム。
【請求項6】
請求項1又は2に記載の位置推定システムにおいて、
前記位置推定装置は、前記前方センサ及び前記周辺センサの検知範囲の一部からなる複数の検知エリアについて、前記複数の検知エリアにそれぞれ含まれる特徴点を前記位置推定に用いるか否かを前記重み付けの結果に基づき前記検知エリアごとに選択することを特徴とする位置推定システム。
【請求項7】
請求項6記載の位置推定システムにおいて、
前記位置推定装置は、前記特徴点の数が多い検知エリアの特徴点を前記位置推定に用いる選択をすることを特徴とする位置推定システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、位置推定システムに関する。
【背景技術】
【0002】
安全運転や自動運転などに向けた技術としては、自車両に設けられたセンサ類から得られる情報により自車両の位置を判定するものが知られている。例えば、特許文献1には、道路上で走行方向に間隔をもって車載カメラから撮影された風景画像の特徴的部分を抽出して得られる複数の参照データをそれぞれ対応する地図上の位置と関連付けて記憶しておき、車載カメラから撮影される風景画像と前記複数の参照データとが一致しているか否かを判定するマッチング処理を行ない、該マッチング処理により一致していると判定された参照データに対応する地図上の位置に基づいて車両の地図上の位置を判定する位置判定装置であって、前記マッチング処理は、車両から撮影される風景画像に対して特徴的部分を抽出する所定の画像処理を施して得られる判定用データと前記参照データとの一致の程度が判定用閾値以上のときに一致していると判定し、前記一致の程度が前記判定用閾値未満のときに一致していないと判定することにより行なわれ、前記判定用閾値は、車速が大きいほど小さくなる傾向に且つハンドル操舵量が大きいほど小さくなる傾向に調整されてなる、位置判定装置が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、上記従来技術においては、車載カメラから撮影される風景画像と参照データとが一致しにくい状態となった場合に一致していると判定するための条件を緩和することで、風景画像と参照データとが一致する機会を無理に増やしており、自車両の位置判定の精度が低下してしまうおそれがあった。
【0005】
本発明は上記に鑑みてなされたものであり、自車両の走行状態や走行環境に応じてより精度良く自車両の位置を推定することができる位置推定システムを提供することを目的とする。
【課題を解決するための手段】
【0006】
上記目的を達成するために、本発明は、車両に設けられた位置推定システムであって、前記車両の前方の物体を検出する前方センサと、前記前方センサよりも近距離の範囲、かつ前記車両の少なくとも左右方向を含む範囲を検知範囲とし、前記検知範囲における前記車両の周辺の物体を検出する周辺センサと、前記前方センサの検出結果および前記周辺センサの検出結果の少なくとも一方の検出結果から物体の複数の特徴点を検出し、検出した前記複数の特徴点を用いて前記車両の位置推定を行う位置推定装置と、前記位置推定装置の推定結果に基づいて前記車両の動作を制御する制御装置とを備え、前記位置推定装置は、前記車両の状態に関する複数の情報のそれぞれについて重み付けを行うとともに、前記車両の周辺環境に関する情報について重み付けを行い、前記前方センサ及び前記周辺センサで検出された複数の特徴点の一部からなる複数の特徴点群について、前記位置推定に用いるか否かを前記重み付けの結果に基づき前記特徴点群ごとに選択するものとする。
【発明の効果】
【0007】
本発明によれば、自車両の走行状態や走行環境に応じてより精度良く自車両の位置を推定することができる。
【図面の簡単な説明】
【0008】
【
図1】車両に搭載される位置推定システムによる位置推定の一例を示す図である。
【
図2】車両に搭載される位置推定システムによる位置推定の一例を示す図である。
【
図3】車両に搭載される位置推定システムによる位置推定の一例を示す図である。
【
図4】位置推定システムの全体構成を概略的に示す機能ブロック図である。
【
図5】使用特徴点エリア判断部の全体構成を概略的に示す機能ブロック図である。
【
図10】周辺環境判断部の処理内容を示す図である。
【
図11】エリアコスト演算部の処理内容を示す図である。
【
図12】特徴点を示す3次元点群データの一例を示す図である。
【
図13】前方センサおよび周辺センサの検出範囲の一例を示す図である。
【
図22】自車位置推定装置における処理内容を示すフローチャートである。
【
図23】使用特徴点エリア判断部におけるエリア選択処理の処理内容を示すフローチャートである。
【
図27】従来技術における融合結果の一例を示す図である。
【発明を実施するための形態】
【0009】
以下、本発明の実施の形態を図面を参照しつつ説明する。
【0010】
<第1の実施の形態>
本発明の第1の実施の形態を
図1~
図27を参照しつつ説明する。
【0011】
図1~
図3は、車両に搭載される位置推定システムによる位置推定の一例を示す図である。
【0012】
車両のような移動体による位置推定(所謂、自車位置推定)には、
図1に示すように、GNSS(Global Navigation Satellite System:全世界測定システム)によって自車両の地球上における緯度および経度を絶対位置として推定するものや、
図2に示すように、カメラ等から得られる情報から自車両の位置を周辺の構造(道路上に設けられたラインや他の物体など)との相対位置として推定するもの、或いは、
図3に示すように、ジャイロセンサや加速度センサなどの各種センサからの情報とGNSS等との情報を合わせて演算処理することにより、トンネル内などの環境下で自車両の位置を推定するもの(所謂、デッドレコニング)などの方法がある。
【0013】
本実施の形態に係る位置推定システムは、自車両に搭載された各種センサなどの検出結果から得られた情報と予め用意した地図の情報とを比較することにより、自車両の位置を推定するものである。より具体的には、自車両に搭載されたセンサによって自車両周辺の物体の特徴点を検出し、事前測定などによって予め作成された特徴点の情報を含む地図と対応付けすることにより、地図上の自車両の位置を推定する。以降、このような本実施の形態に係る位置推定システムの詳細について説明する。
【0014】
図4は、本実施の形態に係る位置推定システムの全体構成を概略的に示す機能ブロック図である。
【0015】
図4において、位置推定システムは、前方センサ201、周辺センサ202、車両内部センサ203、GNSS204、地図記憶部205、目標経路設定部206、外界センサ207、及び、自車位置推定装置100から概略構成されている。
【0016】
前方センサ201は、自車両1(後の
図12等参照)の前方の物体を検出する長距離狭角のセンサであり、例えば、本実施の形態ではステレオカメラを用い、ステレオカメラで得られた測定結果(画像)から物体を検出し、物体の表面(或いは内部)の位置を示す点群データとして出力する。なお、前方センサ201としては、自車両1の前方の物体を検出できれば良く、例えば、カメラで得られた画像から物体を検出する手法や、レーダー(Radar:Radio Detecting and Ranging:電波探知測距)、ソナー(SONAR:Sound navigation and ranging)、ライダー(LiDAR:Light Detection and Ranging:光検出と測距)などの技術を用いて物体を検出する手法を用いても良い。
【0017】
周辺センサ202は、自車両1の周辺の物体を検出する近距離全方位のセンサであり、例えば、本実施の形態では前方、左側方、後方、及び、右側方をそれぞれ検出範囲とする複数のライダーを用いるセンサ202a,202b,202c,202dで構成され、得られた測定結果から物体を検出し、物体の表面(或いは内部)の位置を示す点群データとして出力する。なお、周辺センサ202としては、自車両1の周辺の物体を検出できれば良く、例えば、カメラで得られた画像から物体を検出する手法や、レーダー(Radar:Radio Detecting and Ranging:電波探知測距)、ソナー(SONAR:Sound navigation and ranging)などの技術を用いて物体を検出する手法を用いても良い。
【0018】
車両内部センサ203は、自車両1の情報を検出する各種センサであり、例えば、自車両の走行速度を検出する車速センサや、舵角を検出する舵角センサなどである。
【0019】
GNSS204は、全世界測定システム(Global Navigation Satellite System)と呼ばれるものであり、地球座標系における自車両1の位置(すなわち、緯度および経度)を測定する。
【0020】
地図記憶部205は、自車両1の走行環境を含む地図情報を記憶している。地図情報には、道路や建物などの構造物の特徴点の位置情報が予め測定されて、例えば、
図12に示すような特徴点を示す3次元点群データとして記憶されている。
【0021】
目標経路設定部206は、自車両1の走行経路やその曲率を設定するものであり、例えば、自車両1が自動走行を行っている場合には、自動走行で設定された自車両の走行経路から曲率を設定する。また、手動走行を行っている場合には、前方センサ201や周辺センサ202などのセンサを含む、自車両の周辺の情報を取得するセンサからの検出結果に基づいて、自車両の走行経路の曲率を設定する。
【0022】
外界センサ207は、自車両の走行環境の情報(例えば、自車両周辺の他の車両の有無や位置の情報)を認識結果として検出するものであり、例えば、前方センサ201や周辺センサ202で兼用する、すなわち、前方センサ201や周辺センサ202の検出結果を外界センサ207の検出結果として用いても良い。また、外界センサ207として別途センサを設けるように構成しても良い。なお、外界センサ207に用いる手法としては、例えば、ステレオカメラを用い、ステレオカメラで得られた測定結果(画像)から物体を検出する手法や、カメラで得られた画像から物体を検出する手法、レーダー(Radar:Radio Detecting and Ranging:電波探知測距)、ソナー(SONAR:Sound navigation and ranging)、ライダー(LiDAR:Light Detection and Ranging:光検出と測距)などの技術を用いて物体を検出する手法を用いても良い。
【0023】
自車位置推定装置100は、前方センサ201、周辺センサ202、車両内部センサ203、GNSS204、地図記憶部205、目標経路設定部206、及び、外界センサ207からの情報に基づいて自車両の位置を推定し、自車両1における自動運転や手動運転などの動作を制御する制御装置300に推定結果を出力するものであり、特徴点検出部110、特徴点エリア生成部120、前方マッチング部130、周辺マッチング部140、使用特徴点エリア判断部150、車両移動量推定部160、及び、車両位置融合部170から概略構成されている。
【0024】
特徴点検出部110は、前方センサ201や周辺センサ202の測定結果である点群データから、検出された物体の複数の特徴点を検出するものである。
【0025】
特徴点エリア生成部120は、特徴点検出部110で検出した複数の特徴点を予め定めた複数の検出領域の何れかと対応付けることで、それぞれが複数の特徴点からなる複数の特徴点群に分割する。
【0026】
図13は、前方センサおよび周辺センサの検出範囲の一例を示す図であり、
図14及び
図15は、本実施の形態において定義する検出領域について説明する図である。
【0027】
図13に示すように、前方センサ201は、自車両の前方の長距離狭角を検出範囲としており、検出範囲内の物体を検知する。また、周辺センサ202は、自車両の周囲に設置された複数のセンサ202a,202b,202c,202dによって自車両の周辺の近距離全範囲を検出範囲としており、検知範囲内の物体を検知する。
【0028】
また、
図14及び
図15に示すように、自車両1の前方及び周辺に複数の検出領域を予め定義する。本実施の形態では、例えは、自車両1の前方であって比較的遠距離の一定の範囲を含む検出領域として前方エリアEを定義する。同様に、自車両1の近距離における周辺について、前方の検出領域として周辺エリアAを、左側方の検出領域として周辺エリアBを、後方の検出領域として周辺エリアCを、右側方の検出領域として周辺エリアDを定義する。
【0029】
本実施の形態では、前方センサ201及び周辺センサ202(センサ202a,202b,202c,202d)において得られた測定結果から検出された複数の特徴点(複数の特徴点群)と予め設定した検出領域(周辺エリアA,B,C,D、前方エリアE)とをそれぞれ対応付けることで、複数の特徴点を複数の特徴点群に分割する。すなわち、前方センサ201の検出結果から検出された複数の特徴点は前方エリアEに対応する特徴点群に含まれる。同様に、周辺センサ202(センサ202a,202b,202c,202d)の検出結果から検出された特徴点は、それぞれ、周辺エリアA、周辺エリアB、周辺エリアC、及び、周辺エリアDに対応する特徴点群に含まれる。
【0030】
使用特徴点エリア判断部150は、車両内部センサ203、GNSS204、地図記憶部205、目標経路設定部206、及び、外界センサ207からの情報に基づいて、各検出領域(前方エリアE、周辺エリアA,B,C,D)に属する特徴点群のそれぞれに対し、自車両1の位置の推定処理に用いるか否かを判断する。すなわち、例えば、前方エリアEの特徴点群を自車両1の推定処理に用いないと判断した場合には、その判断結果(選択エリア値)を前方マッチング部130に出力する。同様に、周辺エリアAの特徴点群を自車両1の推定処理に用いないと判断した場合には、その判断結果(選択エリア値)を周辺マッチング部140に出力する。なお、使用特徴点エリア判断部150における判断処理の詳細については後述する。
【0031】
前方マッチング部130は、前方センサ201の検出結果から得られた複数の特徴点(ここでは、前方エリアEに属する特徴点)と地図記憶部205に記憶された地図の特徴点とを比較して対応付けすることにより、自車両1の地図上の位置を推定し、出力する。また、前回の対応付けの処理から位置推定の結果の更新があるか否かの情報を同時に出力する。
【0032】
前方エリアEの特徴点と地図の特徴点とを対応付けて自車両1の位置を推定する方法は種々のものが考えられるが、例えば、
図16~
図18に示すIPC(Iterative Closest Point)の手法を用いることが考えられる。この場合には、まず、
図16に示すような前方エリアEの特徴点群の特徴点と地図の特徴点群の特徴点とに対して、
図17に示すように最近傍の特徴点を探索して対応付けし、
図18に示すように対応付けた特徴点の位置の差が最小化するように前方エリアEの特徴点群の位置を調整する。そして、
図16~
図18の処理を繰り返して特徴点群間の差が予め定めた条件を満たした場合に、前方エリアEの特徴点群と地図上の特徴点群とが同じ物体を表していると判定し、自車両1の地図上の位置を推定する。
【0033】
なお、前方マッチング部130は、後述する使用特徴点エリア判断部150において、前方エリアEの特徴点を位置推定に用いないと判断された場合(すなわち、前方エリアEの選択エリア値=0の場合)には、前方エリアEの特徴点を用いた位置推定及び結果の出力を行わない。
【0034】
同様に、周辺マッチング部140は、周辺センサ202(センサ202a,202b,202c,202d)の検出結果から得られた複数の特徴点(ここでは、周辺エリアA,B,C,Dにそれぞれ属する特徴点)と地図記憶部205に記憶された地図の特徴点とを比較して対応付けすることにより、自車両1の地図上の位置を推定し、出力する。また、前回の対応付けの処理から位置推定の結果の更新があるか否かの情報を同時に出力する。なお、周辺エリアA,B,C,Dにそれぞれ属する特徴点と地図の特徴点とを対応付けて自車両1の位置を推定する方法は、前方マッチング部130と同様の手法を用いることができる。
【0035】
また、周辺マッチング部140は、後述する使用特徴点エリア判断部150において、特徴点を位置推定に用いないと判断された周辺エリア(すなわち、選択エリア値=0の周辺エリア)については、その周辺エリアの特徴点を用いた位置推定及び結果の出力を行わない。
【0036】
図5は、本実施の形態に係る使用特徴点エリア判断部の全体構成を概略的に示す機能ブロック図である。
【0037】
図5において、使用特徴点エリア判断部150は、速度判断部151、旋回判断部152、走行環境判断部153、予測曲率判断部154、周辺環境判断部155、及び、エリアコスト演算部156から概略構成されている。
【0038】
【0039】
図6に示すように、速度判断部151は、車両内部センサ203から取得した車速情報に基づいて重みを演算し(すなわち、車速に係る情報の重み付けを行い)、演算結果(重みA)を出力する。速度判断部151では、例えば、車速の増加に応じて重みAが増加するようなテーブルを予め用意し、車速が80km/h以上の場合には重みA=1.0とし、車速が80km/h未満かつ0(ゼロ)km/hより大きい場合にはテーブルに応じて重みAを演算し、車速が0(ゼロ)km/hの場合には重みA=0.1とする。なお、上記の処理における各種数値は一例を示すものであり適宜変更が可能である。
【0040】
【0041】
図7に示すように、旋回判断部152は、車両内部センサ203から取得した舵角情報に基づいて重みを演算し(すなわち、舵角に係る情報の重み付けを行い)、演算結果(重みB)を出力する。旋回判断部152では、例えば、舵角(絶対値)の増加に応じて重みBが減少するようなテーブルを予め用意し、舵角の絶対値が90°の場合には重みB=0.1とし、舵角の絶対値が90°未満かつ0.0°より大きい場合にはテーブルに応じて重みBを演算し、舵角が0°(ゼロ度)の場合には重みB=0.9とする。なお、上記の処理における各種数値は一例を示すものであり適宜変更が可能である。
【0042】
【0043】
図8に示すように、走行環境判断部153は、GNSS204からの位置情報および地図記憶部205からの地図情報に基づいて走行環境を判断し、走行環境に応じた重みを演算して(すなわち、走行環境に係る情報の重み付けを行って)、演算結果(重みC)を出力する。走行環境判断部153では、自車両1の走行環境に応じた予め重み付けの情報を有しており、例えば、自車両1の走行環境が高速道路であれば重みC=0.9とし、国道や環状道路であれば重みC=0.7とし、その他の道路であれば重みC=0.4とし、スーパーなどの駐車場であれば重みC=0.1とする。なお、上記の処理における各種数値は一例を示すものであり適宜変更が可能である。
【0044】
【0045】
図9に示すように、予測曲率判断部154、地図記憶部205からの地図情報、目標経路設定部206からの経路情報や曲率情報、及び、外界センサ207からの認識結果情報に基づいて、自車両1の走行経路における予測曲率を判断し、予測曲率に応じた重みを演算して(すなわち、走行環境に係る情報の重み付けを行って)、演算結果(重みD)を出力する。予測曲率判断部154では、予め定めた時間範囲において、自車両1が自動運転中である場合に得られた重みと、非自動運転中である場合に得られた重みとを平均することで、重みDを取得している。
【0046】
予測曲率判断部154では、自動運転中においては、目標経路と曲率とを取得し、例えば、曲率が小さい場合(すなわち、緩やかなカーブの場合)には重み=0.5とし、曲率が大きい場合(すなわち、急カーブの場合)には重み=0.1とし、曲率が0(ゼロ)の場合(すなわち、直線の場合)には重み=0.9とする。
【0047】
同様に、非自動運転中においては、外界センサ207から得られる曲率を取得し、例えば、曲率が小さい場合(すなわち、緩やかなカーブの場合)には重み=0.5とし、曲率が大きい場合(すなわち、急カーブの場合)には重み=0.1とし、曲率が0(ゼロ)の場合(すなわち、直線の場合)には重み=0.9とする。
【0048】
そして、自動運転中と非自動運転中における重みの時間平均を求めることで重みDを得る。
【0049】
なお、自動運転中と非自動運転中とで曲率に対する重み付けの程度を同じとした場合を例示したが、異なるように設定しても良い。また、例えば、予測曲率の増加に応じて重みが減少するようなテーブルを予め用意し、これを用いて重みを求めるように構成しても良い。また、上記の処理における各種数値は一例を示すものであり適宜変更が可能である。
【0050】
図10は、周辺環境判断部の処理内容を示す図である。
【0051】
図10に示すように、周辺環境判断部155は、外界センサ207からの認識結果に基づいて、自車両1の周辺環境における他の動的物体(例えば、他の車両やバイク、自転車など)の有無を判断し、判断結果に応じた重みを各検出領域(前方エリアE、周辺エリアA,B,C,D)ごとに演算して(すなわち、周辺環境に係る情報の重み付けを行って)、演算結果(エリア重み)を出力する。周辺環境判断部155では、例えば、動的物体が存在する検出領域の重み=0.0(ゼロ)とし、動的物体が存在しない検出領域の重み=1.0とする。
【0052】
【0053】
例えば、周辺環境判断部155は、
図19に示すように自車両1の前方に他の車両2が存在する場合、すなわち、前方の検出領域(前方エリアE、周辺エリアA)に動的物体が存在する場合には、前方エリアEおよび周辺エリアAの重み=0.0とし、周辺エリアB,C,Dの重み=1.0とする。また、例えば、
図20に示すように自車両1の前方、後方、右側方、及び、右斜め前方にそれぞれ他の車両2,3,4,5が存在する場合、すなわち、前方および周辺の検出領域(前方エリアE、周辺エリアA,C,D)に動的物体が存在する場合には、前方エリアEおよび周辺エリアA,C,Dの重み=0.0とし、周辺エリアBの重み=1.0とする。また、例えば、
図21に示すように自車両1の前方および後方の比較的遠方にそれぞれ他の車両6,7が存在する場合、すなわち、前方の検出領域(前方エリアE)に動的物体が存在する場合には、前方エリアEの重み=0.0とし、周辺エリアA,B,C,Dの重み=1.0とする。
【0054】
図11は、エリアコスト演算部の処理内容を示す図である。
【0055】
図11に示すように、エリアコスト演算部156は、速度判断部151、旋回判断部152、走行環境判断部153、予測曲率判断部154、及び、周辺環境判断部155からの演算結果(重みA,B,C,D、エリア重み)に応じて、各検出領域(前方エリアE、周辺エリアA,B,C,D)の選択エリア値をそれぞれ演算し、出力する。エリアコスト演算部156では、検出領域ごとに重み乗算値を算出し、重み乗算値に応じて各検出領域の選択エリア値を設定する。
【0056】
すなわち、エリアコスト演算部156では、まず、各検出領域について、重み乗算値=重みA(速度)×重みB(旋回)×重みC(走行環境)×重みD(予測曲率)×エリア重み(周辺環境)を演算する。
【0057】
続いて、周辺エリアA,B,C,Dについては、重み乗算値が0.0よりも大きい検出領域の選択エリア値=1とし、重み乗算値が0.0の検出領域の選択エリア値=0とする。同様に、周辺エリアEについては、重み乗算値が予め定めた閾値以上の場合には選択エリア値=1とし、重み乗算値が予め定めた閾値未満の場合には選択エリア値=0とする。
【0058】
エリアコスト演算部156における処理内容の具体例を挙げると、例えば、自車両1が直線の高速道路で100km/hで走行しており、かつ、周辺に他の動的物体が存在しない場合には、重みA~Dおよびエリア重みは、重みA(速度)=1.0、重みB(旋回)=0.9、重みC(走行環境)=0.9、重みD(予測曲率)=0.9、エリア重み(周辺環境)=1.0(全ての検出領域)となる。ここで、前方エリアEの重み乗算値=0.729となる。したがって、閾値が0.729より小さい場合には、前方エリアEの選択エリア値=1となる。また、周辺エリアA,B,C,Dの重み乗算値はそれぞれ0.0となるので、周辺エリアA,B,C,Dの選択エリア値=0となる。
【0059】
また、例えば、自車両1が高速道路のJCS(ジャンクション)のカーブを50km/hで走行しており、かつ、周辺に他の動的物体が存在しない場合には、重みA~Dおよびエリア重みは、重みA(速度)=0.5、重みB(旋回)=0.5、重みC(走行環境)=0.9、重みD(予測曲率)=0.5、エリア重み(周辺環境)=1.0(全ての検出領域)となる。ここで、前方エリアEの重み乗算値=0.1125となるので、閾値が0.1125より大きい場合には、前方エリアEの選択エリア値=0となる。また、周辺エリアA,B,C,Dの重み乗算値はそれぞれ0.0125となるので、周辺エリアA,B,C,Dの選択エリア値=1となる。
【0060】
また、例えば、自車両1が国道で渋滞に巻き込まれており、停止と発進を繰り返している状態であって、かつ、左車線を走行し、前方、後方、及び、右側方に他の動的物体(他の車両)が存在する場合には、重みA~Dは、重みA(速度)=1.0、重みB(旋回)=0.9、重みC(走行環境)=0.7、重みD(予測曲率)=0.9となる。また、周辺エリアBのエリア重み(周辺環境)=1.0であり、前方エリアE及び周辺エリアA,C,Dのエリア重み(周辺環境)=0.0となる。ここで、前方エリアEの重み乗算値=0となるので、閾値が0.0より大きい場合には、前方エリアEの選択エリア値=0となる。また、周辺エリアA,C,Dの重み乗算値はそれぞれ0.0となるので、周辺エリアA,C,Dの選択エリア値=0となる。また、周辺エリアBの重み乗算値は0.0027となるので、周辺エリアBの選択エリア値=1となる。
【0061】
また、例えば、自車両1が交差点で右側車線の先頭位置において信号待ちをしており、かつ、後方と左側方に他の動的物体(他の車両)が存在する場合には、重みA~Dは、重みA(速度)=0.1、重みB(旋回)=0.9、重みC(走行環境)=0.5、重みD(予測曲率)=0.9となる。また、前方エリアEおよび周辺エリアA,Dのエリア重み(周辺環境)=1.0であり、前方エリアB,Cのエリア重み(周辺環境)=0.0となる。ここで、前方エリアEの重み乗算値=0.045となるので、閾値が0.0045より小さい場合には、前方エリアEの選択エリア値=1となる。また、周辺エリアA,Dの重み乗算値はそれぞれ0.0045となるので、周辺エリアA,Dの選択エリア値=1となる。また、周辺エリアB,Cの重み乗算値は0.0となるので、周辺エリアB,Cの選択エリア値=0となる。
【0062】
【0063】
車両移動量推定部160は、車両内部センサ203から取得した車速情報と舵角情報とを用いて、車両の移動量及び移動方向を推定する。車両の移動量及び移動方向の推定方法としては、種々の方法が考えられるが、例えば、ある基準点からの相対位置を推定するデッドレコニング技術を用いることが考えられる。
【0064】
車両位置融合部170は、前方マッチング部130で推定された自車両1の位置情報と、周辺マッチング部140で推定された自車両1の位置情報と、車両移動量推定部160で推定された自車両1の移動量とを融合することにより、自車両1の位置を演算して制御装置300に出力する。
【0065】
自車両1の位置の演算方法には種々のものが考えられるが、例えば、拡張カルマンフィルタを用いることが考えられる。この場合、車両位置融合部170は、車両移動量推定部160で推定された自車両1の速度、角速度、横滑り角、時間と、前方マッチング部130および周辺マッチング部140で推定された自車両の位置、姿勢、時間とを用いて拡張カルマンフィルタによる融合を行い、自車両1の位置を演算する。
【0066】
図22は、自車位置推定装置における処理内容を示すフローチャートである。
【0067】
図22において、自車位置推定装置100の特徴点検出部110は、まず、前方センサ201および周辺センサ202から点群データを取得し(ステップS100)、周辺の物体の特徴点を検出する(ステップS110)。
【0068】
続いて、特徴点エリア生成部120は、特徴点検出部110で検出した複数の特徴点を予め定めた複数の検出領域の何れかと対応付けることで、それぞれが複数の特徴点からなる複数の特徴点群に分割する(ステップS120)。
【0069】
続いて、使用特徴点エリア判断部150は、エリア選択処理において、車両内部センサ203、GNSS204、地図記憶部205、目標経路設定部206、及び、外界センサ207からの情報に基づいて、各検出領域(前方エリアE、周辺エリアA,B,C,D)に属する特徴点群のそれぞれに対し、自車両1の位置の推定処理に用いるか否か(すなわち、選択エリア値=1とするか否か)を判断する(ステップS200)。
【0070】
続いて、車両移動量推定部160は、自車両1の移動量を推定する(ステップS130)。
【0071】
続いて、前方マッチング部130は、エリア選択処理(ステップS200)において、前方エリアEが選択されたか否か、すなわち、前方エリアEの選択エリア値=1であるか否かを判定し、判定結果がYESの場合には、前方エリアEの特徴点群を用いて自車両1の位置を推定する(ステップS150)。
【0072】
ステップS150での処理が終了した場合、又は、ステップS140での判定結果がNOの場合には、続いて、周辺マッチング部140は、エリア選択処理(ステップS200)において、周辺エリアA,B,C,Dがそれぞれ選択されたか否か、すなわち、周辺エリアA,B,C,Dのそれぞれの選択エリア値=1であるか否かを判定する(ステップS160)。
【0073】
ステップS160での判定結果がYESの場合には、選択エリア値=1である周辺エリアの特徴点群を用いて自車両1の位置を推定する(ステップS170)。
【0074】
ステップS170での処理が終了した場合、又は、ステップS160での判定結果がNOの場合には、続いて、車両位置融合部170は、前方マッチング部130および周辺マッチング部140での演算結果を融合して自車両1の位置を演算し(ステップS180)、処理を終了する。
【0075】
図23は、使用特徴点エリア判断部におけるエリア選択処理の処理内容を示すフローチャートである。
【0076】
図23において、使用特徴点エリア判断部150の速度判断部151及び旋回判断部152は、車両内部センサ203から車速情報や舵角情報などの自車情報を取得し(ステップS210)。
【0077】
また、走行環境判断部153は、GNSS204から位置情報を取得し(ステップS220)、走行環境判断部153および予測曲率判断部154は、地図記憶部205から地図情報を取得する(ステップS230)。
【0078】
また、予測曲率判断部154は、目標経路設定部206から経路情報や曲率情報などの目標情報を取得し(ステップS240)、周辺環境判断部155及び予測曲率判断部154は、外界センサ207から認識結果情報を取得する(ステップS250)。
【0079】
続いて、速度判断部151、旋回判断部152、走行環境判断部153、予測曲率判断部154、及び、周辺環境判断部155は、重み演算処理(
図6~
図10参照)を行って重みA,B,C,D及びエリア重みを演算し(ステップS300)、エリアコスト演算部156は、コスト演算処理(
図11参照)を行って選択エリア値を演算し(ステップS400)、処理を終了する。
【0080】
以上のように構成した本実施の形態における作用効果を説明する。
【0081】
安全運転や自動運転などに向けた技術としては、自車両に設けられたセンサ類から得られる情報により自車両の位置を判定するものが知られている。このような技術においては、センサ類による検出精度が自車両の位置推定の精度に影響するが、自車両の走行状況によってセンサ類の検出精度が異なる。
【0082】
例えば、
図24に示すように、交差点を左折(又は右折)するような低速走行で大舵角となるような走行状況の場合には、長距離狭角の前方センサの検出範囲の変化量(横方向の移動量)が大きくなるため、検出精度が低下する傾向にあり、位置推定の精度への影響が大きい。一方、近距離全方位の周辺センサの検出範囲の変化量(横方向の移動量)が比較的小さいため、検出精度が低下しにくい傾向にあり、位置推定の精度への影響が小さい。
【0083】
また、例えば、
図25に示すように、高速道路を走行するような高速走行を行う走行状況の場合には、長距離狭角の前方センサの検出範囲の変化量が比較的小さいため、検出精度が低下しにくい傾向にあり、位置推定の精度への影響が小さい。一方、近距離全方位の周辺センサの検出範囲は変化量が大きいため、検出精度が低下しやすい傾向にあり、位置推定の精度への影響が大きい。
【0084】
また、例えば、
図26に示すように、渋滞中のような低速走行を行う走行状況の場合には、前方の他の車両などによって長距離狭角の前方センサの検出範囲が遮られるため、検出精度が低下しやすく、位置推定の精度への影響が大きい。一方、近距離全方位の周辺センサの検出範囲は変化量が小さいため、情報が得られる範囲が限定されてしまう場合においても検出精度が低下しにくい傾向にあり、位置推定の精度への影響が小さい。
【0085】
このような種々の走行状況において、各センサの検出結果から検出した特徴点と地図の特徴点とから自車両の位置を推定し、位置の推定結果を融合して自車位置を推定する場合には、
図27に示すように、検出精度の低下した検出結果に融合結果が影響を受けて、位置の推定結果が低下してしまう。
【0086】
そこで、本実施の形態においては、車両に設けられた位置推定システムであって、車両の前方の物体を検出する前方センサと、前方センサよりも近距離の範囲、かつ車両の少なくとも左右方向を含む範囲を検知範囲とし、検知範囲における車両の周辺の物体を検出する周辺センサと、前方センサの検出結果および周辺センサの検出結果の少なくとも一方の検出結果から物体の複数の特徴点を検出し、検出した複数の特徴点を用いて車両の位置推定を行う位置推定装置と、位置推定装置の推定結果に基づいて車両の動作を制御する制御装置とを備え、位置推定装置は、車両の状態に関する複数の情報のそれぞれについて重み付けを行うとともに、車両の周辺環境に関する情報について重み付けを行い、前方センサ及び周辺センサで検出された複数の特徴点の一部からなる複数の特徴点群について、位置推定に用いるか否かを重み付けの結果に基づき特徴点群ごとに選択するように構成したので、自車両の走行状態や走行環境に応じてより精度良く自車両の位置を推定することができる。
【0087】
<第1の変形例>
第1の実施の形態においては、前方センサ201及び周辺センサ202(センサ202a,202b,202c,202d)において得られた測定結果から検出された複数の特徴点(複数の特徴点群)と予め設定した検出領域(前方エリアE、周辺エリアA,B,C,D)とを対応付けることで、複数の特徴点群を生成する場合を例示したが、例えば、
図28に示すように、周辺センサとして自車両1の周辺の物体一括で検出する1つのセンサを用い、その周辺センサの検出範囲を自車両1との相対位置などに応じて予め分割し、分割した検出範囲と検出領域とを予め対応付けておくことで、特徴点群を生成するように構成しても良い。また、
図29に示すように前方センサと後方センサとを用いる場合や、
図30に示すように前方センサと左右の側方センサを用いる場合、或いは、
図31に示すように前後に長い検出範囲を有する周辺センサを用いる場合などにおいても、走行状況に応じて検出領域(ここでは、センサ)を選択するように構成しても良い。
【0088】
<第2の変形例>
第1の実施の形態に対して、さらに、前方センサ201及び周辺センサ202の複数のサブセンサ(センサ202a,202b,202c,202d)のうち、位置推定に用いる選択をした特徴点群(すなわち、選択エリア値=1である検出領域)に係るセンサのサンプリング数を増加させるように構成してもよい。
【0089】
位置推定においては、演算に用いる特徴点の数(点密度)が増加するほど位置推定の精度は向上するものの、演算時間が指数関数的に増加するため、位置推定の精度と演算時間の適切な配分が必要となる。
【0090】
そこで、本変形例においては、走行状況に応じて検出精度に影響の少ないセンサの検出結果を用いて位置推定を行う(すなわち、当該センサに係る検出領域の選択エリア値=1とする)とともに、検出精度に影響の大きいセンサの検出結果を位置推定に用いない(すなわち、当該センサに係る検出領域のエリア値=0とする)ように構成した第1の実施の形態に対して、さらに、選択エリア値=1である検出領域に係るセンサのサンプリング数を、選択エリア値=0である検出領域に係るセンサの数に応じて増加させる。このとき、選択しなかったセンサの検出結果による位置推定の演算に用いていた演算リソースをサンプリング数の増加によって増えた特徴点に係る演算に用いる。
【0091】
これにより、演算時間の増加を抑制しつつ、さらに精度良く自車両の位置を推定することができる。
【0092】
<第3の変形例>
第1の実施の形態においては、使用特徴点エリア判断部150において情報の重み付けを行い、この重み付けの結果に応じて設定される選択エリア値によって、自車両1の位置推定に用いる特徴点群の検出領域を選択するように構成したが、特徴点の数が多い検知領域を選択し、その特徴点を位置推定に用いるように構成しても良い。
【0093】
<第4の変形例>
第1の実施の形態においては、前方センサ201や周辺センサ202によって物体の表面位置を点群として検出し、その点群から検出した特徴点を用いて位置推定を行う(所謂、点群マッチングを行う)ように構成したが、他の手法を用いても良く、例えば、センサからの取得結果から高精度地図上の白線や停止線などの路面ペイント情報と地図の路面ペイント情報を対応付けたり、或いは、標識、信号、看板、電信柱などランドマーク情報から対応付けたりするように構成してもよい。
【0094】
<付記>
なお、本発明は上記した各実施の形態に限定されるものではなく、様々な変形例や組み合わせが含まれる。例えば、上記した実施の形態は本願発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記の各構成、機能等は、それらの一部又は全部を、例えば集積回路で設計する等により実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。
【符号の説明】
【0095】
1…自車両、2~7…他の車両、100…自車位置推定装置、110…特徴点検出部、120…特徴点エリア生成部、130…前方マッチング部、140…周辺マッチング部、150…使用特徴点エリア判断部、151…速度判断部、152…旋回判断部、153…走行環境判断部、154…予測曲率判断部、155…周辺環境判断部、156…エリアコスト演算部、160…車両移動量推定部、170…車両位置融合部、201…前方センサ、202…周辺センサ、202a~202d…センサ、203…車両内部センサ、204…GNSS、205…地図記憶部、206…目標経路設定部、207…外界センサ、300…制御装置