業內首發車道級導航背後——詳解高精定位技術演進與場景應用

導讀算法

10月30日,華爲聯合高德、千尋發佈了業內首家面向手機用戶的車道級導航應用。在這背後是高精度定位技術不斷演進發展,最終走向成熟量產的過程。本文將結合高德地圖在車道級導航及自動駕駛等領域的工做,分享咱們對於高精度定位技術演進的思考,以及在高精定位實際落地應用中的一些實踐。安全

 

1、高德定位技術概述網絡

定位技術是支撐高德地圖的導航、交通等核心業務的關鍵基礎技術,他的主要任務是肯定物體(一般是人或車)在一個相對固定的座標系中的位置和姿態。咱們用手機高德地圖做爲例子來講明都有哪些技術在實際應用場景中發揮做用。 架構

一般手機的基礎定位能力是由手機的GNSS芯片提供的,它爲咱們在室外的絕大部分場景下提供了5~10米的定位精度。可是在衛星信號很差的時候,定位可能會漂移,咱們須要識別出這種狀況。另外,當信號受到干擾的時候,位置可能出現有規律的偏移,咱們也要識別出干擾,而且在可能的狀況下從新解算出正確的位置。當GNSS定位不許的時候,想要持續定位,能夠利用傳感器識別出步行/駕車狀態,再進行航位推算(PDR、VDR)。當進入室內衛星信號丟失了,經常使用的定位方法是根據手機掃描的基站和Wifi、藍牙等信號作網絡定位。框架

上面這些技術提供了基礎的位置座標,而在導航過程當中,咱們更關心的是行駛在哪條路上,有沒有偏航,距離下個路口有多遠,想獲得這些信息就須要用到地圖匹配技術。在一些很是複雜的場景下,好比高架橋、主輔路,判斷道路變得很是困難,這時候還須要用到一些專門的識別模型來解決匹配問題。優化

 

圖1 手機高德地圖中的定位技術spa

上面提到的只是具體一個業務場景中的部分技術,下面展現了高德定位技術的一個更完整的大圖。總的來說,咱們是經過構建一套「雲+端+數據」的完整的技術體系,並建設質量迭代系統保證各技術模塊的持續更新迭代,來支撐衆多的定位業務應用。設計

 

圖2 高德定位技術大圖3d

2、定位技術如何向高精演進blog

回到圖1,咱們能夠看到這裏提到的定位技術儘管擴展了用戶場景,但在定位精度方面並無明顯提高。若是要實現前面提到的車道級導航,乃至更加智能化的自動駕駛,就要求定位精度顯著提升到亞米級,甚至釐米級。那麼怎麼作到這一點?咱們下面會從技術的角度作一個分析梳理。

首先,咱們把圖2中涉及的,以及其餘更普遍的定位技術,按照定位原理分紅三類,分別是航位推算、幾何定位和特徵定位。針對不一樣的定位類型分析影響精度的因素,總結提高精度的方法,最終指望找到實現高精定位的技術路徑。

表1 不一樣定位技術的分析彙總

1. 航位推算

航位推算的基本原理是從上一時刻位置出發,根據運動方向和距離推算下一時刻的位置。顯然這種定位方法須要一個已知的起始位置,不然就只能獲得相對的位置變化。同時在推算過程當中定位偏差會不斷累積增大,因此影響精度的直接因素就是推算時間或距離。

此外,推算精度還受到每一個時刻的測量精度的影響,對於慣性傳感器,這就直接由慣性器件的精度決定。例如,精度最高的戰略級慣導,隨時間發散的位置偏差可達30m/hr,相比之下,戰術級慣導精度要差3個數量級,而咱們經常使用的消費級微機械(MEMS)慣導精度比戰術級要再差1~2個數量級。

除了器件精度,推算過程當中的模型精度也會影響定位精度,這包含兩個方面:一是對器件測量偏差的補償模型,二是對計算偏差的補償模型。一般只有當器件自己的精度足夠高時,才須要考慮更精確的補償模型。

2. 幾何定位

幾何定位是對已知位置的參考設備進行測距或者測角,再經過幾何計算肯定自身位置。根據幾何計算的方式不一樣,包括RSS(信號強度)、TOA(到達時間)、AOA(到達角)、TDOA(到達時間差)等多種方法。對於測角定位方法,一個小的角度測量偏差可能在距離定位設施較遠的地方產生很大的位置偏差,所以這種方法(如採用AOA方法的藍牙定位)的定位精度一般受範圍限制。在測距方法中,採用時間到達模型(如採用TOA方法的GNSS定位,採用TDOA方法的UWB定位)比信號強度模型(如採用RSS方法的藍牙和Wifi定位)更有可能得到較高的定位精度。但在實際應用中,最終的定位精度受到距離測量精度的影響,尤爲是在衛星定位這一類長距離信號傳播的場景中,如何消除信號傳播路徑上的測量偏差,就成爲決定定位精度的關鍵。此外,幾何定位的精度也受到定位設施數量和分佈的影響,同時觀測的設施越多、分佈越均勻,精度一般也越高。

