(57)【要約】【課題】正確な位置推定を好適に実現可能な地図データのデータ構造及び当該地図データを記憶する記憶装置を提供する。【解決手段】地図データのデータ構造は、空間を区切ったボクセルごとに、物体表面の位置に関する平均ベクトル及び共分散行列等と、当該物体を示す情報を位置推定に用いる際の重みに関する重み付け値とを含み、植生ボクセルＢｖに対する重み付け値は、植生を含まないボクセルに対する重み付け値よりも低い値に設定される。そして、このデータ構造を有する地図データは、車両に搭載されたライダ３０等の計測装置が計測した物体の計測情報と、ボクセルデータとの照合結果を、ボクセルごとに重み付けを行うことで、車両の位置を推定する車載機１により参照される。【選択図】図３
2020034451.tif 000002
【特許請求の範囲】
【請求項１】
空間を区切った領域ごとに、
物体を示す情報と、
当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、
植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データのデータ構造であって、
移動体に搭載された計測装置が計測した物体の計測情報と、前記領域ごとの前記物体を示す情報との照合結果を、前記領域ごとに重み付けを行うことで、前記移動体の位置を推定する情報処理装置により参照される地図データのデータ構造。
【請求項２】
前記領域ごとに、前記植生を含む領域であるか否かを識別するための情報をさらに含む請求項１に記載のデータ構造。
【請求項３】
前記物体を示す情報は、前記領域の各々における前記物体の表面の点群の平均及び分散に関する情報であり、
前記情報処理装置は、前記物体の計測情報と、前記平均、前記分散、及び前記重みとに基づき、前記照合に関する評価値を算出する請求項１または２に記載のデータ構造。
【請求項４】
前記植生を含む領域は、当該領域内の物体の計測点に基づき当該物体が柱状体又は平面のいずれにも該当しないと判定された領域である請求項１〜３のいずれか一項に記載のデータ構造。
【請求項５】
請求項１〜４のいずれか一項に記載のデータ構造を有する地図データを記憶する記憶媒体。
【請求項６】
空間を区切った領域ごとに、
物体を示す情報と、
当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、
植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データを記憶する記憶手段を有する記憶装置。
【請求項７】
前記地図データの一部又は全部を車両又は車載機に送信する送信手段をさらに有する請求項６に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置推定に用いられる地図データに関する。
【背景技術】
【０００２】
従来から、レーザスキャナなどの計測装置を用いて計測した周辺物体の形状データを、予め周辺物体の形状が記憶された地図データとマッチングすることで、車両の自己位置を推定する技術が知られている。例えば、特許文献１には、空間を所定の規則で分割したボクセル中における検出物が静止物か移動物かを判定し、静止物が存在するボクセルを対象として地図データと計測データとのマッチングを行う自律移動システムが開示されている。また、非特許文献１には、ライダなどから得られた計測点群を解析することで、木などの植生を構成する計測点群を認識する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ２０１３／０７６８２９
【非特許文献】
【０００４】
【非特許文献１】Fabrice Monnier, Bruno Vallet, Bahman Soheilian, TREES DETECTION FROM LASER POINT CLOUDS ACQUIRED IN DENSE URBAN AREAS BY A MOBILE MAPPING SYSTEM, [online], 2012, ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences, ［平成３０年７月１４日検索］, インターネット〈URL：https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/I-3/245/2012/isprsannals-I-3-245-2012.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ボクセルにより表現された地図データを用いた位置推定において、時間の経過により変化する植生を含むボクセルを参照して位置推定を行った場合、位置推定結果にずれが生じる可能性がある。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、正確な位置推定を好適に実現可能な地図データのデータ構造及び当該地図データを記憶する記憶装置を提供することを主な目的とする。
【課題を解決するための手段】
【０００７】
請求項に記載の発明は、空間を区切った領域ごとに、物体を示す情報と、当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データのデータ構造であって、移動体に搭載された計測装置が計測した物体の計測情報と、前記領域ごとの前記物体を示す情報との照合結果を、前記領域ごとに重み付けを行うことで、前記移動体の位置を推定する情報処理装置により参照される地図データのデータ構造である。
【０００８】
また、請求項に記載の発明は、記憶装置であって、空間を区切った領域ごとに、物体を示す情報と、当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データを記憶する記憶手段を有する。
【図面の簡単な説明】
【０００９】
【図１】地図更新システムの概略構成である。
【図２】車載機及びサーバ装置のブロック構成を示す。
【図３】ボクセルデータの概略的なデータ構造の一例を示す。
【図４】ボクセルデータ生成処理の手順を示すフローチャートである。
【図５】植生判定処理の手順を示すフローチャートである。
【図６】位置推定処理の手順を示すフローチャートである。
【図７】第１実施例に基づく位置推定と、比較例に基づく位置推定との処理の概要を示す図である。
【図８】第２実施例に係るボクセルデータの概略的なデータ構造の一例を示す。
【図９】第２実施例に係るボクセルデータ生成処理の手順を示すフローチャートである。
【図１０】第２実施例に係る動的物体検知処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の好適な実施形態によれば、空間を区切った領域ごとに、物体を示す情報と、当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データのデータ構造であって、移動体に搭載された計測装置が計測した物体の計測情報と、前記領域ごとの前記物体を示す情報との照合結果を、前記領域ごとに重み付けを行うことで、前記移動体の位置を推定する情報処理装置により参照される地図データのデータ構造である。「空間を区切った領域」とは、空間を所定の規則により分割した領域であり、例えば大きさが一定の直方体又は立方体である。情報処理装置は、このデータ構造を有する地図データを参照することで、植生を含む領域に対する照合結果への重み付けを相対的に低くすることができ、植生の揺れ動き等に起因した位置推定精度の低下を好適に抑制することができる。
【００１１】
上記データ構造の一態様では、前記領域ごとに、前記植生を含む領域であるか否かを識別するための情報をさらに含む。これにより、地図データを参照する情報処理装置は、植生を含む領域を好適に識別することができる。
【００１２】
上記データ構造の他の一態様では、前記物体を示す情報は、前記領域の各々における前記物体の表面の点群の平均及び分散に関する情報であり、前記情報処理装置は、前記物体の計測情報と、前記平均、前記分散、及び前記重みとに基づき、前記照合に関する評価値を算出する。この態様により、情報処理装置は、地図データと計測情報とに基づき評価値を算出し、移動体の位置を好適に推定することができる。
【００１３】
上記データ構造の他の一態様では、前記植生を含む領域は、当該領域内の物体の計測点に基づき当該物体が柱状体又は平面のいずれにも該当しないと判定された領域である。この態様では、植生を含む領域が好適に特定される。
【００１４】
本発明の他の実施形態によれば、記憶媒体は、上記いずれか記載のデータ構造を有する地図データを記憶する。
【００１５】
本発明のさらに別の実施形態によれば、記憶装置は、空間を区切った領域ごとに、物体を示す情報と、当該物体を示す情報を位置推定に用いる際の重みに関する情報と、を含み、植生を含む領域に対する前記重みは、植生を含まない領域に対する前記重みよりも低い値に設定される地図データを記憶する記憶手段を有する。
【００１６】
上記記憶装置の一態様では、記憶装置は、前記地図データの一部又は全部を車両又は車載機に送信する送信手段をさらに有する。この態様により、記憶装置は、位置推定において参照される地図データの配信装置として機能する。
【実施例】
【００１７】
以下、図面を参照して本発明の好適な実施例について説明する。
【００１８】
＜第１実施例＞
第１実施例は、ボクセルデータに基づく位置推定に関する。
【００１９】
（１）地図更新システムの概要
図１は、第１実施例に係る地図更新システムの概略構成である。地図更新システムは、車両と共に移動する車載機１と、地図情報の配信を行うサーバ装置２と、を備える。なお、図１では、サーバ装置２と通信を行う車載機１及び車両が１組のみ表示されているが、実際には、異なる位置に複数の車載機１及び車両の組が存在する。
【００２０】
車載機１は、ライダ（Ｌｉｄａｒ：Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ、または、Ｌａｓｅｒ  Ｉｌｌｕｍｉｎａｔｅｄ  Ｄｅｔｅｃｔｉｏｎ  Ａｎｄ  Ｒａｎｇｉｎｇ）などの外界センサ、ジャイロセンサや車速センサなどの内界センサと電気的に接続し、これらの出力に基づき、車載機１が搭載される車両の位置（「自車位置」とも呼ぶ。）の推定を行う。そして、車載機１は、自車位置の推定結果に基づき、設定された目的地への経路に沿って走行するように、車両の自動運転制御などを行う。車載機１は、ボクセルデータを含む地図データベース（ＤＢ：ＤａｔａＢａｓｅ）１０を記憶する。ボクセルデータは、３次元空間を複数の領域に分割した場合の各領域（「ボクセル」とも呼ぶ。）ごとに静止構造物の位置情報等を記録したデータである。ボクセルデータは、各ボクセル内の静止構造物の計測された計測点の点群データを正規分布により表したデータを含み、後述するように、ＮＤＴ（Ｎｏｒｍａｌ  Ｄｉｓｔｒｉｂｕｔｉｏｎｓ  Ｔｒａｎｓｆｏｒｍ）を用いたスキャンマッチングに用いられる。
【００２１】
車載機１は、ライダが出力する物体の表面の計測点を絶対座標系に変換した点群データと、当該点群データが属するボクセルに対応するボクセルデータとに基づき、ＮＤＴに基づくスキャンマッチングを行うことで、自車位置の推定を行う。また、車載機１は、上述の点群データを含む計測データ「Ｄ１」を、サーバ装置２へ送信する。また、車載機１は、サーバ装置２から地図ＤＢ１０に関する更新データ「Ｄ２」を受信することで、地図ＤＢ１０の更新を行う。車載機１は、「情報処理装置」及び「位置推定装置」の一例である。
【００２２】
サーバ装置２は、複数の車両に対応する車載機１とデータ通信を行う。サーバ装置２は、複数の車両に対応する車載機１に配信するための配信地図ＤＢ２３を記憶し、配信地図ＤＢ２３には各ボクセルに対応するボクセルデータが含まれている。また、サーバ装置２は、車載機１から受信する計測データＤ１を蓄積した計測点群ＤＢ２４を記憶する。そして、サーバ装置２は、計測点群ＤＢ２４に蓄積した計測データＤ１に基づきボクセルデータを生成し、生成したボクセルデータに基づき配信地図ＤＢ２３を更新する。また、サーバ装置２は、生成したボクセルデータを含む更新データＤ２を車載機１へ送信する。サーバ装置２は、「記憶装置」及び「地図生成装置」の一例である。
【００２３】
（２）車載機の構成
図２（Ａ）は、車載機１の機能的構成を表すブロック図を示す。図２（Ａ）に示すように、車載機１は、主に、通信部１１と、記憶部１２と、センサ部１３と、入力部１４と、制御部１５と、出力部１６とを有する。通信部１１、記憶部１２、センサ部１３、入力部１４、制御部１５及び出力部１６は、バスラインを介して相互に接続されている。
【００２４】
通信部１１は、制御部１５の制御に基づき、制御部１５が生成した計測データＤ１をサーバ装置２へ送信したり、サーバ装置２から配信される更新データＤ２を受信したりする。また、通信部１１は、車両を制御するための信号を車両に送信したり、車両の状態に関する信号を車両から受信したりする。
【００２５】
記憶部１２は、制御部１５が実行するプログラムや、制御部１５が所定の処理を実行する為に必要な情報を記憶する。本実施例では、記憶部１２は、ボクセルデータを含む地図ＤＢ１０を記憶する。
【００２６】
センサ部１３は、ライダ３０と、カメラ３１と、ＧＰＳ受信機３２と、ジャイロセンサ３３と、速度センサ３４とを含む。ライダ３０は、水平方向および垂直方向の所定の角度範囲に対してパルスレーザを出射することで、外界に存在する物体までの距離を離散的に測定し、当該物体の位置を示す３次元の点群データを生成する。この場合、ライダ３０は、照射方向を変えながらレーザ光を照射する照射部と、照射したレーザ光の反射光（散乱光）を受光する受光部と、受光部が出力する受光信号に基づくスキャンデータを出力する出力部とを有する。スキャンデータは、受光部が受光したレーザ光に対応する照射方向と、上述の受光信号に基づき特定される当該レーザ光の応答遅延時間とに基づき生成される。ライダ３０は、「計測装置」の一例である。
【００２７】
入力部１４は、ユーザが操作するためのボタン、タッチパネル、リモートコントローラ、音声入力装置等であり、経路探索のための目的地を指定する入力、自動運転のオン及びオフを指定する入力などを受け付け、生成した入力信号を制御部１５へ供給する。出力部１６は、例えば、制御部１５の制御に基づき出力を行うディスプレイやスピーカ等である。
【００２８】
制御部１５は、プログラムを実行するＣＰＵなどを含み、車載機１の全体を制御する。例えば、制御部１５は、ライダ３０が出力する計測点を絶対座標系に変換した点群データと、当該点群データが属するボクセルに対応するボクセルデータとに基づき、ＮＤＴに基づくスキャンマッチングを行うことで、自車位置の推定を行う。また、制御部１５は、通信部１１がサーバ装置２から受信した更新データＤ２に基づき、地図ＤＢ１０の更新を行う。
【００２９】
また、制御部１５は、ライダ３０から出力される点群データに基づき生成した計測データＤ１を、通信部１１によりサーバ装置２へ送信する。この場合、制御部１５は、例えば、ライダ３０から出力される計測点の点群データを、推定した自車位置及び車両に対するライダ３０の位置並びに姿勢の情報に基づき絶対座標系に変換し、変換後の点群データを計測データＤ１に含めて通信部１１によりサーバ装置２へ送信する。他の例では、制御部１５は、ライダ３０から出力される点群データ（所謂生データ）と、当該点群データを絶対座標系に変換するのに必要なデータ（上述の自車位置等）とを計測データＤ１に含めて通信部１１によりサーバ装置２へ送信する。後者の例では、サーバ装置２は、計測データＤ１に基づき、絶対座標系により表された計測点の点群データを生成する。
【００３０】
（３）サーバ装置の構成
図２（Ｂ）は、サーバ装置２の概略構成を示す。図２（Ｂ）に示すように、サーバ装置２は、通信部２１と、記憶部２２と、制御部２５とを有する。通信部２１、記憶部２２、及び制御部２５は、バスラインを介して相互に接続されている。
【００３１】
通信部２１は、制御部２５の制御に基づき、車載機１と各種データの通信を行う。記憶部２２は、サーバ装置２の動作を制御するためのプログラムを保存したり、サーバ装置２の動作に必要な情報を保持したりする。また、記憶部２２は、配信地図ＤＢ２３と、複数の車載機１から送信される計測データＤ１に基づく物体の計測点の点群データを記録する計測点群ＤＢ２４とを記憶する。
【００３２】
制御部２５は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、サーバ装置２内の各構成要素に対して種々の制御を行う。本実施例では、制御部２５は、車載機１から通信部２１が受信する計測データＤ１を計測点群ＤＢ２４に蓄積し、蓄積した計測データＤ１に基づきボクセルデータを生成する。この場合、制御部２５は、ボクセルごとに、植生を含むボクセルであるか否かを判定し、その判定結果に基づき、後述する重み付け値及び植生フラグを生成してボクセルデータに含める。また、制御部２５は、生成したボクセルデータに基づく更新データＤ２を通信部２１により車載機１へ送信する。制御部２５は、プログラムを実行する「コンピュータ」の一例である。
【００３３】
（４）ＮＤＴに基づくスキャンマッチング
次に、本実施例におけるＮＤＴに基づくスキャンマッチングについて説明する。
【００３４】
まず、ＮＤＴに基づくスキャンマッチングに用いるボクセルデータについて説明する。図３は、ボクセルデータの概略的なデータ構造の一例を示す。
【００３５】
ボクセルデータは、ボクセル内の点群を正規分布で表現する場合のパラメータの情報を含み、本実施例では、図３に示すように、ボクセルＩＤと、ボクセル座標と、平均ベクトルと、共分散行列と、重み付け値と、植生フラグとを含む。ここで、「ボクセル座標」は、各ボクセルの中心位置などの基準となる位置の絶対的な３次元座標を示す。なお、各ボクセルは、空間を格子状に分割した立方体であり、予め形状及び大きさが定められているため、ボクセル座標により各ボクセルの空間を特定することが可能である。ボクセル座標は、ボクセルＩＤとして用いられてもよい。
【００３６】
「平均ベクトル」及び「共分散行列」は、対象のボクセル内での点群を正規分布で表現する場合のパラメータに相当する平均ベクトル及び共分散行列を示し、任意のボクセル「ｎ」内の任意の点「ｉ」の座標をＸｎ（ｉ）＝［ｘｎ（ｉ）、ｙｎ（ｉ）、ｚｎ（ｉ）］Ｔと定義し、ボクセルｎ内での点群数を「Ｎｎ」とすると、ボクセルｎでの平均ベクトル「μｎ」及び共分散行列「Ｖｎ」は、それぞれ以下の式（１）及び式（２）により表される。
【００３７】
【数１】
2020034451.tif 000003
【００３８】
【数２】
2020034451.tif 000004
【００３９】
「重み付け値」は、対象のボクセルのボクセルデータ（特に平均ベクトル及び共分散行列）の信頼度に応じた値に設定され、スキャンマッチングにおいて設定される対象のボクセルに対する重みを表す。また、本実施例では、植生を含むボクセルであると判定されたボクセル（「植生ボクセルＢｖ」とも呼ぶ。）に対する重み付け値は、他のボクセルに対する重み付け値よりも低く設定される。「植生フラグ」は、対象のボクセルが植生を含むボクセルであるか否かを示すフラグ情報である。
【００４０】
次に、ボクセルデータを用いたＮＤＴによるスキャンマッチングについて説明する。本実施例では、後述するように、車載機１は、ＮＤＴスキャンマッチングにより得られる評価関数の値（評価値）を、ボクセルデータに含まれる重み付け値を用いて重み付けして算出する。これにより、車載機１は、ＮＤＴスキャンマッチングに基づく位置推定精度を好適に向上させる。
【００４１】
車両を想定したＮＤＴによるスキャンマッチングは、道路平面（ここではｘｙ座標とする）内の移動量及び車両の向きを要素とした推定パラメータＰ＝［ｔｘ、ｔｙ、ｔｚ、ｔψ］Ｔを推定することとなる。ここで、「ｔｘ」は、ｘ方向の移動量を示し、「ｔｙ」は、ｙ方向の移動量を示し、「ｔｚ」は、ｚ方向の移動量を示し、「ｔψ」は、ヨー角（ヨー方向の角度変化量）を示す。なお、ピッチ角、ロール角は、道路勾配や振動によって生じるものの、無視できる程度に小さい。
【００４２】
ライダ２により得られた計測点を絶対座標系に変換した点群データに対して、マッチングさせるべきボクセルとの対応付けを行った場合に、対応するボクセルｎでの任意の点の座標をＸＬ（ｉ）＝［ｘｎ（ｉ）、ｙｎ（ｉ）、ｚｎ（ｉ）］Ｔとする。そして、上述の推定パラメータＰを用い、ＸＬ（ｉ）＝［ｘｎ（ｉ）、ｙｎ（ｉ）、ｚｎ（ｉ）］Ｔを座標変換すると、変換後の座標「Ｘ′ｎ」は、以下の式（３）により表される。
【００４３】
【数３】
2020034451.tif 000005
そして、本実施例では、車載機１は、座標変換した点群と、ボクセルデータに含まれる平均ベクトルμｎと共分散行列Ｖｎとを用い、以下の式（４）により示されるボクセルｎの評価関数値「Ｅｎ」を算出する。
【００４４】
【数４】
2020034451.tif 000006
ここで、「ｗｎ」は、ボクセルｎに対する重み付け値を示す。式（４）により、重み付け値ｗｎが大きいほど、評価関数Ｅｎは大きい値となる。
【００４５】
また、車載機１は、式（４）により示されるボクセルごとの評価関数値（「個別評価関数値」とも呼ぶ。）の算出後、式（５）により示されるマッチングの対象となる全てのボクセルを対象とした総合的な評価関数値「Ｅ」（「総合評価関数値」とも呼ぶ。）を算出する。
【００４６】
【数５】
2020034451.tif 000007
「Ｍ」は、マッチングの対象となるボクセルの数を示す。総合評価関数値Ｅは「評価値」の一例である。
【００４７】
その後、車載機１は、ニュートン法などの任意の求根アルゴリズムにより総合評価関数値Ｅが最大となるとなる推定パラメータＰを算出する。そして、車載機１は、自律測位装置の出力等に基づき予測した自車位置（「予測自車位置」とも呼ぶ。）「Ｘ−」に対し、推定パラメータＰを適用することで、予測自車位置よりも高精度な自車位置（「推定自車位置」とも呼ぶ。）「Ｘ＾」を推定する。
【００４８】
このように、車載機１は、各ボクセルに対し、それぞれのボクセルデータ（平均ベクトル、共分散行列）に対して植生ボクセルＢｖか否かに応じた重み付け値を乗じている。これにより、植生ボクセルＢｖの評価関数Ｅｎが相対的に小さくなり、ＮＤＴマッチングによる位置推定精度が好適に向上する。
【００４９】
なお、植生ボクセルＢｖに対する重み付け値は０であってもよい。この場合、植生ボクセルＢｖ以外のボクセルの評価関数Ｅｎに基づき推定パラメータＰを推定するため、植生の影響を完全に排除した位置推定を行うことができる。
【００５０】
（５）ボクセルデータの生成
次に、サーバ装置２がボクセルデータの生成時に実行する植生ボクセルＢｖの判定処理について説明する。
【００５１】
図４は、サーバ装置２が実行するボクセルデータの生成処理に関するフローチャートである。サーバ装置２は、図４に示すフローチャートの処理を、所定のタイミングにおいて実行する。
【００５２】
まず、サーバ装置２は、計測点群ＤＢ２４に記録された各計測点が属するボクセルを認識し、上述した式（１）及び式（２）に基づき、ボクセルごとに計測点の平均ベクトル及び共分散行列を算出する（ステップＳ１０１）。
【００５３】
次に、サーバ装置２は、計測点を含む各ボクセルに対し、植生ボクセルＢｖであるか否かを判定する植生判定処理を実行する（ステップＳ１０２）。この植生判定処理の具体例については図５のフローチャートを参照して後述する。
【００５４】
そして、サーバ装置２は、ステップＳ１０２での判定結果に基づき、ボクセルごとに重み付け値及び植生フラグを設定する（ステップＳ１０３）。例えば、サーバ装置２は、植生ボクセルＢｖとそれ以外のボクセルとに対してそれぞれ付与すべき重み付け値及び植生フラグの値を示す設定情報を予め記憶しておく。そして、サーバ装置２は、上述の設定情報を参照し、ステップＳ１０３で植生ボクセルＢｖと判定されたボクセルと、植生ボクセルＢｖ以外のボクセルとに対し、それぞれ異なる重み付け値及び植生フラグを付与する。この場合、植生ボクセルＢｖに対する重み付け値は、他のボクセルに対する重み付け値よりも低く設定される。
【００５５】
なお、サーバ装置２は、図４のフローチャートの処理の前処理として、計測点群ＤＢ２４に記録された計測点群から、動的物体を示す計測点群を除外する処理を実行してもよい。例えば、サーバ装置２は、歩行者や車両などの特定の動的物体を形成する計測点群を、形状や大きさ等に基づくパターンマッチングなどの処理に基づき特定し、特定した計測点群を計測点群ＤＢ２４から削除する。
【００５６】
図５は、図４のステップＳ１０２で実行する植生判定処理の一例を示すフローチャートである。図５に示す例では、サーバ装置２は、計測点群ＤＢ２４に記録された計測点群に対してボクセルごとに主成分分析を行うことで平面又は柱状体の構造物を表すボクセルを判定し、平面又は柱状体のいずれの構造物にも該当しないボクセルを植生ボクセルＢｖとして判定する。
【００５７】
まず、サーバ装置２は、計測点群Ｄ２４に記録された計測点群に対してボクセルごとに主成分分析を実行する（ステップＳ２０１）。具体的には、サーバ装置２は、図４のステップＳ１０１で算出したボクセルごとの共分散行列から第１〜第３主成分に対応する３組の固有値及び固有ベクトルを算出する。ここで、固有値は、各主成分の分散（即ち大きさ）を示し、固有ベクトルは、各主成分の方向を表す。従って、サーバ装置２は、最も大きい固有値及びこれに対応する固有ベクトルが第１主成分に対応し、２番目に大きい固有値及びこれに対応する固有ベクトルが第２主成分に対応し、残りの固有値及び固有ベクトルが第３主成分にそれぞれ対応するとみなす。なお、第１〜第３主成分は互いに直交している。
【００５８】
そして、サーバ装置２は、ステップＳ２０１での主成分分析の結果に基づき、平面を形成するボクセル（「平面ボクセルＢｆ」とも呼ぶ。）を抽出する（ステップＳ２０２）。例えば、サーバ装置２は、第３主成分の大きさ（即ち第３主成分の固有値が示す分散）が所定値以下のボクセルを、平面ボクセルＢｆとみなす。これに加え、サーバ装置２は、第３主成分に対応する固有ベクトルが示す向きが鉛直方向又は水平方向と略一致するボクセルを、平面ボクセルＢｆとみなしてもよい。
【００５９】
さらに、サーバ装置２は、ステップＳ２０１での主成分分析の結果に基づき、柱状体を形成するボクセル（「柱状体ボクセルＢｐ」とも呼ぶ。）を抽出する（ステップＳ２０３）。例えば、サーバ装置２は、第１主成分の寄与率が所定値以上であって、かつ、第１主成分の分散が一様分布に近い分散であるボクセルを、柱状体ボクセルＢｐとして抽出する。これに加え、サーバ装置２は、第１主成分に対応する固有ベクトルが示す向きが鉛直方向又は水平方向と略一致するボクセルを、柱状体ボクセルＢｐとみなしてもよい。
【００６０】
そして、サーバ装置２は、計測点を含むボクセルのうち、平面ボクセルＢｆと柱状体ボクセルＢｐのいずれにも該当しない残余のボクセルを、植生ボクセルＢｖとして判定する（ステップＳ２０４）。ここで、植生ではない静的構造物は、その殆どが平面形状又は柱状体の形状から構成されており、出願人は、実験等においても、平面形状又は柱状体の形状を形成する計測点群のボクセルを除外したボクセルを植生ボクセルＢｖとみなすことで、植生ボクセルＢｖに対する良好な認識結果を得ている。
【００６１】
（６）ボクセルデータを用いた位置推定
次に、ボクセルデータを用いた位置推定処理について説明する。図６は、ボクセルデータを用いた位置推定処理の手順を示すフローチャートの一例である。
【００６２】
まず、車載機１は、ＧＰＳ受信機３２等の出力に基づき、自車位置の初期値を設定する（ステップＳ３０１）。次に、車載機１は、速度センサ３４から車体速度を取得すると共に、ジャイロセンサ３３からヨー方向の角速度を取得する（ステップＳ３０２）。そして、車載機１は、ステップＳ３０２の取得結果に基づき、車両の移動距離と車両の方位変化を計算する（ステップＳ３０３）。
【００６３】
その後、車載機１は、１時刻前の推定自車位置に、ステップＳ３０３で計算した移動距離と方位変化を加算し、予測自車位置を算出する（ステップＳ３０４）。そして、車載機１は、ステップＳ３０４で算出した予測自車位置に基づき、地図ＤＢ１０を参照して、自車位置周辺に存在するボクセルのボクセルデータを取得する（ステップＳ３０５）。さらに、車載機１は、ステップＳ３０４で算出した予測自車位置に基づき、ライダ３０から得られた計測点を絶対座標系に変換した点群データをボクセルごとに分割する（ステップＳ３０６）。
【００６４】
そして、車載機１は、ステップＳ３０５で取得したボクセルデータに含まれる平均、共分散行列、及び重み付け値を用いて、ＮＤＴスキャンマッチングの計算を行う（ステップＳ３０７）。具体的には、車載機１は、ステップＳ３０６において計測点が割り当てられた各ボクセルに対し、対応するボクセルデータに含まれる平均、共分散行列、及び重み付け値を用いて、式（４）に示される個別評価関数値Ｅｎを算出する。そして、車載機１は、各ボクセルに対する個別評価関数値Ｅｎに基づき、式（５）に示される総合評価関数値Ｅを算出する。この場合、総合評価関数値Ｅは、推定パラメータＰの各要素の変数を含む非線形方程式となる。
【００６５】
そして、車載機１は、ニュートン法などの非線形方程式の数値解法などを用いて、総合評価関数値が最大となる推定パラメータＰを決定する（ステップＳ３０８）。その後、車載機１は、ステップＳ３０４で算出した予測自車位置に、ステップＳ３０８で算出した推定パラメータＰを適用することで、推定自車位置を算出する（ステップＳ３０９）。
【００６６】
ここで、ステップＳ３０７での個別評価関数値Ｅｎの算出に用いる重み付け値は、植生ボクセルＢｖの方が他のボクセルよりも低く設定されている。これにより、車載機１は、植生を表わす植生ボクセルＢｖに対する位置推定への影響度合いを相対的に低下させ、位置推定精度を好適に向上させる。
【００６７】
図７は、重み付け値を用いた図６のフローチャートに基づく位置推定（「本位置推定」とも呼ぶ。）と、重み付け値を用いる代わりに、植生の計測点群を除去した計測点群に基づき生成したボクセルデータを参照した位置推定（「比較例に基づく位置推定」とも呼ぶ。）との処理の概要を示す図である。ここでは、植生及び構造物の一部をそれぞれ含むボクセルＢ１と、ボクセルＢ１に隣接し、構造物の一部を含み植生を含まないボクセルＢ２とを対象としたＮＤＴスキャンマッチングについて考察する。
【００６８】
「重み付け」と表記された矢印Ａ１により指し示されたボクセルＢ１、Ｂ２には、本位置推定において用いるボクセルデータが概略的に示されている。ここで、ハッチング領域５０は、ボクセルデータの生成に用いられた植生の計測点群の分布を示し、ハッチング領域５１、５２は、ボクセルデータの生成に用いられた構造物の計測点群の分布を示す。また、破線枠６０は、ボクセルデータとして記録される共分散行列が示すボクセルＢ１内の点群の分散を示し、破線枠６１は、ボクセルデータとして記録される共分散行列が示すボクセルＢ２内の点群の分散を示す。また、「点群の除去」と表記された矢印Ａ２により指し示されたボクセルＢ１、Ｂ２には、比較例に基づく位置推定において用いるボクセルデータが概略的に示されている。ここで、ハッチング領域５４、５５は、ボクセルデータの生成に用いられた構造物の計測点群の分布を示す。また、破線枠６３は、ボクセルデータとして記録される共分散行列が示すボクセルＢ１内の点群の分散を示し、破線枠６４は、ボクセルデータとして記録される共分散行列が示すボクセルＢ２内の点群の分散を示す。
【００６９】
ここで、比較例に基づく位置推定では、植生を表わす計測点群を除去してからボクセルデータを生成するため、ボクセルＢ１内の点群の分散を表わす破線枠６３は、ハッチング領域５４により示される構造物を中心とする位置に存在する。一方、本位置推定では、ボクセルＢ１内の点群の分散を表わす破線枠６０は、ハッチング領域５０により示される植生と、ハッチング領域５１により示される構造物とに跨って存在する。また、比較例に基づく位置推定では、ボクセルＢ１及びボクセルＢ２は同一の重みにより扱われる。一方、本位置推定では、ボクセルＢ１を植生ボクセルＢｖとみなし、ボクセルＢ１の重み付け値は、植生ボクセルＢｖでないボクセルＢ２の重み付け値よりも小さい値に設定される。
【００７０】
ここで、車載機１がライダ３０によりボクセルＢ１、Ｂ２内の×印により表された計測点群４０を取得した場合、本位置推定では、ボクセルＢ１の重み付け値はボクセルＢ２の重み付け値よりも低いため、ボクセルＢ２におけるボクセルデータと計測点群４０とを優先的にマッチングする。一方、比較例に基づく位置推定では、ボクセルごとに重み付け値を設定していないため、ボクセルデータと計測点群４０とのマッチングを全体（ここではボクセルＢ１、Ｂ２）にわたり均等な重み付けにより行う。
【００７１】
本位置推定を実行した場合のマッチング結果は、矢印Ａ３により指し示され、比較例に基づく位置推定を実行した場合のマッチング結果は、矢印Ａ４により指し示されている。ここで、比較例に基づく位置推定では、ボクセルデータの生成時において、ボクセルＢ１内の植生の計測点群を除外しているため、植生を計測対象として含んだボクセルＢ１内の計測点群４０とボクセルデータとのマッチングが不正確となる。また、比較例に基づく位置推定では、重み付けがなされていないため、ボクセルＢ１でのボクセルデータと計測点群４０との不整合の影響により、全体としてのマッチング精度も低下してしまう。
【００７２】
一方、本位置推定では、ボクセルデータの生成時において、ボクセルＢ１内の植生の計測点群を除外していないため、植生を計測対象として含んだボクセルＢ１内の計測点群４０とボクセルデータとのマッチングが好適に実行される。なお、ボクセルＢ１内の植生は、風の影響等に起因して揺れ動くため、ボクセルＢ１におけるマッチング精度は、ボクセルＢ２におけるマッチング精度よりも低くなる。従って、ボクセルごとの重み付けを行わずにＮＤＴマッチングを行った場合、ボクセルＢ１のマッチング精度の影響を受けて全体としてのマッチング精度も低下してしまう。これに対し、本位置推定では、ボクセルＢ１の重み付け値が相対的に低く設定されているため、植生の揺れ動きによる影響を好適に低減しつつマッチングを行うことができる。
【００７３】
以上説明したように、本実施例に係る地図データのデータ構造は、ボクセルごとに、物体表面の位置に関する平均ベクトル及び共分散行列等と、これらを位置推定に用いる際の重みに関する重み付け値とを含み、植生ボクセルＢｖに対する重み付け値は、植生を含まないボクセルに対する重み付け値よりも低い値に設定される。そして、このデータ構造を有する地図データは、車両に搭載されたライダ３０等の計測装置が計測した物体の計測情報と、ボクセルデータとの照合結果を、ボクセルごとに重み付けを行うことで、車両の位置を推定する車載機１により好適に参照される。
【００７４】
また、本実施例に係るサーバ装置２は、ライダ３０等の計測装置が計測した物体の計測点を含むボクセルから、植生の計測点を含む植生ボクセルＢｖを認識する処理と、ボクセルごとの平均ベクトル及び共分散行列等と、これらを位置推定に用いる際の重み付け値とを関連付けた地図データを生成する処理とを実行する。ここで、サーバ装置２は、植生ボクセルＢｖに対する重み付け値を、植生を含まないボクセルに対する重み付け値よりも小さくする。
【００７５】
また、本実施例に係る車載機１は、空間を区切ったボクセルごとの平均ベクトル及び共分散行列等と、これらを位置推定に用いる際の重みを決定するための重み付け値とを含むボクセルデータを記憶し、ライダ３０等の計測装置が計測した物体に関する計測情報を取得する処理と、ボクセルごとに計測情報とボクセルデータとの照合を行い、当該照合の結果を、重み付け値に基づき重み付けすることで、自車位置を推定する処理とを行う。この場合、植生ボクセルＢｖの重み付け値は、植生を含まないボクセルの重み付け値よりも小さい。
【００７６】
＜第２実施例＞
第２実施例では、車載機１は、ボクセルデータに基づく位置推定に代えて、又はこれに加えて、ボクセルデータに基づく動的物体の検知を行う点において、第１実施例と異なる。第２実施例における地図更新システム、車載機１及びサーバ装置２の各構成は、図１及び図２に示す構成と同様のため、その説明を省略する。
【００７７】
図８は、第２実施例におけるボクセルデータの概略的なデータ構造の一例を示す。
【００７８】
図８に示すボクセルデータは、ボクセルＩＤと、ボクセル座標と、静止障害物フラグと、植生フラグと、平均ベクトルと、共分散行列と、重み付け値と、を含む。ここで、静止障害物フラグは、対象のボクセルが、主に静止障害物が存在するボクセルであって、動的物体の検知を行う必要がないボクセル（「静止障害物ボクセル」とも呼ぶ。）であるか否かを示すフラグである。静止障害物ボクセルは、対象のボクセルの全体又は大部分が静止障害物により構成されることにより、運転上検知すべき動的物体の検知を行う必要がない（動的物体が含まれる余地がない）領域を示す。従って、車載機１は、ライダ３０の出力等に基づき動的物体の検知を行う場合に、静止障害物フラグを参照することで静止障害物ボクセルを特定し、静止障害物ボクセル以外のボクセルを対象として動的物体の検知を行う。このように動的物体の検知対象領域を限定することで、動的物体の検知処理の負荷を好適に低減しつつ、動的物体の検知精度を向上させる。静止障害物フラグは、「静止物データ」の一例である。
【００７９】
また、本実施例では、サーバ装置２は、静止障害物フラグの生成時では、植生ボクセルＢｖと判定したボクセルについては、少なくとも静止障害物ボクセルと見なさない。これにより、植生付近に現れる動的物体を確実に検知対象とする。サーバ装置２は、「静止物データ生成装置」の一例である。
【００８０】
図９は、第２実施例に係るボクセルデータの生成処理の手順を示すフローチャートである。サーバ装置２は、図９に示すフローチャートの処理を、所定のタイミングにおいて実行する。
【００８１】
まず、サーバ装置２は、各車載機１から送信される計測データＤ１を記録した計測点群ＤＢ２４を参照し、ボクセルごとに計測点の平均ベクトル及び共分散行列を算出する（ステップＳ４０１）。次に、サーバ装置２は、計測点を含む各ボクセルに対し、植生ボクセルＢｖであるか否かを判定する植生判定処理を実行する（ステップＳ４０２）。この植生判定処理は、例えば、前述の図５のフローチャートに基づき実行される。
【００８２】
次に、サーバ装置２は、ステップＳ４０２での植生判定結果に基づき、静止障害物フラグを生成する（ステップＳ４０３）。このとき、サーバ装置２は、植生ボクセルＢｖと判定したボクセルについては、静止障害物ボクセルではない旨の静止障害物フラグを生成する。これにより、サーバ装置２は、本来動的物体が存在し得る領域を静止障害物ボクセルとみなすことに起因した動的物体の見落としを好適に抑制する。
【００８３】
なお、サーバ装置２は、図９のフローチャートの処理の前処理として、計測点群ＤＢ２４に記録された計測点群から、動的物体を示す計測点群を除外する処理を実行してもよい。例えば、サーバ装置２は、歩行者や車両などの特定の動的物体を形成する計測点群を、形状や大きさ等に基づくパターンマッチングなどの処理に基づき特定し、特定した計測点群を計測点群ＤＢ２４から削除する。なお、サーバ装置２は、除外対象となる動的物体を示す計測点を含むボクセルについても、動的物体の検知対象領域に含まれるように、静止障害物ボクセルではない旨の静止障害物フラグを設定するとよい。
【００８４】
図１０は、第２実施例に係る動的物体の検知処理の手順を示すフローチャートである。サーバ装置２は、図１０に示すフローチャートの処理を、例えば、車両の走行中において繰り返し実行する。
【００８５】
まず、車載機１は、ライダ３０の出力に基づき、車両周辺の物体表面を計測した計測点群を取得する（ステップＳ５０１）。次に、車載機１は、自車位置に基づき、地図ＤＢ１０を参照して、自車位置周辺に存在するボクセルのボクセルデータを取得する（ステップＳ５０２）。上述の自車位置は、例えば、図６に示す第１実施例の位置推定処理と同様、１時刻前の推定自車位置に、センサ部１３の出力に基づき算出した移動距離と方位変化を加算することで得られる予測自車位置である。そして、車載機１は、各ボクセルのボクセルデータに含まれる静止障害物フラグを参照することで、ステップＳ５０１で取得した計測点を含むボクセルから、静止障害物ボクセルを特定する（ステップＳ５０３）。そして、車載機１は、静止障害物ボクセルを検知対象領域から除外した動的物体の検知処理を行う（ステップＳ５０４）。言い換えると、車載機１は、静止障害物ボクセルについては、動的物体が現れない領域とみなし、動的物体の検知処理をスキップし、残余のボクセルについては、動的物体の検知処理を行う。
【００８６】
以上説明したように、第２実施例に係るサーバ装置２は、ライダ３０等の計測装置が計測した物体に関する計測点を含むボクセルから、植生の計測点を含む植生ボクセルＢｖを検出する処理と、計測点を含むボクセルから、植生ボクセルＢｖを少なくとも除外したボクセルに対し、静止障害物が存在する領域であることを示す静止障害物フラグを生成する処理と、を実行する。
【００８７】
＜変形例＞
以下、第１及び第２実施例に好適な変形例について説明する。以下の変形例は、組み合わせて上述の各実施例に適用してもよい。
【００８８】
（変形例１）
ボクセルデータは、図３及び図８に示すように、平均ベクトルと共分散行列とを含むデータ構造に限定されない。例えば、ボクセルデータは、平均ベクトルと共分散行列を算出する際に用いられる計測整備車両の計測データを絶対座標系に変換した点群データをそのまま含んでいてもよい。この場合、車載機１は、ＮＤＴによるスキャンマッチングに限定されず、ＩＣＰ（Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔ）などの他のスキャンマッチングを適用して自車位置推定を行ってもよい。
【００８９】
（変形例２）
第１実施例において、図３に示されるボクセルデータは、重み付け値と植生フラグの両方を有していたが、いずれか一方のみを有してもよい。
【００９０】
例えば、ボクセルデータが重み付け値を含まないデータ構造である場合、車載機１は、図６に示す位置推定処理のステップＳ３０７で使用する重み付け値を、植生フラグの値に応じた所定値に設定する。この場合、車載機１は、植生フラグが植生ボクセルＢｖであることを示す値である場合に設定する重み付け値を、植生フラグが植生ボクセルＢｖではないことを示す値である場合に設定する重み付け値よりも小さい値に設定する。これにより、車載機１は、ボクセルデータが重み付け値を有するデータ構造の場合と同様に、植生ボクセルＢｖに対する位置推定への影響度合いを相対的に低下させ、位置推定精度を好適に向上させる。なお、この場合、植生フラグは、「重みを決定するための情報」の一例である。
【００９１】
（変形例３）
車載機１に相当する機能が車両に内蔵されていてもよい。この場合、車両の電子制御装置（ＥＣＵ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）は、車両のメモリに記憶されたプログラムを実行することで、車載機１の制御部１５に相当する処理を実行する。
【００９２】
（変形例４）
第２実施例において、車載機１は、植生ボクセルＢｖ（即ち、植生を含むボクセル）を静止障害物ボクセルから除外する代わりに、植生のみを含むボクセル（即ち、植生を含み、他の静止構造物を含まないボクセル）を静止障害物ボクセルから除外してもよい。この場合、車載機１は、植生の他に静止構造物も含むボクセルについては、動的物体が現れない領域とみなし、動的物体の検知処理をスキップする。
【００９３】
（変形例５）
車載機１は、サーバ装置２に代えて、植生判定処理を実行してもよい。この場合、車載機１は、例えば、第１実施例において、ライダ３０が出力する計測点を絶対座標系に変換した点群データに対して、図４のステップＳ１０１の処理及びステップＳ１０２の植生判定処理を実行することで、植生ボクセルＢｖを判定する。そして、車載機１は、判定した植生ボクセルＢｖの情報を計測データＤ１に含めてサーバ装置２へ送信する。この場合、サーバ装置２は、車載機１から受信した計測データＤ１に基づきボクセルデータの重み付け値や植生フラグの生成及び更新を行う。第２実施例においても同様に、車載機１は、ライダ３０が出力する計測点を絶対座標系に変換した点群データに対して、図９のステップＳ４０１の処理及びステップＳ４０２の植生判定処理を実行することで、植生ボクセルＢｖを判定する。そして、車載機１は、判定した植生ボクセルＢｖの情報を計測データＤ１に含めてサーバ装置２へ送信する。この場合、サーバ装置２は、車載機１から受信した計測データＤ１に基づき静止障害物フラグを生成する。
【符号の説明】
【００９４】
１  車載機
２  サーバ装置
１０  地図ＤＢ
２３  配信地図ＤＢ
２４  計測点群ＤＢ
１１、２１  通信部
１２、２２  記憶部
１５、２５  制御部
１３  センサ部
１４  入力部
１６  出力部
【図１】
2020034451.tif 000008
【図２】
2020034451.tif 000009
【図３】
2020034451.tif 000010
【図４】
2020034451.tif 000011
【図５】
2020034451.tif 000012
【図６】
2020034451.tif 000013
【図７】
2020034451.tif 000014
【図８】
2020034451.tif 000015
【図９】
2020034451.tif 000016
【図１０】
2020034451.tif 000017