機器人作業系統來到Windows
ofollow,noindex" target="_blank">機器人作業系統 (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將會繼續跟蹤報道這個專案的進展。