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

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

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

詳談自動駕駛汽車GPS系統(tǒng)數(shù)字孿生建模(一)

上??匕?/a> ? 來源:上海控安 ? 作者:上??匕?/span> ? 2021-04-28 17:43 ? 次閱讀

標(biāo)注:本文來自本實(shí)驗(yàn)室胡宗盛的研究成果。

定位的技術(shù)發(fā)展

第一為 GNSS 定位,該定位依托于衛(wèi)星定位技術(shù),定位精度在 10 米以下;

第二為慣導(dǎo)定位;

第三為高精度定位,該種定位已經(jīng)實(shí)現(xiàn)了對傳感器的建模和對獲取到的傳感器數(shù)據(jù)的信息的處理等,定位精度已經(jīng)達(dá)到了厘米級的程度。

因此,精確的定位是自動駕駛的基礎(chǔ),也是核心,缺少精確的定位,自動駕駛可能會出現(xiàn)失誤。

自動駕駛定位系統(tǒng)的基本要求

高精度: 要求達(dá)到厘米級;

高可用性:為了保持其穩(wěn)定性和實(shí)用性,自動駕駛測試的階段已經(jīng)從封閉階段轉(zhuǎn)換為開放階段,這其實(shí)是為了要求我們的定位系統(tǒng)能夠處理日益復(fù)雜的情況,應(yīng)對不可預(yù)知的情況發(fā)生的能力大大提升;

高可靠性:這個自動駕駛定位系統(tǒng)的輸出是判斷感知的方法,應(yīng)對措施,提供解決方案反映了應(yīng)對的能力,這個時候即便有一丁點(diǎn)的小誤差也會給我們帶來極其嚴(yán)重的后果;

自主完好性檢測:鑒于當(dāng)前系統(tǒng)建模的準(zhǔn)確性還沒有到達(dá) 100%,即便已經(jīng)比較靠近。所以當(dāng)我們提供的輸出不夠準(zhǔn)確的情況下,我們能做的就是告訴并勸戒駕駛用戶采取相應(yīng)的措施,以此防止交通事故的發(fā)生,我們對它的要求就是在預(yù)測發(fā)生事故時可以準(zhǔn)確的提醒以及降低錯誤提醒的發(fā)生概率。

自動駕駛定位的方法與流程

1.在感應(yīng)到基站的情況下,采用衛(wèi)星定位和慣導(dǎo)組合的定位技術(shù);

2.根據(jù)需求分別自動切換三種自動駕駛的定位技術(shù);

3.在隧道或夜間外界環(huán)境光線穩(wěn)定的情況下,采用視覺里程算法的定位技術(shù);

4.在未感知到基站的情況下,采用激光雷達(dá)點(diǎn)云和高精度地圖匹配的定位技術(shù)。

Carla.GeoLocation:類包含地理坐標(biāo)模擬數(shù)據(jù),該 carla.Map 可以通過使用模擬轉(zhuǎn)換位置 OpenDrive文件中的標(biāo)簽,包括(緯度,經(jīng)度,高度)。

Carla.GnssMeasurement:定義由 sensor.other.gnss 注冊的 Gnss 數(shù)據(jù)的類,實(shí)際上是通過傳感器的位置和 Open- Drive 地理參考來報(bào)告其位置,包括(高度,緯度,經(jīng)度)。

Carla.IMUMeasurement:繼承自carla.SensorData,定義由secsor.other.imu 注冊的數(shù)據(jù)的類,根據(jù)當(dāng)前carla.world進(jìn)行傳感器轉(zhuǎn)換,實(shí)際上起著加速度計(jì),陀螺儀和指南針的作用。

Carla.Image:被用作相機(jī)傳感器檢索的初始數(shù)據(jù),有不同的相機(jī)傳感器(當(dāng)前為 3 個,分別是RGB,深度和語義分割),并且每個傳感器對圖像的使用方式都不同,包括(圖像水平,圖像高度,圖像寬度)。

自動駕駛 GPS 建模