3. 特徵定位

特徵定位方法首先獲取周圍環境的若干特徵,如基站id、Wifi指紋、地磁場、圖像、Lidar點雲等。接下來有兩種處理方式,一種是把接收到的特徵和事先採集的特徵地圖進行匹配,肯定在特徵地圖中的位置;另外一種是沒有特徵地圖,經過對比先後幀的特徵變化來進行位置姿態推算(即SLAM技術),達到相似航位推算的相對定位效果。顯然,影響特徵定位精度的直接因素是特徵的數量、質量和區分度。

所以,採用信號指紋特徵(如Wifi指紋)的定位方法由於指紋的稀疏性一般精度有限。基於環境感知特徵的定位方法在採集的特徵足夠密集的狀況下(如高線數Lidar,中高分辨率圖像等)能夠達到很高的精度,可是在實際應用中受環境影較大,當環境特徵單一的時候(如天空、雪天)精度就會降低甚至沒法定位。另外,特徵地圖匹配方法的定位精度也受到特徵地圖精度的限制,特徵推算方法(如視覺SLAM)的定位偏差會隨距離累積,具備相似航位推算的發散效果。

綜合上面的分析,能夠篩選出具有高精度定位能力的技術選型。完整的高精定位方案首先須要至少一項高精度絕對定位技術,如幾何定位中的GNSS定位,特徵定位中的Lidar點雲匹配等;其次,針對這些方案中的場景限制,輔助相對定位手段,如DR、SLAM技術等,進行補充。 

表2 高精定位的技術路線

3、高精定位業務場景與解決方案

上面從技術的角度分析了高精定位可能的實現路徑,接下來咱們從高德的具體業務場景出發,看一看這些技術在實際業務中是如何落地的。

1. 實際業務場景須要什麼樣的高精定位能力

出行場景是高德地圖的核心業務場景。以駕車出行爲例,傳統的出行應用是以TBT(Turn-by-turn)導航爲表明的道路級應用,它對於定位精度的要求在10m左右。更精細的導航體驗,如車道級導航,須要將汽車定位到車道上,這就須要位置精度達到1米之內。對於智能駕駛場景,爲了保證機器自動駕駛的安全性,對定位精度的要求更高,通常在道路橫向的精度須要小於20釐米。

圖3 駕車出行場景的高精應用

除了對精度的要求,不一樣業務場景對於高精定位能力還提出了其餘維度的要求。

1)可靠性(或完整性):這主要用來衡量定位系統是否是有能力發現可能的錯誤,這對於依賴定位進行智能駕駛的應用尤爲重要。好比,系統須要對當前的位置給出一個精度半徑,當實際的位置精度小於這個半徑時,系統就是可靠的。因此,對於可靠性要求比較高的應用,這個半徑的估計一般是保守的。

2)可用性:若是系統可以準確的判斷當前的定位精度知足導航、自動駕駛等業務的要求,這時系統就是可用的。顯然,可用性要求精度半徑的估計不能太大,不然系統會頻繁認爲定位不可靠,致使相關的功能沒法使用。

3)算力:做爲傳統導航應用的升級,車道級導航對於算力的敏感度較高,一般要求知足目前的手機、車機導航的算力限制。智能駕駛根據不一樣的智能程度分級(SAE Level1~Level5),對算力的要求也不一樣。一般低等級智能駕駛搭載的傳統汽車電氣架構沒法提供更多的算力資源,而高等級智能駕駛使用的集中計算單元能夠提供的算力資源更豐富。

除此以外還有許多與實際應用相關的需求,好比輸出定位結果的時間穩定性,定位可以覆蓋的場景範圍等。

總結一下,車道級導航須要的核心能力是識別當前車道,這通常要求定位精度小於1米,同時做爲導航應用,須要在傳統導航的基礎上提升道路匹配的準確率。低等級智能駕駛(L3如下)要求車道識別和道路匹配(這主要是爲了保證智能駕駛只在容許的道路範圍內打開,如高速路)的準確率更高,更進一步要求橫向位置精度達到20釐米,另外對系統的可靠性要求也更高。

上面的兩類應用是咱們目前最主要的業務場景,它們都要求在較低算力條件下實現高精定位功能。爲了知足這些業務的須要,咱們開發了輕量級的一體化融合定位引擎。

2. 輕量級的一體化融合定位解決方案

這裏咱們使用的定位技術主要包括:RTK-GNSS技術,圖像語義匹配,IMU或汽車模型DR技術等。其中,圖像語義匹配使用視覺設備(一般爲車上裝載的智能攝像頭,如mobileye等)識別的車道線、地面標誌等信息做爲輸入,與高精地圖數據進行匹配定位,這一過程處理的語義要素有限,因此算力消耗不大。至於其餘技術在傳統導航定位中已經涉及,因此方案總體的算力消耗能夠控制在和普通導航同一量級。

