無人系統引入AirSim軟體仿真的意義和實現手段

2021-02-13 阿木實驗室

     目前遊戲產業和電影的快速發展,有很多遊戲引擎的支持,大型3D遊戲畫面越來越逼真。

比如最近流行的<絕地求生>,和一些UG電影的中的特效有的時候可以達到以假亂真的。我們試想一下,把這些遊戲引擎引入我們無人系統的開發,尤其是涉及到光源,物理碰撞,物理力學特性等情況下。傳統手段第一就是真機測試,第二引入matlab來做一定的仿真。都不能很好的解決光源,物理碰撞,物理力學特性,和3維真實的情況,隨著無人機系統所要解決的問題越來越複雜,面臨的場景越來越複雜,基於遊戲引擎獲得逼真仿真環境越來越有必要,可以節約大量研發成本和研發時間。

     

1, 首先是光影效果,即場景中的光源對處於其中的人和物的影響方式。遊戲的光影效果完全是由引擎控制的,折射、反射等基本的光學原理以及動態光源、彩色光源等高級效果都是通過引擎的不同編程技術實現的。2, 運動系統,位置關係運動系統,各個模塊之間相對運動的關係,坐標系之間的關係。3, 提供物理系統,這可以使物體的運動遵循固定的規律,例如,當角色跳起的時候,系統內定的重力值將決定他能跳多高,以及他下落的速度有多快,子彈的飛行軌跡、車輛的顛簸方式也都是由物理系統決定的。4, 碰撞探測是物理系統的核心部分,它可以探測遊戲中各物體的物理邊緣。當兩個3D物體撞在一起的時候,這種技術可以防止它們相互穿過,這就確保了當你撞在牆上的時候,不會穿牆而過,也不會把牆撞倒,因為碰撞探測會根據你和牆之間的特性確定兩者的位置和相互的作用關係。

隨著這些遊戲引擎的發展,就可以極大程度的獲得高度逼真的仿真場景。在無人機領域我們可以模擬一架無人機在一個場景裡面飛行,在影像效果裡面我們可以模擬不同光源條件下,測試無人機視覺相關的功能,比如模擬雙目VIO,雙目避障,光流等在室外光源,黑暗場景等情況的算法表現和特性。在物理碰撞探測系統中,我們可以構建障礙物場景,遮擋場景對GPS信號的影響,來模擬多傳感器融合的場景。

做一些圖像識別和追蹤,圖像引導降落等和圖像相關的算法,都可以在Airsim裡面建立使用起來。

還有就是可以高度還原無人機的飛行場景,做一些邏輯仿真和任務仿真,在無人機比賽中我們可以搭建一個模擬的比賽場景,比如迷宮等。甚至可以搭建出一個和真實使用場景一模一樣的仿真環境,不斷的測試代碼的穩定性和測試BUG,降低研發成本,提高研發效率。

自動駕駛仿真軟體列表

這些軟體基本上都是開源的,這類仿真的弱項是傳感器,但是視覺相關的傳感器仿真還是很逼真的,目前沒看到特別好的雷射雷達方案,另外對計算力要求很高,畢竟渲染的效果在那裡。

下面幾個是基於遊戲引擎的主要是Unity和虛幻4

Udacit的引擎是Unity,開源:

Udacity出品的基於Unity的自動駕駛仿真平臺,功能比較簡單,可以自行編輯地圖和車輛模型,同時有不少在此基礎上進行功能補充的項目。Github上大多數有simulator標籤的自動駕駛項目其實都是基於這個或與其有關的。

CARLA Simulator的引擎是Unreal4(虛幻4),開源:

看視頻效果不錯,有雷射雷達的仿真

AirSim的引擎是Unreal4,開源:

微軟出的,除了車還能做四軸的仿真,剛剛推出文檔還不完善,PX4無人機是支持的,虛幻引擎強大的光影渲染效果使得仿真效果很好。

DRL Based Self Driving Car Control的引擎是Unity,開源:

不錯的仿真軟體,然而只仿真控制和傳感器,不仿真環境渲染

 

基於機器人仿真軟體

原本作為機器人仿真軟體使用,能夠很輕鬆的改為自動駕駛仿真軟體,這類軟體的特點是比較好的動力模型,和各種傳感器的仿真。相應的光影渲染效果會比較差。

Morse Blender 開源 Blender是一個遊戲引擎,但由於這個軟體本來是用於機器人仿真的,姑且放入這個列表裡

Gazebo 多引擎 開源 ROS標配

Webots 多引擎 商業

我們在Airsim做了一些工作使他可以在ROS接口中工作,可以藉助ROS強大的資源結合PX4做一些算法研究:

項目地址:

https://github.com/Microsoft/AirSim

關於PX4無人機在AirSim的配置:

https://microsoft.github.io/AirSim/docs/px4_setup/

Airsim裡面傳感器的添加也比較容易,用json腳本就可以。

Airsim的ROS接口和PX4可以對接上,那麼固定翼,多旋翼,無人車的仿真變的都有可能實現了,ROS中有大量的路徑規划算法都可以使用起來。尤其是涉及到光影效果的地方,會有很大的幫助。

