1. 程式人生 > >導航定位向高精定位的演進與實踐

導航定位向高精定位的演進與實踐

導讀
地圖軟體現在已成為人們出行必備的重要輔助工具。為了實現準確的導航,首先必須準確確定人或車的當前位置。因此,定位技術就是實現導航功能的基石。

本文較系統的介紹了手機、車機導航定位中使用的關鍵技術,以及高德地圖在這些關鍵技術中的進展。最後,討論了在傳統導航向自動駕駛的演進過程中,定位技術的演進路徑。

1.導航定位框架

導航定位的核心業務目標是為導航服務提供連續可靠的定位依據,包括:當前在哪條路上,是否偏離路線,距離下一個路口有多遠,等等。

為實現這一目標,首先需要接收定位訊號輸入。最常見的定位訊號是GPS,其可以提供全域米級精度(5~10m)的位置資訊。在此基礎上,大部分手機同時配置了慣性感測器(陀螺儀、加速度計)和磁力計,還有部分手機配置了氣壓計,可以感知高程方向的位置變化。

對於車機,通過CAN匯流排獲取的車速脈衝、方向盤轉角等資訊是另一類重要的定位輸入。基於上述定位訊號,應用姿態融合、航位推算等演算法,計算出連續可靠的位置和姿態。再依據地圖資料將人/車的實際位置與地圖道路關聯,實時判斷當前是否已經偏離導航路線,或更新當前在導航路線中的相對位置。

圖1 導航定位框架

在上述定位框架中,針對不同端的形態(手機/車機),輸入定位訊號的配置不同,使用的定位技術及覆蓋的定位場景也不同。

對於手機,存在步行、騎行、駕車等多種使用場景,需要對使用者行為進行識別。在步行場景下,由於速度較低,GPS方向不準確,手機姿態通過融合慣導和磁力計計算實現。在駕車場景下,位置和姿態主要由GPS提供,針對GPS跳躍、漂移等複雜情況設計可靠的地圖匹配演算法是手機定位重點要解決的問題。

對於車機,只存在駕車使用場景。同時,由於車機具備穩定的安裝狀態並可以提供更豐富的車輛CAN匯流排資訊,基於這些資訊設計航位推算及融合演算法,解決隧道、高架、平行路等複雜場景的連續定位問題是車機定位的重點。

2.手機導航定位

2.1.姿態融合技術

常用的姿態融合技術又稱為AHRS(Attitude and heading reference system )。對於六軸慣性感測器融合,包含陀螺儀和加速度計,其AHRS演算法如下圖所示。陀螺儀測量的是角速度,角速度積分即可得到某一時間段內的角度變化。加速度計測量的是物體的加速度,包含重力加速度,當靜止時,通過獲得重力加速度在三個軸上的分量可以計算相對傾斜角度。AHRS演算法採用濾波方法,如互補濾波、Kalman濾波,對不同感測器姿態進行融合。

圖2 AHRS融合演算法

對於九軸感測器,額外提供了三個軸向的磁力計方向,同樣利用上面的演算法框架進行融合。

2.2.地圖匹配技術

傳統的地圖匹配方法是在定位點附近道路中,根據距離、方向接近等一些判斷準則找到最可能是汽車行駛道路的匹配道路。這種方法實現簡單,但通常GPS定位誤差是十米,在訊號干擾、遮擋的情況下可以達到幾十米甚至上百米,而地圖測繪誤差、地圖簡化誤差同樣可以達到十幾到幾十米。在各種誤差條件下,單純依靠距離、方向這樣的幾何特徵判斷做策略匹配是很不穩定的。

對於一個好的地圖匹配演算法,為了穩定準確的確定匹配道路,需要綜合利用定位源和地圖的各種輸入資料,做融合計算,並根據汽車行駛的特點對各種特殊場景做處理。對於多源資訊融合,隱馬爾可夫(HMM)是一個比較常用並且有效的方法,因此我們採用HMM作為匹配演算法的核心,並輔以場景策略演算法,實現地圖匹配。

在HMM地圖匹配演算法中,匹配道路是未知的,作為隱藏變數zn。每個時刻觀測到的GPS定位資訊是觀測變數xn。地圖匹配的目標是在已知定位資訊的情況下對匹配道路進行估計:

對上述問題,可以採用維特比演算法用遞推的方法進行計算。

在HMM框架下建立地圖匹配模型,核心在於確定發射概率模型和轉移概率模型。發射概率模型的確定依據定位位置和方向。

1)對定位位置,與道路距離越接近概率越大,反之概率越小。同時考慮匹配道路的選擇對橫向距離誤差較敏感,對縱向距離誤差不敏感。採用正態分佈建立模型。

2)對定位方向,與道路方向越接近概率越大,反之概率越小。同時概率與速度有關,速度越大越可信。採用Von Mises分佈,以速度為超引數建立模型。