圖4 一體化融合定位解決方案

上面的一體化方案框架能夠接收所有或部分定位信號輸入,同時提供道路級和車道級的定位結果,保證了在全場景下定位的連續性。在具體應用中落地時,方案的形式又有所不一樣。

對於智能駕駛應用,高可靠性要求系統具有更多的冗餘信息來容錯,所以一般須要RTK-GNSS、IMU、視覺語義等全部信息輸入,在收到這些信息以後須要解決兩個問題:1)如何判斷輸入信號哪些是可靠的,2)如何充分利用全部信息進行融合定位。

這裏咱們採用了基於多假設的粒子濾波做爲高精融合定位的基本算法,而且設計實現了下面的算法改進:

  • 根據假設特徵縮減粒子維度,減小計算量; 
  • 採用分層歸一化解決微小系統偏差致使的粒子退化問題; 
  • 基於上下文的後驗置信度計算,解決輸入信號置信度缺失或錯誤;
  • 基於信號窗口的輸入信號延遲和亂序處理;
  • 利用高精衛星定位和高精地圖數據輔助傳感器校準,提高DR能力。

目前該算法已經在一款L3級別智能駕駛車型上落地,正在進行大規模實驗驗證。

對於車道級導航應用,因爲成本和使用條件的限制,一般沒法獲取全部輸入信息。可是根據表2,咱們至少須要RTK-GNSS或者視覺語義其中之一進行高精度絕對定位。在手機終端上,比較便捷的實現方案是升級手機GNSS芯片支持RTK差分來提高精度。在前面華爲手機上首發的車道級導航應用就是綜合了華爲和千尋的相關技術和服務來實現高精度的絕對定位。

對於車機,能夠將車上用於低等級智能駕駛功能的智能攝像頭信息接入導航,直接升級車道級導航功能。在這個應用場景下的高精融合定位仍然是以上面的粒子濾波算法做爲基礎,但須要在算法和工程上靈活適配各類不一樣的輸入信號類型和信號特徵。

另外,針對導航場景的特色,一體化融合定位還根據車道級定位結果,好比汽車是否是在出口車道上,來輔助判斷主輔路、高架橋等複雜路況條件下的偏航狀況,提高用戶導航的總體體驗。

目前基於華爲手機的車道級導航要發佈上線,車機的車道級項目也正在實施落地,不久就會和你們見面。

3. 面向複雜場景的多元緊耦合SLAM技術

上面的輕量級融合定位方案能夠解決室外大部分遮擋少、語義清晰場景的高精度定位問題,可是對於更復雜的場景,好比室內、停車場、城市複雜路口等,高精度GNSS可能無效,視覺語義信息也較少,這時候就須要融合更豐富的定位手段。在高等級智能駕駛(L4以上)中一般使用Lidar點雲匹配,和/或高精度慣導DR來保證持續的高精度定位,但Lidar和高精慣導的成本很高,大規模應用受限。SLAM技術能夠用低成本視覺傳感器,持續推算高精度位置和姿態,能夠做爲低成本高精定位的有效手段。相比上面的輕量級方案,它的算力成本較高,可是在目前終端算力持續升級的大環境下,仍然具備很好的落地潛力。

咱們的思路是用一套緊耦合的方案,儘量充分利用各類低成本傳感器:GNSS、IMU、視覺等提供的信息,依據這些信息在不一樣維度上的偏差特徵,創建最優化模型,實現最優的位置姿態估計。

圖5 多元緊耦合SLAM算法框架

咱們在公開數據集EuRoc和Kaist上對比了這一套多元緊耦合SLAM算法和目前流行的視覺-IMU融合算法、視覺-IMU-GNSS融合算法的效果,其位置精度提高1倍以上。接下來咱們將在手機、車機終端上優化算法的算力消耗,並在將來面向全場景的高精度導航、智能駕駛應用中落地。

4、總結與展望

定位技術的發展由來已久。事實上,若是咱們回到二三十年前甚至更早,那時候就已經產生了用於測繪的專業的高精定位技術,因此定位精度自己並非問題。可是今天在人們出行方式深入變革的背景下再提升精定位,咱們面臨的問題是怎麼樣構建用戶用得起,又真正可以爲出行提供便利的技術和應用。

因此,將來的高精定位首先須要擴展場景應用,從室外到室內,從駕車到步行,最終達到全場景覆蓋。針對場景應用的特色,明確對高精定位在精度、可靠性、成本等各個維度上的需求。充分結合當前快速發展的傳感、通信、計算等領域技術,設計最佳的解決方案。可能的研發方向包括:

  • 更低成本的高精GNSS技術,如PPP-RTK技術等; 
  • 基於最新通訊技術(如5G)的高精度定位; 
  • 基於最新感知技術(如低成本Lidar)的高精度定位; 
  • 對各類定位技術的更深度的融合方案(如IMU、視覺輔助RTK解算)。 

相關文章
相關標籤/搜索