ROS(Robot Operating System)是一個專門設計給機器人軟體開發的開源後作業系統。
其系統提供底層、共用功能、訊息傳遞等等運用在機器人開發上非常實用的功能。
在Wiki上是這樣介紹它的核心發展目標:
ROS是一種分布式處理框架(又名Nodes)。這使可執行文件能被單獨設計,並且在運行時鬆散耦合。這些過程可以封裝到數據包(Packages)和堆疊(Stacks)中,以便於共享和分發。
ROS的組成由下列幾個概念、架構組成:
可以想像成一個專案(Project),所有code的存活範圍。
就像訂閱鈕一樣,當每個功能有改變,有訂閱的功能就會隨即更新。
ROS模組的稱呼,內含函式庫、執行檔等等。
Node是ROS最小的單位,一個Package可能內含許多Node,用來執行任務用。
就像開機檔的東西,將需要設定的東西一次設定好。