新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 通過圖形化開發平臺快速構建移動機器人原型

        通過圖形化開發平臺快速構建移動機器人原型

        作者: 時間:2009-07-06 來源:網絡 收藏
        1 基礎平臺
        弗吉尼亞理工大學的參賽車Odin是2005年福特翼虎(Escape)混合動力型越野車,如圖3所示,并為自主駕駛做了一定程度的改裝。NI CompactRIO系統與翼虎操控系統進行交互,通過線控驅動(drive-by-wire)的方式控制油門、方向盤、轉向和制動。學生們利用LabVIEW控制,設計與仿真模塊開發了路徑曲率和速度控制系統,并通過LabVIEW實時模塊和FPGA模塊部署到CompactRIO硬件平臺加以實現,從而建立了一個獨立的車輛控制平臺。與此同時,學生使用LabVIEW觸摸屏模塊和NI TPC-2006觸摸屏構建用戶界面并安裝在控制臺。

        本文引用地址:http://www.104case.com/article/188847.htm

        圖3 弗吉尼亞理工大學的參賽車Odin


        2 感知系統
        為了滿足城市挑戰賽的競賽規則,Odin需要能夠定位自身的位置,探測周圍的路面狀況和可用的行駛車道,識別路徑中的所有障礙,并適當分類障礙車輛。Odin安裝了多種傳感器以滿足這些需求,其中包括3枚四平面激光測距儀( LRF )安裝在保險杠,另有4枚LRF和2架計算機視覺相機安裝在車頂行李架,以及高精度的全球定位系統/慣性測量裝置系統(GPS/IMU)。


        對于每一類感知需求,都通過多個傳感器以實現最大的保真度和可靠性。為了達到靈活的傳感器融合,規劃軟件忽略傳感器原始數據,并使用一套由特定任務組件產生的獨立于傳感器的感知信息。例如,定位組件使用了LabVIEW卡爾曼濾波器來跟蹤車輛的位置和方向;道路檢測組件使用NI視覺開發模塊,結合相機及LRF的數據,確定路面狀況和附近路段的每個車道;對象分類組件使用LabVIEW處理LRF數據以檢測障礙并對障礙進行分類,然后預測動態障礙和其他車輛的路徑及下一步行動。

        圖4 Odin系統組成框架


        3 決策規劃
        路線規劃組件使用的是A*搜索算法,以確定Odin應該經過哪些路段從而遍歷所有的檢查站。駕駛行為組件采用了基于行為的LabVIEW狀態機架構,負責遵守交通規則并引導車輛沿計劃路線行駛。運動規劃組件進行迭代軌跡搜索,避讓障礙并引導車輛沿理想軌跡行駛。最后決策判定系統將運動序列傳遞給車輛控制接口并轉換為驅動器控制信號。


        4 通信架構
        整個通信框架都基于LabVIEW進行開發,實現了汽車工程師協會(SAE) AS-4無人系統聯合架構(JAUS)協議,每個軟件模塊都是JAUS組件,所有模塊之間的交互都是通過LabVIEW框架來完成的,每個軟件模塊可作為獨立組件異步運行在Windows或Linux操作系統之下。完成整個通信構架中需要使用多種編程語言,由于LabVIEW的開放性,可以很方便地在其他編程環境中調用LabVIEW軟件模塊或與之接口。


        5 使用LabVIEW的優勢
        LabVIEW平臺提供了一個直觀,易于使用的調試環境,可以讓開發團隊實時地監測源代碼的運行,從而方便地實現硬件在環調試。通過LabVIEW開發環境,團隊快速可以構建系統原型并加快設計的往復周期。此外, LabVIEW與硬件的無縫連接,對于執行某些關鍵操作如傳感器處理和車輛控制是至關重要的。由于城市挑戰賽問題復雜且開發時間很短,這些因素對于開發團隊的成功發揮了關鍵作用。

        總結
        系統設計對于繼續加快機器人設計中的創新而言是必不可少的。復雜的傳統工具可能會阻礙機器人技術的進步。LabVIEW提供了一個綜合的、可擴展的平臺,能夠橫跨設計、原型開發和部署階段,因此工程師們能夠不用為微小的實現細節所困擾,可以更加關注機器人本身。他們可以使用同樣強大的平臺,對微控制器直至FPGA等各種控制器進行編程;還可以同幾乎任何傳感器和執行器發送與接收信號;設計并仿真動態控制系統;以及實現進行遠程監視或控制機器人的接口。LabVIEW系統設計平臺通過為所有機器人設計者提供一個統一的平臺,鼓勵設計更為精妙的機器人。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临海市| 新绛县| 乡城县| 呼和浩特市| 绥阳县| 广饶县| 堆龙德庆县| 恭城| 招远市| 延川县| 南投市| 屏南县| 丹棱县| 华池县| 白水县| 墨江| 台湾省| 丹凤县| 铜梁县| 泰安市| 婺源县| 友谊县| 子长县| 都匀市| 柘荣县| 中西区| 乐业县| 凤台县| 革吉县| 吉水县| 噶尔县| 陈巴尔虎旗| 禄丰县| 泗水县| 永德县| 和田县| 遂昌县| 霞浦县| 嘉鱼县| 绵竹市| 祥云县|