創(chuàng)建客戶

創(chuàng)建客戶需要標(biāo)識它的 IP 地址和兩個與服務(wù)器通信的 TCP 端口,第三個參數(shù)可以設(shè)置工作線程的數(shù)量。默認(rèn)情況下為 all(0)。

client = carla.Client(’localhost’,2000)

默認(rèn)情況下,carla 使用本地主機(jī) IP 和端口 2000 進(jìn)行連接,但是可以隨意更改,在這種情況下,第二個端口始終為 2001。

創(chuàng)建客戶端后,要設(shè)置超時時間。這限制了所有網(wǎng)絡(luò)的操作,使得這些操作永遠(yuǎn)不會阻止客戶端,如果連接失敗,將會返回錯誤。在實(shí)際操作的過程中,發(fā)現(xiàn)預(yù)定的

10.0 不足以滿足,通常情況下我需要設(shè)置的超時時間更長一些。client.set_timeout(100.0)

可能會連接到許多客戶端,因?yàn)橥ǔG闆r下,一次性運(yùn)行多個腳本是很常見的。在具有高級 carla 功能的多客戶端方案中進(jìn)行工作將會使得通信變得更加復(fù)雜。

需要注意的是客戶端和服務(wù)器具有不同的 libcarla 模塊。版本不同的話可能會出現(xiàn)問題,可以使用 get_client_version() 和 get_server_version() 方法進(jìn)行檢查。

與世界聯(lián)系

world=client.get_world()

客戶端可以很容易的連接和檢索當(dāng)前世界。除此之外,客戶端還可以獲取可用地圖列表以更改當(dāng)前地圖,這會摧毀當(dāng)前世界并創(chuàng)造一個新的世界。每個世界都有一個自己的 id,每次客戶要求 load_world() 或者 reload_world() 的時候,前一個世界都會被銷毀, 從頭開始創(chuàng)建新的世界,在此過程中虛幻引擎不會重新啟動。

print(client.get_available_maps())

world=client.load_world(’Town02’)

client.load_world()

地圖示例:

Actor和Blueprint

在 carla 中,參與者不僅僅只包括車輛和步行者,還包括傳感器,交通標(biāo)志,交通信號燈和行人觀眾,全面了解如何對其進(jìn)行操作至關(guān)重要。藍(lán)圖可以使得用戶將新的參與者平穩(wěn)地合并到模擬中,它們是已經(jīng)制作的具有動畫和一系列屬性的模型,其中一些是可以修改的,而其他的則不是。這些屬性包括車輛顏色,激光雷達(dá)傳感器中的通道數(shù)量,行人的速度等。

blueprint_library=world.get_blueprint_library()

