ROS 總結(一) ROS系統框架

2021-07-27 10:25:52 字數 913 閱讀 2085

ros的系統主要被分成了三部分:

檔案系統級:程式是如何組織和構建的,需要的核心檔案

計算圖級:描述程式是如何執行的,程序和系統之間如何通訊

開源社群級:程式的分布式管理方式,開發人員之間如何共享知識、演算法和**。

ros系統的不同元件被放在不同的功能資料夾下。這些資料夾根據功能的不同來對檔案進行組織:

功能包集(stack):

是包的集合,將一些具有某種功能的包集合在一起。

功能包(package):

ros中的基本單元,用於建立ros程式。包含節點、ros依賴庫、資料套、配置檔案、第三方軟體、或者任何其他邏輯構成。包的目標是提供一種易於使用的結構以便於軟體的重複使用。總得來說,ros的包短小精幹。

功能包中一般包括:

計算圖是ros處理資料的一種點對點的網路形式。ros執行時會建立乙個網路,就像工業匯流排一樣,每乙個節點都可以通過網路發布訊息,也可以接受其他節點發布的訊息。

主要包括節點(node)、訊息(message)、主題(topic)、服務(service)等,還包括節點管理器(master)、引數伺服器(parameter server)、訊息記錄包(bag)等。

節點 節點就是一些直接運算任務的程序。一般是一些cpp檔案。

訊息 節點之間是通過傳送訊息進行通訊的。

主題 相當於訊息傳遞的匯流排。多對多的模式。

服務 節點之間直接一對一的通訊。

ros的社群級概念是ros網路上進行**發布的一種表現形式。主要是用來分享軟體和知識。

(1)、劉平傑等,ros機械人程式設計,機械工業出版社,2019.09

(2)、

ROS學習總結一ROS組織框架與幾個關鍵詞

本人乙個ros學習初學者,在經過三天的學習基礎教程,對ros有了乙個基本的了解,在此,筆者就自己的學習的理解做乙個總結,如有錯誤還請各位指出。一 組織框架 catkin ws build devel src cmakelists.txt package1 cmakelists.txt include...

ROS學習筆記 一 ROS系統安裝

sudo apt get install 軟體包 再給出幾點安裝後的問題解決和使用心得 不定期補充 在安裝ros系統之前再說明幾點,簡單介紹下ros的 下面開始真正的安裝ros系統 訪問教程 找到安裝教程sudo sh c echo deb lsb release sc main etc apt s...

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

ros robot operating system,機械人作業系統 提供一系列程式庫和工具以幫助軟體開發者建立機械人應用軟體。它提供了硬體抽象 裝置驅動 函式庫 視覺化工具 訊息傳遞和軟體包管理等諸多功能。ros的前身是斯坦福人工智慧實驗室為了支援斯坦福智慧型機械人stair而建立的交換庭 swi...