0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Sebastian帶你學(xué)習(xí)定位

YB7m_Apollo_Dev ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-19 10:46 ? 次閱讀

上周我們發(fā)布了Apollo入門課堂第②講—高精地圖,收到了很多開(kāi)發(fā)者的認(rèn)同和贊賞,也看到越來(lái)越多的開(kāi)發(fā)者對(duì)學(xué)習(xí)自動(dòng)駕駛技術(shù)有了濃厚的興趣。希望有更多開(kāi)發(fā)者能夠通過(guò)本門課程,學(xué)到更多的自動(dòng)駕駛知識(shí)。

本周我們將介紹定位模塊的知識(shí),了解車輛如何以個(gè)位數(shù)厘米級(jí)別的精度進(jìn)行自定位。

定位是讓無(wú)人車知道自身確切位置的方法,這是一個(gè)美妙但是十分艱難的任務(wù),同時(shí)也對(duì)無(wú)人駕駛車十分重要。定位不僅僅是找出自身的大概方位,而是要以10cm級(jí)別,將車感信息與高精地圖信息進(jìn)行比較來(lái)精確的位置尋找。

第三課,定位

Sebastian帶你學(xué)習(xí)定位

1

定位的概述

在日常生活中假設(shè)你手中有一張高精地圖,定位的任務(wù)是確定你的車輛在這張高精地圖上的位置。

大多數(shù)時(shí)候,我們使用GPS來(lái)進(jìn)行定位,但是GPS對(duì)于無(wú)人車來(lái)說(shuō)還不夠精確。因此我們必須找到另一種方法來(lái)更準(zhǔn)確地確定車輛在地圖上的位置。最常用的方法是將汽車傳感器所看到的內(nèi)容與地圖上所顯示的內(nèi)容進(jìn)行比較。車輛傳感器可以測(cè)量車輛與靜態(tài)障礙物之間的距離。我們?cè)谲囎陨淼淖鴺?biāo)系中測(cè)量這些距離以及這些靜態(tài)障礙物的方向。在車的坐標(biāo)系中,汽車的前進(jìn)方向始終向前,坐標(biāo)系正方向始終與車頭保持一致,但不一定與地圖坐標(biāo)系保持一致。當(dāng)車輛傳感器測(cè)量到地圖上的物體,會(huì)將傳感器的地標(biāo)觀測(cè)值,與地標(biāo)在地圖上的位置匹配,轉(zhuǎn)換到地圖自帶坐標(biāo)系,反之亦然,從而達(dá)到地圖與車感數(shù)據(jù)的對(duì)比。

定位提供了許多可選擇的方法,但每種都有自己的優(yōu)劣。接下來(lái)將介紹主流的定位方法。

高精地圖最重要特征之一是精度,手機(jī)上的導(dǎo)航地圖只能達(dá)到米級(jí)精度,而高精地圖可以使車輛能夠達(dá)到厘米級(jí)的精度,這對(duì)確保無(wú)人車的安全性至關(guān)重要。

2

定位方法介紹

GNSS RTK

如果在野外迷路,假如你看到自己離一棵樹(shù) 75 米遠(yuǎn),你只知道自己位于一個(gè)以樹(shù)為中心半徑為75米的圓上。但是如果看到一個(gè)離自己 64 米遠(yuǎn)的房子,你就會(huì)知道自己位于兩個(gè)圓的交點(diǎn)處,但仍不知道自己位于哪個(gè)交點(diǎn)上。假設(shè)你看到了第三個(gè)路標(biāo),如路燈。經(jīng)過(guò)測(cè)量你發(fā)現(xiàn)自己離路燈55 米遠(yuǎn),自己就知道了相對(duì)于這些地標(biāo)的確切位置。

首先。假設(shè)現(xiàn)在有一個(gè)世界地圖標(biāo)注了這三個(gè)地標(biāo)在世界上的確切位置,那么就可以知道自身的確切位置了,這就被稱為三角測(cè)量。

