原文:ROS2學習之旅(4)——理解ROS2 Graph中的節點(Node)

ROS 圖 ROS graph 是一個同時處理數據的基於ROS 元素的網絡,它包含了所有的可執行文件以及它們之間的連接。圖中的基本元素包括:節點 nodes 話題 topics 服務 services 參數 parameters 以及動作 actions 。下面對ROS 中的節點進行介紹。ROS中的每個節點應具有一個單獨的模塊化用途 例如,一個節點用於控制電機,一個節點用於控制激光雷達等 。每個節 ...

2021-07-13 21:30 0 198 推薦指數:

查看詳情

ROS2學習之旅(5)——理解ROS2 Graph的話題(Topic)

ROS2將復雜系統分解為許多模塊化的節點,話題(topics)是ROS Graph的一個重要元素,它充當節點傳遞消息的總線。 節點可以發布任意數量的話題,並可以同時訂閱任意數量的話題。話題是數據在節點之間(在系統的不同部分之間)移動的重要方式之一。 1.啟動節點 ...

Wed Jul 14 05:39:00 CST 2021 0 270
ROS2學習之旅(1)——初識ROS2

本系列用來記錄ROS2學習過程,有錯誤或者不合理的地方請大家指正。由於博主具有ROS1的學習經歷,會添加一些與ROS1的一些對比,當然這對於ROS2本身的學習內容沒有絲毫影響,歡迎大家積極與我在評論區交流。如果給您帶來幫助,希望能給點個關注,以后還會陸續更新有關機器人的內容,點個關注不迷路~歡迎 ...

Sun Jul 11 05:50:00 CST 2021 0 349
ROS2學習之旅(13)——創建ROS2 功能包

一個功能包可以被認為是ROS2代碼的容器。如果希望能夠管理代碼或與他人共享代碼,那么需要將其組織在一個包。通過包,可以發布ROS2工作,並允許其他人輕松地構建和使用它。 在ROS2,創建功能包使用ament作為其構建系統,colcon作為其編譯工具。可以使用CMake或Python來創建包 ...

Thu Jul 15 07:51:00 CST 2021 0 187
ROS2學習之旅(2)——配置ROS2環境

目錄 1.source一下setup文件 2.自動source 3.自動進入工作區(不常用) 4.檢查環境變量是否設置成功 5.總結 ROS2依賴於使用shell(終端)環境組合工作空間的概念。工作空間也就是‘workspace’是一個ROS術語 ...

Tue Jul 13 00:54:00 CST 2021 0 250
ROS2學習之旅(3)——運行turtlesim和rqt

Turtlesim是一個輕量型的模擬器,可以幫助理解ROS。rqt是ROS2的GUI工具,所有在rqt的操作都可以通過命令行來實現,但是使用rqt會更加容易和友好。本文基於ros-foxy編寫。 目錄 1.安裝turtlesim 2.啟動turtlesim ...

Wed Jul 14 05:26:00 CST 2021 0 195
ROS2學習之旅(16)——創建自定義ROS2 msg和srv文件

1.創建功能包 在本文中,將在自己的包創建自定義的.msg和.srv文件,然后在另外的包中使用它們,這兩個包應該在同一個工作空間中。 本文將使用在前面文章創建的pub/sub和service/client包【可參考前幾篇RO2學習之旅的文章】,請確保處在dev_ws/src目錄下,然后運行 ...

Thu Jul 15 19:31:00 CST 2021 0 241
ROS2學習之旅(10)——創建一個launch文件

當在具有較多節點同時運行的復雜的系統,打開終端並重新輸入配置細節將變得繁雜。 Launch文件允許同時啟動和配置多個包含ROS2節點的可執行文件。 使用ros launch命令運行單個啟動文件將立即啟動整個系統——所有節點及其配置。 1.准備 創建一個新文件家以存放launch文件 ...

Thu Jul 15 07:16:00 CST 2021 0 185
ROS2學習之旅(15)——編寫簡單的服務和客戶節點(C++)

節點使用服務進行通信時,發送數據請求的節點稱為客戶節點,響應請求的節點稱為服務節點。請求和響應的結構由.srv文件決定。 本文的例子是一個簡單的整數加法系統:一個節點請求兩個整數的和,另一個節點響應結果。 1.創建功能包 在開始之前,確保ROS2的環境變量正確配置。 其次,包應該在src ...

Thu Jul 15 18:28:00 CST 2021 0 266
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM