中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 機器人部件 > 操作機

類型分類:
科普知識
數據分類:
操作機

使用分層的方法設計機器人軟件

發布日期:2022-04-27 點擊率:73

機器人軟件架構是典型的控制回路的層次集, 包含了高端計算平臺上的高級任務規劃、運動控制回路以及最終的現場可編程門陣列(FPGA)。 在這中間,還有循環控制路徑規劃、機器人軌跡、障礙避讓和許多其他任務。 這些控制回路可在不同的計算節點(包括臺式機、實時操作系統以及沒有操作系統的自定制處理器)上以不同的速率運行。

在某些時候,系統中的各個部分必須一同運行。 通常情況下,這需要在軟件和平臺間預定義一個非常簡單的界面—就如控制和監測方向與速度般簡單。 共享軟件棧的不同層次的傳感器數據是一個不錯的想法,但會給集成帶來相當大的麻煩。 每個參與機器人設計的工程師或科學家的理念都有所不同,舉例來說,同一個架構對于計算機科學家來說運作良好,而在機械工程師那里可能就無法正常工作。

如圖1所示,擬議的移動機器人軟件架構由下列圖形所表示的三至四層系統構成。 軟件中的每一層只取決于特定的系統、硬件平臺或機器人的終極目標,與其上下層的內容完全不相關。 典型的機器人軟件包括驅動程序、平臺和算法層組件,而具備用戶交互形式的應用包含了用戶界面層(該層可能不需要完全自主實現)。


圖1. 機器人參考架構

該范例中的架構為帶有機械手臂的自主移動機器人,它能夠執行路徑規劃、障礙避讓和地圖繪制等任務。 這類機器人的應用范圍在真實世界十分廣泛,包括農業、物流或搜索和救援。 板載傳感器包括編碼器、慣性測量單元(IMU)、攝像頭和多個聲納及紅外(IR)傳感器。 傳感器聚變可以用來整合針對本地化的編碼器和IMU數據 ,并定義機器人環境地圖。 攝像頭則用于識別載板機械手臂握住的物體,而機械手臂的位置由平臺層上執行的運動學算法所控制,聲納和紅外傳感器可以避開障礙物。 最后,轉向算法被用來控制機器人的移動,即車輪或履帶的移動。 圖2就是基于移動機器人架構的美國宇航局機器人。


圖2. SuperDroid Robots設計的移動機器人

開發人員可以借助NI LabVIEW 系統設計軟件來實現這些移動機器人的平臺層。 LabVIEW可用于設計復雜的機器人應用—從機械手臂延伸到自主車輛開發。 該軟件提取I/O并可與多種硬件平臺集成,幫助工程師和科學家提高了他們的開發效率。 NI CompactRIO 硬件平臺在機器人開發中十分常用,它包括了集成的實時處理器與FPGA技術。 LabVIEW平臺的內置功能可實現每一層之間的數據通信,通過網絡傳輸數據并顯示在PC主機上。

1. 驅動層

顧名思義,驅動層主要處理機器人操控所需的底層驅動函數。 在這一層的組件取決于系統中的傳感器和執行器,以及運行著驅動軟件的硬件。 一般情況下,這一層的模塊采集工程單位(位置,速度,力量等等)中激勵器的設定值,生成底層信號來創建相應的觸發,其中可能包括關閉這些設定值循環的代碼。 同樣的,該層的模塊還能采集原始傳感器數據,將其轉換成有用的工程單位,并將傳感器值傳輸至其它架構層。 圖3中的驅動層代碼就是使用LabVIEW FPGA模塊 開發的,并在CompactRIO平臺的嵌入式FPGA模塊上執行。 聲納、紅外和電壓傳感器都連接在FPGA的數字I/O引腳上,信號在連續循環結構中進行處理,這些結構在FPGA上真正的并行執行。 這些函數輸出的數據被發送到平臺層上進行進一步處理。