GPS就是這樣的工作原理,只是參照物并不是地標(biāo)而是衛(wèi)星。三顆衛(wèi)星再加上一顆用來(lái)定位高度的衛(wèi)星,4顆衛(wèi)星就可以知道自身的確切位置了。GPS這類系統(tǒng)的通用名稱為全球?qū)Ш叫l(wèi)星系統(tǒng)或GNSS,GPS 是其中使用最廣泛的GNSS 系統(tǒng)。

GPS分為三部分。第一部分是衛(wèi)星,在任何特定時(shí)間大約有 30 顆 GPS 衛(wèi)星在外層空間運(yùn)行,它們各自距離地球表面約 2 萬(wàn)公里。第二部分由世界各地的控制站組成,控制站用于監(jiān)視和控制衛(wèi)星,其主要目的是讓系統(tǒng)保持運(yùn)行并驗(yàn)證 GPS 廣播信號(hào)的精確度。第三部分是 GPS 接收器,GPS 接收器存在于手機(jī)、電腦、汽車、船只以及許多其他設(shè)備中。

GPS接收器實(shí)際上并不直接探測(cè)你與衛(wèi)星之間的距離,它首先測(cè)量信號(hào)的飛行時(shí)間即TOF原理。通過(guò)將光速乘以這個(gè)飛行時(shí)間,來(lái)計(jì)算離衛(wèi)星的距離。由于光速的值很大,即使是少量的時(shí)間誤差也會(huì)在距離計(jì)算中造成巨大的誤差。

因此每顆衛(wèi)星都配備了高精確度的原子鐘。為進(jìn)一步減小誤差,使用實(shí)時(shí)運(yùn)動(dòng)定位(RTK)。RTK 涉及在地面上建立幾個(gè)基站,每個(gè)基站都知道自己精確的“地面實(shí)況”位置,但是每個(gè)基站也通過(guò) GPS 測(cè)量自己的位置。已知的“地面實(shí)況”位置與通過(guò) GPS 測(cè)量的位置之間的偏差,為 GPS 測(cè)量結(jié)果中的誤差。然后將這個(gè)誤差傳遞給其他 GPS 接收器以供其調(diào)整自身的位置計(jì)算。在 RTK 的幫助下,GPS 可以將定位誤差限制在 10 厘米以內(nèi)。

但是仍存在高樓和其他障礙物可能阻擋 GPS 信號(hào)的問(wèn)題,這使定位變得困難或根本無(wú)法定位。GPS 的更新頻率很低,大約為 10 赫茲。由于無(wú)人駕駛車在快速移動(dòng),可能需要更頻繁地更新位置。

慣性導(dǎo)航

假設(shè)一輛汽車正以恒定速度直線行駛,如果提供了汽車的初始位置、速度、行駛時(shí)長(zhǎng),那么汽車的位置即從初始位置開(kāi)始,然后速度乘以時(shí)間。

假如給予一輛汽車的初始速度,并給予加速度和駕駛時(shí)間,就可以使用加速度、初始速度、初始位置來(lái)計(jì)算汽車在任何時(shí)間點(diǎn)的車速和位置。

加速度需要三軸加速度計(jì)的傳感器來(lái)測(cè)量,有三種不同類型的三軸加速度計(jì),它們采用不同的方法,但共同的目標(biāo)是精確測(cè)量加速度。加速度計(jì)根據(jù)車輛的坐標(biāo)系記錄測(cè)量結(jié)果,還需要陀螺儀傳感器將這些測(cè)量值轉(zhuǎn)換為全局坐標(biāo)系測(cè)量值。

三軸陀螺儀的三個(gè)外部平衡環(huán)一直在旋轉(zhuǎn),但三軸陀螺儀中的旋轉(zhuǎn)軸始終固定在世界坐標(biāo)系中。在坐標(biāo)系中的位置是通過(guò)測(cè)量旋轉(zhuǎn)軸和三個(gè)外部平衡環(huán)的相對(duì)位置來(lái)計(jì)算的。

