在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

康謀自動駕駛 ? 2024-07-10 15:52 ? 次閱讀

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

一、效果預覽

wKgZomaOOyeAFzTUAIwGreSZv_s310.pngPC1 aiSim運行效果

wKgZomaOO0WATQ_6AIFwXAitS9s601.pngPC2 讀取FMU和UDP通訊

二、相關配置

OS:Ubuntu22.05

仿真軟件:aiSim 5.2.0

首先是要構建所需要的FMU,在一些動力學仿真軟件上,如CarSim,可以直接導出動力學模型對應的FMU文件,但本次我們基于C++從零構建FMU文件。

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

fmi_simple_car.cpp:根據FMI2.0標準實現一個車輛模型

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

simple_car.cpp:車輛模型的實現文件

value_reference_ids.h:定義值應用ID的頭文件

modelDescription.xml:定義FMU結構的根文件

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

三、操作步驟

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

頭文件:

include "fmi2Functions.h" (是FMI2.0標準的頭文件,請參考FMI官網)

include

include

include "simple_car.h"

1、實例化

實例化FMU,在之前的文章中我們以C語言為例,本次采用C++來做示范。

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

2、FMU交互

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

① 獲取類型

獲取實數,通過遍歷引用數組vr,獲取對應的值并存儲。

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; }

同樣還能夠實現獲取整數、布爾值和字符串值。

② 設置類型

設置實數,同樣通過only_one_car.SetValue(vr[i], value[i])設置對應的值。

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; }

同樣還能夠實現獲取整數、布爾值和字符串值。

③ 執行仿真

獲取實聯合仿真函數(CO),可以是根據之前實數和證書引入導數計算,又或是引入仿真步驟的執行和取消數,通過遍歷引用數組vr,獲取對應的值并存儲。

比如執行仿真步驟,其中DoStep將會在Simple_car.cpp中實現:

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

同樣還能夠實現獲取整數、布爾值和字符串值。

3、初始化和釋放

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

比如我們可以簡單的通過設置car_is_used= false實現實例的釋放,可以通過only_one_car = SimplerCar()來實現FMU的重置,其中SimplerCar類的具體實現在simple_car.cpp中。

以上就是基于FMI2.0實現車輛模型時所需的基本內容,剩余的內容我們將在后續的文章中進行分享。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8778

    瀏覽量

    152421
  • 仿真軟件
    +關注

    關注

    21

    文章

    251

    瀏覽量

    30639
  • 自動駕駛
    +關注

    關注

    788

    文章

    14007

    瀏覽量

    167749
