機器人作業系統從ROS升級到ROS2 部署不再是難題

2020-12-06 電子產品世界

  目前,全球機器人市場持續增長,工業機器人市場持續穩定增長,服務機器人市場則呈現快速發展趨勢。伴隨著人工智慧技術的逐步成熟,人機協作的不斷深度,機器人產品應用產業不斷拓展,全球機器人行業將迎來新一輪的增長。機器人領域之所以快速增長,有一部分原因是得益於開源開發和機器人作業系統ROS或ROS2的發展。

本文引用地址:http://www.eepw.com.cn/article/201810/393104.htm

  關於ROS和ROS2的發展狀況,英特爾物聯網軟體技術副總裁Greg Burns和ADLINK物聯網技術總監Joe Speed做了詳細分析。Greg Burns就職於英特爾開源技術中心工作,是OTC(開源技術中心)的軟體架構師,其所在的小組專注於開源開發和開源貢獻。過去多年來,他一直在關注物聯網,尤其是物聯網網絡協議,在大約18個月前,他參與了英特爾的機器人領域。Joe Speed也在該領域從事多年研發工作,包括讓物聯網更加開放、開放標準和開源物聯網。技術貢獻,如MQTT,他讓其成為開放標準並開源,將它們放入車輛和很多其它設備中。過去幾年,他圍繞如何將物聯網應用到人們生活中,以及如何讓人和物交互花費了大量的時間進行研究。他為自動駕駛汽車、自動駕駛員、老年人和殘疾人提供#AccessibleOlli,在眾包、開源自主機動性方面做了很多研究。

  ROS建立強大生態系統,ROS2從原型設計邁向部署

  不管是開源軟體,還是開源硬體,一經推出在全球都受到開發者的熱捧,這些產品對科技的發展起到了巨大的推動作用。在機器人領域,開源作業系統ROS2如何驅動該領域的增長?Greg表示,「雖然ROS被稱為機器人作業系統,但實際上它並不是像Linux和Windows真正意義上的作業系統。它是一系列設施和通信協議的集合,使用戶更易於整合軟體組件去構建機器人或者機器人系統。並且它取得了巨大的成功。過去十年來,已經圍繞ROS建立了一個龐大的生態系統,並且它使參與機器人研究的人,特別是那些研究人員和在學術領域的人,能夠構建、共享、協作構建機器人所必須的軟體組件。某些情況下,這些軟體組件級別很低,像傳感器、攝像頭等接口。某些情況下,他們有更高級的功能,比如導航或者運動規劃。但事實上,你可以用這些組件構建他們,然後和其它開發者共享,因此這些開發者可以使用它們,而不需要理解他們內部的細節,提高了創新速度,真正讓人們用這些強大的組件構建機器人。」

  ROS確實是一個很成功的開源項目、開源生態系統,現在已經建立了龐大的生態系統,在全球估計有十萬名開發者正在使用或熟悉ROS,並且所有擁有機器人經驗的學術界人士都在使用ROS。雖然從多方面來看ROS很成功,但是它只用於研發,在部署中並不經常使用。當涉及到實際構建機器人並將其作為商業產品進行部署時,大部分開發者會轉向專用解決方案。大概五年前或者更早,有人倡議開始構建ROS2。ROS2試圖解決原始ROS中的一些技術缺陷,以及安全、性能等問題,使一些其它基於ROS的部署解決方案變得可行和更實用,當然,那將帶來一個更有效的流程使得ROS不僅用於原型設計而是最終的部署。

  對比ROS,ROS2的一個關鍵點是,其選擇在軟體中改變底層協議層,以便可以使用一系列不同的低層協議作為用於軟體組件之間通信的數據總線,用戶可以使用DDS多種實現,因為DDS已經在業界被廣泛部署多年。當然,用戶可以使用自己的開源DDS實現,以及其它方式。ROS2的強大之處在於,它可以讓用戶運行其它替換協議。比如:MQTT,如果條件允許,ROS2甚至可以工作在MQTT之上。

  ROS2讓多個機器人彼此通信

  機器人原來都是單個工作,彼此之間並不會通信,但是未來會從單個向多個彼此通信的趨勢發展,並且它們佔據了和人類同樣的空間。這些集群機器人到底意味著什麼?我們如何做才能實現這樣的目標?或許ROS2可以協助我們實現這樣的目標。Joe分析,「關於ROS2,其中一個關鍵點是通信方式,通過它可以在組件之間低延時傳遞信息,可以獲得更高的服務質量,可以讓機器人彼此通信,實現協調。在這些群體行為,當其中一個機器人手持工件,而另一個機器人可以在上面工作。但是對我來說非常有意思的是機器人內部的實際情況,在DDS總線上的所有通信,有視覺、決策 、執行,所有這些資源也可以安全地與其它機器人共享,非常有意思的是,如果你可以讓機器人A借用機器人B的眼睛,機器人C借用機器人A的手臂,通過這種方式即使一個機器人失去了視力,也可以共享周圍群體提供的同樣的能力,我覺得這樣可以做很多事情。並且我看到其他人正在做的例子,即帶視覺功能的自動輪椅,將LIDAR放在天花板上的攝像機中,將其構建到基礎設施中,然後作為機器人可以共享的資源。」

  Greg則強調,「機器人在本質上是邊緣計算設備。無論你如何看他,他們都需要很多傳感器。計算機視覺對於我們看機器人技術的演進方式非常重要。我們討論了很多關於自動駕駛汽車的內容。自動化讓機器人技術發生了很大的變化。我們正在從預先編程的相對固定功能的重複操作的機器人,轉向現在變得自主的機器人。並且他們變得自動化後,需要更多計算,還要運行很多相關軟體。隨著軟體的運行,人們對安全和管理的擔心越來越多。如何做軟體升級?像你看到的那樣,它和我們在數據中心擁有相同的能力。因此,毫不誇張地說,機器人基本上是車輪上的數據中心或者帶腿的數據中心。這是一個大的轉折點—曾經的方式發生了巨大的改變—這種改變是被計算機視覺以及所有與之相關的東西,比如:機器學習和目標識別,來驅動的。越來越多的機器人在跑出籠子,從歷史上來看,機器人是遠離人類的。」

  機器人個頭很大,能力很強大,移動迅速,也可能很危險。但是,目前正在出現一類新興事物,被稱為人機協作機器人,它們與人類一起工作。它們不再在籠子中。現在,如果你有一個靠近人類的機器人手臂,顯然你必須有強大的傳感器系統,你必須有攝像頭可以探測人類的位置,你必須關心什麼是安全至上的操作和保持安全以避免傷害。機器人必須了解環境,了解運行位置。這帶來了很多進行目標識別的機器學習和推理引擎。因此,越來越重要的領域是功能安全,計算機視覺演進,機器學習算法,以及在機器人硬體上高效運行這些算法的能力。與任何運行大量軟體的邊緣計算設備一樣,需要管理軟體升級,管理軟體開發生命周期,以及帶來很多現在在數據中心看到的技術,像貨櫃化,便於管理運行在這些機器人系統上的重要軟體。

  隨著聯網設備數量的不斷增加,設備廠商越來越意識到邊緣計算的重要。ADLINK和英特爾多年來一直在邊緣計算和機器視覺系統領域進行合作。對於機器人技術,人們對此做了一些令人吃驚的事情。ADLINK有識別機器人,實際上開發了一個包。Joe解釋,「我們有這種精彩的小工程,這是一款堅固的邊緣計算攝像頭,內置英特爾的計算機…並且這些人已經想出如何把它放到自動化工廠或者建築工地的現有工業機器人中,並在一個小時之內教會它們手眼協作。」ROS2有很多功能,用戶可以開發新的應用領域,可以做新系統,新機器人,但是對大多數人來說,這些事物正在進入現有系統的現實環境,用戶如何與他們一起工作,ADLINK採用了DDS進行信息傳遞,和其他人一直在致力於如何從DDS橋接到所有傳統工業協議和接口,因此這些公司可以進入並參與工作,與現有系統的現有系列一起使用現有的攝像機。

  機器人新應用不斷出現,ROS2功不可沒

  ROS2有開源標準、開源信息傳遞的機制,給用戶接口和其他設備連接。所以,就像內置的支持開箱即用的WatsonIoT和ThingWorx,以及Azure物聯網設備網關和AWS物聯網等,以及我們和其他人必須從其它地方橋接,比如OPC UA和Modbus,以及所有其它類型的東西,用戶可以將它們和現有的東西對接。因此,機器人和自動化不必是全新的套件安裝。它可以利用傳感器和已存在的系統。因此,如果用戶想要一個機器人,可以把它當作生產線上的一個單元,上遊的東西是什麼,下遊的東西是什麼,對這些東西進行協調,利用所有材料可以作出產品。

  用戶應該向ROS工業組織吶喊,因為該組織在精確地研究那個灰色區域。用戶如何使用現有的機器人製造標準,提供最佳的經驗將它們推進到自動化的未來?Greg解釋,「你通常無法替代每個機器人。你必須能夠以漸進和增長方式做到這一點。當我們討論灰色地帶時,我們看到在機器人部署增長的一個重要領域是倉庫。大多數倉庫不是很大。那裡有很多這樣的倉庫,並且它們可以受益於增加自動化設備,無論是庫存還是搬運。因此自動化機器人在這種環境中可以充分發揮。並且幾家公司在構建全自動化機器人,它們圍繞倉庫,基於攝像頭和傳感器實時映射,它們可能很快就成為一項有價值的資產,並且能夠執行精簡的有用操作,可以處理倉庫的資料,我們可以期待看到大量的新興產品,不僅是在倉庫中,還有快遞機器人等等。」

  從ROS向ROS2升級的實用案例

  英特爾的實感攝像頭是一個很好的實例,深度攝像頭對於許多機器人應用場景都非常有用。英特爾提供一個ROS封裝,它封裝了深度相機的功能,讓機器人設計師可以輕鬆地將其整合到機器人中。隨著技術的不斷發展,現在英特爾正在將其轉移到ROS2上,並轉移到最新的RealSense相機上。同時利用Movidius神經棒做了同樣的事情。用戶現在可以將其作為ROS軟體包的軟體組件整合到現有機器人中,不必了解該神經計算棒工作的任何內部細節,它使每個更容易合併為一個組件。另外,英特爾還在上面添加了一些額外的補丁。ADLINK已採用其中部分組件並開始集成它們。

  ADLINK提供的是神經元開發板,它是一個ROS入門套件,並且集成了Greg和他的團隊所做的大部分工作,與英特爾計算機、Movidius、RealSense深度攝像頭一起集成,並完成了所有集成和打包整合。該團隊一直在做一些有趣的產品,包括高速輪式無人機—基本上,改造越野遙控車,以非常高的速度駕駛,但完全自主,並可以和人一起近距離合作。它稱為「跟我來」…它跟在你周圍,如果你走向它,它就撤退,如果你走遠,它再次跟著你。還有一些其它群集行為。因此,當它們在信息總線上共享彼此的遙測數據後,這些機器人彼此了解,協同工作。

  關於ROS的重要應用,Jeo表示,「其中一個是波音首席機器人專家Dr. Philip Freeman,在最近的ROS產業活動中,他發表了一些我認為非常有說服力的觀點,相當尖銳。他說,ROS讓我感覺處在1993年Linux的驚人轉折點。對於我們這些90年代早期開始研究開源和作業系統的人來說,這是一個讓人震驚的時刻。你可以感受到力量,你可以看到即將發生什麼,可以看到Linux將無處不在,而且這就是動力,這就是現在我們在ROS社區中所感受到的能量。」

  歡迎更多開發者參與ROS建設

  對於開源系統,需要更多開發者的參與建設,系統才能更加完善,對於ROS也一樣,需要全球的開發者在使用中發現問題、解決問題。可能很多人已經在使用,但是也有很多人不知道如何參與。對於想要參與進來,學習更多內容的聽眾,他們應該如何參與?

  Greg介紹,「第一個地方是ros.org,關於ROS2的信息在ros2.org,如果你登陸後,它實際上會將你重新定向到GitHub上的原始碼上,那裡有文檔和其它信息。還有教程,以及有很多關於ROS的書籍。還有ROS-Industrial它專注製造機器人並將其遷移到更靈活和更自動化的設備上。ROS-Industrial建立在ROS之上;它不是替代品,而是添加劑,ROS年度聚會於九月中旬在馬德裡舉辦。」