加速度計(jì)和陀螺儀是慣性測(cè)量單元(IMU)的主要組件,IMU 可以以高頻率更新,可達(dá) 1000 赫茲,所以 IMU 可以提供接近實(shí)時(shí)的位置信息。但缺點(diǎn)在于其運(yùn)動(dòng)誤差隨時(shí)間增加而增加,我們只能依靠慣性測(cè)量單元在很短的時(shí)間范圍內(nèi)進(jìn)行定位。但是我們可以結(jié)合 GPS 和 IMU 來(lái)定位汽車,一方面 IMU 彌補(bǔ)了 GPS 更新頻率較低的缺陷。另一方面 GPS 糾正了 IMU 的運(yùn)動(dòng)誤差。但是即使將 GPS 和 IMU 系統(tǒng)相結(jié)合也不能完全解決定位問(wèn)題,比如我們?cè)谏介g行駛或城市峽谷中或在地下隧道中行駛,那么可能長(zhǎng)時(shí)間沒(méi)有 GPS 更新。

激光雷達(dá)定位

利用激光雷達(dá),可以通過(guò)點(diǎn)云匹配來(lái)對(duì)汽車進(jìn)行定位。該方法將來(lái)自激光雷達(dá)傳感器的檢測(cè)數(shù)據(jù)與預(yù)先存在的高精地圖之間匹配,通過(guò)這種比較可獲知汽車在高精度地圖上的全球位置和行駛方向。匹配點(diǎn)云有多種方法,比如迭代最近點(diǎn)(ICP)就是一種方法。對(duì)于第一次掃描中的每個(gè)點(diǎn),需要找到另一次掃描中最接近的匹配點(diǎn)。最終會(huì)收到許多匹配點(diǎn)對(duì), 把每個(gè)點(diǎn)的距離誤差相加,然后計(jì)算平均距離誤差。假設(shè)我們對(duì)兩次點(diǎn)云掃描進(jìn)行匹配。我們的目標(biāo)是通過(guò)點(diǎn)云旋轉(zhuǎn)和平移來(lái)最大限度地降低這一平均距離誤差,就可以在傳感器掃描和地圖之間找到匹配,將通過(guò)傳感器掃描到的車輛位置轉(zhuǎn)換為全球地圖上的位置并計(jì)算出在地圖上的精確位置。

濾波算法是另一種LiDAR 定位方法。將通過(guò)傳感器掃描到的車輛位置轉(zhuǎn)換為全球地圖上的位置并計(jì)算出在地圖上的精確位置,濾波算法是另一種LiDAR 定位方法。濾波算法可消除冗余信息并在地圖上找到最可能的車輛位置。Apollo 使用了直方圖濾波算法,該方法有時(shí)也被稱為誤差平方和算法( SSD)。為了應(yīng)用直方圖濾波,將通過(guò)傳感器掃描的點(diǎn)云滑過(guò)地圖上的每個(gè)位置,在每個(gè)位置上計(jì)算掃描的點(diǎn)與高精度地圖上的對(duì)應(yīng)點(diǎn)之間的誤差或距離然后對(duì)誤差的平方求和,求得的和越小掃描結(jié)果與地圖之間的匹配越好。在事例中,藍(lán)色表示較好,紅色較差,綠色表示一般。