收藏 人收藏

    評論

    相關推薦

    分享 | 3DGS:革新自動駕駛仿真場景重建的關鍵技術

    3DGS技術為自動駕駛仿真場景重建帶來突破,通過3D高斯點精確表達復雜場景的幾何和光照特性,顯著提升渲染速度與圖像質量。aiSim平臺結合3DGS,提供高保真虛擬環境與動態交通流模
    的頭像 發表于 03-05 09:45 ?603次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 3DGS:革新<b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>場景重建的關鍵技術

    自動駕駛規控算法驗證到底需要什么樣的場景仿真軟件?

    ModelBase-AD憑借其優秀的靜態場景模型、隨機交通流模型、整車動力學模型,為各大主機廠和供應商提供了準確的自動駕駛規控算法驗證仿真
    的頭像 發表于 02-11 14:16 ?958次閱讀
    <b class='flag-5'>自動駕駛</b>規控算法驗證到底需要什么樣的場景<b class='flag-5'>仿真</b>軟件?

    與Anyverse建立合作伙伴關系

    日前,虹科姐妹公司與Anyverse正式建立合作伙伴關系,負責該品牌及產品在亞太地區的銷售和售后服務,此次合作旨在通過整合雙方的技術專長和市場資源,共同推動汽車自動駕駛領域的技術創新和市場拓展。
    的頭像 發表于 12-16 15:04 ?376次閱讀

    技術 | 毫米波雷達技術解析

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

    分享 | 直面AD/ADAS快速開發挑戰:IVEX自動駕駛場景管理及分析平臺!

    如何快速了解開發 AD/ADAS 組件中的車輛行為以便進行改進,是目前開發 AD/ADAS 組件時面臨的重大挑戰。為此,推出IVEX自動駕駛場景管理及分析平臺來克服這一難題,本文康
    的頭像 發表于 09-25 09:27 ?931次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 直面AD/ADAS快速開發挑戰:IVEX<b class='flag-5'>自動駕駛</b>場景管理及分析平臺!

    分享 | 汽車仿真與AI的結合應用

    實現高質量的虛擬傳感器輸出是自動駕駛領域的一項關鍵挑戰,然而傳統方案對廣角鏡頭的渲染和處理等方面仍存在一定的局限性。為此,為您介紹aiSim通用高斯潑濺渲染器如何打破限制,在自動駕駛
    的頭像 發表于 09-11 09:24 ?1625次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 汽車<b class='flag-5'>仿真</b>與AI的結合應用

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

    本文帶您了解,如何在aiSim中,通過UDP和aiSim車輛動力學API(Vehicle Dynamics Interface, VDI)來實現和外部的FMU車輛動力學模型聯合仿真
    的頭像 發表于 08-07 10:19 ?3130次閱讀
    <b class='flag-5'>自動駕駛</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'>接口</b><b class='flag-5'>FMI</b>(終)

    FPGA在自動駕駛領域有哪些優勢?

    通過標準接口與其他硬件組件進行集成,如傳感器、處理器和通信模塊等。這種易于集成的特性使得FPGA能夠方便地融入自動駕駛系統的整體架構中。同時,FPGA還支持模塊化設計,可以根據需要擴展功能或升級性能
    發表于 07-29 17:11

    FPGA在自動駕駛領域有哪些應用?

    數據的實時處理和反饋,為自動駕駛汽車的決策提供實時、準確的數據支持。 、控制系統優化自動駕駛汽車的控制系統是復雜的,需要實現對車速、轉向、剎車等多種信息的實時控制。FPGA可以提供高速的控制邏輯,并
    發表于 07-29 17:09

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

    功能模型接口是一個開放且獨立于工具的標準,便于實現自動駕駛仿真工具間的模型交換和
    的頭像 發表于 07-24 10:54 ?3254次閱讀
    <b class='flag-5'>康</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'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(四)

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

    功能模型接口在復雜系統的建模與仿真中具有重要作用。本文探討了FMU的時間概念、模型交換和聯合
    的頭像 發表于 06-26 14:40 ?3535次閱讀
    <b class='flag-5'>康</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'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(二)

    自動駕駛仿真測試實踐:高精地圖仿真

    引言隨著自動駕駛技術的快速發展,基于高精地圖的自動駕駛功能已初步落地應用,并持續迭代升級。在研發測試階段,多方面因素導致測試人員可能無法拿到控制器內部高精地圖對應的OpenDRIVE文件①,使得
    的頭像 發表于 06-13 08:25 ?1176次閱讀
    <b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>測試實踐:高精地圖<b class='flag-5'>仿真</b>

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

    功能模型接口是一個開放且獨立于工具的標準,包含C-API接口、XML描述文件和可交換的功能模型
    的頭像 發表于 06-12 13:07 ?1849次閱讀
    <b class='flag-5'>康</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'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(一)

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

    方面表示,這是L4級自動駕駛公司和車企為了打造Robotaxi量產車,在國內成立的首個合資公司。首款車型已完成產品定義,正在進行設計造型的聯合評審,計劃明年實現量產。未來已來,2024年是全球L3
    發表于 04-11 10:26
    主站蜘蛛池模板: 欧美特黄一级视频 | 国产亚洲精品久久久久久牛牛 | 色综合97天天综合网 | 给我一个可以看片的www日本 | 天天色天天干天天射 | 国产农村一级特黄α真人毛片 | 一级黄视频 | 黄 色 免 费 网站在线观看 | 四虎影视大全免费入口 | 午夜剧场操一操 | www.天天干| 色婷婷5月| 新版天堂资源中文在线 | 在线观看视频高清视频 | 久久国产精品免费专区 | 女人双腿搬开让男人桶 | 色五月在线视频 | 国产精品激情综合久久 | 夜夜操狠狠干 | 操他射他影院 | 午夜性视频播放免费视频 | 69女poren18中国 | 人人爽天天爽夜夜爽qc | 五月激情婷婷丁香 | 激情综合六月 | 精品欧美小视频在线观看 | 四虎一区二区三区精品 | 激情网网站 | 爱看精品福利视频观看 | 精品久久久久久久免费加勒比 | 2021天天操 | 69xxxx女人 | 国产一级爱c片免费播放 | 四虎最新永久免费网址 | 久久性色 | 欧美人与动另类在线 | 日本不卡视频免费的 | 亚洲男人的天堂成人 | 色综合天天综合网国产成人网 | 在线观看视频一区 | 操黄色|