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

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

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

自動駕駛聯(lián)合仿真——功能模型接口FMI(終)

康謀自動駕駛 ? 2024-08-07 10:19 ? 次閱讀

在之前的文章中,我們介紹了如何構(gòu)建簡單的車輛模型,并基于FMI2.0構(gòu)建了其FMU,其最終結(jié)構(gòu)為:

wKgaomay1XSAHZCmAACI7qtg0fo006.png


今天將會和大家分享如何在aiSim中,通過UDP和aiSim車輛動力學(xué)API(Vehicle Dynamics Interface, VDI)來實(shí)現(xiàn)和外部的FMU車輛動力學(xué)模型的聯(lián)合仿真。

一、操作步驟

車輛動力學(xué)仿真是aiSim的核心組件,能夠根據(jù)駕駛指令來確定車輛的運(yùn)動變化。基于準(zhǔn)確可靠的車輛動力學(xué)模型,可以確保車輛模擬更加真實(shí)。在aiSim可以將FMU單獨(dú)視作動態(tài)庫來實(shí)現(xiàn)車輛動力學(xué),也可以基于VDI和UDP來實(shí)現(xiàn)和FMU的聯(lián)合仿真。

wKgaomay1ZyACG74AACbT3r3ReE130.png

1、實(shí)例化VDI

VDI中提供了5種不同的車輛動力學(xué)模型,包括:

(1)2d:橫向自行車模型
(2)23d:底盤俯仰和側(cè)傾分離的橫向自行車模型
(3)3d:具有3D剛性車身和獨(dú)立車輪懸掛的橫向輪胎模型(計(jì)算量很大)
(4)拖車模型:用于牽引車輛
(5)FMU:基于FMI對于車輛動力學(xué)的不同描述

整個(gè)聯(lián)合仿真的進(jìn)程可以分四個(gè)部分:

(1)根據(jù)車輛名稱匹配對應(yīng)的ego
(2)在VehicleDB.json或是ego自己的asset包中確認(rèn)所定義的車輛動力學(xué)模型
(3)實(shí)例化專屬的VDI來處理FMU,定義必須的輸入/輸出數(shù)據(jù)
(4)通過socket和pyfmi處理FMU
在實(shí)例化VDI時(shí),我們將會遵循以下四個(gè)部分來獲取車輛動力學(xué)的相關(guān)數(shù)據(jù)

wKgaomay1cCACbxKAAA5R58MK4k706.png

2、通過UDP實(shí)現(xiàn)FMU的讀取

在實(shí)例化VDI的同時(shí),初始化一個(gè)UDP接口來處理收到的數(shù)據(jù)。

wKgZomay1daAQvUzAADo2L9PybU441.png

如果我們通過UDP來實(shí)現(xiàn)FMU的讀?。榱朔植际较到y(tǒng)),那么我們還需要pyfmi和socket來協(xié)助我們讀取和寫入FMU的數(shù)據(jù),整個(gè)腳本主要實(shí)現(xiàn)功能為:

(1)創(chuàng)建UDP的socket,用于監(jiān)聽和讀取來自VDI的數(shù)據(jù)

wKgaomay1fWARLQPAAEmIPvV9Lw273.png

(2)解析來自VDI的數(shù)據(jù),獲取動力學(xué)數(shù)據(jù)和標(biāo)志信號,后者主要用于步進(jìn)操作

wKgaomay1gyAS61CAAEzCs2Pe0g463.png

(3)基于標(biāo)志信號步進(jìn)式執(zhí)行仿真

wKgaomay1hmAJPD4AAGOReXaC9Y219.png

(4)基于fmipy讀取FMU中定義的各種動力學(xué)數(shù)據(jù),并將其打包成UDP,在讀取時(shí),同樣遵循modelDescription.xml中的定義

wKgZomay1jaATt4xAAH7hXVR47U511.png

3、效果展示

在完成以上工作后,可以啟動整個(gè)進(jìn)程,看一下分布式聯(lián)合仿真的效果。FMU和對應(yīng)的腳本運(yùn)行在PC1上,aiSim運(yùn)行在PC2上。

以上就是關(guān)于功能模型接口FMI的聯(lián)合仿真的全部內(nèi)容,通過FMU我們可以快速的在不同工具之間進(jìn)行集成,而不需要進(jìn)行大規(guī)模的模型移植或是繁瑣的聯(lián)調(diào)。

如果涉及到聯(lián)合仿真,每個(gè)子系統(tǒng)都需要對應(yīng)的仿真器進(jìn)行求解,在通信時(shí)數(shù)據(jù)的交換頻率和吞吐量都會對延時(shí)造成影響,從而造成仿真的偏差,可以優(yōu)化不同的通信機(jī)制或是采用案例中主動觸發(fā)的方式來減少負(fù)面影響。

聲明:本文內(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)注

    50

    文章

    3972

    瀏覽量

    132961
  • 智能汽車
    +關(guān)注

    關(guān)注

    30

    文章

    2725

    瀏覽量

    106893
  • 自動駕駛
    +關(guān)注

    關(guān)注

    781

    文章

    13449

    瀏覽量

    165259
  • 汽車
    +關(guān)注

    關(guān)注

    12

    文章

    3269

    瀏覽量

    36828
