色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

康謀自動(dòng)駕駛 ? 2024-07-10 15:52 ? 次閱讀

在之前的兩篇文章中(文末往期回顧中可查看),我們主要介紹了功能模型接口FMI的主要組成部分和一些使用場(chǎng)景,今天就以康謀自動(dòng)駕駛仿真軟件aiSim為例,來(lái)展示一下如何建立一個(gè)FMU并實(shí)現(xiàn)基于UDP和FMI聯(lián)合仿真(co-simulation)數(shù)據(jù)通信

一、效果預(yù)覽

wKgZomaOOyeAFzTUAIwGreSZv_s310.pngPC1 aiSim運(yùn)行效果

wKgZomaOO0WATQ_6AIFwXAitS9s601.pngPC2 讀取FMU和UDP通訊

二、相關(guān)配置

OS:Ubuntu22.05

仿真軟件:aiSim 5.2.0

首先是要構(gòu)建所需要的FMU,在一些動(dòng)力學(xué)仿真軟件上,如CarSim,可以直接導(dǎo)出動(dòng)力學(xué)模型對(duì)應(yīng)的FMU文件,但本次我們基于C++從零構(gòu)建FMU文件。

需要編輯的6份文件分別是:

fmi_simple_car.cpp:根據(jù)FMI2.0標(biāo)準(zhǔn)實(shí)現(xiàn)一個(gè)車輛模型

simple_car.h:車輛模型的頭文件

simple_car.cpp:車輛模型的實(shí)現(xiàn)文件

value_reference_ids.h:定義值應(yīng)用ID的頭文件

modelDescription.xml:定義FMU結(jié)構(gòu)的根文件

simple_car_fmu.json文件:用于將構(gòu)建的FMU文件映射到aiSim的車輛動(dòng)力學(xué)中(非構(gòu)建FMU所必須)

三、操作步驟

首先是fmi_simple_car.cpp文件主要包含了6個(gè)部分,最終實(shí)現(xiàn)為模擬控制一個(gè)簡(jiǎn)單的車輛模型,包括了實(shí)例化、設(shè)置參數(shù),執(zhí)行仿真步驟以及獲取和設(shè)置模型參數(shù)的功能。

頭文件:

include "fmi2Functions.h" (是FMI2.0標(biāo)準(zhǔn)的頭文件,請(qǐng)參考FMI官網(wǎng))

include

include

include "simple_car.h"

1、實(shí)例化

實(shí)例化FMU,在之前的文章中我們以C語(yǔ)言為例,本次采用C++來(lái)做示范。

