ROS學習之路(一)認識ROS

2021-08-28 05:39:50 字數 674 閱讀 5472

機器代替人力走進各行各業解放人類已經成為一種不可遏制的趨勢,ros便是用來控制這些機器的比較流行的平台,類似於手機中的android。

ros建立在linux系統之上,有點像linux的一種特殊軟體。裡面有很多庫,可以用來執行不同功能。

我們經常會遇到這樣的情況,機器在下面執行著(比如一輛裝有攝像頭、雷達等感測器的小車),後台電腦這可以接收並顯示小車傳過來的資料,這就是一種典型的分布式系統,ros負責通過一些庫來控制小車,通過一些庫來處理資料,通過底層的ros通訊機制實現多台裝置之間的相互通訊。

下面是ros中的一些基本概念:

1.節點(node):

相當於作業系統中的程序,之所以叫節點,是因為如果把乙個工作過程畫成圖來表示,那這些程序就是圖中的節點。

2.訊息(message):

人與人之間說的話就是訊息,在ros中被定義為具體的資料結構了(比如,兩台機器之間說的話就是乙個int加乙個float),用來傳遞自定義的資料。

3.話題(topic):

4.服務(service):

5.節點管理器:

顧名思義,就是管理節點的乙個管理員吧,就像**發明沒多久那時候的接線員,乙個節點如果想和其他節點通訊,首先自己得在「接線員」那註冊乙個「號碼」,其次得知道對方的基本資訊,比如叫什麼名字,住在哪等等,然後「接線員」根據資訊找到了對方的「號碼」,然後就可以建立連線打**了。

ROS學習(一) ROS入門

注 主要是古月部落格學習過程中的記錄,其專欄為 ros robot operating system 是用於機械人的一種次級作業系統,可以提供硬體抽象描述 底層驅動程式管理 共用功能執行 程式間的訊息傳遞 程式發行包管理等功能。ros的設計目標是在機械人研發中提高 復用率,是一種分布式處理框架,可執...

ROS學習筆記(一) ROS術語

xmlrpc xml遠端過程呼叫 是一種rpc協議,其編碼形式採用xml編碼格式,而傳輸方式採用http協議,支援多種程式語言,但比較簡單,僅用於小資料型別或命令。主節點負責節點之間的連線和通訊,執行roscore命令即可啟動主節點,之後就可註冊其他節點的名字,並可建立節點間的通訊。主節點使用xml...

ROS學習之路(四) topic demo

兩個node,乙個發布模擬的gps訊息 格式為自定義,包括座標和工作狀態 另外乙個接受並處理資訊 計算到遠點的距離 package msgtalker.cpp listener.cpp cmakelist.txt package.xml cd catkin ws src cakin create p...