圖3 位置發射概率                                                      圖4 方向發射概率

轉移概率模型的確定依據道路距離、道路轉角對汽車行駛的約束建立。

道路轉彎的角度越大,速度較大的概率越低。採用Von Mises分佈,以速度為超引數建立模型。根據車速和時間差計算移動距離,該距離和路徑移動距離越接近,概率越大。採用指數分佈建立模型。

圖5 速度轉移概率                                                    圖6 移動距離轉移概率

上述演算法在高德地圖手機APP上實現了落地,為駕車導航提供準確的定位匹配結果,用於導航的引導播報等功能。對比原來使用策略的地圖匹配方法,HMM演算法在匹配準確率和穩定性上都有顯著提升。

3.車機導航定位

3.1.車機定位方案

對於車機導航,如何充分利用車輛感測器和匯流排資訊,優化駕車導航各種複雜場景體驗是定位要解決的核心問題。其中,複雜場景包括:隧道、地下停車場定位失效,城市峽谷區域定位漂移等。

解決上述痛點問題的關鍵在於多感測器融合技術。例如,當GPS漂移或失效時,利用車速脈衝與慣導融合的航位推算技術進行持續定位,但航位推算會產生累計誤差,需要地圖資料進行反饋矯正,同時地圖資料和GPS又可以對慣導引數進行標定,提升航位推算精度。

在實際車機導航專案中,感測器配置不同,又會衍生出不同的定位方案,如下表所示。

其中,純GNSS方案無法使用任何感測器融合手段,定位效果最差。前端融合方案實現了慣導和車速的前置融合,可以滿足部分GPS失效場景的持續定位,但由於累積誤差的影響,提升有限。車輛模型方案和後端融合方案都實現了感測器、GPS與地圖資料的完整融合,因此定位效果更好,其中車輛模型方案使用車輛CAN匯流排的感測器資料,而後端融合使用車機安裝的慣導感測器,在對感測器選型及安裝使用方式進行精細適配之後,可獲得最佳的定位效果。

3.2.感測器融合技術

以後端融合為例,感測器融合演算法框架如下。

圖7 感測器融合演算法框架

融合演算法有兩個目的:第一,將不同技術的導航資訊融合成唯一導航資訊,使之可靠性高於未融合前的;第二,估計器件誤差(陀螺儀零偏、測速儀尺度誤差等)。

融合演算法基於Kalman濾波實現,其關鍵在於模型建立和模型引數設定。Kalman濾波模型由狀態轉移方程和觀測方程構成。狀態轉移方程表示相鄰導航狀態之間的轉移關係,它通過構建導航誤差微分方程實現;模型引數是指狀態轉移噪聲和觀測噪聲,觀測噪聲的設定與GPS質量評估模組相關。經Kalman濾波處理後,得到導航誤差的最優估計。

實現了完整資訊融合的感測器融合技術可以在使用低成本感測器條件下達到甚至超過高成本專業慣導裝置的定位效果。

下圖展示了採用後端融合方案的車機導航定位效果。圖中藍色是GPS位置,紅色是高精度基準裝置的定位軌跡,綠色是車機導航定位軌跡。可以看到,在GPS被遮擋的停車場,或GPS被幹擾的區域,車機導航定位始終可以持續穩定的輸出高精度的定位位置,保證了車載導航功能的可靠執行。

圖8 停車場定位效果                             圖9 訊號干擾區定位效果

4.高精定位演進

傳統的導航定位僅需要解決道路級的定位問題,對定位精度的要求不高。但隨著輔助駕駛、自動駕駛等越來越多的應用場景出現,對定位精度的要求也不斷提高,如下圖。

圖10 高精定位演進

對於車道級導航,定位需要能分辨出汽車當前所在的車道,這就要求定位精度達到米甚至亞米級,而對於更先進的智慧駕駛應用,為保證安全,需要定位精度達到釐米級。

為達到更高精度的定位能力,需要對現有的定位手段進行升級。一種升級的方法是,對現有的定位輸入源直接升級,如普通GPS升級為更高精度的RTK-GPS,低成本MEMS慣導升級為高精度慣導,這樣可以在基本不改變原有演算法框架的基礎上直接獲得高精度的定位能力。但缺點是,原有演算法的缺陷,如長時間GPS丟失場景的累積誤差問題依然存在,且成本較高。另一種方法是引入新的定位源,如鐳射雷達、毫米波雷達、攝像頭等。這就需要針對這些新的感測器開發新的融合定位演算法。不同的高精定位方案對比如下表。

上面方案中,高德與千尋合作開發了基於千尋RTK服務的高精定位解決方案“知途”,實際道路評測在高速及普通道路場景下的定位精度可達到10cm以內。該方案不依賴於其他任何感測器或地圖資料,具有全域高精度的特點,可作為獨立的高精度定位解決方案。

