ROS 2
新一代 Robot Operating System,適用於即時的生產用機器人
授權條款
Apache-2.0
概述
ROS 2 是 Robot Operating System 的新一代版本,這是一個以模組化元件建構機器人軟體的中介軟體框架。它建構在 DDS 之上以進行即時通訊,增強了安全性,並可在 Linux、Windows 與 macOS 上執行。它的生態系包含用於感知、規劃與控制的套件。
ROS 2(Robot Operating System 2)是新一代的機器人中介軟體框架,旨在解決 ROS 1 的侷限並滿足現代機器人應用的需求。ROS 2 建構在 DDS(Data Distribution Service)之上以進行即時通訊,為開發複雜的機器人系統提供穩健、可用於生產的平台。它提供更好的安全性、更佳的即時效能、多平台支援(Linux、Windows、macOS),以及更完善的專業機器人開發工具。ROS 2 保有與 ROS 生態系的相容性,同時導入現代軟體工程實務,成為商用與研究機器人的產業標準。
為何重要
ROS 2 是現代機器人的作業系統。它提供通訊中介軟體、工具與慣例,讓團隊能以模組化元件打造複雜的機器人系統。幾乎每個認真的機器人專案,不是在 ROS 2 上執行,就是與 ROS 2 整合。
解決的問題
從頭打造機器人軟體,意味著要重新發明通訊、驅動程式、演算法與工具。ROS 2 以開源平台提供這一切,讓團隊專注於自己的機器人應用,而不是基礎設施。
重點
- 機器人軟體開發的產業標準中介軟體
- 以 DDS 為基礎的通訊,支援即時性
- 涵蓋感知、規劃與控制的龐大套件生態系
- 活躍的社群,全球有數千名貢獻者
- 已被主要機器人公司用於生產環境
適用對象
- 專業機器人開發者
- 打造複雜機器人系統的研究人員
- 開發商用機器人產品的公司
- 學習機器人軟體開發的學生
限制
- 對新手而言學習曲線陡峭
- DDS 中介軟體增加了複雜度與除錯難度
- 生態系中的套件品質參差不齊
- 即時性保證需要謹慎的設定