同時我們阿木學院提供了Airsim的課程,連結如下:

https://m.course.amovauto.com/#/article/5ce790142a664f6fb7f77f1d

我們的Airsim的中級高級課程也即將發布,大家可以關注!

相關焦點

  • 電路仿真軟體哪個好?7款主流電路仿真軟體優缺點大比拼
    一、CadenceCadence 公司是老牌的EDA工具提供商,採用Cadence的軟體、硬體和半導體IP,用戶能更快速向市場交付產品。Cadence公司創新的"系統設計實現" (SDE)戰略,將幫助客戶開發出更具差異化的產品——小到晶片大至系統——涵蓋行動裝置、消費電子、雲數據中心、汽車、航空、物聯網、工業應用以及其他細分市場。
  • 獨家首發|獲千萬級Pre-A輪融資,舜雲深研國產工業仿真軟體
    從中國製造到中國智造,製造業的國產化替代驅動工業發展的核心由硬體向軟體轉變。工業軟體在智能研發設計、製造等方面逐漸成為一項不容忽視的基礎設施,同時也成為各國間貿易制衡的重要手段。蘇州舜雲工程軟體有限公司(以下簡稱:舜雲科技)成立於2019年6月,是一家專注於下一代流體多物理場工程數值仿真軟體開發的高科技創新企業,主要聚焦於流動傳熱,旨在提供先進的工程仿真軟體和技術服務,助力工業企業實現數位化設計和產品創新。
  • 有關Keil軟體仿真的51單片機串口調試技巧
    1 調試前的準備工作  下面介紹一種利用Keil的軟體仿真功能來實現51單片機串口調試用戶程序的方法。使用這種方法,無需任何硬體仿真器,甚至都不需要用戶電路板。所需的只是:  ① 硬體。1臺普通計算機(需要帶有2個標準串口)和1根串口線(兩頭都是母頭,連線關係如圖1所示)。
  • 純電動汽車動力系統選型匹配與仿真
    作者:趙暢,朱春紅 本文以某純電動汽車作為研究對象,依據整車設計目標對其動力總成系統進行選型匹配,並利用Cruise軟體進行整車仿真模型的建立及仿真分析,驗證選型匹配方案的合理性。2 模型建立及仿真分析2.1 仿真模型建立本文採用Cruise軟體進行整車仿真模型的建立,靈活的模塊化理念使得Cruise可以對任意結構形式的汽車傳動系統進行建模和仿真,同時完善的算法程序保證了較快的運算速度和計算精度。
  • Roboguide軟體:多機器人I/O信號交互仿真
    Roboguide軟體中,仿真機器人之間也可以像現實工作站一樣進行信號的互相發送,協調運行關係。本期,就來為大家介紹一下多臺機器人信號交互的仿真方法。一、創建機器人系統在仿真軟體中添加兩個機器人,系統設置保持默認即可,添加完成後設置兩機器人位置,使其不再重合。
  • 中望軟體正式發布仿真解決方案,邁出All-in-One CAx的戰略性一步
    12月10日,中望軟體面向全球正式發布中望仿真解決方案——ZWSim2021,目前包含中望電磁仿真、中望結構仿真、ZWMeshWorks三大產品。這是中望CAE研發中心自成立以來,在多學科仿真技術領域取得的重大成果,也是中望軟體在中望CAD、中望3D持續創新獲得全球用戶認可的基礎上,在All-in-One CAx技術布局邁出的具有戰略性意義的一步。
  • ROBOGUIDE軟體:機器人輸送帶上下料虛擬仿真操作方法
    上一期為大家介紹了機器人輸送帶上料虛擬仿真的操作方法,本期再來為大家介紹一下輸送帶下料仿真的操作方法。添加機器人在上一期發布的《ROBOGUIDE軟體:機器人輸送帶上料虛擬仿真操作方法》文章的仿真案例項目中添加一臺6軸下料機器人。
  • 儲糧通風控制與仿真
    儲糧通風優化控制研究對於優化通風過程具有重要意義。本文在儲糧通風傳熱傳質機理模型的基礎上,提出一種多目標優化控制方法,並從通風時間、能耗、和總體最優幾個角度進行仿真驗證。執行機構用於模擬糧食在溫度溼度和風速三種屬性入風相互作用結果,儲糧為被控對象,其溫溼度作被控量,相應控制結構圖如下所示。使用Matlab軟體仿真模擬控制被控對象,即儲糧。其中的儲糧是一個獨立的系統,輸入為風的三個屬性可表示通風。控制變量通過對最優控制的目標函數優化得到。
  • 交通流仿真綜述
    在VISSIM 交通仿真軟體中,link和connector被用來描述道路網絡的拓撲結構,這有助於描述具有更複雜幾何形狀的道路。然而,VISSIM的路網只由連續的路段組成,因此在交叉口處理不同方向的衝突是很困難的。
  • 電源模塊均流的基本原理、實現方法及仿真應用
    在很多大電流輸出的場合,為了提高系統的可靠性,比較常用的一個方法就是採用熱備份——多個電源模塊並聯使用。每個電源模塊還具備在線插拔的功能。以便於拆卸和維修、維護。
  • 安世亞太仿真雲免費試用,ANSYS等10餘款熱門軟體參與
    仿真對於中小企業一直都是門檻較高的技術,為了助力中小企業的產品設計創新,安世亞太推出2020年第二輪仿真雲平臺免費使用及測試驗證計劃,為期3個月。試用期間,用戶可免費使用平臺的各種正版CAE軟體、高性能計算資源、遠程桌面資源。
  • 飛機結構數字孿生關鍵建模仿真技術
    伴隨著數字孿生,AFRL和NASA也同時提出了數字線程(Digital Thread, DT)的概念。數字線程旨在通過先進的建模與仿真工具建立一種技術流程,提供訪問、綜合併分析系統壽命周期各階段數據的能力,使軍方和工業部門能夠基於高逼真度的系統模型,充分利用各類技術數據、信息和工程知識的無縫交互與集成分析,實現對項目成本、進度、性能和風險的實時分析與動態評估[14]。
  • 遠程電能計量系統的設計與實現
    建立一套高精度、穩定可靠、自動化程度高的電能量自動計量系統具有實際應用意義。可靠、及時的將各數據指標量從廠站端送入主站的資料庫,供後臺計算分析、報表輸出,是該系統正常運行的關鍵。而這部分功能是由遠程數據採集子系統所實現的。下面,筆者將結合現場實際情況介紹該子系統的結構和設計方法,並就如何在Delphi5.0下編寫該部分的通信軟體進行詳細闡述。
  • 戰疫情丨西工大77個在線開放課程和虛擬仿真實驗教學資源面向社會...
    項目管理已經成為一種實現目標的良好方法,也成為一種對管理過程進行有效控制的手段,項目管理已經成為提升組織執行力和個人綜合管理能力的有效手段和方法。西北工業大學「項目管理」課程先後被評為「學校精品課程」、「陝西省精品課程」、「陝西省級精品資源共享課程」、「陝西省精品視頻共享課程」、「學校研究生高水平課程」。
  • BTIM虛擬仿真教學支撐平臺簡介——中物匯智
    系統由Builder「創」系統、TIA「學」平臺 、IRT「聯」服務 、MATIS「析」系統四個板塊構成,提供了零門檻虛擬仿真系統構建、海量基礎教學內容及創新服務。系統開放性高:系統提供了開放性的集成架構,支持外部系統通過TCP/IP等通訊技術進行數據通信,滿足仿真系統的數據輸入、系統柔性集成等需求,為高校科研、學生畢業設計等方面提供支持。
  • 業界點讚國產化新突破,仿真軟體PERA SIM深入洞察物理世界
    為此,安世亞太總結25年仿真技術積澱和業界各類資源優勢,通過聚焦國內用戶需求,自主開發了大型通用仿真軟體PERA SIM,並在年底全面發布該軟體,用自身的技術積累踐行作為仿真軟體領軍企業的責任和擔當。Mech機械仿真、PERA SIM. Fluid流體仿真及PERA SIM . Emag電磁仿真三大模塊,具備成熟的軟體架構、圖形界面和完備的前後處理能力。PERA SIM. Mech是通用結構力學仿真分析系統,涵蓋線性、非線性、靜力、動力、熱、熱結構耦合等分析功能。PERA SIM.
  • 車頂戴「頭盔」、假人試安全……無人駕駛測試很有意思
    「這裡面搭載了高清攝像頭和多種傳感器,是車輛的『眼睛』和『耳朵』,能夠幫助識別周邊環境。」測試場技術支持耿旭說。不遠處有車輛正好駛來,他將一個假人突然推向路中央,車輛立即識別並停了下來。待假人離開後,車輛繼續前行。
  • 汽車子系統如何處理?整車虛擬樣機怎樣建立?偏頻仿真模型是什麼
    在對汽車行駛過程動態特性進行仿真分析之前,先對汽車整車的結構進行如下簡化處理:將汽車分為幾個模塊一一車身、座椅(包括駕駛員座椅和乘員座椅)、車架、動力總成、前後車軸、懸架系統、輪胎。下面分別討論這些子系統的簡化及多體建模的思路。
  • 無人駕駛車輛上路也得「考試」!考試什麼樣?記者帶您實地探訪
    暴雨中遇騎車人 提前躲避雖然現實中晴空萬裡,但在車輛的感應系統中,它可能已處於暴風雨前夕。耿旭解釋說,測試車輛搭載了仿真系統,通過改變傳感器的數據,車輛能模擬極端環境中的行車模式。揭秘經歷2000多萬複雜場景考驗模擬仿真系統可搭建2000多萬個複雜場景,模擬多種交通流模型,與封閉區域測試形成有效互補,從而實現對自動駕駛車輛安全性的有效驗證。
  • 採用PEX8311橋接晶片和Linux作業系統實現PCIE/104板卡的設計
    在多路串口信號傳輸過來時,針對該系統,採用的是優先滿足高速串口的原則,也就是採用高速串口的標誌位作為中斷信號,每次產生中斷後查詢其他標誌位。數據到上位機後待處理。該系統目前實現的是兩路串口,而多路串口原理相同。