相關焦點

  • 機器人課程系列:如何安裝ROS(Robot Operating System,機器人操作...
    維基上ROS的定義如下,ROS(機器人作業系統,RobotOperating System),是專為機器人軟體開發所設計出來的一套電腦作業系統架構。它是一個開源的元級作業系統(後作業系統),提供類似於作業系統的服務,包括硬體抽象描述、底層驅動程序管理、共享功能的執行、程序間消息傳遞、程序發行包管理,它也提供一些工具和庫用於獲取、建立、編寫和執行多機融合的程序。之前的課程裡分享了很多機器人的專案,很多夥伴也都有做各種不同的機器人,例如:雙足機器人、教育型機器人或是Arduino的關節型機器人。
  • 從安裝到做項目一步步教你ROS學習入門
    ROS雖然叫作業系統,但是真正底層的任務調度、編譯、尋址等任務還是由Linux作業系統完成,也就是ROS充其量是一個運行在Linux上的次級作業系統。關於ROS的介紹有一篇大牛寫的很不錯的文章:。機器人作業系統ROS | 簡介篇第一步,安裝Linux和ROS學習ROS首先要安裝Linux,為了不拋棄原Windows作業系統,有兩個選擇:一個是在
  • 機器人作業系統 ROS | 工業百條
    同時wiki.ros.org 網站的編輯和瀏覽量也上漲了30%。圖1展示了可應用於不同場景的軟體包逐年下載數量的變化。Gazebo 已被廣泛應用於學術界和工業界,以促進機器人從研究階段到實際應用的發展。  目前使用案例  ROS 的首批應用主要是在移動機器人方面。
  • ROS 2 Crystal Clemmys版本上線,歡迎廣大工程師試用並反饋
    關於此版本的主要內容與功能,請參照:https://index.ros.org/doc/ros2/Release-Crystal-Clemmys/。由於具體功能與用例要求不同,請閱讀特性說明信息頁:https://index.ros.org/doc/ros2/Features/與ROS 2產品路線圖:https://index.ros.org/doc/ros2/Roadmap/,確定ROS 2是否可用於你的應用程式或者你是否可以從ROS 1切換至ROS 2。
  • 2019年全球十大基於ROS的機器人公司
    機器人作業系統正在成為機器人領域的標準,不僅用於機器人研究,還用於製造和銷售機器人的機器人公司。在本文中,我列出了基於ROS的全球十大機器人公司。這些機器人公司的機器人天生就能運行ROS。這意味著,一打開機器人,它正在運行ROS。
  • 詳細解讀:什麼是機器人作業系統ROS
    △出自今年《機器人視覺與應用》課程本人製作的課件  是什麼  ROS是Robot Operating System的縮寫,原本是史丹福大學的一個機器人項目,後來由WillowGarage公司發展,目前由OSRF(Open Source Robotics Foundation,Inc)公司維護的開源項目。
  • 嵌入式的我們為什麼要學ROS
    ROS現在在機器人領域會有比較多的應用,學習的人群也逐漸增多,甚至會有專門的ROS崗位進行招聘,並且普遍工資要比一般的嵌入式開發高一些。今天給大家分享一下,希望大家可以一起學習進步哈。ROS是什麼ROS(機器人作業系統,Robot Operating System),是專為機器人軟體開發所設計出來的一套電腦作業系統架構。
  • 國產ROS作業系統來了,你怎麼看
    一人HK:zhinegn人形機器人人工智慧的發展,帶來了機器人的火爆,於是,機器人系統,機器人編程,以前我們從未關注的東西開始流行起來本文中提到的ROS是指機器人作業系統的英文簡稱。雖然說是系統,其實算是一個開源的標準化的機器人軟體框架平臺,使用面向服務的軟體技術;稱之為OS是因為它具有類似作業系統的功能,提供硬體抽象、底層設備控制等OS相關功能。也就是說,機器人作業系統依舊需要我們日常用的桌面作業系統做大環境。
  • 機器人程序設計之如何正確入門ROS | 雷鋒網公開課
    與Android一樣,ROS也是業界公認的機器人三大作業系統之一(另一個為Ubuntu),不過ROS的開發門檻相對較高。Top博士自2009年第一次接觸到ROS後,便認識到其在機器人開發中的重要性,並不遺餘力在國內進行推廣。
  • 如何利用ROSMoveIt快速搭建機器人運動規劃平臺?
    主要有兩個原因:1)這兩個月主要在寫小論文,畢竟博士生要畢業還得看論文,不能靠公眾號閱讀量分享率;2)直接講MoveIt似乎需要挖更多坑,一直沒想好怎麼寫比較好。主要是因為機器人運動規劃涉及太多基礎內容,如果跳過不講就會變成新坑;一時半會又沒法講完。
  • 如何利用ROS MoveIt快速搭建機器人運動規劃平臺?
    主要有兩個原因: 1)這兩個月主要在寫小論文,畢竟博士生要畢業還得看論文,不能靠公眾號閱讀量分享率; 2)直接講MoveIt似乎需要挖更多坑,一直沒想好怎麼寫比較好。 主要是因為機器人運動規劃涉及太多基礎內容,如果跳過不講就會變成新坑;一時半會又沒法講完。
  • ROS軟體平臺對服務機器人的運算與控制
    在現在的消費領域,某些配備智能處理器和具有網際網路功能的產品也被成為了機器人,下面列舉一些成熟產品的例子:         下圖是兩款國內廠家生產的機器人的產品,屬於生活工具的類別,一般放置在家中,無法自行移動,採用嵌入式處理器,帶有攝像頭、無線網絡模塊、顯示模塊,可以連接手機,通過手機APP端對機器人進行相關設置,同時機器人攝像頭採集到的圖像也能實時傳給手機,也可以和手機進行語音對講
  • 機器人越來越火,我們來談談它的那些「ROS龜」們
    ROS為Robot Operating System(機器人作業系統)的簡寫,是一個面向機器人的開源元作業系統ROS的主要目標是為機器人研究和開發提供代碼復用的支持。ROS是一個分布式的進程(即「節點」)框架,這些進程被封裝在易於被分享和發布的程序包和功能包中。ROS也支持一種類似於代碼儲存庫的聯合系統,這個系統也可以實現工程的協作及發布。可以使一個工程的開發和實現從文件系統到用戶接口完全獨立決策(不受ROS限制)。
  • 工業機器人智能作業系統開發商庫柏特獲近億元人民幣B+輪融資
    本輪融資將用於打磨智慧機器人系統及應用產品,持續深化應用場景落地。  庫柏特成立於2016年,是一家專業從事工業機器人智能作業系統開發的高新技術企業,公司依託在機器學習、人工智慧及智能示教技術方面的自主創新優勢和人才優勢,專注於先進機器人與智能系統的研發和應用,是國際上該領域的開創者與引領者。
  • 蘋果 Apple Glass 智能眼鏡,全新 rOS 作業系統曝光
    點擊藍字「XL快科技」,關注最新IT數碼資訊5月17日消息,據外媒報導,蘋果公司將會在 2021 年 3 月或 6 月發布傳言已久的蘋果 VR 眼鏡,該新品命名為 Apple Glass ,該眼鏡將運行全新作業系統
  • 極端環境下的系統部署——為好奇號進行系統升級
    剛開始,好奇號火星探測器與地球之間的數據傳輸能力僅為5Mb,目前則已經擴展到40Mb——等到火星端主天線設置完畢後,帶寬還將進一步提升。還沒布置好主天線就有40Mb的帶寬,這已經比我們地球這邊的大部分普通網站更強力了,因此作業系統部署工作應該很容易才對。不過事情真是這樣嗎?對於好奇號而言,整個OS升級過程要如何實現?
  • 計算機學院舉辦ROS機器人開發與應用報告會
    11月8日下午,深圳元創興科技有限公司楊伽利總經理在求本樓B403為計算機學院師生作了題為《ROS智慧機器人開發與應用》的報告。報告會由計算機學院執行院長趙前進主持。    楊伽利從ROS是什麼講起,闡述了ROS的發展現狀、ROS機器人架構、ROS總體設計和ROS機器人的開發與應用四個方面內容,並在現場進行了ROS機器人演示。整場報告會圖文並茂,內容豐富,使師生們對ROS機器人的設計研究和市場化應用有了嶄新的認識。    會後,雙方就人才聯合培養、校企合作等內容進行了深入的溝通與交流。
  • 消費升級時代下節卡系列協作機器人在食品行業的應用
    隨著消費升級,禮品牛奶箱的大小發生了改變,但產品轉換時產線需要2-3周甚至更長時間來重新調試,因而傳統機器人已經無法快速響應客戶的需求。節卡小助協作機器人的出現,完美解決了以上問題,其因快速二次部署、操作簡單等絕對優勢備受市場青睞。