ROS學習筆記(一):ROS 系統的概述
阿新 • • 發佈:2019-02-06
ROS (Robot Operating System, 機器人作業系統) 提供一系列程式庫和工具以幫助軟體開發者建立機器人應用軟體。它提供了硬體抽象、裝置驅動、函式庫、視覺化工具、訊息傳遞和軟體包管理等諸多功能。
ROS的前身是斯坦福人工智慧實驗室為了支援斯坦福智慧機器人STAIR而建立的交換庭(switchyard)專案。到2008年,主要由威樓加拉吉繼續該專案的研發。
因為機器人本體開發的週期長,而且搭建完整的系統涉及到機械設計、硬體系統設計、程式框架、通訊方式等很多學科的知識,往往需要多人的合作。現在很多高校和研究所也開始使用ROS系統所一些開發工作,ROS支援很多機器人系統,一些學者在做研究的時候,經常會購買現成的機器人硬體平臺,用來實現諸如軌跡規劃、機器人視覺等的演算法研究,這樣可以節省很多時間。
在 ROS 的官網上可以看到有 ROS-Industrial 專案,一些企業的產品支援 ROS 系統,ROS-Industrial 專案的目標是:
建立一個工業機器人研究人員和專家支援的社群
提供工業相關的一站式ROS應用
開發滿足工業需求的穩定可靠的軟體
把現有的工業技術和ROS的優勢結合起來
建立虛擬模擬的標準介面
通過ROS的通用框架,提供在工業應用中運用高階研究的簡便路徑
提供簡單、易用、豐富的 API 介面
支援ROS的機器人產品很多,在ROS官網上可以看到。支援ROS的公司包括(但不限於) :
- ABB
- Adept
- Comau
- Fanuc
- Kuka
- Motoman
- Robotiq
- Universal Robots
可以看到,機器人“四大家族”中的 ABB、庫卡、發那科都是 ROS-Industrial 的成員,ROS 的應用必將越來越普遍。