? 久久久久无码精品,日韩精品一区在线,99精品久久精品一区二区

    
    

      您所在的位置:首頁 >> 技術天地 >>正文
      分享34K

      ROS 和Web 帶來更智能的機器人

      發布時間: 2018-11-01 05:11:09 來源:新戰略機器人網

      核心提示: ROS目前已經建立了龐大的生態系統,其參與者包括來自全球機器人行業的眾多開發者,而英特爾開源技術中心(OTC)的Web團隊也是其中重要一員。他們在客戶端、 edge、云、IoT、W3C標準、機器人技術等領域開發及應用web技術,致力于保持web開放、安全、特性豐富且性能強大。

      隨著AI的發展,機器人必然變得越來越智能。然而要實現智能化,除了需要豐富的AI算法外,還需要強大的操作系統支持——ROS就是這樣一款非常受歡迎的機器人系統。ROS目前已經建立了龐大的生態系統,其參與者包括來自全球機器人行業的眾多開發者,而英特爾開源技術中心(OTC)的Web團隊也是其中重要一員。他們在客戶端、 edge、云、IoT、W3C標準、機器人技術等領域開發及應用web技術,致力于保持web開放、安全、特性豐富且性能強大。

       對于機器人設計廠商來講,他們在極力尋求更好的軟硬件解決方案,所以有人自然想到將ROS和Web相結合從而得到更好的機器人解決方案。或許有人會問:為什么要在機器人技術中使用Node.js 和Web?它們各自有什么特點?先看Node.js,其具有高性能(JIT)特性,性能高于Python語言,從而使系統在同一機器人硬件平臺上可實現更多功能;另外,Node.js擁有強大的生態系統和社區支持,是Github*上最流行的語言,而且擁有世界上最大的包分發系統——npm。Node.js設計時易于部署和調試,適合應用于web 界面。再看Web技術,它是遠程控制和儀表板的最佳選擇,可以進行狀態檢查、運動控制、姿勢可視化、視頻流等工作,而且可以在任何瀏覽器里運行,易于嵌入,擁有海量資源。


       基于兩者各自的優勢,工程師要考慮的是如何將web引入到ROS中?首先,RWT* 已經將ROS 1.0 APIs 在web中暴露,但在2017年年中之前還沒有針對ROS 2.0的解決方案,因此OTC的Web團隊開發了一套新模塊應用于ROS 2.0。當然我們還需要考慮這是不是在web中暴露ROS API 的最佳方式呢? 比如:服務;另一種做法是Node.js web 服務器,就是在務器中暴露ROS API,這種方式靈活而有效,web頁面中只保留業務邏輯(RaaS)。其實工程師也不必害怕,因為web服務器在 Node.js中只不過需要幾行代碼,并且前端和后端具有同樣的技術棧,因此更易于調試。

       

      ROS2.0路線圖

       

      我們目前取得的兩個成果是GitHub RWT 的兩個軟件包,其中一個是rclnodejs(github repo),它是一個ROS 2.0的Node.js 客戶端,它可以提供快速、便捷而強大的ROS 2.0的JavaScript接口;另一個是ros2-web-bridge(github repo),能夠實現在web頁面中調用ROS 2.0 API ,且與 roslibjs*兼容。下面我們來看看這兩個模塊各自的工作原理。

      如上圖所示,其展示了rclnodejs軟件架構設計,其原則是對rcl層薄封裝,從而快速而輕松地適應變化。軟件接口采用事件驅動和非阻塞(Promise/Event)模式 ,使得程序可以擁有高并發特性;另外包本身無需重新編譯即可使用新的ROS消息,一切都在運行過程中處理。如此一來,用戶就能夠輕松、有效地編寫ROS 應用。

      如上圖所示,展示ros2-web-bridge 是如何將ROS 2.0引入到瀏覽器中。其與ROS 1.0 bridge (rosbridge_suite)現有的JSON消息協議兼容,從而現有的 Web Tools 可以直接使用,例如:2D/3D 可視化。保持開發的快速簡單,用戶友好的調試。如此一來,RWT ROS1.0組件便可與 ROS 2.0透明兼容。

      除了Node.js,C++ 和 Python也是ROS開發中常用的兩種語言,我們不妨將三者進行性能對比:發布一條ROS消息,測量所用的時間和內存。當運行次數增加時,趨勢趨于穩定,其它類型的測試中也能觀察到同樣的趨勢,兩種趨勢都與語言常識相符。可以看出,Node.js 的速度2倍于Python,但是在運行時會消耗更多內存。

       在Turtlebot* 3 + ROS 2.0應用案例中,采用了Intel® RealSense? 相機和Intel Atom®的Up Board* ,用一個web應用作為遠程控制,可以看出roslibjs +ros2-web-bridge易于創建強大的UI,可運行于任何瀏覽器中,其源代碼在github上,ROS 2.0 的消息類型是geometry_msgs/msg/Twist。


      在Turtlebot* 3 +ROS 2.0應用案例中,采用了Intel® RealSense? 相機和Intel Atom®的Up Board* ,用一個web應用作為遠程控制,可以看出roslibjs +ros2-web-bridge易于創建強大的UI,可運行于任何瀏覽器中,其源代碼在github上,ROS 2.0 的消息類型是geometry_msgs/msg/Twist。


       在機器人領域,英特爾還做出了很多其它貢獻,包括推出面向ROS 2.0的AI/ML/CV軟件;通過Movidius NCS提供專用 AI 硬件;用RealSense深度相機,以3D的方式感知世界;采用改進的ROS MoveIt*實現更佳的操縱;以及對ROS 2.0 導航的重新設計。我們相信隨著硬件和軟件的不斷發展,機器人會變得越來越智能。


      【免責聲明】所刊原創內容之本文僅代表作者本人觀點,與新戰略機器人網無關。新戰略機器人網站對文中陳述、觀點判斷保持中立。本網轉載自其它媒體的信息,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。

      【版權聲明】凡本網注明“來源:xzl機器人”的所有作品,著作權屬于新戰略機器人網站所有,未經本站之同意或授權,任何人不得以任何形式重制、轉載、散布、引用、變更、播送或出版該內容之全部或局部,亦不得有其他任何違反本站著作權之行為。違反上述聲明者,本網將追究其相關法律責任。轉載、散布、引用須注明原文來源。

      分享到:
      ?
      關閉對聯廣告
      頂部微信二維碼微博二維碼
      底部
      掃描微信二維碼關注我為好友
      掃描微博二維碼關注我為好友
      国产91精品在线观看| 国产精品成人va| 国产a视频精品免费观看| 日产精品久久久久久久性色| 精品亚洲成α人无码成α在线观看| 97精品国产福利一区二区三区| 久久精品视频免费| 无码国内精品久久人妻| 亚洲国产精品自产在线播放| 久久精品国产91久久麻豆自制| 亚洲国产一二三精品无码| 日韩精品欧美国产在线| 国产成人精品久久一区二区三区av | 国产成人精品高清在线观看99| 91精品国产自产在线老师啪| 无码国产69精品久久久久网站 | 亚洲国产精品线在线观看| 久久精品国产第一区二区三区| 色婷婷久久久SWAG精品| 亚洲国产另类久久久精品黑人| 国产精品爽爽va在线观看网站| 精品无码综合一区| 亚洲国产精品无码av| 精品一区二区久久| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 亚洲精品无码专区久久同性男| 久久精品蜜芽亚洲国产AV| www夜片内射视频日韩精品成人| 影音先锋5566av资源网| 国内精品视频在线观看| 亚洲精品在线观看视频| 欧美精品丝袜久久久中文字幕| 国产国拍亚洲精品福利| 92精品国产自产在线观看| 亚洲国产精品日韩| 国产成人精品综合网站| 亚洲精品永久在线观看| 亚洲国产精品久久久久网站| 无码人妻精品中文字幕免费| 国产精品自在线拍国产电影 | 久久久精品国产Sm最大网站|