中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 醫(yī)療電子 > 市場分析 > 如何在 3D 環(huán)境中仿真自動駕駛汽車

        如何在 3D 環(huán)境中仿真自動駕駛汽車

        —— MathWorks
        作者: 時間:2021-06-29 來源:電子產(chǎn)品世界 收藏

        今天要給大家分享的是如何在 3D 環(huán)境中仿真自動駕駛汽車。

        本文引用地址:http://www.antipu.com.cn/article/202106/426616.htm

        在本文中,我們將演示一種在封閉環(huán)路中自動駕駛汽車的方法。我們的任務是在未知的環(huán)境中駕駛汽車,避免與錐桶碰撞,確保完成必要的圈數(shù)。

        場景創(chuàng)建

        第一步是創(chuàng)建一個由車輛,賽道和錐桶組成的3D仿真環(huán)境。Vehicle Dynamics Blockset工具箱帶有預建的 3D 場景,以仿真和可視化Simulink中建模的車輛。這些 3D 場景是使用 Epic Games 的虛幻引擎可視化的。

        由于當前問題需要自定義場景,因此我們使用了虛幻編輯器和用于虛幻4引擎工程的 Vehicle Dynamics Blockset 支持包來構建場景。

        要了解如何自定義場景(圖2),請按照文檔中說明的步驟進行操作。當然,您也可以使用 RoadRunner 設計 3D 場景以進行自動駕駛的仿真。

        image.png

        圖1 虛幻編輯器中的自定義場景

        1624961704660733.png

        圖2 創(chuàng)建自定義場景的步驟

        第一圈:環(huán)境建圖

        1624961725606249.png

        圖3 用于環(huán)境建圖的 Simulink 模型

        下一個任務是環(huán)境建圖。如上一節(jié)所述,無人駕駛車輛處于未知環(huán)境中,該環(huán)境由放置在賽道兩側(cè)的錐桶組成。為了檢測錐桶并為第一圈生成參考路徑,我們建立了 Simulink 模型,如圖3所示。圖4顯示了該模型在第一圈中執(zhí)行的步驟:

        1624961745434642.png

        圖4 環(huán)境建圖的框圖表達

        ●   激光雷達安裝:激光雷達的目的是測量車輛到錐桶的距離。在 3D 仿真環(huán)境中,Simulation 3D Lidar模塊提供了激光雷達傳感器。使用 Epic Games 的虛幻引擎渲染環(huán)境, 該模塊返回具有指定視場和角分辨率的點云。

        ●   錐桶檢測(圖6):錐桶檢測算法的目標是對屬于一個錐桶的所有點進行聚類,并確定錐桶的位置。這是通過計算點云中相鄰點之間的距離來完成的。屬于同一個錐桶的點彼此靠近,而錐桶彼此相距相對較遠。聚類后,錐桶的中點是錐桶中所有點的位置的平均值。

        image.png

        圖5 激光雷達處理和控制

        image.png

        圖6 顯示在點云中檢測到的錐桶

        ●   駕駛控制:駕駛控制器算法基于理解錐桶在激光雷達點云中的位置。該算法有兩個目標:

        o   確定車輛前方的兩個最重要的錐桶

        o   避免撞到任何錐桶

        這是通過找到兩個最接近的錐桶并計算兩個錐桶的中點來完成的。該算法生成加速,轉(zhuǎn)向指令通往該中點。該算法還將車輛的最大速度限制為一個預設值。

        ●   車輛動力學(圖7):車輛動力學模型由車身,簡化的動力總成,傳動系統(tǒng),縱向車輪和轉(zhuǎn)向運動學組成。該模型的目的是根據(jù)轉(zhuǎn)向,加速和減速命令來計算車輛的位置和方向。Simulation 3D Vehicle with Ground Following和 Simulation 3D Scene Configuration用于在虛幻引擎中設置 3D 仿真環(huán)境。

        image.png

        圖7 車輛模型

        ●   輸出:運行仿真后,激光雷達成功檢測到錐桶。此外,車輛繪制環(huán)境圖并生成參考軌跡。車輛以最大 8m/s 的速度緩慢行駛。

        第二圈:跟隨參考軌跡

        在第二圈中,車輛跟隨從第一圈仿真中獲得的參考路徑。圖8 顯示了 Simulink 模型。與上一個模型相比,在此模型中,我們刪除了激光雷達模塊,并增加了縱向和橫向控制器。

        image.png

        圖8 用于跟隨參考軌跡的 Simulink 模型

        現(xiàn)在,這是一個經(jīng)典的閉環(huán)控制系統(tǒng)問題,控制器的任務是輸出所需的轉(zhuǎn)向命令,加速命令和減速命令,以更高的速度跟隨參考路徑。

        1624961823673633.png

        圖9 第二圈的閉環(huán)控制框圖

        ●   橫向控制器:Pure pursuit 控制器用于車輛的橫向控制。為了在 Simulink 中實現(xiàn)控制器,我們使用了 Pure Pursuit 模塊來瞄準目標方向。此外,使用車輪轉(zhuǎn)角公式將目標方向轉(zhuǎn)換為所需的轉(zhuǎn)向角。要了解有關使用 Pure pursuit 控制器的車輛路徑跟隨的更多信息,。

        image.png

        圖10 Pure pursuit 控制器

        ●   縱向駕駛員模塊用于調(diào)節(jié)車輛的速度。具體來說,它是一個 PI 控制器,可為參考速度生成執(zhí)行信號。

        image.png

        圖11 縱向駕駛員

        請注意,目前,我們通過使用查表來定義不同區(qū)域的速度,從而簡化了速度曲線的創(chuàng)建過程。但是,更推薦使用 Velocity Profiler來自動化速度曲線生成過程。

        ●   結果:圖12 顯示了仿真軌跡和參考軌跡的比較。從結果可以明顯看出,橫向控制器成功跟隨了參考路徑。除了橫向控制外,縱向駕駛員還可以調(diào)節(jié)所需的速度。

        image.png

        圖12 第二圈獲得的車輛軌跡

        總結

        這篇文章展示了 MathWorks 工具如何在存在障礙物的情況下用于在封閉賽道上自主駕駛車輛。

        隨著汽車行業(yè)的進步和發(fā)展,各種學生競賽中也開始引入了無人駕駛類別,中國大學生方程式無人車(FSAC)競賽就是其中之一。該類比賽的目的是讓同學們利用不同學科知識設計和制造可以自動行駛的汽車。使用 MATLAB 和 Simulink,您可以設計自動駕駛系統(tǒng)功能,包括傳感,路徑規(guī)劃,傳感器融合和控制系統(tǒng)。



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