国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

康謀keymotek ? 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

    文章

    9519

    瀏覽量

    157013
  • 仿真軟件
    +關注

    關注

    21

    文章

    281

    瀏覽量

    31836
  • 自動駕駛
    +關注

    關注

    793

    文章

    14879

    瀏覽量

    179771
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何構建適合自動駕駛的世界模型

    [首發于智駕最前沿微信公眾號]世界模型經歷了系統動力學階段(1960年~2000年)、認知科學階段(2001年~2017年)、深度學習階段(2018年至今),但將其應用到自動駕駛汽車上,還是近幾年才
    的頭像 發表于 02-18 08:14 ?1w次閱讀
    如何構建適合<b class='flag-5'>自動駕駛</b>的世界<b class='flag-5'>模型</b>?

    新聞 | 與Coppelia Robotics正式建立合作伙伴關系!

    我們很高興地宣布:與全球領先的機器人仿真軟件提供商CoppeliaRobotics正式建立合作伙伴關系。雙方將整合各自在自動駕駛仿真測試
    的頭像 發表于 02-09 17:33 ?3667次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>新聞 | <b class='flag-5'>康</b><b class='flag-5'>謀</b>與Coppelia Robotics正式建立合作伙伴關系!

    自動駕駛場景生成方法及優選方案:aiSim 3DGS方案重塑行業標準

    生成技術應運而生,其中 aiSim 3DGS方案 憑借技術突破與工程化落地能力,成為自動駕駛場景生成領域的優選方案。 一、自動駕駛場景生成是什么?核心需求與傳統痛點 (一)
    的頭像 發表于 02-02 17:39 ?346次閱讀

    自動駕駛仿真軟件推薦:aiSim——ISO 26262 ASIL-D 認證的高保真選擇

    、性價比高且符合自身研發需求的平臺,成為眾多企業和研究機構關注的重點。 本文基于權威行業信息,對主流自動駕駛仿真軟件進行梳理,簡單羅列國內外仿真平臺有哪些,并重點解析
    的頭像 發表于 01-22 16:49 ?375次閱讀

    深度解析:雙模態仿真測試解決方案!

    隨著端到端自動駕駛架構的興起,傳統基于規則的仿真測試正面臨“真實感不足”與“場景泛化難”的雙重挑戰。本文深入解析推出的雙模態仿真測試解決
    的頭像 發表于 11-21 17:32 ?8869次閱讀
    深度解析:<b class='flag-5'>康</b><b class='flag-5'>謀</b>雙模態<b class='flag-5'>仿真</b>測試解決方案!

    自動駕駛數據采集時間同步指南:方法、挑戰、場景與解決方案

    自動駕駛數據采集面臨多傳感器協同與多總線協議割裂的挑戰,時間同步精度直接影響系統安全與研發效率。科技推出"全以太網+gPTP"方案,通過硬件級時間戳、多協議轉以太網聚合等技術
    的頭像 發表于 11-21 16:48 ?2090次閱讀

    L4級自動駕駛數據采集系統首選——科技DATALynx ATX4 &amp; BRICK系列全解析

    自動駕駛數據采集面臨多源傳感器融合、穩定性和實時性大挑戰。科技推出DATALynx車載服務器和BRICK2記錄設備,提供高性能解決方案:支持20+類傳感器、極端環境穩定運行、50
    的頭像 發表于 11-20 16:16 ?982次閱讀

    端到端智駕仿真軟件推薦:全球首款ASIL-D認證平臺助您突破自動駕駛測試瓶頸

    隨著L4級自動駕駛商業化進程加速,行業面臨"16億公里實測困境"與"極端場景覆蓋率不足95%"的雙重挑戰。科技推出的aiSim端到端智駕仿真平臺,憑借全球首個ISO 26262 A
    的頭像 發表于 11-19 13:26 ?578次閱讀

    新聞 | 實力認證!aiSim榮獲ASAM“自動駕駛仿真技術獎”

    、零部件供應商、科技公司及行業專家,共探先進數據與仿真技術融合、ASAM國際標準應用等核心熱點。受邀參會并深度參與交流,憑借技術硬實力斬獲“自動駕駛
    的頭像 發表于 11-11 17:33 ?2187次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>新聞 | 實力認證!<b class='flag-5'>康</b><b class='flag-5'>謀</b>aiSim榮獲ASAM“<b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>技術獎”

    aiSim 攜經緯恒潤煥新 HIL 測試,誠邀集成商共建生態!

    在智能駕駛從“模塊化”邁向“端到端”的技術浪潮中,高保真、全鏈路的仿真測試已成為行業剛需。科技推出的aiSim端到端智駕仿真軟件,與經緯
    的頭像 發表于 10-28 17:32 ?493次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b> aiSim 攜經緯恒潤煥新 HIL 測試,誠邀集成商共建生態!

    新聞 | 加入ASAM組織,全球首個ASIL-D認證自動駕駛仿真平臺aiSim引領安全新標桿

    !ASAM作為國際汽車行業標準化領域的權威機構,致力于推動仿真、測試及數據交互的標準化進程。此次加入,標志著自動駕駛仿真技術領域的創新
    的頭像 發表于 08-29 16:57 ?1090次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>新聞 | <b class='flag-5'>康</b><b class='flag-5'>謀</b>加入ASAM組織,全球首個ASIL-D認證<b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>平臺aiSim引領安全新標桿

    加入ASAM組織,自動駕駛仿真平臺aiSim引領安全新標桿

    科技正式加入全球汽車標準化組織 ASAM(Association for Standardization of Automation and Measuring Systems),成為其正式會員單位!
    的頭像 發表于 07-09 16:53 ?700次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>加入ASAM組織,<b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>平臺aiSim引領安全新標桿

    分享 | 基于多傳感器數據的自動駕駛仿真確定性驗證

    自動駕駛仿真測試中,游戲引擎的底層架構可能會帶來非確定性的問題,侵蝕測試可信度。如何通過專業仿真平臺,在多傳感器配置與極端天氣場景中實現測試數據零差異?確定性驗證方案已成為自動駕駛研發
    的頭像 發表于 07-02 13:17 ?4248次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | 基于多傳感器數據的<b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>確定性驗證

    分享 | 自動駕駛仿真進入“標準時代”:aiSim全面對接ASAM OpenX

    自動駕駛領域,仿真與標準接口至關重要。aiSim集成ASAM OpenX系列標準,通過OpenDRIVE、OpenSCENARIO等五大
    的頭像 發表于 05-14 10:38 ?3563次閱讀
    <b class='flag-5'>康</b><b class='flag-5'>謀</b>分享 | <b class='flag-5'>自動駕駛</b><b class='flag-5'>仿真</b>進入“標準時代”:aiSim全面對接ASAM OpenX

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

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