1. 程式人生 > >ROS學習筆記(一):ROS 系統的概述

ROS學習筆記(一):ROS 系統的概述

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 的應用必將越來越普遍。