圖3. 傳感器和激勵器的驅動層界面

驅動層可以連接到實際的傳感器或激勵器,或連接環境仿真器中的I / O。 除了驅動層以外,開發人員無需修改系統中的任何層,就能在仿真和實際硬件之間進行切換 。圖4為LabVIEW機器人模塊 2011,它包含了基于物理學的環境仿真器,因此用戶可在硬件和仿真之間切換,除了硬件I / O模塊以外就無需修改任何代碼。 開發人員可以使用例如LabVIEW機器人環境仿真器等工具來在軟件中快速驗證他們的算法。


圖4. 如果需要進行仿真,必須要在驅動層中使用環境仿真器

2. 平臺層

平臺層中的代碼對應了機器人的物理硬件配置。該層中底層的信息和完整的高層軟件之間能夠進行雙向轉換,頻繁地在驅動層和高層算法層之間切換。如圖5所示,我們使用了LabVIEW FPGA讀/寫結點從FPGA中接受原始紅外傳感器數據,并且在CompactRIO實時控制器上進行數據處理。 我們使用LabVIEW函數將原始傳感器數據轉換成有用的數據—在本案例中為距離,并判斷我們是否在4米至31米的范圍之外。


圖5. 平臺層在驅動層和算法層之間進行轉換

3. 算法層

該層中的組件代表了機器人系統中高層的控制算法。圖6呈現了機器人需要完成任務,可以看到算法層中的模塊采集系統信息,如位置、速度或處理后的視頻圖像,并基于所有反饋信息作出控制決定。該層中的組件能夠為機器人環境規劃地圖,并根據機器人周圍的障礙物規劃路徑。圖6中的代碼顯示的是使用矢量場直方圖(VFH)避障的范例。在該范例中,距離數據從平臺層發送至距離傳感器,再由VFH模塊接收。VFH模塊的輸出數據包含了路徑方向,該信息直接發送到平臺層上。在平臺層上,路徑方向輸入至轉向算法,并生成底層代碼,然后直接發送到驅動層上的電機上。


圖6. 算法層根據反饋信息作出控制決定

算法層組件的另一個范例是搜索紅色的球狀物體,并使用機械手臂將它拾起的機器人。該機器人憑借其設定的方式,在避讓障礙的同時探索環境——這就需要搜索算法與避障算法相結合。在搜索時,平臺層模塊會處理圖像,并且返回物體是否找到的信息。球被檢測到以后,算法會生成一條運動軌跡,手臂端點根據它就能抓住并拾起球體。

范例中的每個任務都具有一個高層目標,與平臺或物理硬件無關。 如果機器人擁有多個高層目標,那么這一層還需包含仲裁來為目標排序。

4. 用戶接口層

用戶接口層中的應用程序并不需要完全獨立,它為機器人和操作員提供了物理互動,或在PC主機上顯示相關信息。 圖7顯示的是圖形用戶界面,上面包含板載相機上的實時圖像數據,以及地圖上周圍障礙的XY軸坐標。 伺服角度控制讓用戶可以旋轉與相機連接的板載伺服電機。 在該層中還能讀取鼠標或游戲桿的輸入數據,或驅動簡單的文本顯示。 該層中的組件,例如GUI的優先級非常低;而急停按鈕等類似組件則需要以確定性的方式與代碼捆綁。


圖7. 用戶接口層允許用戶與機器人進行交互或顯示信息

根據目標硬件不同,軟件層可能分布于多個不同目標。 在很多情況下,各個層都在一個計算平臺上運行。 對于不確定的應用程序,軟件目標為運行Windows或Linux系統的單臺PC。 對于需要更為嚴格定時限制的系統,軟件目標為單個處理節點,且具備實時操作系統。

