目次第 1 章 : 自己位置推定とは第 2 章 : 位置推定手法の種類第 3 章 :Autoware の自己位置推定システム 第 4 章 : まとめ 1. Autowareの自己位置推定 2. Autowareでの位置推定の実装 自動運転システムの自己位置推定技術 2

Similar documents
目次第 1 章 : 自己位置推定とは第 2 章 : 位置推定手法の種類第 3 章 :Autoware の自己位置推定システム 第 4 章 : まとめ 1. Autoware の自己位置推定 2. Autoware での位置推定の実装 自動運転システムの自己位置推定技術 2

この演習について Autoware 演習 1: データの記録 再生 Autoware 演習 2: センサーキャリブレーション Autoware 演習 3:3 次元地図の作成 Autoware 演習 4: 自己位置推定 Autoware 演習 5: パラメータ調整 Autoware 演習 6: 物体検

特別寄稿.indd

目次 第 1 章 : データの記録 再生とセンサーキャリブレーション 1. データの記録 生成 2. センサーキャリブレーション第 2 章 :3 次元地図の作成と自己位置推定 1. 3 次元地図の作成 2. 自己位置推定第 3 章 : 物体検出と信号検出 1. 物体検出 2. 信号検出 第 4 章

Systems Research for Cyber-Physical Systems

Vol.2014-MBL-73 No.26 Vol.2014-ITS-59 No /11/21 情報処理学会研究報告 IPSJ SIG Technical Report NDT-I MCL:輝度付き多次元正規分布地図を用いた 位置推定手法 伊藤誠悟1 鋤柄和俊1 小山渚1 大桑政幸1

MATLAB EXPO 2019 Japan プレゼン資料の検討

Kumamoto University Center for Multimedia and Information Technologies Lab. 熊本大学アプリケーション実験 ~ 実環境における無線 LAN 受信電波強度を用いた位置推定手法の検討 ~ InKIAI 宮崎県美郷

geoinformatics

直樹卒業論文

Microsoft PowerPoint tokura.pptx

測量士補 重要事項 はじめに GNSS測量の基礎

カメラレディ原稿

て環境認識と合わせて経路計画を行うのが一般的です 経路が決定したら 次に経路に従ってロボットを動かします 昔のテーマパークなどにある無人車両は この経路に磁気レールをあらかじめ敷いておき その磁気を感知しながらライントレースをしています この方法ですと 磁気レールのないところは走れませんので インフ

( ), ( ) Patrol Mobile Robot To Greet Passing People Takemi KIMURA(Univ. of Tsukuba), and Akihisa OHYA(Univ. of Tsukuba) Abstract This research aims a

3 Abstract CAD 3-D ( ) 4 Spin Image Correspondence Grouping 46.1% 17.4% 97.6% ICP [0.6mm/point] 1 CAD [1][2]

IMUシュミレータインストール方法

3 2 2 (1) (2) (3) (4) 4 4 AdaBoost 2. [11] Onishi&Yoda [8] Iwashita&Stoica [5] 4 [3] 3. 3 (1) (2) (3)

Microsoft PowerPoint - pr_12_template-bs.pptx

地図情報の差分更新・自動図化 概要版

屋内 3 次元 測位 + 地図 総合技術開発 現状 屋内 3 次元測位統一的な測位手法 情報交換手順がなく 共通の位置情報基盤が効率的に整備されない 技術開発 屋内外のシームレス測位の実用化 (1) 都市部での衛星測位の適用範囲拡大 (2) パブリックタグ 屋内測位の標準仕様策定 効果 3 次元屋内

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

光学

(MIRU2008) HOG Histograms of Oriented Gradients (HOG)

SIP自動走行システム推進委員会

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

伝統芸能のデジタルアーカイブと ロボットによる実体提示