收藏 人收藏

    評論

    相關(guān)推薦

    康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(二)

    功能模型接口在復(fù)雜系統(tǒng)的建模與仿真中具有重要作用。本文探討了FMU的時(shí)間概念、模型交換和聯(lián)合
    的頭像 發(fā)表于 06-26 14:40 ?3074次閱讀
    康謀分享 | <b class='flag-5'>自動駕駛</b><b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(二)

    康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(四)

    功能模型接口是一個(gè)開放且獨(dú)立于工具的標(biāo)準(zhǔn),便于實(shí)現(xiàn)自動駕駛仿真工具間的模型交換和
    的頭像 發(fā)表于 07-24 10:54 ?2987次閱讀
    康謀分享 | <b class='flag-5'>自動駕駛</b><b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(四)

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

    通過標(biāo)準(zhǔn)接口與其他硬件組件進(jìn)行集成,如傳感器、處理器和通信模塊等。這種易于集成的特性使得FPGA能夠方便地融入自動駕駛系統(tǒng)的整體架構(gòu)中。同時(shí),F(xiàn)PGA還支持模塊化設(shè)計(jì),可以根據(jù)需要擴(kuò)展功能或升級性能
    發(fā)表于 07-29 17:11

    【話題】特斯拉首起自動駕駛致命車禍,自動駕駛的冬天來了?

    `特斯拉首起自動駕駛致命車禍,自動駕駛的冬天來了?“一個(gè)致命的事故一定是由多個(gè)小的錯(cuò)誤組成的?!薄 ?月初,特斯拉發(fā)表博客敘述了NHTSA(美國國家公路交通安全管理局)正在著手調(diào)查第一起Tesla
    發(fā)表于 07-05 11:14

    自動駕駛真的會來嗎?

    。autopilot是用戶駕駛的一個(gè)輔助功能,可以幫助駕駛員在開車過程中進(jìn)行更好的判斷、更輕松的操作。這個(gè)Google等進(jìn)行的自動駕駛有明顯的不同?!睆堣凑f。美國高速公路安全委員會(N
    發(fā)表于 07-21 09:00

    自動駕駛的到來

      傳統(tǒng)汽車廠商更趨向于通過技術(shù)的不斷積累,場景的不斷豐富,逐步從輔助駕駛過渡到半自動駕駛,進(jìn)而在將來最終實(shí)現(xiàn)無人駕駛;某些高科技公司則希望通過各種外部傳感器實(shí)時(shí)采集海量數(shù)據(jù),處理器經(jīng)過數(shù)據(jù)分析然后
    發(fā)表于 06-08 15:25

    AI/自動駕駛領(lǐng)域的巔峰會議—國際AI自動駕駛高峰論壇

    由南德意志出版及活動有限公司舉辦的 國際AI自動駕駛高峰論壇 將于 2017年11月28/29日 在 德國慕尼黑 舉辦,中德聯(lián)合股份公司作為中國獨(dú)家合作伙伴,誠邀您撥冗蒞臨!【活動背景】AI
    發(fā)表于 09-13 13:59

    即插即用的自動駕駛LiDAR感知算法盒子 RS-Box

    RS-LiDAR-Algorithms 感知算法。經(jīng)過與多個(gè)自動駕駛汽車研發(fā)團(tuán)隊(duì)的聯(lián)合調(diào)試打磨,RS-LiDAR-Algorithms 目前已經(jīng)可以駕馭常見的大部分自動駕駛場景,其以內(nèi)測為主的階段性使命已經(jīng)完成。速騰
    發(fā)表于 12-15 14:20

    如何讓自動駕駛更加安全?

    功能。關(guān)于自動駕駛的應(yīng)用,產(chǎn)業(yè)界存在兩種不同的轉(zhuǎn)型路徑。第一種是傳統(tǒng)汽車制造商的“漸進(jìn)演化”路線,即在傳統(tǒng)的汽車上逐漸新增一些自動駕駛功能,最終過渡到完全
    發(fā)表于 05-13 00:26

    自動駕駛汽車的處理能力怎么樣?

    功能;但作為一個(gè)行業(yè),我們僅僅是才觸及ADAS系統(tǒng)的表面,更不用說完全自主駕駛了。示意圖:自動駕駛的五個(gè)級別自動駕駛的級別
    發(fā)表于 08-07 07:13

    自動駕駛車的人車交互接口設(shè)計(jì)方案

    。隨著駕駛任務(wù)的消失和車輛控制權(quán)人數(shù)的增加,自動駕駛也必然會帶來全新的人車關(guān)系。因此,面向自動駕駛車的人車交互接口的再設(shè)計(jì)面臨了機(jī)遇和挑戰(zhàn),我們需要重新探討如何為全新交互場景下的“乘客
    發(fā)表于 07-30 07:57

    自動駕駛線控底盤VCU功能介紹

    滿足自動駕駛遠(yuǎn)程遙控的線控底盤整車控制器VCU1 自動駕駛線控底盤VCU功能介紹滿足自動駕駛及遙控駕駛的線控底盤整車控制器VCU作為新能源及
    發(fā)表于 09-07 06:30

    自動駕駛仿真:Carsim、NI和VTD聯(lián)合仿真

    提示:主要介紹使用的是Carsim、Veristand、NI-Veristand 三個(gè)軟件聯(lián)合仿真,為了更好的展現(xiàn)內(nèi)容,這里先講NI-Veristand和VTD的聯(lián)合仿真,其實(shí)就是傳感
    發(fā)表于 06-06 11:01 ?12次下載
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>:Carsim、NI和VTD<b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>

    康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(一)

    功能模型接口是一個(gè)開放且獨(dú)立于工具的標(biāo)準(zhǔn),包含C-API接口、XML描述文件和可交換的功能模型
    的頭像 發(fā)表于 06-12 13:07 ?1116次閱讀
    康謀分享 | <b class='flag-5'>自動駕駛</b><b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(一)

    康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(三)

    功能模型接口是一個(gè)開放且獨(dú)立于工具的標(biāo)準(zhǔn),便于實(shí)現(xiàn)自動駕駛仿真工具間的模型交換和
    的頭像 發(fā)表于 07-10 15:52 ?1227次閱讀
    康謀分享 | <b class='flag-5'>自動駕駛</b><b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(三)