一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

詳談自動(dòng)駕駛汽車(chē)CAN總線數(shù)字孿生建模(二)

上??匕?/a> ? 來(lái)源:上海控安 ? 作者:上??匕?/span> ? 2021-04-28 17:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

標(biāo)注:本文來(lái)自本實(shí)驗(yàn)室單超的研究成果。

整體思路:仿真模型通過(guò)python打開(kāi)并運(yùn)行之后,會(huì)啟動(dòng)Carla, 使用Carla API 獲取汽車(chē)的相關(guān)數(shù)據(jù)之后,啟動(dòng)matplotlib繪制線程,將Carla提供的數(shù)據(jù)輸進(jìn)模型,再?gòu)?a href="http://www.www27dydycom.cn/tags/matlab/" target="_blank">matlab的worksapce通過(guò)接口獲取輸出結(jié)果并繪制。

python調(diào)用仿真模型

Matlab提供python API供外部調(diào)用,本文將需要使用的matlab功能封裝成類(lèi)的形式進(jìn)行調(diào)用。Matlab class用于連接Matlab軟件并對(duì)模型輸入數(shù)據(jù)獲取輸出結(jié)果,其中connectToMatlab方法通過(guò)Matlab命令行啟動(dòng)Simulink運(yùn)行仿真模型,simulate方法用于把數(shù)據(jù)輸入模型,之后將輸出結(jié)果以數(shù)組形式存入實(shí)例變量中。

python控制Carla客戶端

python腳本啟動(dòng)的Carla客戶端以pygame庫(kù)作為媒介,實(shí)現(xiàn)用戶輸入和Carla服務(wù)端交互的各種功能,再將最新的結(jié)果渲染并繪制到pygame的用戶界面中。初始需要先將Carla服務(wù)端啟動(dòng),暴露本地2000端口用于客戶端連接。獲取到初始化的 pygame.display實(shí)例后進(jìn)入循環(huán)渲染階段,此時(shí)鍵盤(pán)的輸入作為pygame的事件觸發(fā)parse_events方法調(diào)用

數(shù)據(jù)提取

建模部分提到,simulink CAN 仿真模型主要傳輸?shù)氖擒?chē)速、轉(zhuǎn)向角、檔位三種數(shù)據(jù)報(bào)文。所有的數(shù)據(jù)來(lái)源于以下三個(gè)實(shí)例:

車(chē)速:車(chē)速V(km/h)計(jì)算方式為 V = 3.6 * √(x^2 + y^2 + z^2 ) (其中x、y、z表示前/后、左/右、上/下方向的速度矢量,單位為m/s)。

檔位:檔位共分為R、P、D三檔,分別代表倒車(chē)、停車(chē)、直行,檔位的判斷依據(jù)汽車(chē)的行駛狀態(tài)來(lái)定,因此檔位的數(shù)據(jù)源需要汽車(chē)車(chē)速和倒車(chē)參數(shù)來(lái)判定。

轉(zhuǎn)向角度:轉(zhuǎn)向角可以直接從實(shí)例中獲取。

實(shí)時(shí)數(shù)據(jù)展示

上文已經(jīng)解決了模型實(shí)時(shí)輸入實(shí)時(shí)輸出問(wèn)題,那么當(dāng)獲取到仿真模型的輸出結(jié)果時(shí),該結(jié)果是以數(shù)組的形式記錄從仿真開(kāi)始到當(dāng)前時(shí)間的所有結(jié)果,所以每次獲取到結(jié)果后都需要重新依據(jù)新的數(shù)據(jù)樣本進(jìn)行繪制,由于python是Carla和Simulink數(shù)據(jù)傳輸?shù)拿浇?,因此最好的解決方案是基于python的繪圖工具實(shí)時(shí)繪制。本文采用python Matplotlib庫(kù)以實(shí)現(xiàn)該需求。

繪制代碼實(shí)現(xiàn)

由于繪制的是模型的輸出結(jié)果,現(xiàn)針對(duì)輸出的車(chē)速數(shù)據(jù)繪制相應(yīng)的實(shí)時(shí)變化曲線,為了做到良好的代碼風(fēng)格,增加代碼復(fù)用率,本文將一系列繪制相關(guān)的方法集中到Draw類(lèi)里。

實(shí)時(shí)仿真并繪制

本部分將結(jié)合前面的實(shí)驗(yàn)結(jié)果,將所有對(duì)接Carla的python模塊、對(duì)接Matlab/Simulink的python模塊、實(shí)時(shí)繪制相關(guān)的python模塊都組合起來(lái)運(yùn)行。

車(chē)速實(shí)時(shí)變化

實(shí)時(shí)模擬時(shí)長(zhǎng)為60秒,60秒內(nèi),汽車(chē)的速度變化曲線在圖像中持續(xù)不斷地刷新,直到60秒到為止。