116 エジプト メンフィス ネクロポリスの文化財保存面から観た遺跡整備計画の学際的研究 研究報告集第 1 号 Fig.1 レーザレンジセンサ (Leica Geosystems 社製 HDS3000) とができない隠れ部位を計測することは出来ない そこで 全ての対象領域を計測するためには センサの

Microsoft Word - 01.docx

基礎輪講2週目 Kinectの話

スライド 1

PowerPoint プレゼンテーション

2. 研 究 の 目 的 DM Digital Mapping LIDAR Light Detection and Ranging LIDAR Mobile Mapping System MMSMMS 3 CityGML Gröger et al., 2008 LOD2 MMS MMS 2005 M

IPSJ SIG Technical Report Vol.2012-CG-149 No.13 Vol.2012-CVIM-184 No /12/4 3 1,a) ( ) DB 3D DB 2D,,,, PnP(Perspective n-point), Ransa

す 局所領域 ωk において 線形変換に用いる係数 (ak 画素の係数 (ak bk ) を算出し 入力画像の信号成分を bk ) は次式のコスト関数 E を最小化するように最適化 有さない画素に対して 式 (2) より画素値を算出する される これにより 低解像度な画像から補間によるアップサ E(

スライド 1

09_神谷泉.indd

円筒面で利用可能なARマーカ

Microsoft PowerPoint - 写測学会.pptx

33_10_10.dvi

PowerPoint プレゼンテーション

Microsoft PowerPoint - 三次元座標測定 ppt

講義「○○○○」

スライド 1

サーボ加速度計本装置の加速度検出用に内蔵するセンサはサーボ加速度計であり その原理を図 に示す 図 サーボ加速度計の構造 図 において加速度が 方向から印加された場合 Hinge に繋がった Forcer Coil 部分が加速度方向に変

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

受信機時計誤差項の が残ったままであるが これをも消去するのが 重位相差である. 重位相差ある時刻に 衛星 から送られてくる搬送波位相データを 台の受信機 でそれぞれ測定する このとき各受信機で測定された衛星 からの搬送波位相データを Φ Φ とし 同様に衛星 からの搬送波位相データを Φ Φ とす

<4D F736F F F696E74202D E93788CA48B8694AD955C89EF5F4E6F30325F D AC48E8B8CA48B865F53438FBC

研究成果報告書

Microsoft PowerPoint - 00_GIKEN_MMSユーザー会用.pptx

IPSJ SIG Technical Report Vol.2015-MUS-107 No /5/23 HARK-Binaural Raspberry Pi 2 1,a) ( ) HARK 2 HARK-Binaural A/D Raspberry Pi 2 1.

スライド 1


スライド 1

取り組みの背景目的計測点群処理の課題とポリゴン活 体制機能概要と本システムの特徴機能詳細システム構成問合せ先

DEIM Forum 2010 A Web Abstract Classification Method for Revie

ドローンを用いたほ場計測マニュアル (不陸(凹凸)編)

Microsoft PowerPoint - 資料04 重回帰分析.ppt

Microsoft Word doc

(trip) ( ) 1 1

数値計算で学ぶ物理学 4 放物運動と惑星運動 地上のように下向きに重力がはたらいているような場においては 物体を投げると放物運動をする 一方 中心星のまわりの重力場中では 惑星は 円 だ円 放物線または双曲線を描きながら運動する ここでは 放物運動と惑星運動を 運動方程式を導出したうえで 数値シミュ

計算機シミュレーション

国土技術政策総合研究所 研究資料

(fnirs: Functional Near-Infrared Spectroscopy) [3] fnirs (oxyhb) Bulling [4] Kunze [5] [6] 2. 2 [7] [8] fnirs 3. 1 fnirs fnirs fnirs 1

最 新 測 量 学 ( 第 3 版 ) サンプルページ この 本 の 定 価 判 型 などは, 以 下 の URL からご 覧 いただけます. このサンプルページの 内 容 は, 第 3 版 1 刷 発 行 時 の

モデリングとは

マップマッチングのアルゴリズム

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