卡爾曼濾波是另一種LiDAR 定位方法,卡爾曼濾波用于根據(jù)我們?cè)谶^(guò)去的狀態(tài)和新的傳感器測(cè)量結(jié)果預(yù)測(cè)我們當(dāng)前的狀態(tài)。具體來(lái)說(shuō),卡爾曼濾波使用了預(yù)測(cè)更新周期,首先我們根據(jù)之前的狀態(tài)以及對(duì)移動(dòng)距離和方向的來(lái)估計(jì)我們的新位置。當(dāng)然運(yùn)動(dòng)估計(jì)并不完美,所以需要通過(guò)使用傳感器測(cè)量我們的位置并加以糾正。一旦傳感器測(cè)量了我們的新位置,我們便可以使用概率規(guī)則將不完美的測(cè)量結(jié)果與現(xiàn)有位置匹配起來(lái)。我們會(huì)永遠(yuǎn)遵循這個(gè)預(yù)測(cè)更新周期,只要我們需要對(duì)車輛進(jìn)行定位,先預(yù)測(cè)我們的新位置,然后用傳感器測(cè)量我們的位置。LiDAR定位的主要優(yōu)勢(shì)在于穩(wěn)健性,只要從高精地圖開(kāi)始并且存在有效的傳感器,就始終能夠進(jìn)行定位。主要缺點(diǎn)在于難以構(gòu)建高精地圖并使其保持最新,事實(shí)上幾乎不可能讓地圖完全保持最新,因?yàn)閹缀趺總€(gè)地圖均包含瞬態(tài)元素,汽車、行人、停放的汽車、垃圾等。

視覺(jué)定位

圖像是要收集的最簡(jiǎn)單的數(shù)據(jù)類型,攝像頭便宜且種類繁多、易于使用。通過(guò)圖像實(shí)現(xiàn)精確定位卻非常困難,實(shí)際上攝像頭圖像通常與來(lái)自其他傳感器的數(shù)據(jù)相結(jié)合以準(zhǔn)確定位車輛,將攝像頭數(shù)據(jù)與地圖和 GPS 數(shù)據(jù)相結(jié)合,比單獨(dú)使用攝像頭圖像進(jìn)行定位的效果更好。假設(shè)一輛車正在路上行駛,感知到右邊有樹(shù),但是地圖顯示道路右側(cè)有幾棵樹(shù)有很多不同的點(diǎn)位置。如何知道車輛現(xiàn)在看到哪棵樹(shù)?我們可以使用概率來(lái)確定哪個(gè)點(diǎn)最可能代表我們的實(shí)際位置。有些點(diǎn)是無(wú)法看到右邊有樹(shù),可以先排除。

繼續(xù)開(kāi)車可以發(fā)現(xiàn),有些點(diǎn)右邊只有一棵樹(shù),也可以排除。

該過(guò)程稱為粒子濾波。當(dāng)然樹(shù)木在許多道路上比較稀少,但是車道線在許多道路上卻很常見(jiàn),可以使用相同的粒子濾波原理對(duì)車道線進(jìn)行拍照,然后使用拍攝的圖像來(lái)確定車輛在道路中的位置,可以將道路攝像頭圖像與地圖進(jìn)行比較。如圖所示,藍(lán)色代表地圖上兩個(gè)不同位置的車道線,紅色代表車輛攝像頭觀察到的車道線,紅線與右側(cè)藍(lán)線的匹配度要比與左側(cè)藍(lán)線的匹配度高得多,更有可能位于右側(cè)圖像位置上。

視覺(jué)定位的優(yōu)點(diǎn)在于圖像數(shù)據(jù)很容易獲得,缺點(diǎn)在于缺乏三維信息和對(duì)三維地圖的依賴。

高精地圖不僅可以減少計(jì)算需求,還可以通過(guò)提供有關(guān)駕駛環(huán)境的詳細(xì)信息,來(lái)確保無(wú)人車的安全。保持這些地圖的更新是一項(xiàng)重大任務(wù),測(cè)試車隊(duì)需要不斷地對(duì)高精度地圖進(jìn)行驗(yàn)證和更新。此外,這些地圖可能達(dá)到幾厘米的精度,這是水準(zhǔn)最高的制圖精度。

Apollo定位

Apollo使用基于GPS、IMU、激光雷達(dá)的多傳感器融合定位系統(tǒng),這種方法利用了不同傳感器的互補(bǔ)優(yōu)勢(shì),也提高了穩(wěn)定性和準(zhǔn)確性。

Apollo定位模塊依賴于IMU、GPS、激光雷達(dá)、雷達(dá)、高精地圖,這些傳感器同時(shí)支持 GNSS 定位和LiDAR 定位,GNSS 定位輸出位置和速度信息,LiDAR 定位輸出位置和行進(jìn)方向信息。融合框架通過(guò)卡爾曼濾波將這些輸出結(jié)合在一起。