圖11 “知途”高精定位樣機

在基於環境特徵匹配的相對定位方案中,鐳射雷達方案是較成熟可靠的,也是自動駕駛早期原型階段最普遍採用的定位方案。但受制於鐳射雷達的成本和可靠性問題,量產落地仍存在風險。基於視覺的相對定位方案成本更低,同時受益於近年來視覺演算法和計算晶片領域突飛猛進的發展,在當前的量產自動駕駛中已經逐漸成為主流的定位方案。基於高德自身的影象及定位能力建設,將在三個業務方向上進行高精定位的業務實踐。

1)面向L3自動駕駛的系統級定位:基於外部輸入的視覺語義資訊(如Mobileye傳送的車道線形狀、型別等),與高精地圖資料(HD Map)匹配,並結合GPS/RTK和IMU等其他定位源,實時計算車道級高精定位結果,並驅動高精資料播發引擎(EHP)傳送高精資料,為自動駕駛功能提供定位及資料服務。

2)車道級導航定位:基於自研的視覺演算法和雲端影象定位能力,實現全域覆蓋的車道級定位能力,驅動傳統道路級導航向車道級導航升級。

3)用於高精資料眾包採集的軟硬一體化高精定位:基於自研的低成本視覺+RTK+IMU硬體,實現基於vSlam技術的高精度絕對定位,為高精資料的採集、重建,並最終快速更新迭代提供支撐。

小結
傳統導航定位採用10m精度的GPS定位為基礎,針對手機/車機不同端,考慮他們獨特的運動特徵及輸入訊號配置,設計感測器融合演算法、行為判斷演算法、地圖匹配演算法,最終滿足導航對於全場景道路級定位的精度要求。未來面向半自動、全自動駕駛應用,要求定位精度向車道級甚至釐米級演進,這需要在考慮實際落地場景的基礎上進行感測器和演算法迭代,這是下一階段定位技術演進的重要方向。

相關推薦

導航定位定位演進實踐

導讀地圖軟體現在已成為人們出行必備的重要輔助工具。為了實現準確的導航,首先必須準確確定人或車的當前位置。因此,定位技術就是實現導航功能的基石。 本文較系統的介紹了手機、車機導航定位中使用的關鍵技術,以及高德地圖在這些關鍵技術中的進展。最後,討論了在傳統導航向自動駕駛的演進過程中,定位技術的演進路徑。 1.導航

雜文:各有優劣的常用定位方案

目前常用的高精定位方案有以下4種。 1、GNSS/RTK & IMU定位 此方案優點是:當GPS接入RTK之後,可以提供非常精確、高頻、穩定的位置和姿態結果,一般情況下,可以達到10cm的位置精度和小於0.1度的航向角精度。 該方案的缺點也非常明顯。第一,成本非

Android定位開發之百度定位定位、騰訊定位,三足鼎立一起為我所用!

這幾天的專案不是很緊,於是想為未來可能要做的專案做一些技術儲備。 下一個專案很有可能是定位開發,需要用到手機定位功能,於是查了查現在比較流行的第三方定位,最火的基本上就是百度定位>高德定位>騰訊定位了。 想了想不如做一個DEMO把三種定位方式混合一下試試。 Ba

深度學習在德駕車導航歷史速度預測中的探索實踐

導讀 駕車導航服務是數字地圖提供的核心功能。通常而言,使用者在發起導航之前會對比高德前端展示的三條路線(如下圖),以決定按照哪條路線行駛。     而預估到達時間是使用者參考的最為重要的指標之一。給定一條路線,對應的預估到達時間的計算需要兩組資訊輸入,分別是實時路況資訊和

自動駕駛地圖-概述分析

1.HD Maps: Structure, Functionalities, Accuracy And Standards 在自動駕駛系統的功能系統架構中,高精地圖與定位功能緊密相關,與感知模組互動,並最終支援規劃和控制模組。 不同級別的自動駕駛對地圖的精細程度要求不同。高精地圖不僅儲存Road和Lane

雲數據庫架構演進實踐

探討 數據庫技術 新型數據庫 pro 請求 讀寫 cad 繼續 ora 如今,大型企業如金融企業和銀行等,在下一代的微服務架構轉型要求下,需要基礎軟件和數據平臺能夠實現原生的雲化,以滿足微服務架構的需求。微服務,也就是一種面向服務的,有特定邊界的松散耦合的架構。主要特點包括

Spinnaker 可用安裝構思實踐

由於官方沒有提供高可用的方案。官方直接建議由K8S進行排程,但是由於網路原因往往無法安裝成功。生產環境如果是單點方案,死掉一個以後,恢復的時間由於網路原因時間會非常長。著急上線或者部署的話會出現很大的問題。 Spinnaker所有的配置檔案由minio進行儲存