スライド 1

1 Kinect for Windows M = [X Y Z] T M = [X Y Z ] T f (u,v) w 3.2 [11] [7] u = f X +u Z 0 δ u (X,Y,Z ) (5) v = f Y Z +v 0 δ v (X,Y,Z ) (6) w = Z +

Fig Measurement data combination. 2 Fig. 2. Ray vector. Fig (12) 1 2 R 1 r t 1 3 p 1,i i 2 3 Fig.2 R 2 t 2 p 2,i [u, v] T (1)(2) r R 1 R 2

CIM 28 CIM 28 8 CIM CIM CIM

de:code 2019 CM04 Azure Kinect DK 徹底解説 ~ 進化したテクノロジーとその実装 ~ 技術統括室 千葉慎二 Ph.D.

ITS と ADAS の 3D マップに利用する数式による仮想軌道 (Virtual Orbit) 2010/05/05 三英技研

実験題吊  「加速度センサーを作ってみよう《

( )

ボルツマンマシンの高速化

PowerPoint プレゼンテーション

SoftBank 202SH for Biz 補足説明書

03マイクロ波による光速の測定

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

Spin Image [3] 3D Shape Context [4] Spin Image 2 3D Shape Context Shape Index[5] Local Surface Patch[6] DAI [7], [8] [9], [10] Reference Frame SHO[11]

untitled

木村の物理小ネタ ケプラーの第 2 法則と角運動量保存則 A. 面積速度面積速度とは平面内に定点 O と動点 P があるとき, 定点 O と動点 P を結ぶ線分 OP( 動径 OP という) が単位時間に描く面積を 動点 P の定点 O に

Microsoft Word - thesis.doc

準天頂衛星を利用したオートステアリングシステムの精度向上

図 -2 測位方式の概念図 RTK-GPS: Real Time Kinematic GPS 2 図 D-GPS RTK-GPS cm 1ms GPS CDMA 巻 8 号情報処理 2002 年 8 月 - 2 -

main.dvi

ディエンベディングとは冶具やケーブルによる観測信号の劣化を S パラメータデータを利用して計算により補正する TX 冶具ケーブル 被測定物の出力 De-Embedding 冶具 ケーブル等の影響を受けた波形 冶具 ケーブル等の S パラメータデータ TX 被測定物の出力 冶具 ケーブル等の影響のない

メイン表示 例 バーグラフ表示 例 平均燃費 1 一般道高速道平均燃費 1/ 移動平均燃費 1 燃料流量 1/ スロットル開度 1 燃費インジケーター 時計 スピード コンパス 2 標高 2 車両電圧 燃料流量インジケーター 瞬間燃費を表示 燃費インジケーター 今回燃費 瞬間燃費を表示 電源OFF毎

