介紹

ROS(Robot Operating System)是一個專門設計給機器人軟體開發的開源後作業系統。

其系統提供底層、共用功能、訊息傳遞等等運用在機器人開發上非常實用的功能。

在Wiki上是這樣介紹它的核心發展目標:

ROS是一種分布式處理框架(又名Nodes)。這使可執行文件能被單獨設計,並且在運行時鬆散耦合。這些過程可以封裝到數據包(Packages)和堆疊(Stacks)中,以便於共享和分發。

構成架構

ROS的組成由下列幾個概念、架構組成:

Workspace

可以想像成一個專案(Project),所有code的存活範圍。

Topics

就像訂閱鈕一樣,當每個功能有改變,有訂閱的功能就會隨即更新。

Package

ROS模組的稱呼,內含函式庫、執行檔等等。

Node

Node是ROS最小的單位,一個Package可能內含許多Node,用來執行任務用。

Launch

就像開機檔的東西,將需要設定的東西一次設定好。

需要能力

  1. C++ & Python 基礎語言能力、或精通任一程式語言