餓了麼大資料平臺排程系統演進實踐

背景 隨著餓了麼在大資料應用的不斷深入,需要解決任務數量增長快 ,任務多樣化,任務關係複雜,任務執行效率低,任務失敗不可控等問題。 目前現狀 每天完成大資料任務計算54000+ 節點叢集85臺

58同城智慧推薦系統的演進實踐

58同城作為中國最大的分類資訊網站,向用戶提供找房子、找工作、二手車和黃頁等多種生活資訊。在這樣的場景下,推薦系統能夠幫助使用者發現對自己有價值的資訊,提升使用者體驗,本文將介紹58同城智慧推薦系統的技術演進和實踐。 58同城智慧推薦系統大約誕生於2014年(C++實現

滴滴導航若干關鍵功能的技術突破實踐

[![](https://img2020.cnblogs.com/other/1632886/202010/1632886-20201013220233919-1361404445.png)](https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&am

有贊個性化推薦能力的演進實踐

日前,由又拍雲舉辦的大資料與 AI 技術實踐|Open Talk 杭州站沙龍在杭州西溪科創園順利舉辦。本次活動邀請了有贊、個推、方得智慧、又拍雲等公司核心技術開發者,現場分享各自領域的大資料技術經驗和心得。以下內容整理自有贊資料智慧團隊負責人尹越現場分享: 尹越,有贊資料智慧團隊負責人,與團隊成員一起

Unity接入定位sdk簡單三步無需安卓工程互動

原始碼,原工程下載地址:https://download.csdn.net/download/qq_37310110/10729281 參考地址:https://blog.csdn.net/qq_37310110/article/details/83145193 一:高德定位有效key的

提升30%轉化率的LBS網路營銷神器--準IP定位

傳統行業在進行網路營銷時,如何抓住核心客戶,提升轉化率已經成為業務人員的主要難題。但隨著網路營銷產品越來越成熟,業務人員可以通過百度、360等搜尋引擎進行SEM營銷,再輔助使用忠仕商務通、神策資料等產品提升轉化率。 這些工具主要是針對使用者的個人屬性,如年齡、性別、興趣、家

德地圖MarkerInfoWindow定位居中衝突問題

最近的專案裡有功能模組需要實現地圖顯示,用的是高德地圖.前不久發現個小問題,專案需要實現點選某個Marker時將地圖放大到合適的級別,中心點設定為當前Marker的座標,並顯示一個InfoWindow;問題所在就是當點選該Marker的時候,經常無法將地圖中心設

什麼是準IP地址定位——IP問問

說起位置服務,大多數朋友想到的是GPS定位技術。但除了GPS之外,還有基站和WIFI定位等技術,以及我們今天要討論的重點——高精準IP地址定位技術。我們把定位技術系統的分為不需要使用者參與的定位及與需要使用者參與的定位兩種情況進行介紹。 一、不需要使用者參與的定位技術 不需

adminlte左側選單欄定位

新增js程式碼如下 $(function(){ $('.sidebar-menu li:not(.treeview) > a').on('click', function(){ console.log(this.href);

虹膜識別內圓檢測 定位 求最大比率

本文和下文介紹如何對一個虹膜影象進行分割提取出虹膜,在虹膜分割中,最重要的是檢測兩個圓,一個內圓,一個是外圓。下面是兩個圓的示意圖。 本文先講解如何檢測內圓,在我的方法中,內圓的檢測可分為四步: 1. 用Canny邊緣檢測和Hough變換從經過高斯平滑處理後的圖片中檢測圓。

win7下無法定位程式輸入點ucrtbase.abort動態連結庫api-ms-win-crt-runtime-l1-1-0.dll上解決辦法

前言 由於最近在搭漏洞環境,想在我的win7虛擬機器下配一下wamp環境,出於便利我想使用wampserver這一整合開發環境,但是在安裝過程中遇到了好多問題(各種dll的缺失),dll缺失都是小事,直接下載然後放到相應的目錄下就可以了,但是這個問題我嘗試了很多次才解決,特地記錄下來

程式碼重定位004_程式碼重定位位置無關碼

https://blog.csdn.net/u011663005/article/details/81042699?utm_source=blogxgwz3 http://blog.sina.com.cn/s/blog_14f1cd81a0102xb9a.html 全域性變數和靜態變數初

智慧分揀精度定位管理系統

一、系統概述 分揀是將貨物按照品種、出入庫先後順序、倉儲位置、運送目的地等進行快速準確分類,或者從龐大儲位中快速準確查詢要出庫貨物的一項物流配送作業,也是智慧倉儲的一個重要環節。科學高效的分揀作業能夠有效提升物流配送效率和服務力,提高行業競爭力,降低企業運營成本,是物流配送生產力發展的必然要