(a) (b) 2 2 (Bosch, IR Illuminator 850 nm, UFLED30-8BD) ( 7[m] 6[m]) 3 (PointGrey Research Inc.Grasshopper2 M/C) Hz (a) (b

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

Microsoft PowerPoint - 24p-29p(宮川)GEONET-GNSS時代の幕開け-

N-Stationの画面構成

プラズマ バブルの到達高度に関する研究 西岡未知 齊藤昭則 ( 京都大学理学研究科 ) 概要 TIMED 衛星搭載の GUVI によって観測された赤道異常のピーク位置と 地上 GPS 受信機網によって観測されたプラズマ バブルの出現率や到達率の関係を調べた 高太陽活動時と低太陽活動時について アジア

d4-automated-driving-mw

Microsoft PowerPoint - 12NInst02-5.ppt [互換モード]

PowerPoint プレゼンテーション

<4D F736F F F696E74202D F94D191BA976C5F8B5A8F7095F18D9089EF F8091A582CC89FC92E B8CDD8AB B83685D>

IPSJ SIG Technical Report GPS LAN GPS LAN GPS LAN Location Identification by sphere image and hybrid sensing Takayuki Katahira, 1 Yoshio Iwai 1

Transcription:

version 1.1 TIER IV ACADEMY 自動運転システム構築塾 Day1 自動運転システム実践解説 自動運転システムの自己位置推定技術

目次第 1 章 : 自己位置推定とは第 2 章 : 位置推定手法の種類第 3 章 :Autoware の自己位置推定システム 第 4 章 : まとめ 1. Autowareの自己位置推定 2. Autowareでの位置推定の実装 自動運転システムの自己位置推定技術 2

自動運転システムの自己位置推定技術 第 1 章 : 自己位置推定とは 3

自己位置推定とは 走行中の車両の位置 向きを推定すること 自動運転システムの位置推定に求められる要件 1. 精度 ( 数 10cm 以内 ) 2. リアルタイム性 - 現在の車両の位置 向きから 車両を制御するため 高い精度 リアルタイム性が必要 3. ロバスト性 ( 安定性 ) - 場所 環境の変化に影響を受けてはならない システムが計画した経路 システムが認識している位置 位置推定誤差 実際の車両の位置 位置推定が高精度にできないと 重大な事故につながる可能性がある 自動運転システムの自己位置推定技術 4

自動運転システムの自己位置推定技術 第 2 章 : 位置推定手法の種類 5

位置推定手法 位置推定には様々な手法があり 用いられるセンサーも異なる デッドレコニング ( 自律航法 ) GNSS (Global Navigation Satellite System) スキャンマッチング 用いられるセンサー IMU ホイールエンコーダ等 GNSS 受信機 LIDAR 利点 どこでも使える 地図がなくても使える 高精度な位置推定が可能 欠点 誤差の蓄積大 信号の受信状況に影響 トンネル内では使えず 地図データが必須 特徴のないエリアでは使えず http://noc.ac.uk/conference/oceanobservation-workshop 6

デッドレコニング ( 自律航法 ) 車両に取り付けられた内部センサを用いて 車両の位置を逐次的に推定 内部センサの例 IMU (Inertial Measurement Unit) - 慣性計測装置 3 軸ジャイロ +3 方向加速度計 オドメトリ - ホイールエンコーダによるタイヤの回転角 回転数 Memsic IMU 利点 場所によって精度が変わらない ( 衛星信号が届かない場所でも使える ) 短期的には精度が良い ホイールエンコーダ 欠点 ホイールエンコーダはタイヤの滑りを検知できない 誤差の蓄積 デッドレコニング単体では位置推定困難 http://gigazine.net/news/20140909- google-self-driving-car-sensor/ 自動運転システムの自己位置推定技術 7

GNSS( 測位衛星システム ) 複数の衛星からの信号を受信機が受信することにより グローバルな ( 地球上の ) 位置を取得 様々な測位衛星システムが存在し 衛星群によって目的が異なる GPS といっても GPS 以外の衛星に対応した GNSS 機能が搭載されているものが多数 1. グローバル軌道衛星群 GPS ( 米 ) GLONASS( 露 ) Galileo(EU) BeiDou( 中 ) ( 計画 ) 衛星数 32 24 30 (8 機試験中 ) 35 (15 機運用中 ) 2. 補強衛星群 - 測位精度を向上するための補正信号を送信 ( 現在運用中 ) WAAS ( 米 ) EGNOS(EU) MSAS( 日 ) GAGAN( 印 ) 衛星数 4 3 2 2 3. 特定地域衛星群 - 特定地域上空に衛星を配置し 衛星信号を受信しやすくする QZSS( 日 ) IRNSS( 印 ) 衛星数 4+3 7 よく言われる GPS は アメリカによって開発 運用されているシステムであり あくまで GNSS の 1 種類です 自動運転システムの自己位置推定技術 8

GNSS( 測位衛星システム ) GNSS の大きな誤差要因 - マルチパス - 信号が受信機に直接届かず 反射物に跳ね返った信号を受信することによって 受信遅延が生じるために発生 - 約 1~10m の誤差が発生 測位衛星技術株式会社 自動運転システムの自己位置推定技術 9

スキャンマッチング 地図データとスキャンデータがきれいに重なる座標変換を計算し 地図内の位置 向きを算出 地図データ スキャンデータ スキャンマッチング 3 次元地図とスキャンデータの座標変換を計算 車両の位置 向き 代表的なスキャンマッチングのアルゴリズム ICP (Iterative Closest Point) - P.J. Besl et al. (1992) 2D-NDT (Normal Distributions Transform) - P. Biber et al. (2003) 3D-NDT - E. Takeuchi et al. (2006), M. Magnusson et al. (2007) 自動運転システムの自己位置推定技術 10

参考 :SLAM SLAM - Simultaneous Localization and Mapping 自己位置推定と環境地図作成を同時に行うこと Localization ( 位置推定 ) 地図が与えられている 計測値を地図と照らし合わせて位置を特定 Mapping ( 地図生成 ) 位置が与えられている 位置情報に計測値を重ね合わせて地図を作成 環境地図 入力スキャン 参照スキャン ( 地図データ ) (tx,ty,tz,α,β,γ) 推定位置 自動運転システムの自己位置推定技術 11

自動運転システムの自己位置推定技術 第 3 章 : Autoware の自己位置推定システム 1. Autoware の自己位置推定 12

Autoware の自己位置推定システム Autoware の自己位置推定の特徴 高精度 3 次元地図 +LIDARのスキャンデータのNDTスキャンマッチング 高精度 ( 誤差約 10cm 以内 ) かつ高速 ( リアルタイムに動作 ) 各種 LIDAR 対応 (Velodyne HDL-64E/32E, VLP-16, Hokuyo 3D-URG) GNSSやIMUは補助的に使用 ( 無くても可 ) NDT Scan Matching LIDAR のリアルタイムデータ 高精度 3 次元地図は Autoware PC に保存 GNSS/IMU も補助的に使用可能 自動運転システムの自己位置推定技術 13

高精度 3 次元地図 屋外の 3 次元情報を取得 ポイントクラウド地図 3 次元座標 ( 緯度 経度 標高 ) RGB 値 ADAS 地図 - 点群地図から地物を抽出 信号 路面標示 etc. 高精度 GNSS LiDAR カメラ IMU MMS - Mobile Mapping System http://www.whatmms.com/whatmms pointcloud map ADAS (vector) map 自動運転システムの自己位置推定技術 14

高精度 3 次元地図 自動運転システムの自己位置推定技術 15

LIDAR LIDAR Light Detection and Ranging レーザーを対象物に照射し 散乱光を測定することにより 対象物までの距離 ( や性質 ) を取得 レーザ照射部 受信部 照射光 反射光 対象物までの距離 位置 反射強度を取得 Rader Radio Detection and Ranging レーザーではなく電波 ( 波長が長い ) を用いる 自動運転システムの自己位置推定技術 16

Autoware で動作可能な LIDAR (2016 年 10 月現在 ) Velodyne Velodyne Velodyne Hokuyo HDL-64e HDL-32e VLP-16 3D-URG 測定距離 ~120m ~70m ~100m ~50m 水平視野角 360 210 垂直視野角 26.8 41.3 30 40 (+2 ~-24.33 ) (+10.67 ~-30.67 ) (+15 ~-15 ) (+35 ~-5 ) 測定 1,333,000 700,000 300,000 10,360 ポイント数 ポイント / 秒 ポイント / 秒 ポイント / 秒 ポイント / 秒 価格 $80,000 $30,000 $8000 $5,000 自動運転システムの自己位置推定技術 17

自動運転システムの自己位置推定技術 18

NDT スキャンマッチング NDT Normal Distributions transform NDT スキャンマッチングのアルゴリズム 1. モデルを一定の大きさのセルに分割 2. 各セルの平均 分散を計算 平均 n q = 1 n k=1 x k 分散 C = 1 n n 1 k=1 x k q (x k q) T 確率密度関数 (PDF*) p x = 1 c exp x q T C 1 x q 2 n : セル内に含まれるポイント数 x k=1, n : セル内に含まれるポイント セル (ND ボクセル ) * Probability Density Function 自動運転システムの自己位置推定技術 19

NDT スキャンマッチング 3. 入力スキャンの各点に対応する要素を求める 4. 評価値を計算 5. ニュートン法により 入力スキャンの座標変換値を更新 評価関数 s p = n k=1 p T(p, x k ) n : セル内に含まれるポイント数 p : 位置 姿勢 (tx,ty,tz,α,β,γ) x k=1, n : セル内に含まれるポイント T(p, x k ) : 座標変換後のポイント 6. 3-5 を収束するまで繰り返し 自動運転システムの自己位置推定技術 20

NDT スキャンマッチング 3. 入力スキャンの各点に対応する要素を求める 4. 評価値を計算 5. ニュートン法により 入力スキャンの座標変換値を更新 評価関数 s p = n k=1 p T(p, x k ) 6. 3-5 を収束するまで繰り返し (tx,ty,tz,α,β,γ) 計算量 : スキャンデータに依存 ( 地図データに依存しない ) Takeuchi Eijiro, and Takashi Tsubouchi. "A 3-D scan matching using improved 3-D normal distributions transform for mobile robotic mapping." Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference on. IEEE, 2006. 自動運転システムの自己位置推定技術 21

( 補足 )ICP スキャンマッチング ICP Iterative Closest Point ICP スキャンマッチングのアルゴリズム 1. 2つのスキャンの最近傍点 (Nearest Neighbor) を求める 2. NN 間の距離の和を最小化 - 評価関数を最小化する座標変換 ( T ( 並進 ), R ( 回転 ) ) を反復的に計算 iとjが対応点であればw 地図 スキャン全ての点について計算 ij =1 対応点でなければw ij =0 N m N d E R, T = w ij m i Rd j + T 2 並進 :T 回転 :R i=1 j=1 NN 間の距離 ( の2 乗 ) 座標変換後のスキャン Model( 地図 ) Data( スキャン ) m i Rd j + T 2 自動運転システムの自己位置推定技術 22

( 補足 )ICP と NDT の比較 ICP (Iterative Closest Points) NDT (Normal Distributions Transform) 計算量 M: 地図 N: スキャン O(MN) (O(N log M) KD-tree を用いた場合 ) 地図とスキャンのポイント数に依存 O(N) 地図のポイント数には依存しない アルゴリズム 最近傍点間の2 乗和を最小化 地図空間を正規分布で近似し 入力 スキャンの対応要素を探索 自動運転システムの自己位置推定技術 23

自動運転システムの自己位置推定技術 第 3 章 : Autoware の自己位置推定システム 2. Autoware での位置推定の実装 24

ノード構成全体図 points_raw points_map_loader 地図データ (PCD) を読み込み パブリッシュ PCD ノード トピック ファイル voxel_grid_filter スキャンデータを間引いて マッチングに用いるポイントを削減 points_map ndt_matching filtered_ points 3 次元地図とスキャンの NDT スキャンマッチングにより 位置推定 ndt_pose initialpose (RViz) 位置推定の開始位置を指定 gnss_pose vel_pose_mux 車両制御に用いる 車両の位置 向きを決定 current_pose 位置 (x,y,z) 向き (roll,pitch,yaw) current_pos e nmea_ sentence nmea2tfpose NMEA 形式の位置情報を xyz に変換 車両制御へ 自動運転システムの自己位置推定技術 25

Points_Map_Loader ( 複数の )PCD ファイルを読み込み points_map トピックにパブリッシュ PCD points_map_loader points_map PCD(Point Cloud Data) フォーマット - PCL の標準フォーマット - 多様な形式をサポート XYZ 型, XYZRGB 型 (XYZ+ 色 ), XYZI 型 (XYZ+ 反射強度 ), etc. - ASCII / Binary の2 種類 Binary は ASCII より保存 読み込みが高速 #.PCD v0.7 - Point Cloud Data file format VERSION 0.7 FIELDS x y z rgb SIZE 4 4 4 4 TYPE F F F F COUNT 1 1 1 1 WIDTH 299939 HEIGHT 1 VIEWPOINT 0 0 0 1 0 0 0 POINTS 299939 DATA ascii ヘッダ ( 形式 データ数など ) -92770.922-16333.243 109.088 2.3509886e-38-92771.492-16331.994 108.753 1.2471689e-38-92771.805-16332.02 108.843 6.0849158e-39-92772.094-16332.278 109.014 6.1893938e-39-92772.375-16332.604 109.211 1.9345711e-38-92772.727-16332.418 109.229 9.120906e-39 データ (1 行 1 ポイント ) 自動運転システムの自己位置推定技術 26

Voxel_Grid_Filter LIDAR のスキャンデータをダウンサンプリング points_ raw voxel_grid_filter filtered_ points スキャンデータを一定の大きさのボクセルに分割 各ボクセルに属するポイントの重心 1 点に置き換え ダウンサンプリングを行う理由 スキャンデータ 代表点 ( ダウンサンプリング後の点 ) ポイント数を削減して マッチング計算の高速化 地図にない未知物体 ( 他車両など ) のマッチングへの影響緩和 points_raw( 約 60,000 点 ) filtered_points( 約 1,000 点 ) 自動運転システムの自己位置推定技術 27

nmea2tfpose GNSS で取得される NMEA センテンス ( 緯度 経度 標高 ) を XYZ に変換 nmea_ sentence nmea2tfpose gnss_pose *NMEA(National Marine Electronics Association) フォーマット 時刻 緯度 経度 測位品質 衛星数 衛星 ID 等が分かる $GPGGA, 052953.000, 3538.9921, N, 13924.1102, E, 1, 8, 1.12, 133.6, M, 39.3, M,, * 51 緯度経度衛星数 $GPGSA, A, 3, 25, 12, 14, 22, 18, 09, 27, 15,,,,, 1.44, 1.12, 0.91 * 09 測位利用衛星 ID 自動運転システムの自己位置推定技術 28

NDT_MATCHING 3 次元地図と LIDAR のスキャンデータの NDT スキャンマッチングにより 車両の位置を推定 points_map ndt_matching 1. 地図データの読み込み 2. 位置推定開始位置の指定 gnss_pose initialpose (RViz) filtered_ points 3. ダウンサンプリングされたスキャンデータ読み込み 4. マッチングの初期位置 ( 予測位置 ) の設定 5. 地図データとスキャンデータのマッチング 6. 計算されたx,y,z,roll,pitch,yawのパブリッシュ 7. 予測位置の計算 値の更新 スキャンデータが入力されるたびに実行 (10Hz) ndt_pose 自動運転システムの自己位置推定技術 29

NDT_MATCHING マッチング探索範囲の限定 - スキャンマッチングは 精度の良いマッチング初期位置を与えることで 収束までの反復計算を減らすことが可能 過去 2 スキャンで得られた位置 向きの差分から 次のスキャンのマッチングの位置 向きを線形補間することで予測 offset t-1 t t+1 previous_pose current_pose offset = current_poseprevious_pose 前回の位置の差分から算出した予測位置 predict_pose = current_pose+offset 自動運転システムの自己位置推定技術 30

参考 : PCL ndt_matching 等の実装には PCL の関数を使用 PCL 2 次元 / 3 次元点群処理のためのオープンソースなライブラリ ツール群 ROS と強力な連携 様々な点群処理の機能をサポート フィルター 特徴点 位置合わせ 表面処理 例 : ndt_matching.cpp ( 一部 ) #include <pcl/registration/ndt.h> static pcl::normaldistributionstransform<pcl::pointxyz, pcl::pointxyz> ndt; ndt.setinputtarget(map_ptr); // 地図データの読み込み ndt.setinputsouce(filtered_scan_ptr); // スキャンデータの読み込み ndt.align(output_cloud, init_guess); // マッチング計算 自動運転システムの自己位置推定技術 31

位置推定の様子 自動運転システムの自己位置推定技術 32

Ndt_matching 評価 位置推定精度 - 10cm 以内 0.1 0.075 60 50 CAN NDT 0.05 0.025 40 0-0.1-0.075-0.05-0.025 0 0.025 0.05 0.075 0.1 30-0.025 20-0.05 10-0.075-0.1 0 1.454E+09 1.454E+09 1.454E+09 1.454E+09 1.454E+09 1.454E+09 停車時の推定位置の分散 - xy ともに 5cm 以内に収まっている CAN から得られる速度と NDT による位置推定から計算される速度の比較 - NDT による位置推定が正確なため 車速も正確に計算可能 自動運転システムの自己位置推定技術 33

Ndt_matching 評価 計算時間 30ms 以内 ( LIDAR の計算間隔内での計算が可能 ) 位置推定の計算時間と計算収束までのイテレーション数の推移 ( 横軸 : スキャン 縦軸 : 計算時間 ) - 走行の最中 各スキャンに対して 100ms 以内の位置推定が可能 自動運転システムの自己位置推定技術 34

自動運転システムの自己位置推定技術 第 4 章 : まとめ 35

まとめ (1/2) 自己位置推定とは 自動運転の位置推定システムには精度 リアルタイム性 ロバスト性が求められる 車両の自己位置推定手法 デッドレコニング - IMUやホイールエンコーダを用いた逐次的位置推定 - 誤差の蓄積が問題 -> デッドレコニング単体では位置推定が困難 GNSS - 各国の測位システム 衛星群 - マルチパスにより1~10m 程度の誤差 スキャンマッチング - 地図データとLIDARのスキャンデータのマッチング - 高精度な地図データが不可欠 自動運転システムの自己位置推定技術 36

まとめ (2/2) Autoware の位置推定システム 高精度 3 次元地図 - MMS(Mobile Mapping System) により計測 - ポイントクラウド地図 /ADAS 地図 LIDAR NDT スキャンマッチング /ICP スキャンマッチング - ICP は地図のデータ量 スキャンのデータ量に依存するが NDT はスキャンのデータ量のみに依存 ノード構成 - 各機能毎にノード化 points_map_loader/voxel_grid_filter/nmea2tfpose/ndt_matching - 精度 計算時間評価 - 自動運転に必要な精度 リアルタイム性を満足 自動運転システムの自己位置推定技術 37

www.tier4.jp 38

自動運転システムの自己位置推定技術 Appendix 39

参考文献 測位衛星技術株式会社 GNSS の基礎知識 Version 1.0 http://gnss.co.jp/gnss_basic P. J. Besl and H. D. McKay, "A method for registration of 3-D shapes, in IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, no. 2, pp. 239-256, Feb 1992. Biber, Peter, and Wolfgang Straßer. "The normal distributions transform: A new approach to laser scan matching." Intelligent Robots and Systems, 2003.(IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on. Vol. 3. IEEE, 2003. Takeuchi, Eijiro, and Takashi Tsubouchi. "A 3-D scan matching using improved 3-D normal distributions transform for mobile robotic mapping." 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2006. Magnusson, Martin, Achim Lilienthal, and Tom Duckett. "Scan registration for autonomous mining vehicles using 3D NDT." Journal of Field Robotics 24.10 (2007): 803-827. Point Cloud Library http://pointclouds.org/ 自動運転システムの自己位置推定技術 40