每一個藍(lán)圖 (blueprint) 有一個 ID 來標(biāo)志它們,并隨其生成演員??梢栽谒{(lán)圖庫找到某個 ID,隨機(jī)選擇這個 ID 對應(yīng)的藍(lán)圖,或者使用通配符模式過濾結(jié)果。

世界對象負(fù)責(zé)生成角色并對其進(jìn)行跟蹤,生成角色有兩種不同的方法:spawn_actor()如果生成失敗,則會引發(fā)異常;try_spawn_actor() 如果生成失敗,則返回 None。

transform=Transform(Location(x=210,y=180,z=50),Rotation(yaw=180)) actor=world.spawn_actor(blueprint,transform)

如果在選定的位置發(fā)送碰撞的話,不會生成角色,使用map.get_spawn_points()這個函數(shù)返回推薦的生成點(diǎn)列表;同理,world.get_random_location() 可以返回人行道上的隨機(jī)點(diǎn),為行人設(shè)置目標(biāo)位置。

camera=world.spawn_actor(camera_bp,relative_transform,attach_to=my_vehicle,carla.AttachmentType.Ri

這一句將 camera 攝像機(jī)固定在創(chuàng)造的汽車上,使得二者的位置保持相對固定。產(chǎn)生角色之后,世界會將它添加到參與者列表之中。

o4YBAGCGI0uAawfsAACLIAZpwhE067.png

定義角色列表并清理

actor 主要由get() 和 set() 方法組成,這里需要主要的是請求會被異步的發(fā)送到模擬器,但是 carla 每次解析它們的時間都是有限的,用 set() 方法會累積滯后。

地圖和導(dǎo)航

創(chuàng)建及改變地圖和世界的方法在上面已經(jīng)提到過了,與航路點(diǎn)相關(guān)的所有事情都發(fā)生在客戶端,不需要與服務(wù)器進(jìn)行通信,每個航路點(diǎn)都包含 carla.Transform,說明了它在地圖上的位置以及包含它的車道的方向,carla 的導(dǎo)航是通過 Waypoint API 進(jìn)行管理的,由 carla.Waypoint 和 carla.Map 的方法摘要組成。

將模擬點(diǎn)轉(zhuǎn)換為地理坐標(biāo),使用緯度和經(jīng)度值將某個位置轉(zhuǎn)換為 carla.GeoLocation, 將道路信息轉(zhuǎn)換為 OpenDrive 格式保存。

my_geolocation=map.transform_to_getlocation(vehicle.transform) info_map=map.to_opendrive()

利用carla.get_transform().location 獲取數(shù)據(jù),下圖是運(yùn)行 50 秒的初始位置和結(jié)束位置:

o4YBAGCGI0uAeNZXAAB9u4dvMJ0392.png

識別位置坐標(biāo)

可以看出,Carla 中小車的位置最開始在 (0,0,0),經(jīng)過 50 秒的運(yùn)行之后位置變化為(196.215607,241.279999,0.271780)。

fqj

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

    關(guān)注

    782

    文章

    13525

    瀏覽量

    165732
  • 數(shù)字孿生
    +關(guān)注

    關(guān)注

    4

    文章

    1225

    瀏覽量

    12112
收藏 人收藏

    評論

    相關(guān)推薦

    自動駕駛HiL測試方案案例分析--ADS HiL測試系統(tǒng)#ADAS #自動駕駛 #VTHiL

    自動駕駛
    北匯信息POLELINK
    發(fā)布于 :2024年10月22日 15:20:19

    自動駕駛技術(shù)的典型應(yīng)用 自動駕駛技術(shù)涉及到哪些技術(shù)

    自動駕駛技術(shù)的典型應(yīng)用 自動駕駛技術(shù)是種依賴計(jì)算機(jī)、無人駕駛設(shè)備以及各種傳感器,實(shí)現(xiàn)汽車自主行駛的技術(shù)。它通過使用人工智能、視覺計(jì)算、雷達(dá)
    的頭像 發(fā)表于 10-18 17:31 ?235次閱讀

    車載車庫GPS信號器:智領(lǐng)未來,為自動駕駛鋪路

    深圳特信探測器|車載車庫GPS信號器:智領(lǐng)未來,為自動駕駛鋪路
    的頭像 發(fā)表于 09-10 09:04 ?210次閱讀

    美國擬禁止自動駕駛汽車使用中國軟件

    據(jù)外媒最新報(bào)道,美國政府正醞釀項(xiàng)重要政策,計(jì)劃在未來幾周內(nèi)正式提出項(xiàng)新規(guī),旨在全面禁止在自動駕駛汽車中使用中國軟件,特別是針對搭載L3及以上高級別
    的頭像 發(fā)表于 08-06 16:37 ?474次閱讀

    FPGA在自動駕駛領(lǐng)域有哪些優(yōu)勢?

    對實(shí)時性要求極高,任何延遲都可能導(dǎo)致安全事故。FPGA的硬件特性使得其能夠?qū)崿F(xiàn)極低的延遲,確保自動駕駛系統(tǒng)能夠?qū)崟r響應(yīng)環(huán)境變化并做出正確的決策。 高能效比: 盡管FPGA的功耗相對于些專用處理器可能
    發(fā)表于 07-29 17:11

    FPGA在自動駕駛領(lǐng)域有哪些應(yīng)用?

    數(shù)據(jù)的實(shí)時處理和反饋,為自動駕駛汽車的決策提供實(shí)時、準(zhǔn)確的數(shù)據(jù)支持。 三、控制系統(tǒng)優(yōu)化自動駕駛汽車的控制
    發(fā)表于 07-29 17:09

    自動駕駛汽車如何識別障礙物

    自動駕駛汽車識別障礙物是個復(fù)雜而關(guān)鍵的過程,它依賴于多種傳感器和技術(shù)的協(xié)同工作。這些傳感器主要包括激光雷達(dá)(LiDAR)、雷達(dá)、攝像頭以及超聲波雷達(dá)等,它們各自具有不同的工作原理和優(yōu)勢,共同為
    的頭像 發(fā)表于 07-23 16:40 ?710次閱讀

    自動駕駛汽車傳感器有哪些

    自動駕駛汽車傳感器是實(shí)現(xiàn)自動駕駛功能的關(guān)鍵組件,它們通過采集和處理車輛周圍環(huán)境的信息,為自動駕駛系統(tǒng)提供必要的感知和決策依據(jù)。以下是對
    的頭像 發(fā)表于 07-23 16:00 ?1566次閱讀

    未來已來,多傳感器融合感知是自動駕駛破局的關(guān)鍵

    駕駛的關(guān)鍵的是具備人類的感知能力,多傳感器融合感知正是自動駕駛破局的關(guān)鍵。昱感微的雷視體多傳感器融合方案就好像雙比人眼更敏銳的眼睛,可以為自動駕
    發(fā)表于 04-11 10:26

    大眾汽車和Mobileye加強(qiáng)自動駕駛合作

    美國智能駕駛芯片巨頭Mobileye與大眾汽車集團(tuán)近日宣布,在自動駕駛領(lǐng)域深化合作,共同推動全新自動駕駛功能在大眾旗下量產(chǎn)車型的應(yīng)用。Mobileye依托其領(lǐng)先的Mobileye
    的頭像 發(fā)表于 03-22 11:46 ?795次閱讀

    自動駕駛汽車技術(shù) | 車載雷達(dá)系統(tǒng)

    自動駕駛汽車技術(shù) | 車載雷達(dá)系統(tǒng)
    的頭像 發(fā)表于 03-20 08:09 ?2386次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>汽車</b>技術(shù) | 車載雷達(dá)<b class='flag-5'>系統(tǒng)</b>

    自動駕駛發(fā)展問題及解決方案淺析

    汽車的發(fā)展提供有益的參考。 ? 自動駕駛汽車發(fā)展的現(xiàn)狀與挑戰(zhàn) ()技術(shù)難題 自動駕駛汽車的核心
    的頭像 發(fā)表于 03-14 08:38 ?980次閱讀

    LabVIEW開發(fā)自動駕駛的雙目測距系統(tǒng)

    精確的距離信息,從而提高車輛的主動安全性能。這一系統(tǒng)的開發(fā)和應(yīng)用有望在自動駕駛領(lǐng)域取得更多突破性進(jìn)展。 ? 這是LabVIEW的個功能介紹,更多的使用方法與開發(fā)案例,歡迎登錄官網(wǎng),了解更多信息。有需要LabVIEW項(xiàng)目合作開發(fā)
    發(fā)表于 12-19 18:02

    #自動駕駛 馬斯克:兩周內(nèi)上線FSD V12自動駕駛系統(tǒng)

    汽車電子自動駕駛
    深圳市浮思特科技有限公司
    發(fā)布于 :2023年11月13日 16:43:57

    自動駕駛路徑跟蹤控制的種類

    行為決策在自動駕駛系統(tǒng)架構(gòu)中的位置 Claudine Badue等人以圣西班牙聯(lián)邦大學(xué)(UFES)開發(fā)的自動駕駛汽車(Intelligent Autonomous Robotics
    的頭像 發(fā)表于 11-10 17:30 ?583次閱讀