(57)【要約】【課題】ユーザの必要とする条件に合致した経路を探索することができる経路探索装置、運転制御装置および自動走行装置を提供すること。【解決手段】本発明の一態様である経路探索装置は、点群データを有する３次元マップ情報を記憶するマップ記憶部と、移動体の通行条件を記憶する通行条件記憶部と、３次元マップ情報および通行条件に基づき経路を作成する経路作成部と、経路作成部で作成された複数の経路から最適な経路を検索する経路検索部とを備える。点群データは、モービルマッピングシステムおよびリアルタイムキネマティックで取得された緯度、経度および楕円体高を含む。通行条件は、移動体が道路の右側および左側のいずれかを通行するのかを示す通行方向情報を含む。経路作成部は、点群データから通行方向情報に対応した複数の経路の候補を作成する。経路検索部は、経路作成部で作成された複数の経路の候補の中から少なくとも最短の経路を検索する。【選択図】図２
2019190975.tif 000002
【特許請求の範囲】
【請求項１】
移動体の出発地から目的地までの経路を求める経路探索装置であって、
点群データを有する３次元マップ情報を記憶するマップ記憶部と、
前記移動体が通行する道路に関する通行条件を記憶する通行条件記憶部と、
前記３次元マップ情報および前記通行条件に基づき前記経路を作成する経路作成部と、
前記経路作成部で作成された複数の前記経路から最適な経路を検索する経路検索部と、
を備え、
前記点群データは、モービルマッピングシステムおよびリアルタイムキネマティックで取得された緯度、経度および楕円体高を含み、
前記通行条件は、前記移動体が前記道路の右側および左側のいずれかを通行するのかを示す通行方向情報を含み、
前記経路作成部は、前記点群データから前記通行方向情報に対応した複数の経路の候補を作成し、
前記経路検索部は、前記経路作成部で作成された前記複数の経路の候補の中から少なくとも最短の経路を検索する、経路探索装置。
【請求項２】
前記通行条件は、前記移動体が前記道路の車道および歩道のいずれかを通行するのかを示す通行区分情報を含み、
前記経路作成部は、前記点群データから前記通行方向情報および前記通行区分情報の両方の条件に対応した前記複数の経路の候補を作成する、請求項１記載の経路探索装置。
【請求項３】
前記経路作成部は、作成した基本経路に沿って前記移動体が通行すると仮定した場合に、前記点群データで表される物体と前記移動体とが干渉する可能性があると判断した場合、干渉しないように前記基本経路を補正する、請求項１または２に記載の経路探索装置。
【請求項４】
前記経路作成部は、作成した基本経路に沿って前記移動体が通行すると仮定した場合に、前記点群データで表される道路環境から前記移動体の通行が困難であると判断した場合、前記基本経路を前記複数の経路の候補に含めないようにする、請求項１または２に記載の経路探索装置。
【請求項５】
前記経路作成部は、前記点群データから前記移動体の走行特性に合わせた曲率の曲線を含む仮想軌道を作成する、請求項１または２に記載の経路探索装置。
【請求項６】
前記経路作成部は、前記点群データから前記通行方向情報に対応して、前記出発地から前記目的地を経由して前記出発地に戻る連続した経路を作成する、請求項１または２に記載の経路探索装置。
【請求項７】
請求項１記載の経路探索装置で得られた経路に基づく仮想軌道に沿って移動体を走行させる制御を行う運転制御装置であって、
前記移動体の動力特性を記憶する特性記憶部と、
前記移動体の現在地の情報を取得する位置取得部と、
前記位置取得部で取得した前記移動体の現在地の情報に基づき、前記移動体が前記仮想軌道に沿って走行するように前記移動体の少なくとも駆動源を制御する駆動制御部と、
を備え、
前記駆動制御部は、前記仮想軌道上の第１地点の緯度および経度と、前記仮想軌道上の第２地点の緯度および経度とからベクトルを求め、前記第１地点から前記第２地点に向けて前記移動体を走行させる際に前記ベクトルから必要となる駆動力を前記動力特性に基づいて算出し、算出した前記駆動力を得るよう前記駆動源を制御する、運転制御装置。
【請求項８】
前記駆動制御部は、前記第１地点の楕円体高に基づく高度と、前記第２地点の楕円体高に基づく高度とから勾配を求め、前記第１地点から前記第２地点に向けて前記移動体を走行させる際に前記勾配から必要となる駆動力を前記動力特性に基づいて算出し、算出した前記駆動力を得るよう前記駆動源を制御する、請求項７記載の運転制御装置。
【請求項９】
前記移動体の複数の走行モードのいずれかを設定するモード設定部をさらに備え、
前記特性記憶部は、前記複数の走行モードのそれぞれに対応した複数の前記動力特性を記憶し、
前記駆動制御部は、前記モード設定部で設定された前記走行モードに対応した前記動力特性に基づき前記駆動力を算出する、請求項７または８に記載の運転制御装置。
【請求項１０】
請求項１記載の経路探索装置と、
請求項７または８に記載の運転制御装置と、
前記運転制御装置で制御される駆動源によって移動体を走行させる駆動機構と、
を備えた自動走行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は経路探索装置、運転制御装置および自動走行装置に関するものである。
【背景技術】
【０００２】
ナビゲーション装置など、出発地から目的地までの経路を検索する装置においては、移動体の種類や道路状況などに応じて最短時間や最短距離といった所望の条件に対応した最適なルートを検索することが求められる。
【０００３】
特許文献１には、ユーザの運転にかかる負担を軽減できる自動運転支援用の経路探索方法が開示される。この方法では、出発地から目的地までの距離または所要時間が閾値以下であり、かつ、手動運転区間の距離または所要時間が最短または最短を下限とする所定範囲内の１本または複数本の経路を抽出している。
【０００４】
特許文献２には、ナビゲーションや自動運転のための三次元地図を提供する装置が開示される。この装置では、目的となる三次元空間の一部または大部分が複数の幾何学的単純図形で置換され、単純化されて再構成された単純化三次元空間データを持ち、それら単純化三次元空間データがコンピュータによって読み取られることで、幾何学的単純図形が三次元空間に対応した座標、姿勢、及び／又は属性等の関連データを共に出力している。
【０００５】
特許文献３には、自動運転可能車両に伴う事故を防止する自動運転支援システムが開示される。このシステムは、管理道路にて計測された点群データに基づき、３次元道路線形データを生成する配信装置と、管理道路において渋滞と事故との少なくともいずれかの事象が発生している場合に、配信装置が生成した３次元道路線形データのうち自動運転を禁止する区間を示す３次元道路線形データを送信する自動運転情報収集装置とを備える。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−０４４８３４号公報
【特許文献２】特開２００９−１９９５７２号公報
【特許文献３】特開２０１８−０３２４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年では、高精度な３次元マップ情報を取得する技術が発達してきている。しかし、このような高精度の３次元マップ情報を取得できても、これを利用した経路探索において、ユーザの目的に合った経路の探索に十分に活用されているとはいえない。例えば、移動体の特性や通行条件、高さ、段差といった立体的な情報に基づく最適ルートの検索は十分ではない。また、このような高精度の３次元マップ情報を利用して移動体の自動運転を行う場合についても、３次元マップ情報から移動体の軌道や駆動力を求める構成にはなっていない。
【０００８】
本発明は、高精度な３次元マップ情報に基づいてユーザの必要とする条件に合致した経路を探索することができる経路探索装置、およびこの探索結果を用いた運転制御装置、自動走行装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様は、移動体の出発地から目的地までの経路を求める経路探索装置である。この経路探索装置は、点群データを有する３次元マップ情報を記憶するマップ記憶部と、移動体が通行する道路に関する通行条件を記憶する通行条件記憶部と、３次元マップ情報および通行条件に基づき経路を作成する経路作成部と、経路作成部で作成された複数の経路から最適な経路を検索する経路検索部と、を備える。
【００１０】
この経路探索装置において、点群データは、ＭＭＳ（Mobile Mapping System：モービルマッピングシステム）およびＲＴＫ（Real Time Kinematic：リアルタイムキネマティック）で取得された緯度、経度および楕円体高を含む。通行条件は、移動体が道路の右側および左側のいずれかを通行するのかを示す通行方向情報を含む。経路作成部は、点群データから通行方向情報に対応した複数の経路の候補を作成する。経路検索部は、経路作成部で作成された複数の経路の候補の中から少なくとも最短の経路を検索する。
【００１１】
このような構成によれば、３次元マップ情報に含まれる点群データには、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高が含まれているため、この点群データから、移動体が左側通行なのか、右側通行なのかの通行方向情報に対応した複数の経路の候補を作成することができる。
【００１２】
上記の経路探索装置において、通行条件は、移動体が道路の車道および歩道のいずれかを通行するのかを示す通行区分情報を含み、経路作成部は、点群データから通行方向情報および通行区分情報の両方の条件に対応した複数の経路の候補を作成するようにしてもよい。これにより、点群データから、移動体の左右の通行方向と通行区分との両方の条件に対応した複数の経路の候補を作成することができる。
【００１３】
上記の経路探索装置において、経路作成部は、作成した基本経路に沿って移動体が通行すると仮定した場合に、点群データで表される物体と移動体とが干渉する可能性があると判断した場合、干渉しないように基本経路を補正するようにしてもよい。これにより、経路の作成にあたり、３次元マップ情報で示される物体と移動体との干渉を防止できる経路（仮想軌道）を作成することができる。
【００１４】
上記の経路探索装置において、経路作成部は、作成した基本経路に沿って移動体が通行すると仮定した場合に、点群データで表される道路環境から移動体の通行が困難であると判断した場合、基本経路を複数の経路の候補に含めないようにしてもよい。これにより、経路の作成にあたり、３次元マップ情報に基づいて移動体の通行が困難と考えられる経路を候補から除外することができる。
【００１５】
上記の経路探索装置において、経路作成部は、点群データから移動体の走行特性に合わせた曲率の曲線を含む仮想軌道を作成してもよい。これにより、移動体の特性や通行条件に合致した移動体の仮想軌道を求めることができる。
【００１６】
また、経路作成部は、点群データから通行方向情報に対応して出発地から目的地を経由して出発地まで戻る連続した経路を作成してもよい。これにより、出発地および目的地を含む環状の経路が作成され、経路を回る方向（時計回り、反時計回り）によって、一つの経路から左側通行および右側通行の両方の経路作成に対応することができる。
【００１７】
本発明の他の一態様は、上記の経路探索装置で得られた経路に基づく仮想軌道に沿って移動体を走行させる制御を行う運転制御装置である。
この運転制御装置は、移動体の動力特性を記憶する特性記憶部と、移動体の現在地の情報を取得する位置取得部と、位置取得部で取得した移動体の現在地の情報に基づき、移動体が仮想軌道に沿って走行するように移動体の少なくとも駆動源を制御する駆動制御部と、を備える。
【００１８】
この運転制御装置において、駆動制御部は、仮想軌道上の第１地点の緯度および経度と、仮想軌道上の第２地点の緯度および経度とからベクトルを求め、第１地点から第２地点に向けて移動体を走行させる際にベクトルから必要となる駆動力を動力特性に基づいて算出し、算出した駆動力を得るよう駆動源を制御する。
【００１９】
このような構成によれば、３次元マップ情報に含まれる点群データには、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高が含まれているため、この点群データから、移動体が仮想軌道上の第１地点から第２地点に向かうベクトルを高精度に求めることができ、左側通行なのか、右側通行なのかの通行方向情報に対応した正確な仮想軌道に沿って移動体を走行させることができる。
【００２０】
上記の運転制御装置において、駆動制御部は、第１地点の楕円体高に基づく高度と、第２地点の楕円体高に基づく高度とから勾配を求め、第１地点から第２地点に向けて移動体を走行させる際に勾配から必要となる駆動力を動力特性に基づいて算出し、算出した駆動力を得るよう駆動源を制御してもよい。これにより、点群データから、移動体が仮想軌道上の第１地点から第２地点に向かう際の勾配を正確に求めることができ、この勾配に基づいて駆動力を制御することができる。
【００２１】
上記の運転制御装置において、移動体の複数の走行モードのいずれかを設定するモード設定部をさらに備え、特性記憶部は、複数の走行モードのそれぞれに対応した複数の動力特性を記憶し、駆動制御部は、モード設定部で設定された走行モードに対応した動力特性に基づき駆動力を算出してもよい。これにより、各走行モードに対応した駆動力の制御を行うことができる。
【００２２】
本発明の他の一態様は、上記の経路探索装置と、上記の運転制御装置と、運転制御装置で制御される駆動源によって移動体を走行させる駆動機構と、を備えた自動走行装置である。これにより、高精度の３次元マップ情報に基づいた自動走行を行うことができる。
【発明の効果】
【００２３】
本発明によれば、高精度の３次元マップ情報に基づいてユーザの必要とする条件に合致した経路を探索することができる経路探索装置、およびこの探索結果を用いた運転制御装置、自動走行装置を提供することが可能になる。
【図面の簡単な説明】
【００２４】
【図１】自動走行装置の構成を例示する模式図である。
【図２】経路探索装置の構成を例示するブロック図である。
【図３】（ａ）および（ｂ）は、点群データの一例を示す模式図である。
【図４】経路検索について説明する模式図である。
【図５】運転制御装置の構成を例示するブロック図である。
【図６】動力特性を例示する図である。
【図７】経路探索方法を例示するフローチャートである。
【図８】運転制御方法を例示するフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下の説明では、同一の部材には同一の符号を付し、一度説明した部材については適宜その説明を省略する。
【００２６】
（自動走行装置）
図１は、自動走行装置の構成を例示する模式図である。
図１に示すように、自動走行装置１００は、モータやエンジン等の駆動源１２１によって移動体１１０を走行させる駆動機構１２０を備える。移動体１１０は、駆動機構１２０から例えばタイヤに動力が伝えられ、所定方向に走行する。
【００２７】
自動走行装置１００は、経路探索装置１と、運転制御装置２と、を備えている。自動走行装置１００は、ＧＰＳ（Global Positioning System）や外部との通信を行うためのアンテナ１５０を備えており、電子基準点２００や人工衛星３００からの信号を受信して、移動体１１０の現在地を取得する。自動走行装置１００には、カメラを含む画像取得部１６０や、レーザ検知部１７０が設けられていてもよい。
【００２８】
自動走行装置１００は、経路探索装置１で検索された出発地から目的地までの経路に沿って自動的に走行する。経路に沿った走行では、運転制御装置２によって駆動源１２１が制御される。
【００２９】
移動体１１０の現在地は、ＧＰＳ衛星や準天頂衛星等の人工衛星３００からの信号を利用したＧＰＳ等のＧＮＳＳ（Global Navigation Satellite System）や、電子基準点２００を利用したＲＴＫによって高精度に把握される。例えば、ＲＴＫでは、移動体１１０の現在地を数ｃｍ程度の誤差範囲で検出することができる。
【００３０】
移動体１１０の走行中においては、ＲＴＫ等によって取得された現在地と、予め設定された経路（仮想軌道）とのずれを修正するように、運転制御装置２が駆動機構１２０を制御する。また、走行中の周辺の画像を画像取得部１６０で取り込んだり、障害物と移動体１１０との距離をレーザ検知部１７０で取り込んだりすることで、人や物体との衝突や異常接近を回避しながら移動体１１０が進んでいく。
【００３１】
本実施形態に係る自動走行装置１００では、後述する経路探索装置１によって、高精度の３次元マップ情報から移動体１１０の通行条件に合致した最適な経路が検索される。また、後述する運転制御装置２によって、経路探索装置１で検索された経路（仮想軌道）に沿って移動体１１０が走行するように駆動源１２１等の駆動機構１２０が制御され、移動体１１０の速度や進行方向が決定される。
【００３２】
具体的には、経路探索装置１は、移動体１１０が通行する道路に関する通行条件として、移動体１１０が左側通行なのか、右側通行なのかの通行方向情報に対応した複数の経路の候補を作成する。経路の候補を作成する際、詳細な３次元マップ情報が用いられる。例えば、通行方向情報が左側通行であった場合、３次元マップ情報から道路の左側を通行する経路が作成される。また、同じ道路であっても、通行方向情報が右側通行であった場合には、３次元マップ情報から道路の右側を通行する経路が作成される。
【００３３】
また、通行条件として、移動体１１０が道路の車道を走行するものか、歩道を走行するものかを示す通行区分情報が含まれている場合、経路探索装置１は、通行方向情報および通行区分情報の両方の条件に対応した経路を作成する。例えば、通行方向情報が右側通行であり、通行区分情報が歩道であった場合、３次元マップ情報から道路の右側に設けられた歩道の上を走行する経路が作成される。
【００３４】
このように、本実施形態に係る自動走行装置１００では、移動体１１０の通行条件に基づいて、ユーザの必要とする条件に合致した経路（仮想軌道）に沿って移動体１１０を自動走行させることができる。
【００３５】
なお、自動走行装置１００において、経路探索装置１、運転制御装置２の少なくともいずれかは、移動体１１０の内部に設けられていてもよいし、外部に設けられていてもよい。外部に設けられている場合には、移動体１１０に通信手段を設けておき、外部から送信さえる情報を通信手段で受けて、移動体１１０を走行させればよい。
【００３６】
（経路探索装置）
図２は、経路探索装置の構成を例示するブロック図である。
経路探索装置１は、マップ記憶部１１、通行条件記憶部１２、経路作成部１３および経路検索部１４を備える。経路探索装置１は、入力部１５、出力部１６、位置取得部１７、通信部１８およびアンテナ１７１を備えていてもよい。入力部１５は、タッチパネルやマイク（音声入力手段）などである。出力部１６は、ディスプレイやスピーカ（音声出力手段）などである。位置取得部１７は、現在地を取得するＧＰＳなどである。通信部１８は、外部機器との通信を行う部分である。アンテナ１７１は、図１に示す自動走行装置１００のアンテナ１５０と兼用であってもよい。
【００３７】
マップ記憶部１１は、点群データを有する３次元マップ情報を記憶する。ここで、点群データは、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高を含む。
【００３８】
図３（ａ）および（ｂ）は、点群データの一例を示す模式図である。
図３（ａ）には点群データに基づく画像Ｇの例が示され、図３（ｂ）には点群データの要素の例が示される。
点群データは、図３（ａ）に示す画像の各点のそれぞれについて、図３（ｂ）に示す緯度、経度、高度、楕円体高が対応付けされたデータである。点群データは、道路（車道、歩道）、縁石、建物、樹木、街灯、センターライン、白線など、取り込んだ画像の複数点における位置情報が対応付けされている。点群データには、世界座標が対応付けされていてもよい。マップ記憶部１１は、ＭＭＳおよびＲＴＫによって得られた高精度な点群データを記憶している。
【００３９】
通行条件記憶部１２は、移動体１１０が通行する道路に関する通行条件を記憶する。本実施形態において、通行条件は、移動体が道路の右側および左側のいずれかを通行するのかを示す通行方向情報、および移動体１１０が道路の車道および歩道のいずれかを通行するのかを示す通行区分情報を含む。通行条件としては、上記の通行方向情報および通行区分情報のほか、移動体１１０の大きさ、重量、速度制限、最大積載重量など、他の通行条件を含んでいてもよい。
【００４０】
経路作成部１３は、マップ記憶部１１に記憶された３次元マップ情報および通行条件記憶部１２に記憶された通行条件に基づき、出発地から目的地までの経路を作成する。経路作成部１３は、３次元マップ情報に含まれる点群データから、通行方向情報に対応した複数の経路の候補を作成する。
【００４１】
経路検索部１４は、経路作成部１３で作成された複数の経路から最適な経路を検索する。経路検索部１４は、経路作成部１３で作成された複数の経路の候補の中から少なくとも最短の経路を検索する。なお、経路検索部１４は、最短の経路以外、予め設定された条件に合致した経路を検索してもよい。例えば、到着時間が最も早い経路や、道路料金が最も安い経路や、移動体１１０の走行費用が最も安い経路などを検索するようにしてもよい。
【００４２】
先に説明したように、３次元マップ情報に含まれる点群データ（図３参照）には、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高が含まれている。したがって、経路作成部１３は、この点群データから、移動体１１０の通行条件に対応した経路の候補を抽出することができる。例えば、移動体１１０が左側通行なのか、右側通行なのかといった通行方向情報に対応した複数の経路の候補や、移動体１１０が車道走行などか歩道走行なのかといった通行区分情報に対応した複数の経路の候補を作成することができる。
【００４３】
経路探索装置１において、経路作成部１３は、作成した基本経路を補正する機能を有している。すなわち、経路作成部１３は、３次元マップ情報および通行条件に基づいて基本となる経路（基本経路）を作成した後、この基本経路に沿って移動体１１０が通行すると仮定した場合に、移動体１１０の走行中に物体と干渉する可能性を回避するため、基本経路の補正を行う。
【００４４】
３次元マップ情報には、点群データによって道路や歩道のほか、建物、電柱、樹木などの物体も表されている。経路作成部１３は、基本経路に沿って移動体１１０が走行すると仮定して、この点群データで表される物体と移動体１１０とが干渉する可能性があると判断した場合、干渉しないように（物体を避けるように）基本経路を補正する。これにより、経路の作成にあたり、３次元マップ情報で示される物体と移動体１１０との干渉を防止できる経路（仮想軌道）を作成することができる。
【００４５】
また、経路探索装置１において、経路作成部１３は、作成した基本経路を候補から除外する機能を有している。すなわち、経路作成部１３は、３次元マップ情報および通行条件に基づいて基本経路を作成した後、この基本経路に沿って移動体１１０が通行すると仮定した場合に、移動体１１０の通行が困難な場所があると経路を候補から除外する。
【００４６】
３次元マップ情報には、点群データによって道路環境が表されている。道路環境としては、例えば、道路の形状（路面状況、道幅、段差、傾斜、轍、溝、側溝、グレーティング、マンホールなど）や、物体（建物の壁、ガードレール、電柱、標識や信号の支柱、踏切など）である。経路作成部１３は、この道路環境から移動体１１０の通行が困難であると判断した場合、基本経路を複数の経路の候補に含めないようにする。これにより、経路の作成にあたり、３次元マップ情報に基づいて移動体１１０の通行が困難と考えられる経路を候補から除外することができる。
【００４７】
経路作成部１３は、道路環境から移動体１１０の通行が困難であるか否かの判断として、移動体１１０の種別や走行性能によって判断基準を切り替えるようにする。例えば、道路環境として段差があった場合、移動体１１０として歩道を走行する電動カートの場合と、車道を走行する自動車の場合とでは、走行困難であると判断する段差の大きさを切り替える。また、移動体１１０に応じた段差の走行限界高さや登坂能力を予め登録（設定）しておき、通行困難か否かの判断基準に用いてもよい。また、電動カートでは踏切を渡る経路は走行困難であると判断してもよい。
【００４８】
また、経路作成部１３は、点群データから移動体１１０の走行特性に合わせた曲率の曲線を含む経路（仮想軌道）を作成する。移動体１１０の走行特性とは、移動体１１０の種類に応じた走行の性能であり、例えば、最高速度、加速特性、回転半径、サイズ（車幅、全長、ホイールベース等）、重量などである。同じ経路であっても、移動体１１０の走行特性に応じて走行の軌道が異なる。
【００４９】
経路作成部１３は、点群データから通行方向情報に対応して出発地から目的地まで連続した経路を作成する。これにより、移動体１１０の特性や通行条件に合致した移動体１１０の経路を求めることができる。
【００５０】
また、経路作成部１３は、出発地から目的地を経由して出発地まで戻る連続した経路（往復の経路）を作成してもよい。往復の経路は、環状の経路（いわゆる一筆書きの経路）になっている。このような、環状の経路を作成することで、経路を回る方向（時計回り、反時計回り）によって、一つの経路を作成するだけで、回る方向の区別によって、左側通行および右側通行の両方の経路作成に対応することができる。
【００５１】
図４は、経路検索について説明する模式図である。
図４には、出発地から目的値までの経路の候補が線で示される。線に付された矢印は進行方向を示す。本実施形態では、通行方向情報に対応して左側通行および右側通行の両方の経路を候補として挙げることができる。図４に示す太線の経路の例では、電動カートのような右側通行を基本とする場合の経路が示される。経路作成部１３は、このような移動体１１０の通行条件に合わせた経路の候補を作成し、移動体１１０の走行特性に応じた経路を作成する。
【００５２】
経路作成部１３は、３次元マップ情報に含まれる点群データに基づき、移動体１１０の走行特性に応じて、経路上のノード、カーブ間距離、進行方向を示す仮想軌道を求める。仮想軌道とは、経路のうち移動体１１０の移動制御に用いられる軌道情報のことを言う。この仮想軌道に沿って移動体１１０が走行していくことになる。
【００５３】
なお、図４では２次元での経路検索の例を示しているが、実際には楕円体高に基づく高さ方向の情報を含めて経路の検索を行う。これにより、３次元マップ情報に基づき、移動体１１０の走行する空間（３次元空間）を考慮して、移動体１１０が走行する際の物体との干渉の回避や、移動体１１０の通行が困難な場所を除外することができ、移動体１１０の特性に合わせた最適な経路が検索される。
【００５４】
上記説明した経路探索装置１によれば、３次元マップ情報に含まれる点群データには、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高が含まれているため、この点群データから、移動体１１０の通行条件に合致した複数の経路の候補を作成し、その中から最適な経路を検索することが可能となる。
【００５５】
経路探索装置１は、ナビゲーションシステムに適用することができる。すなわち、ナビゲーションシステムは、経路探索装置１で検索された経路に沿って移動体１１０が走行するようにガイドする。この場合、入力部１５によって出発地と目的地とを指定する。現在地を出発地とする場合には、入力部１５で出発地を指定する必要はなく、位置取得部１７で取得した現在地を出発地として設定する。また、入力部１５から通行条件を入力するようにしてもよい。
【００５６】
そして、上記で説明したように、経路作成部１３で経路の候補を作成し、経路検索部１４で最適な経路を検索する。ナビゲーション開始によって、移動体１１０の現在地を位置取得部１７で取得しながら、経路に沿って移動体１１０が走行するように、出力部１６からガイドをする。
【００５７】
（運転制御装置）
図５は、運転制御装置の構成を例示するブロック図である。
図５に示すように、運転制御装置２は、特性記憶部２１、位置取得部２２および駆動制御部２３を備える。運転制御装置２は、モード設定部２４、センサ部２５、通信部２６、画像取得部２７、レーザ検知部２８およびアンテナ２２１を備えていてもよい。アンテナ２２１は、図１に示す自動走行装置１００のアンテナ１５０や図２に示すアンテナ１７１と兼用であってもよい。また、位置取得部２２および通信部２６は、図２に示す位置取得部１７および通信部１８と兼用であってもよい。また、画像取得部２７およびレーザ検知部２８は、図１に示す画像取得部１６０およびレーザ検知部１７０と兼用であってもよい。
【００５８】
特性記憶部２１は、移動体１１０の動力特性を記憶する。
図６は、動力特性を例示する図である。
動力特性は、駆動源１２１をモータとした場合の出力線Ｐ、移動体１１０の平地での走行曲線ＤＭａおよび上り勾配θがある場合の走行曲線ＤＭｂである。グラフの横軸はモータまたはタイヤの回転数を表し、グラフの縦軸は出力を表す。動力特性は、例えば２次関数の回帰曲線として特定される。特性記憶部２１は、移動体１１０の種類に応じて複数の動力特性を記憶していてもよい。
【００５９】
位置取得部２２は、移動体１１０の現在地の情報を取得する。位置取得部２２は、ＧＰＳ等のＧＮＳＳやＲＴＫによって移動体１１０の現在地の情報を取得する。現在地の情報には、緯度、経度、高度、移動速度が含まれる。高度は、楕円体高を含む。
【００６０】
駆動制御部２３は、位置取得部２２で取得した移動体１１０の現在地の情報に基づき、移動体１１０が経路探索装置１で得られた経路に基づく仮想軌道に沿って走行するように移動体１１０の少なくとも駆動源１２１を制御する。駆動源１２１がモータの場合、駆動制御部２３はモータコントローラを含む。駆動源１２１がエンジンの場合、駆動制御部２３は燃料噴射コントローラを含む。
【００６１】
本実施形態に係る運転制御装置２において、駆動制御部２３は、仮想経路上の第１地点の緯度および経度と、仮想軌道上の第２地点の緯度および経度とからベクトルを求める。そして、第１地点から第２地点に向けて移動体１１０を走行させる際に、求めたベクトルから必要となる駆動力を動力特性に基づいて算出し、算出した駆動力を得るよう駆動源１２１を制御する。
【００６２】
このような運転制御装置２によれば、先に説明した経路探索装置１で検索された経路に基づく仮想軌道に沿って移動体１１０を走行させる際、高精度の３次元マップ情報から走行に必要なベクトルを算出することができる。
【００６３】
この３次元マップ情報に含まれる点群データには、ＭＭＳおよびＲＴＫで取得された緯度、経度および楕円体高が含まれている。したがって、この点群データから、移動体１１０が仮想軌道上の第１地点から第２地点に向かうベクトルを正確に求めることができる。そして、移動体１１０が左側通行なのか、右側通行なのかの通行方向情報に対応した正確な仮想軌道に沿って移動体１１０を走行させることができる。
【００６４】
また、運転制御装置２において、駆動制御部２３は、第１地点の楕円体高に基づく高度と、第２地点の楕円体高に基づく高度とから勾配を求める。そして、第１地点から第２地点に向けて移動体１１０を走行させる際に、先に求めた勾配から必要となる駆動力を動力特性に基づいて算出し、算出した駆動力を得るよう駆動源１２１を制御する。
【００６５】
すなわち、点群データには、仮想軌道上のポイントにおける緯度、経度および楕円体高が含まれているため、第１地点から第２地点までの楕円体高に基づく正確な勾配を把握することができる。この勾配を予め求めておくことで、駆動制御部２３は、この勾配を走行する際の移動体１１０の動力特性の変化を予め求めることができる。例えば、第１地点から第２地点まで上り勾配であった場合、この勾配を上るために必要なトルクを予め求めておく。そして、移動体１１０が第１地点を通過した段階で、予め求めておいた必要なトルクを発生させるように駆動源１２１を制御する。
【００６６】
一例として、平地から上り勾配（第１地点から第２地点までの勾配θ）を走行する場合について説明する。図６に示す動力特性に基づき、平地を走行する際に必要な出力は出力ａとなる。次に、第１地点から第２地点まで上り勾配θがあることは、予め３次元マップ情報から得られている。そこで、この勾配θを上るために必要な出力が出力ｂであることを事前に求めておく。駆動制御部２３は、平地を走行する際には出力ａを発生させるために、駆動源１２１に指示を与える。そして、現在地が第１地点になった段階で、予め求めてある出力ｂを発生させるために、駆動源１２１に指示を与える。
【００６７】
例えば、駆動源１２１であるモータをＰＷＭ（Pulse Width Modulation）制御している場合、平地を走行する際には出力ａを得る回転数になるようモータにＰＷＭ制御信号を与える。次に、第１地点に到達した段階で、出力ｂを得る回転数になるようモータにＰＷＭ制御信号を与える。平地に対する勾配θのＰＷＭ制御のデューティ比は、ｂ／ａとなる。
【００６８】
このように、本実施形態では、点群データから、移動体１１０が仮想軌道上の第１地点から第２地点に向かう際の勾配を正確に求めることができ、この勾配に基づいて駆動力を制御することができる。従来では、勾配を上りはじめて速度が低下した段階で、速度低下分を補うように駆動力を制御している。しかし、これでは、一旦速度が変化してから、速度をキープするための動作によって速度変化が生じやすい。本実施形態では、予め正確に勾配を把握でき、精度の高い位置検出によって、勾配を上りはじめると同時に必要なトルクが発生し、速度変化少なく走行できるようになる。
【００６９】
モード設定部２４は、移動体１１０の複数の走行モードのいずれかを設定する。ここで、走行モードには、通常走行モード、登坂走行モード、高速走行モード、低速走行モードなどが含まれる。モード設定部２４に複数の走行モードが設定されている場合、特性記憶部２１は、複数の走行モードのそれぞれに対応した複数の動力特性を記憶しておく。そして、駆動制御部２３は、モード設定部２４で設定された走行モードに対応した動力特性に基づき駆動力を算出する。これにより、各走行モードに対応した駆動力の制御を行うことができる。
【００７０】
運転制御装置２で移動体１１０の走行を制御する場合、センサ部２５、画像取得部２７およびレーザ検知部２８の少なくともいずれかによって取得した情報に基づき補正を行ってもよい。これにより、３次元マップ情報には現れていない物体や人、他の走行体との異常接近および衝突を回避する制御を行うことができる。
【００７１】
（経路探索方法）
図７は、経路探索方法を例示するフローチャートである。
この経路探索方法は、上記説明した経路探索装置１によって行われる。
先ず、目的地の取得を行う（ステップＳ１０１）。例えば、入力部１５を用いてユーザが入力した目的地の情報（住所、施設名など）を取得する。
【００７２】
次に、通行条件の取得を行う（ステップＳ１０２）。通行条件である通行方向情報や通行区分情報は、予め通行条件記憶部１２に記憶されているものから取得してもよいし、入力部１５からユーザが入力したものを取得してもよい。
【００７３】
次に、経路の候補を作成する（ステップＳ１０３）。経路の候補は、経路作成部１３によって行われる。経路作成部１３は、マップ記憶部１１に記憶された３次元マップ情報および先のステップＳ１０２で取得した通行条件に基づき、出発地から目的地までの経路の候補を作成する。
【００７４】
この際、経路作成部１３は、３次元マップ情報および通行条件に基づいて、抽出した経路に沿って移動体１１０が通行すると仮定した場合に、移動体１１０の通行が困難な場所があると判断した場合には、その経路を候補から除外する処理を行う。
【００７５】
次に、最適な経路の検索を行う（ステップＳ１０４）。経路の検索は、経路検索部１４によって行われる。経路検索部１４は、経路作成部１３で作成された複数の経路の候補の中から、所定の条件に合致した経路を検索する。例えば、複数の経路の候補から最短の経路を検索する。最短の経路を検索するには、例えばダイクストラ法が用いられる。
【００７６】
次に、仮想軌道の作成を行う（ステップＳ１０５）。仮想軌道の作成は、経路作成部１３によって行われる。経路作成部１３は、複数の経路の候補から検索された最適な経路に沿って移動体１１０を走行させるための仮想軌道を作成する。仮想軌道は、３次元マップ情報に含まれる点群データに基づき、経路上のノード、カーブ間距離、進行方向（左回り、右回り）を示す情報が作成される。経路上のノードを繋ぐ直線やカーブによって構成される仮想軌道は、経路上の複数のノードの座標（３次元マップ情報に含まれる３次元位置情報）に基づき回帰式（例えば、直線は最小二乗法）によって求められる。
【００７７】
次に、仮想軌道の補正を行う（ステップＳ１０６）。稼働軌道の補正は、経路作成部１３によって行われる。経路作成部１３は、３次元マップ情報および通行条件に基づいて、先に作成された仮想起動の補正を行う。すなわち、作成された仮想起動に沿って移動体１１０が通行すると仮定した場合に、３次元マップ情報から得られる物体と、仮想軌道に沿って走行する移動体１１０とが干渉する可能性を判断し、干渉する可能性がある場合にはこれを回避するように仮想軌道の補正を行う。
【００７８】
（運転制御方法）
図８は、運転制御方法を例示するフローチャートである。
この運転制御方法は、上記説明した運転制御装置２によって行われる。
先ず、動力特性の取得を行う（ステップＳ２０１）。動力特性は、移動体１１０における速度（回転数）と出力との関係を示す特性である。動力特性は、例えば２次関数の回帰曲線によって特定される。動力特性は、特性記憶部２１に予め記憶されたものから取得してもよいし、通信部１８を介して外部（ネットワーク経由等）から取得してもよい。また、走行モードが設定されている場合には、走行モードに対応した動力特性を取得する。
【００７９】
次に、仮想軌道の取得を行う（ステップＳ２０２）。ここで取得する仮想軌道は、先に説明した経路探索装置１および経路探索方法によって検索した経路に基づく仮想軌道である。検索された経路（仮想軌道）の情報は経路探索装置１から出力され、通信部１８を介して運転制御装置２へ取り込まれる。
【００８０】
次に、移動体１１０の走行（自動運転）を開始するか否かの判断を行う（ステップＳ２０３）。自動運転の開始は、ユーザによって指示される。なお、移動体１１０の運行を指令センターで制御するシステムでは、自動運転の開始は指令センターから指示される。
【００８１】
走行が開始されると、現在地の取得を行う（ステップＳ２０４）。現在地の取得は、位置取得部２２によって行われる。位置取得部２２は、ＧＰＳ等のＧＮＳＳやＲＴＫによって移動体１１０の現在地の情報を取得する。現在地の情報には、緯度、経度、高度、移動速度が含まれる。高度は、楕円体高を含む。
【００８２】
次に、ベクトル演算を行う（ステップＳ２０５）。ベクトル演算は、駆動制御部２３によって行われる。駆動制御部２３は、移動体１１０の仮想軌道上にある第１地点（ここでは移動体１１０の現在地）の緯度および経度と、仮想軌道上にある第２地点の緯度および経度とからベクトルを求める。第２地点は、移動体１１０の現在の速度から所定時間後（例えば、１秒後）に想定される仮想軌道上の位置である。
【００８３】
次に、勾配の演算を行う（ステップＳ２０６）。勾配の演算は、駆動制御部２３によって行われる。駆動制御部２３は、第１地点（ここでは移動体１１０の現在地）の楕円体高に基づく高度と、上記の第２地点の楕円体高に基づく高度とから勾配を求める。
【００８４】
次に、駆動力演算を行う（ステップＳ２０７）。駆動力演算は、駆動制御部２３によって行われる。駆動制御部２３は、先に取得したベクトルおよび勾配から、移動体１１０をこのベクトルおよび勾配に合わせて移動させるために必要な駆動力を演算する。駆動力には、駆動源１２１のトルクのほか、移動体１１０の方向を決定するための操舵力も含まれる。
【００８５】
操舵の駆動力制御において、例えば、駆動源１２１がモータであり、左右の車輪のそれぞれを独立したモータで回転させ、左右車輪の回転差を利用して操舵を行う場合には、ベクトルから得られる方向や勾配に合わせて求められる左右のモータのそれぞれの回転数を求め、この回転数に合わせてＰＷＭ制御信号（デューティ比）を求める。また、例えば、ステアリングによって操舵を行う場合、ステアリングモータに与えるＰＷＭ制御信号（デューティ比）を求める。
【００８６】
次に、仮想軌道と現在地とのずれを修正する（ステップＳ２０８）。仮想軌道と現在地とのずれの修正は、駆動制御部２３によって行われる。移動体１１０は、仮想軌道に沿って走行するよう駆動力が制御される。しかし、走行中の実際の位置と仮想軌道との間にはずれが発生する。このずれを修正するため、駆動制御部２３は駆動力の修正を行う。
【００８７】
駆動制御部２３は、移動体１１０の現在地（緯度、経度、高度）が、設定された仮想軌道上の制御ポイントと一致しているか否かの信号、移動体１１０の仮想軌道上における進行方向（時計回り、反時計回り）の信号、移動体１１０の現在地が仮想軌道上の制御ポイントよりも手前か先かを示す情報、移動体１１０の現在地（緯度、経度、高度）と、設定された仮想軌道上の制御ポイントとの３次元座標における距離の情報を取得する。そして、各種の情報を用いて、この距離を縮めるような修正を行う。
【００８８】
なお、ずれの修正には、危険等の回避のための修正を含めてもよい。例えば、センサ部２５、画像取得部２７およびレーザ検知部２８の少なくともいずれかによって取得した情報に基づき、３次元マップ情報に現れていない物体や人、走行体などとの異常接近や衝突を回避するため、移動体１１０の進行方向、速度を補正するための演算が行われる。
【００８９】
次に、駆動力指示を行う（ステップＳ２０９）。駆動力指示は、駆動制御部２３によって行われる。駆動制御部２３は、先に演算し、ずれを修正して得た駆動力を駆動源１２１等の駆動機構１２０に与える。駆動機構１２０は、駆動制御部２３から指示された駆動力に基づいて少なくとも駆動源１２１を駆動させる。
【００９０】
その後、次の地点があるか否かの判断を行う（ステップＳ２１０）。仮想軌道上の次の地点（制御ポイント）がある場合、ステップＳ２０４へ戻り、以降の処理を繰り返す。これにより、移動体１１０は、逐次、仮想軌道と現在地とのずれを修正しながら目的地まで自動的に走行していくことになる。
【００９１】
上記で説明した経路探索方法や運転制御方法は、コンピュータで実行されるプログラムによって実現してもよい。経路探索方法は経路探索プログラムとして実現され、運転制御方法は運転制御プログラムとして実現される。すなわち、経路探索プログラムは、図７に示す各ステップをコンピュータで実行させる。また、運転制御プログラムは、図８に示す各ステップをコンピュータで実行させる。これらのプログラムは、コンピュータ読み取り可能な記録媒体に格納されていてもよし、ネットワークを介して配信されてもよい。
【００９２】
以上説明したように、実施形態によれば、高精度の３次元マップ情報に基づいてユーザの必要とする条件に合致した経路を探索することができる経路探索装置１、およびこの探索結果を用いた運転制御装置２、自動走行装置１００を提供することが可能となる。
【００９３】
なお、上記に本実施形態およびその変形例を説明したが、本発明はこれらの例に限定されるものではない。例えば、高度の情報として楕円体高を用いているが、ジオイド高を用いてもよい。また、前述の各実施形態またはその適用例に対して、当業者が適宜、構成要素の追加、削除、設計変更を行ったものや、各実施形態の特徴を適宜組み合わせたものも、本発明の要旨を備えている限り、本発明の範囲に包含される。
【符号の説明】
【００９４】
１…経路探索装置
２…運転制御装置
１１…マップ記憶部
１２…通行条件記憶部
１３…経路作成部
１４…経路検索部
１５…入力部
１６…出力部
１７…位置取得部
１８…通信部
２１…特性記憶部
２２…位置取得部
２３…駆動制御部
２４…モード設定部
２５…センサ部
２６…通信部
２７…画像取得部
２８…レーザ検知部
１００…自動走行装置
１１０…移動体
１２０…駆動機構
１２１…駆動源
１５０…アンテナ
１６０…画像取得部
１７０…レーザ検知部
１７１…アンテナ
２００…電子基準点
２２１…アンテナ
３００…人工衛星
Ｇ…画像
【図１】
2019190975.tif 000003
【図２】
2019190975.tif 000004
【図３】
2019190975.tif 000005
【図４】
2019190975.tif 000006
【図５】
2019190975.tif 000007
【図６】
2019190975.tif 000008
【図７】
2019190975.tif 000009
【図８】
2019190975.tif 000010
【手続補正書】
【提出日】平成30年5月2日(2018.5.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
次に、仮想軌道の補正を行う（ステップＳ１０６）。仮想軌道の補正は、経路作成部１３によって行われる。経路作成部１３は、３次元マップ情報および通行条件に基づいて、先に作成された仮想軌道の補正を行う。すなわち、作成された仮想軌道に沿って移動体１１０が通行すると仮定した場合に、３次元マップ情報から得られる物体と、仮想軌道に沿って走行する移動体１１０とが干渉する可能性を判断し、干渉する可能性がある場合にはこれを回避するように仮想軌道の補正を行う。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2019190975.tif 000011