亚洲色无码国产精品网站可下载,亚洲h成年动漫在线观看网站,亚洲av中文无码乱人伦在线观看,亚洲国产一成人久久精品,亚洲av成人精品网站在线播放

云機器人平臺上的ROS體系

   2020-09-01 互聯網中國鍛壓網13380
核心提示:ROS(RobotOperatingSystem)是一個機器人軟件平臺,它能為異質計算機集群提供類似操作系統的功能。隨著機器

ROS(Robot Operating System)是一個機器人軟件平臺,它能為異質計算機集群提供類似操作系統的功能。

隨著機器人領域的快速發(fā)展和復雜化,代碼的復用性和模塊化的需求原來越強烈,而已有的開源機器人系統又不能很好的適應需求。未來技術人員希望形成一種機制,令機器人的開發(fā)代碼、數據、算法和硬件設計能夠在web上很方便的共享。在此背景,以ROS為代表的開源系統應運而生。

耳目一新的系統

ROS(全稱:Robot Operating System,機器人操作系統)目前主要依附于Ubantu平臺,現在由于Google的強勢介入,它也可依附于Android平臺上,甚至是在iOS系統上也能夠運行?,F是對其支持較好的還是Ubantu系統。

ROS是開源的、以提高代碼復用率和開發(fā)效率的機器人操作系統,在全世界范圍內,特別是在一些研發(fā)機構和研究型的企業(yè)里,它已漸逐普及開來。它提供類似操作系統所提供的功能。包括硬件的抽象描述、底層的驅動程序管理、共用功能的執(zhí)行、程度間的信息傳遞、程序發(fā)行包的管理、也提供一些工具程序和庫,用于獲取、建立、編寫和運行多機整合的程序。

ROS的首要設計目標是在機器人研發(fā)領域提高代碼復用率。ROS是一種分布式處理框架(又名Nodes)。這使可執(zhí)行文件能被單獨設計,并且在運行時松散耦合。這些過程可以封裝到數據包(Packages)和堆棧(Stacks)中,以便于共享和分發(fā)。ROS還支持代碼庫的聯合系統。使得協作亦能被分發(fā)。這種從文件系統級別到社區(qū)一級的設計令獨立地決定發(fā)展和實施工作成為可能。上述所有功能都能由ROS的基礎工具實現。

突出的特點

ROS具有以下4個典型要素。

首先,它是多節(jié)點、模塊化、分布式的設計。這個特點與現在的Linux、Android等系統是很類似的。一個使用ROS的系統包括一系列進程,這些進程存在于多個不同的主機并且在運行過程中通過端對端的拓撲結構進行聯系。雖然基于中心服務器的那些軟件框架也可以實現多進程和多主機的優(yōu)勢,但是在這些框架中,當各電腦通過不同的網絡進行連接時,中心數據服務器就會發(fā)生問題。ROS的點對點設計以及服務和節(jié)點管理器等機制可以分散由計算機視覺和語音識別等功能帶來的實時計算壓力,能夠適應多機器人遇到的挑戰(zhàn)。

其次,它有豐富的工具包、仿真環(huán)境。為了管理復雜的ROS軟件框架,我們利用了大量的小工具去編譯和運行多種多樣的ROS組建,從而設計成了內核,而不是構建一個龐大的開發(fā)和運行環(huán)境。

這些工具擔任了各種各樣的任務,例如,組織源代碼的結構,獲取和設置配置參數,形象化端對端的拓撲連接,測量頻帶使用寬度,生動的描繪信息數據,自動生成文檔等等。盡管我們已經測試通過像全局時鐘和控制器模塊的記錄器的核心服務,但是我們還是希望能把所有的代碼模塊化。我們相信在效率上的損失遠遠是穩(wěn)定性和管理的復雜性上無法彌補的。

再次,它涉及機器人領域的方方面面,可以實現各項功能。ROS利用了很多現在已經存在的開源項目的代碼,比如說從Player項目中借鑒了驅動、運動控制和仿真方面的代碼,從OpenCV中借鑒了視覺算法方面的代碼,從OpenRAVE借鑒了規(guī)劃算法的內容,還有很多其他的項目。在每一個實例中,ROS都用來顯示多種多樣的配置選項以及和各軟件之間進行數據通信,也同時對它們進行微小的包裝和改動。ROS可以不斷的從社區(qū)維護中進行升級,包括從其他的軟件庫、應用補丁中升級ROS的源代碼。

最后,它有強大的軟件倉庫支持平臺,有一個名為Ecosystem的ROS社區(qū),可以為它提供各種各樣的開源、免費的資源,同時,研究機構的新成果也可以上傳至那里,廣泛地普及開來。

云機器人平臺上的新應用

下面以南開大學最新研制的NK云機器人平臺為例,簡要說明ROS在云機器人中的應用情況。

NK云機器人平臺其中之一是家庭服務機器人模塊化、網絡化技術及測試規(guī)范,雖然簡稱為“家庭服務機器人”,但是它真正的目標應用是在先進制造技術領域。

這種云機器人將使機器人大幅度區(qū)服務中心的瘦身,機器人本體成為智能執(zhí)行端。NK云機器人體現了機器人技術集成創(chuàng)新的本質屬性。它的優(yōu)勢包括:利用大數據和大數據帶來的變革;將復雜計算上傳到云端執(zhí)行;機器人間、機器人與所處環(huán)境間信息和資源共享;促成開發(fā)者共享開源代碼與使用者共享應用級代碼。

基于上述優(yōu)勢,NK云機器人各功能具有以下幾個特點:云端社區(qū)——獲取更大云端資源支持,共享經驗、知識;傳感網絡——溫度、濕度、煙霧及云臺相機等非機載傳感器組成ZigBee網絡;信息中心——資源管理與調度、存儲功能、計算功能;機器人本體——響應用戶請求,執(zhí)行家庭服務任務。

在NK云機器人——家庭服務機器人系統中,ROS體系的結構是這樣的,分為:Linux—家庭信息中心;服務器端有ROS體系與外部網絡接口;而分布式系統(即機器人系統)上,有操作臂控制單元、導航單元、機載傳感器單元——這些都分裝在ROS的各個節(jié)點之中;最底端是ROS節(jié)點管理器。

通過這一套機制,就把ROS技術很好地應用在家庭服務機器人系統設計中。

有一點需要指及,國內目前尚未有ROS資源站點,現在只能從美國、歐洲資源站下載。北京航天航空大學、南開大學等單位都在從事這方面的工作,希望不久將來我國也有ROS資源站點,貢獻于這個大平臺上。

(管理員)
 
舉報 收藏 打賞 評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
網站首頁  |  付款方式  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規(guī)舉報 營業(yè)執(zhí)照  |  粵ICP備18059797號-1
×