fmi2Component fmi2Instantiate( fmi2String /*實(shí)例名稱*/, fmi2Type fmuType /*實(shí)例類型(ME/CO)*/, fmi2String /*唯一標(biāo)識(shí)符*/, fmi2String /*資源位置*/, const fmi2CallbackFunctions* /*回調(diào)函數(shù)*/, fmi2Boolean /*是否可見(jiàn)*/, fmi2Boolean /*是否啟用日志*/) {/*此處可以與用判斷車輛實(shí)例是否在使用、檢查FMU的類型是ME模型交換還是CO聯(lián)合仿真、執(zhí)行實(shí)例化車輛*/ car_is_used = True; //預(yù)先設(shè)置的標(biāo)志變量,用于表示表示車輛是否正在使用 returen &only_one_car; //預(yù)先定義的全局SimpleCar對(duì)象only_one_car }

2、FMU交互

實(shí)例化完成后,我們要實(shí)現(xiàn)一系列函數(shù)用于FMU交互的具體實(shí)現(xiàn),主要包含獲取和設(shè)置變量,執(zhí)行仿真步驟等。

① 獲取類型

獲取實(shí)數(shù),通過(guò)遍歷引用數(shù)組vr,獲取對(duì)應(yīng)的值并存儲(chǔ)。

fmi2Status fmi2GetReal(fmi2Component /*c*/, const fmi2ValueReference vr[], size_t nvr, fmi2Real value[]){ for (size_t i = 0; i < nvr; ++i) { value[i] = only_one_car.GetValue(vr[i]); } return fmi2OK; }

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。

② 設(shè)置類型

設(shè)置實(shí)數(shù),同樣通過(guò)only_one_car.SetValue(vr[i], value[i])設(shè)置對(duì)應(yīng)的值。

fmi2Status fmi2SetReal(fmi2Component /*c*/, const fmi2ValueReference vr[], size_t nvr, const fmi2Real value[]){ for (size_t i = 0; i < nvr; ++i) { only_one_car.SetValue(vr[i], value[i]); } return fmi2OK; }

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。

③ 執(zhí)行仿真

獲取實(shí)聯(lián)合仿真函數(shù)(CO),可以是根據(jù)之前實(shí)數(shù)和證書(shū)引入導(dǎo)數(shù)計(jì)算,又或是引入仿真步驟的執(zhí)行和取消數(shù),通過(guò)遍歷引用數(shù)組vr,獲取對(duì)應(yīng)的值并存儲(chǔ)。

比如執(zhí)行仿真步驟,其中DoStep將會(huì)在Simple_car.cpp中實(shí)現(xiàn):

fmi2Status fmi2DoStep(fmi2Component /*c*/, fmi2Real /*currentCommunicationPoint*/, fmi2Real communicationStepSize, fmi2Boolean /*newStep*/){ log_to_file("fmi2DoStep()"); only_one_car.DoStep(communicationStepSize); return fmi2OK; }

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。

3、初始化和釋放

除此之外,我們還需要注意在仿真過(guò)程中FMU實(shí)例的初始化和釋放。

比如我們可以簡(jiǎn)單的通過(guò)設(shè)置car_is_used= false實(shí)現(xiàn)實(shí)例的釋放,可以通過(guò)only_one_car = SimplerCar()來(lái)實(shí)現(xiàn)FMU的重置,其中SimplerCar類的具體實(shí)現(xiàn)在simple_car.cpp中。

以上就是基于FMI2.0實(shí)現(xiàn)車輛模型時(shí)所需的基本內(nèi)容,剩余的內(nèi)容我們將在后續(xù)的文章中進(jìn)行分享。

聲明:本文內(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)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8775

    瀏覽量

    152396
  • 仿真軟件
    +關(guān)注

    關(guān)注

    21

    文章

    250

    瀏覽量

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

    關(guān)注

    788

    文章

    14002

    瀏覽量

    167711
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分享 | 3DGS:革新自動(dòng)駕駛仿真場(chǎng)景重建的關(guān)鍵技術(shù)

    3DGS技術(shù)為自動(dòng)駕駛仿真場(chǎng)景重建帶來(lái)突破,通過(guò)3D高斯點(diǎn)精確表達(dá)復(fù)雜場(chǎng)景的幾何和光照特性,顯著提升渲染速度與圖像質(zhì)量。aiSim平臺(tái)結(jié)合3DGS,提供高保真虛擬環(huán)境與動(dòng)態(tài)交通流模
    的頭像 發(fā)表于 03-05 09:45 ?550次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 3DGS:革新<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>仿真</b>場(chǎng)景重建的關(guān)鍵技術(shù)

    自動(dòng)駕駛規(guī)控算法驗(yàn)證到底需要什么樣的場(chǎng)景仿真軟件?

    ModelBase-AD憑借其優(yōu)秀的靜態(tài)場(chǎng)景模型、隨機(jī)交通流模型、整車動(dòng)力學(xué)模型,為各大主機(jī)廠和供應(yīng)商提供了準(zhǔn)確的自動(dòng)駕駛規(guī)控算法驗(yàn)證仿真環(huán)
    的頭像 發(fā)表于 02-11 14:16 ?918次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b>規(guī)控算法驗(yàn)證到底需要什么樣的場(chǎng)景<b class='flag-5'>仿真</b>軟件?

    與Anyverse建立合作伙伴關(guān)系

    日前,虹科姐妹公司與Anyverse正式建立合作伙伴關(guān)系,負(fù)責(zé)該品牌及產(chǎn)品在亞太地區(qū)的銷售和售后服務(wù),此次合作旨在通過(guò)整合雙方的技術(shù)專長(zhǎng)和市場(chǎng)資源,共同推動(dòng)汽車自動(dòng)駕駛領(lǐng)域的技術(shù)創(chuàng)新和市場(chǎng)拓展。
    的頭像 發(fā)表于 12-16 15:04 ?367次閱讀

    技術(shù) | 毫米波雷達(dá)技術(shù)解析

    自動(dòng)駕駛技術(shù)飛速發(fā)展,毫米波雷達(dá)已成為自動(dòng)駕駛傳感器套件的關(guān)鍵。為此,為您深度解析毫米波雷達(dá)技術(shù),從概述到工作原理,再到前沿的4D技術(shù),全面揭示其在
    的頭像 發(fā)表于 10-15 10:07 ?3576次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>技術(shù) | 毫米波雷達(dá)技術(shù)解析

    分享 | 直面AD/ADAS快速開(kāi)發(fā)挑戰(zhàn):IVEX自動(dòng)駕駛場(chǎng)景管理及分析平臺(tái)!

    如何快速了解開(kāi)發(fā) AD/ADAS 組件中的車輛行為以便進(jìn)行改進(jìn),是目前開(kāi)發(fā) AD/ADAS 組件時(shí)面臨的重大挑戰(zhàn)。為此,推出IVEX自動(dòng)駕駛場(chǎng)景管理及分析平臺(tái)來(lái)克服這一難題,本文康
    的頭像 發(fā)表于 09-25 09:27 ?930次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 直面AD/ADAS快速開(kāi)發(fā)挑戰(zhàn):IVEX<b class='flag-5'>自動(dòng)駕駛</b>場(chǎng)景管理及分析平臺(tái)!

    分享 | 汽車仿真與AI的結(jié)合應(yīng)用

    實(shí)現(xiàn)高質(zhì)量的虛擬傳感器輸出是自動(dòng)駕駛領(lǐng)域的一項(xiàng)關(guān)鍵挑戰(zhàn),然而傳統(tǒng)方案對(duì)廣角鏡頭的渲染和處理等方面仍存在一定的局限性。為此,為您介紹aiSim通用高斯?jié)姙R渲染器如何打破限制,在自動(dòng)駕駛
    的頭像 發(fā)表于 09-11 09:24 ?1622次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 汽車<b class='flag-5'>仿真</b>與AI的結(jié)合應(yīng)用

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

    本文帶您了解,如何在aiSim中,通過(guò)UDP和aiSim車輛動(dòng)力學(xué)API(Vehicle Dynamics Interface, VDI)來(lái)實(shí)現(xiàn)和外部的FMU車輛動(dòng)力學(xué)模型聯(lián)合仿真
    的頭像 發(fā)表于 08-07 10:19 ?3122次閱讀
    <b class='flag-5'>自動(dòng)駕駛</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在自動(dòng)駕駛領(lǐng)域有哪些優(yōu)勢(shì)?

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

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

    數(shù)據(jù)的實(shí)時(shí)處理和反饋,為自動(dòng)駕駛汽車的決策提供實(shí)時(shí)、準(zhǔn)確的數(shù)據(jù)支持。 、控制系統(tǒng)優(yōu)化自動(dòng)駕駛汽車的控制系統(tǒng)是復(fù)雜的,需要實(shí)現(xiàn)對(duì)車速、轉(zhuǎn)向、剎車等多種信息的實(shí)時(shí)控制。FPGA可以提供高速的控制邏輯,并
    發(fā)表于 07-29 17:09

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

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

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

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

    自動(dòng)駕駛仿真測(cè)試實(shí)踐:高精地圖仿真

    引言隨著自動(dòng)駕駛技術(shù)的快速發(fā)展,基于高精地圖的自動(dòng)駕駛功能已初步落地應(yīng)用,并持續(xù)迭代升級(jí)。在研發(fā)測(cè)試階段,多方面因素導(dǎo)致測(cè)試人員可能無(wú)法拿到控制器內(nèi)部高精地圖對(duì)應(yīng)的OpenDRIVE文件①,使得
    的頭像 發(fā)表于 06-13 08:25 ?1170次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>仿真</b>測(cè)試實(shí)踐:高精地圖<b class='flag-5'>仿真</b>

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

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

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

    方面表示,這是L4級(jí)自動(dòng)駕駛公司和車企為了打造Robotaxi量產(chǎn)車,在國(guó)內(nèi)成立的首個(gè)合資公司。首款車型已完成產(chǎn)品定義,正在進(jìn)行設(shè)計(jì)造型的聯(lián)合評(píng)審,計(jì)劃明年實(shí)現(xiàn)量產(chǎn)。未來(lái)已來(lái),2024年是全球L3
    發(fā)表于 04-11 10:26
    主站蜘蛛池模板: 在野外被男人躁了一夜动图 | 久久精品久久精品 | 国产熟妇无码一区二 | yy4408午夜场理论片 | 国产美女裸身网站免费观看视频 | 男男腐文污高干嗯啊快点1V1 | 色综合久久天天影视网 | 999人在线精品播放视频 | 精品一品国产午夜福利视频 | 亚洲视频精选 | 精品久久久久久无码人妻国产馆 | 日本久久黄色 | 为什么丈夫插我我却喜欢被打着插 | 涩涩网站在线看 | 免费99精品国产人妻自在线 | 成人毛片免费观看视频大全 | 免费人成视频19674不收费 | 色婷婷综合激情中文在线 | 男神插曲女生软件完整版 | 特黄AAAAAAA片免费视频 | 亚洲国产av| 国产人妻人伦精品A区 | 尿孔 调教 扩张 | 国产精品人成在线播放新网站 | 国产亚洲精品福利视频 | 阿片在线播放 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 好大的太粗好深BL | 毛片手机在线观看 | 刺激一区仑乱 | 亚洲国产欧美国产综合在线 | 国产精品99re6热在线播放 | 啊灬啊别停灬用力啊老师 | 美女扒开腿让男生桶爽免费APP | 97视频免费上传播放 | 99视频国产热精品视频 | 国产中文视频无码成人精品 | 国产午夜精品美女免费大片 | 国产亚洲精品第一区香蕉 | 免费A级毛片无码无遮挡内射 | 95国产欧洲精华液 |