從圖中可以看出,經(jīng)過(guò)仿真模型模擬出來(lái)的速度數(shù)據(jù)和原數(shù)據(jù)基本一致,說(shuō)明模型的CAN報(bào)文解封裝過(guò)程順利執(zhí)行,但是在車(chē)速的轉(zhuǎn)折點(diǎn)存在模型的模擬結(jié)果比原數(shù)據(jù)更平滑的問(wèn)題,很明顯是由于原數(shù)據(jù)輸入過(guò)于頻繁,兩個(gè)相鄰的輸入時(shí)間間隔小于模型最小采樣時(shí)間,而采樣時(shí)間不能進(jìn)一步縮小,否則會(huì)導(dǎo)致該時(shí)間段內(nèi)無(wú)正確模擬結(jié)果輸出。

檔位實(shí)時(shí)變化

時(shí)長(zhǎng)為60秒,手動(dòng)控制汽車(chē)行駛,共嘗試兩個(gè)檔位,P和D、分別代表泊車(chē)和直行,對(duì)應(yīng)參數(shù)為17和20,泊車(chē)后發(fā)送單個(gè)P檔位報(bào)文,到車(chē)輛開(kāi)始直行這段時(shí)間不發(fā)送任何報(bào)文,直行后會(huì)依據(jù)汽車(chē)的速度反饋不斷發(fā)送D檔位報(bào)文。從圖中可以看出,由于原數(shù)據(jù)變化的不是非常頻繁,模型模擬出來(lái)的結(jié)果完全匹配了原數(shù)據(jù),說(shuō)明輸入頻率遠(yuǎn)小于模型采樣頻率會(huì)使模擬結(jié)果貼合預(yù)期結(jié)果。

轉(zhuǎn)向角度實(shí)時(shí)變化

時(shí)長(zhǎng)60秒,手動(dòng)控制汽車(chē)行駛,并控制輪胎左右轉(zhuǎn)向,向左角度為負(fù),向右角度為正,值位于[-100, 100]區(qū)間內(nèi)。由圖可知,轉(zhuǎn)向角變化數(shù)據(jù)更新十分頻繁,仿真模型在處理大量的輸入時(shí)必然會(huì)卡頓并拋棄大量數(shù)據(jù),使得模擬結(jié)果沒(méi)有很好地貼合原數(shù)據(jù),因此在高頻輸入的前提下,模型模擬結(jié)果無(wú)法完全貼合預(yù)期。

小結(jié)

本文介紹了基于Carla自動(dòng)駕駛模擬仿真平臺(tái)構(gòu)造Simulink CAN仿真模型并結(jié)合python API及其繪圖工具庫(kù)matplotlib的一整套實(shí)時(shí)仿真流程的設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié),實(shí)際模擬了虛擬汽車(chē)車(chē)速,檔位、轉(zhuǎn)向角度三個(gè)信息在CAN中的解封裝和傳遞。發(fā)現(xiàn)在低頻的數(shù)據(jù)輸入場(chǎng)景下,模型能做到貼合實(shí)際結(jié)果,而在高頻輸入數(shù)據(jù)場(chǎng)景下,模型容易運(yùn)行卡頓并在多個(gè)時(shí)間點(diǎn)輸出無(wú)效數(shù)據(jù),拋棄這些數(shù)據(jù)后模擬結(jié)果相對(duì)于預(yù)期結(jié)果顯得平滑,無(wú)法體現(xiàn)預(yù)期結(jié)果中的峰值。

fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    790

    文章

    14321

    瀏覽量

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

    關(guān)注

    4

    文章

    1485

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自動(dòng)駕駛汽車(chē)是如何準(zhǔn)確定位的?

    [首發(fā)于智駕最前沿微信公眾號(hào)]隨著自動(dòng)駕駛技術(shù)的快速發(fā)展,車(chē)輛的精準(zhǔn)定位成為安全駕駛與路徑規(guī)劃的核心基礎(chǔ)。相比于傳統(tǒng)人類(lèi)駕駛依賴路標(biāo)和視覺(jué)判斷,自動(dòng)駕駛
    的頭像 發(fā)表于 06-28 11:42 ?227次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>汽車(chē)</b>是如何準(zhǔn)確定位的?

    NVIDIA Halos自動(dòng)駕駛汽車(chē)安全系統(tǒng)發(fā)布

    自動(dòng)駕駛汽車(chē)的開(kāi)發(fā)。正確的技術(shù)與框架對(duì)確保自動(dòng)駕駛汽車(chē)駕駛員、乘客和行人的安全至關(guān)重要。 因此,NVIDIA 推出了NVIDIA Halos綜合安全系統(tǒng),將 NVIDIA 的
    的頭像 發(fā)表于 03-25 14:51 ?620次閱讀

    理想汽車(chē)推出全新自動(dòng)駕駛架構(gòu)

    2025年3月18日,理想汽車(chē)自動(dòng)駕駛技術(shù)研發(fā)負(fù)責(zé)人賈鵬在NVIDIA GTC 2025發(fā)表主題演講《VLA:邁向自動(dòng)駕駛物理智能體的關(guān)鍵一步》,分享了理想汽車(chē)對(duì)于下一代
    的頭像 發(fā)表于 03-19 14:12 ?544次閱讀

    自動(dòng)駕駛的未來(lái) - 了解如何無(wú)縫、可靠地完成駕駛

    作者:Don Horne 投稿人:DigiKey 北美編輯 自動(dòng)駕駛組件的最新進(jìn)展使許多駕駛員的“無(wú)需干預(yù)”成為現(xiàn)實(shí)。然而,許多駕駛員對(duì)真正自動(dòng)駕駛
    的頭像 發(fā)表于 01-26 21:52 ?567次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b>的未來(lái) - 了解如何無(wú)縫、可靠地完成<b class='flag-5'>駕駛</b>

    從《自動(dòng)駕駛地圖數(shù)據(jù)規(guī)范》聊高精地圖在自動(dòng)駕駛中的重要性

    從技術(shù)、管理和應(yīng)用等多個(gè)維度規(guī)范自動(dòng)駕駛地圖數(shù)據(jù)的生產(chǎn)與使用。 引言 隨著全球范圍內(nèi)自動(dòng)駕駛技術(shù)的加速發(fā)展,自動(dòng)駕駛地圖這一新型數(shù)字基礎(chǔ)設(shè)施正逐漸成為智能
    的頭像 發(fā)表于 01-05 19:24 ?2317次閱讀
    從《<b class='flag-5'>自動(dòng)駕駛</b>地圖數(shù)據(jù)規(guī)范》聊高精地圖在<b class='flag-5'>自動(dòng)駕駛</b>中的重要性

    新品發(fā)布 | TOSUN正式推出GPS轉(zhuǎn)CAN FD模塊產(chǎn)品,為自動(dòng)駕駛提供數(shù)據(jù)支持

    正式推出一款GPS轉(zhuǎn)CAN/CANFD模塊產(chǎn)品,為自動(dòng)駕駛提供數(shù)據(jù)支持。TOSUN01產(chǎn)品簡(jiǎn)介T(mén)M2101可將GPS、IMU信息轉(zhuǎn)成CAN/CANFD報(bào)文來(lái)傳輸,輕松
    的頭像 發(fā)表于 12-02 01:01 ?423次閱讀
    新品發(fā)布 | TOSUN正式推出GPS轉(zhuǎn)<b class='flag-5'>CAN</b> FD模塊產(chǎn)品,為<b class='flag-5'>自動(dòng)駕駛</b>提供數(shù)據(jù)支持

    MEMS技術(shù)在自動(dòng)駕駛汽車(chē)中的應(yīng)用

    MEMS技術(shù)在自動(dòng)駕駛汽車(chē)中的應(yīng)用主要體現(xiàn)在傳感器方面,這些傳感器為自動(dòng)駕駛汽車(chē)提供了關(guān)鍵的環(huán)境感知和數(shù)據(jù)采集能力。以下是對(duì)MEMS技術(shù)在自動(dòng)駕駛
    的頭像 發(fā)表于 11-20 10:19 ?1458次閱讀

    MITRE數(shù)字試驗(yàn)場(chǎng)將加速驗(yàn)證自動(dòng)駕駛汽車(chē)

    Mcity、MITRE 將與 NVIDIA 一起打造物理和虛擬自動(dòng)駕駛汽車(chē)測(cè)試平臺(tái)。
    的頭像 發(fā)表于 11-20 09:48 ?587次閱讀

    自動(dòng)駕駛汽車(chē)安全嗎?

    隨著未來(lái)汽車(chē)變得更加互聯(lián),汽車(chē)逐漸變得更加依賴技術(shù),并且逐漸變得更加自動(dòng)化——最終實(shí)現(xiàn)自動(dòng)駕駛,了解自動(dòng)駕駛
    的頭像 發(fā)表于 10-29 13:42 ?1124次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>汽車(chē)</b>安全嗎?

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

    自動(dòng)駕駛技術(shù)的典型應(yīng)用 自動(dòng)駕駛技術(shù)是一種依賴計(jì)算機(jī)、無(wú)人駕駛設(shè)備以及各種傳感器,實(shí)現(xiàn)汽車(chē)自主行駛的技術(shù)。它通過(guò)使用人工智能、視覺(jué)計(jì)算、雷達(dá)、監(jiān)控裝置和全球定位系統(tǒng)等技術(shù),使
    的頭像 發(fā)表于 10-18 17:31 ?1909次閱讀

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

    FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)在自動(dòng)駕駛領(lǐng)域具有顯著的優(yōu)勢(shì),這些優(yōu)勢(shì)使得FPGA成為自動(dòng)駕駛技術(shù)中不可或缺的一部分。以下是FPGA在自動(dòng)駕駛
    發(fā)表于 07-29 17:11

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

    低,適合用于實(shí)現(xiàn)高效的圖像算法,如車(chē)道線檢測(cè)、交通標(biāo)志識(shí)別等。 雷達(dá)和LiDAR處理:自動(dòng)駕駛汽車(chē)通常會(huì)使用雷達(dá)和LiDAR(激光雷達(dá))等多種傳感器來(lái)獲取環(huán)境信息。FPGA能夠協(xié)助完成這些傳感器
    發(fā)表于 07-29 17:09

    自動(dòng)駕駛汽車(chē)如何識(shí)別障礙物

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

    自動(dòng)駕駛汽車(chē)傳感器有哪些

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