機器人操作系統(ROS)是一種用于機器人開發的元操作系統,目前可在Windows 10上使用。微軟最初的實驗性構建名為ROS1,集成在Visual Studio中,包括ROS Core的完全移植和若干模塊。根據微軟的說法,ROS on Windows將逐步發展,以至于完全集成基于GPU的機器學習和Azure IoT Hub。
拋開它的名字,ROS并不是一個真正的操作系統。相反,它是一個框架和服務的集合,這些框架和服務提供了類似操作系統的功能,運行在由機器人硬件支撐的異構計算機集群之上。ROS服務包括硬件抽象、底層設備控制、進程間消息傳遞和包管理。
ROS并不是目前唯一可用的“機器人框架”。可供選擇的框架包括Player、YARP、Orocos、CARMEN等。ROS的與眾不同之處在于,它的設計以豐富的機器人平臺為中心,使用驅動傳感(傾斜激光器、pan/tilt傳感器頭、附在手臂上的傳感器),其目標是利用自然分布的計算環境。另外,ROS的目標是成為一個幾乎與語言無關的薄層,以便在其他機器人平臺上輕松運行基于ROS的代碼。ROS有Python、C++和Lisp實現,而對Java和Lua的支持仍處于試驗階段。
ROS的主要目標是在機器人研究和開發中支持代碼重用。ROS是一個分布式的進程框架(又名Nodes),它使可執行程序能夠單獨設計并在運行時保持松耦合。這些進程可以分組為Packages和Stacks,實現輕松共享和分發。
在西班牙馬德里舉行的ROSCon 2018大會上,微軟展示了一個在Windows 10 IoT Enterprise上運行ROS Melodic Morenia的ROBOTIS Turtlebot 3機器人。此外,微軟還展示了基于Azure的ROS仿真環境,演示了一群虛擬機器人連接到一個編排系統,并通過Azure IoT Hub進行控制。
ROS1需要64位的Windows 10桌面版或Windows 10 IoT企業版,目前還不支持Windows 10 IoT Core。目前,可以使用二進制包安裝ROS1。構建過程并不像想象的那么簡單,需要很多步驟,但微軟做了全面詳細的介紹。與Visual Studio Code的集成也可以通過插件實現。
ROS for Windows并不是微軟首次涉足機器人領域。事實上,在2006年推出了Microsoft Robotics Developer Studio之后,比爾·蓋茨在2007年就開發出了他的家用機器人。遺憾的是,該項目從未獲得關注,并在2012年被放棄,Steven Crowe在The Robot Report上這樣寫道。
微軟已經宣布正在開發其ROS的下個Windows移植版本ROS2,但沒有透露它將帶來什么。和往常一樣,InfoQ將會繼續跟蹤報道這個項目的進展。
-
機器人
+關注
關注
211文章
28380瀏覽量
206918 -
操作系統
+關注
關注
37文章
6801瀏覽量
123285
原文標題:機器人操作系統來到Windows
文章出處:【微信號:robot-1hjqr,微信公眾號:1號機器人網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論