卡爾曼濾波建立在兩步預(yù)測(cè)測(cè)量周期之上,在Apollo中,慣性導(dǎo)航解決方案用于卡爾曼濾波的預(yù)測(cè)步驟,GNSS 和 LiDAR 定位用于卡爾曼濾波的測(cè)量結(jié)果更新步驟。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • gps
    gps
    +關(guān)注

    關(guān)注

    22

    文章

    2847

    瀏覽量

    165500
  • 無(wú)人駕駛
    +關(guān)注

    關(guān)注

    98

    文章

    3975

    瀏覽量

    119626
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    781

    文章

    13449

    瀏覽量

    165265

原文標(biāo)題:Apollo自動(dòng)駕駛?cè)腴T課程第③講 — 定位

文章出處:【微信號(hào):Apollo_Developers,微信公眾號(hào):Apollo開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AVP300閥門定位器原理詳解及設(shè)計(jì)

    本文將帶你全面的了解AVP300閥門定位器,必備技能!
    的頭像 發(fā)表于 12-22 07:19 ?1.3w次閱讀
    AVP300閥門<b class='flag-5'>定位</b>器原理詳解及設(shè)計(jì)

    c8051F系列單片機(jī)C程序帶注釋

    建議初學(xué)者仔細(xì)閱讀,相信對(duì)單片機(jī)學(xué)習(xí)定有所幫助
    發(fā)表于 05-09 20:48

    一個(gè)“貪吃蛇”帶你進(jìn)入proteus的世界

    通過(guò)一個(gè)貪吃蛇程序的仿真,帶你領(lǐng)略proteus的魅力,也讓你掌握基本的proteus操作起初學(xué)習(xí)proteus,從網(wǎng)上找了很多資料,但感覺(jué)寫的都不好,從實(shí)踐中掌握是最好的方法,通過(guò)網(wǎng)上一些資料,然后我的一些改良,有了這個(gè)小教程,分享給初學(xué)者們
    發(fā)表于 11-10 20:34

    【連載】阿東帶你學(xué)習(xí)Verilog和Qsys設(shè)計(jì)

    本帖最后由 100dongdong 于 2014-7-24 23:42 編輯 【目的】 阿東推出《【連載】阿東帶你學(xué)習(xí)Verilog和Qsys設(shè)計(jì)》 連載,為了幫助初學(xué)者深入掌握FPGA
    發(fā)表于 12-28 20:42

    如何快速學(xué)習(xí)stm32--深圳嵌入式學(xué)習(xí)!

    搖桿和LCD屏實(shí)現(xiàn)秒表功能.學(xué)習(xí)定時(shí)器的使用. 7.利用PWM控制LED的亮度變化.學(xué)習(xí)定時(shí)器的PWM功能. 8.上位機(jī)通過(guò)UART1控制LCD屏顯示數(shù)字.學(xué)習(xí)UART的數(shù)據(jù)接收功能. 9.上位機(jī)通過(guò)
    發(fā)表于 06-15 15:44

    帶你一起分析半橋LLC原理圖

    【眾籌活動(dòng)】每天學(xué)習(xí)1小時(shí) 張飛帶你兩個(gè)月精通半橋LLC開(kāi)關(guān)電源?。ㄗ詈?天)
    發(fā)表于 01-15 14:25

    機(jī)器視覺(jué)如何去學(xué)習(xí)?龍哥全程帶你學(xué)LabVIEW視覺(jué)設(shè)計(jì)

    僅需學(xué)習(xí)1小時(shí),1~2個(gè)月就可以熟練掌握視覺(jué)設(shè)計(jì)、圖像采集、運(yùn)動(dòng)控制以及自動(dòng)化產(chǎn)品檢測(cè)等實(shí)用技能。課程亮點(diǎn):名師開(kāi)課:10+年LabVIEW視覺(jué)講師龍哥親自授課+答疑全程解析:帶你徹底弄明白視覺(jué)算子
    發(fā)表于 03-25 16:18

    學(xué)習(xí)定時(shí)/計(jì)數(shù)器的工作方式

    ??本系列共6篇文章,本文作為本系列的第三篇文章,介紹實(shí)驗(yàn)三:定時(shí)/計(jì)數(shù)器實(shí)驗(yàn),本系列文章基于Dais-52PRO實(shí)驗(yàn)箱。一、實(shí)驗(yàn)?zāi)康模?? 學(xué)習(xí)定時(shí)/計(jì)數(shù)器的工作方式,掌握程序設(shè)計(jì)方法。二、實(shí)驗(yàn)
    發(fā)表于 07-19 07:24

    手把手帶你學(xué)習(xí)STM32L系列單片機(jī)(HAL庫(kù))

    參考視頻是小熊派的開(kāi)發(fā)板: 【STM32單片機(jī)學(xué)習(xí)】白嫖單片機(jī)教程——手把手帶你學(xué)習(xí)STM32L系列單片機(jī)(HAL庫(kù))首先要知道公式:定時(shí)器時(shí)間=1/(時(shí)鐘頻率/預(yù)分頻/計(jì)數(shù)周期)然后了解定時(shí)器
    發(fā)表于 08-09 06:22

    學(xué)習(xí)算法選擇機(jī)制及關(guān)聯(lián)對(duì)性能的影響

    提出一種元學(xué)習(xí)定義,從偏差/方差分解角度對(duì)元學(xué)習(xí)學(xué)習(xí)算法的選取機(jī)制進(jìn)行研究,得出了元級(jí)選用錯(cuò)誤率低且偏差小的學(xué)習(xí)算法、基級(jí)學(xué)習(xí)算法按照錯(cuò)誤
    發(fā)表于 05-11 20:25 ?11次下載

    你想要的機(jī)器學(xué)習(xí)課程筆記在這:主要討論監(jiān)督學(xué)習(xí)和無(wú)監(jiān)督學(xué)習(xí)

    機(jī)器學(xué)習(xí)定義:A computer program is said to learn from experience E with respect to some class of tasks T
    發(fā)表于 12-03 17:12 ?507次閱讀

    AWS推全新機(jī)器學(xué)習(xí)定制訓(xùn)練芯片Trainium

    在 2020 年度的 re:Invent 大會(huì)上,亞馬遜云服務(wù)(AWS)推出了全新的機(jī)器學(xué)習(xí)定制訓(xùn)練芯片 Trainium 。通過(guò)對(duì) TensorFlow、PyTorch 和 MXNet 提供支持
    的頭像 發(fā)表于 12-02 11:18 ?1719次閱讀

    allegro學(xué)習(xí)教程之如何添加機(jī)械定位

    Cadence/allegro16.6學(xué)習(xí)之如何添加機(jī)械定位
    發(fā)表于 05-10 09:42 ?19次下載

    帶你一起學(xué)習(xí)Arduino——介紹入門

    帶你一起學(xué)習(xí)Arduino——介紹入門首先跟各位同學(xué)介紹一下什么是arduino?和其他單片機(jī)的區(qū)別?為什么學(xué)習(xí)它?Arduino是什么?她是一個(gè)適合低年齡段學(xué)習(xí)邏輯思維,動(dòng)手能力,電
    發(fā)表于 01-17 11:31 ?11次下載
    <b class='flag-5'>帶你</b>一起<b class='flag-5'>學(xué)習(xí)</b>Arduino——介紹入門

    STM32第七章-脈沖寬度調(diào)制

    先說(shuō)在開(kāi)頭啊,我們學(xué)習(xí)定時(shí)器總感覺(jué)它是很難的,這里我就不說(shuō)他的編程難度,而是對(duì)于它的理解難度。學(xué)習(xí)定時(shí)器你就必須了解他的來(lái)龍去...
    發(fā)表于 02-07 11:59 ?0次下載
    STM32第七章-脈沖寬度調(diào)制