鑒于 CompactRIO與NI Single-Board RIO 的小體積、供電要求和硬件架構, 它們對于移動應用程序來說是理想的計算平臺。驅動程序、平臺和算法層可在實時處理器和FPGA上分布,如圖8所示,如果需要,用戶界面層可在一臺主機PC上運行。電機驅動器或傳感器過濾器等高速組件可在FPGA架構上確定地運行,無需占用處理器的時鐘周期。平臺和算法層上的中層控制代碼可以以優先循環的方式在實時處理器上確定地運行,而內置的以太網硬件可將信息傳輸到主機PC上生成用戶界面層。


圖8. 映射到CompactRIO或NI Single-Board RIO嵌入式系統的移動機器人參考架構

文獻中有關移動機器人軟件架構的簡要介紹表明了該主題還存在很多不同方法來創建機器人軟件。 本文就如何構建移動機器人軟件給出了一種廣義的答案;然而任何設計都需要預先作出考慮與規劃,才能適應架構。作為回報,一個定義明確的架構有助于開發人員輕松地并行處理項目,將軟件劃分成明確的界面層次。 此外,將代碼劃分成具有明確的輸入和輸出功能模塊有助于今后項目中的代碼組件復用。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          亚洲成人精品一区| 国产日韩av一区二区| 欧美一级免费大片| 夜夜精品浪潮av一区二区三区 | 中文字幕在线播放不卡一区| 婷婷久久综合九色综合伊人色| 精品一区二区综合| 精品久久久久久无| 极品少妇一区二区三区精品视频| 欧美一区二区三区视频免费| 免费人成网站在线观看欧美高清| 国精产品一区一区三区mba视频| 国产无一区二区| 大陆成人av片| 中文字幕一区在线| 91欧美一区二区| 亚洲一卡二卡三卡四卡| 欧美性生活大片视频| 亚洲一区二区在线免费看| 欧美日韩精品一区二区三区四区| 日本欧美一区二区三区乱码| 精品国产乱码久久久久久夜甘婷婷 | 精品一二三四在线| 91免费在线视频观看| 一区二区三区四区精品在线视频| 91久久精品一区二区二区| 亚洲观看高清完整版在线观看| 欧美色区777第一页| 日本一不卡视频| 久久久国产午夜精品| 93久久精品日日躁夜夜躁欧美| 亚洲一区在线观看免费 | 国产成a人亚洲精品| 日韩美女视频一区二区| 欧美日韩激情一区| 国产二区国产一区在线观看| 亚洲精品免费在线播放| 欧美大片一区二区| 91麻豆成人久久精品二区三区| 亚洲国产日韩精品| 欧美va亚洲va香蕉在线| av亚洲精华国产精华| 亚洲午夜在线电影| 亚洲国产成人私人影院tom| 777a∨成人精品桃花网| 97久久精品人人做人人爽50路| 秋霞午夜av一区二区三区| 中文字幕在线免费不卡| 精品国产百合女同互慰| 欧美在线三级电影| 岛国精品一区二区| 国产一区视频在线看| 香蕉成人伊视频在线观看| 国产精品盗摄一区二区三区| 制服.丝袜.亚洲.另类.中文| 亚洲色图.com| 亚洲国产高清不卡| 精品成人免费观看| 日韩一级片网站| 欧美伦理电影网| 在线看国产一区| 99精品视频一区二区三区| 国产精品中文字幕欧美| 日本成人在线网站| 五月婷婷久久丁香| 亚洲成人av在线电影| 成人免费小视频| 中文字幕亚洲综合久久菠萝蜜| 欧美精品一区二区三区蜜桃视频| 欧美日韩五月天| 欧美视频精品在线| 精品视频123区在线观看| 91香蕉视频黄| 色天使色偷偷av一区二区| eeuss影院一区二区三区| 高清在线观看日韩| 成人综合婷婷国产精品久久蜜臀 | 久久综合国产精品| 美国毛片一区二区三区| 亚洲黄色在线视频| 最新国产成人在线观看| 日韩毛片一二三区| 久久久久久夜精品精品免费| 久久久精品tv| 国产精品久久久久久妇女6080| 久久久久久久久伊人| 26uuu亚洲| 国产色婷婷亚洲99精品小说| 久久久亚洲精华液精华液精华液| 国产午夜精品一区二区三区四区| 欧美不卡视频一区| 中文字幕av资源一区| 一区二区在线观看av| 视频一区二区三区在线| 久久精品国产精品亚洲精品| 国产精品一二三四区| 91在线视频观看| 欧美日韩卡一卡二| 精品三级av在线| 日本一区二区动态图| 亚洲欧美区自拍先锋| 天堂av在线一区| 亚洲电影一区二区| 亚洲sss视频在线视频| 亚洲第一主播视频| 久草精品在线观看| 精品一区二区三区视频在线观看| 国产一区二区三区高清播放| 91在线视频免费观看| 7777精品伊人久久久大香线蕉的 | 亚洲蜜桃精久久久久久久| 亚洲国产日日夜夜| 国产精品综合网| 欧洲一区二区三区免费视频| 精品国产成人系列| 一区二区久久久久久| 久久99精品一区二区三区| 色综合视频一区二区三区高清| 337p亚洲精品色噜噜| 18涩涩午夜精品.www| 美国毛片一区二区| 91视频你懂的| 久久久久久影视| 欧美日本在线视频| 亚洲精品五月天| 成人午夜视频在线| 精品国产一区久久| 石原莉奈在线亚洲三区| 中文文精品字幕一区二区| 精品国产一区二区三区忘忧草 | 久久精品亚洲乱码伦伦中文| 日韩免费观看高清完整版| 亚洲乱码中文字幕| 成人综合在线视频| 久久久综合视频| 日韩av不卡在线观看| 97国产精品videossex| 久久精品一区四区| 久久er99热精品一区二区| 91精品国产综合久久久蜜臀粉嫩| 亚洲一区二区在线视频| 色av一区二区| 久久久综合视频| 午夜国产精品影院在线观看| 国产精品一区二区在线播放| 国产二区国产一区在线观看| 久久精品国产久精国产| 3d动漫精品啪啪一区二区竹菊 | 日韩精品专区在线影院重磅| 亚洲免费电影在线| 一本色道**综合亚洲精品蜜桃冫 | 91搞黄在线观看| 亚洲人成伊人成综合网小说| 99九九99九九九视频精品| 亚洲欧洲日韩综合一区二区| aaa国产一区| 亚洲一区二区视频在线观看| 欧美日韩精品久久久| 亚洲天堂网中文字| 成人sese在线| 亚洲一区中文日韩| 69精品人人人人| 奇米精品一区二区三区在线观看 | 欧美无人高清视频在线观看| 玉米视频成人免费看| 欧美日韩国产小视频| 日韩福利视频导航| 久久精品人人做| 色综合天天综合网国产成人综合天 | 精品制服美女久久| 精品福利一区二区三区 | 国产69精品一区二区亚洲孕妇| 国产精品剧情在线亚洲| 欧美久久久久久久久久| 国产精品 日产精品 欧美精品| 一区二区三区在线视频免费| 久久这里只有精品首页| 欧美日韩一区三区四区| 成人国产亚洲欧美成人综合网| 午夜成人在线视频| 亚洲欧洲日韩女同| 久久久精品tv| 日韩视频永久免费| 7777精品伊人久久久大香线蕉完整版| 成人激情动漫在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品嫩草影院| 国产精品高潮呻吟| 国产农村妇女毛片精品久久麻豆| 日韩午夜在线观看视频| 亚洲激情自拍偷拍| 日韩一区有码在线| 国产精品久久久久永久免费观看| 精品88久久久久88久久久| 91精品在线观看入口| 欧美乱熟臀69xxxxxx| 欧美精品18+| 欧美一区国产二区| 欧美本精品男人aⅴ天堂| 91精品国产福利|