Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

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 中介軟體增加了複雜度與除錯難度
  • 生態系中的套件品質參差不齊
  • 即時性保證需要謹慎的設定

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。