原文:ROS2學習之旅(15)——編寫簡單的服務和客戶節點(C++)

當節點使用服務進行通信時,發送數據請求的節點稱為客戶節點,響應請求的節點稱為服務節點。請求和響應的結構由.srv文件決定。 本文的例子是一個簡單的整數加法系統:一個節點請求兩個整數的和,另一個節點響應結果。 .創建功能包 在開始之前,確保ROS 的環境變量正確配置。 其次,包應該在src目錄下,不是在工作空間的根目錄下。所以,導航到dev ws下,並創建一個新的包: 終端將返回一條消息,驗證cpp ...

2021-07-15 10:28 0 266 推薦指數:

查看詳情

ROS2學習之旅(21)——創建一個動作服務客戶節點C++

動作是ROS中的一種異步通信形式,動作客戶端向動作服務器發送目標請求,目標服務器向操作客戶端發送目標反饋和結果。本文基於前一篇自定義動作博文。 1.創建一個action_turtorials_cpp包 1.1 創建一個action_turtorials_cpp包 在終端運行: 1.2 ...

Fri Jul 16 19:52:00 CST 2021 1 270
ROS2學習之旅(14)——編寫簡單的發布者和訂閱者(C++

節點是通過ROS Graph進行通信的可執行進程。在本文中,節點將通過話題以字符串消息的形式相互傳遞信息。這里使用的例子是一個簡單的"talker"和“listener”系統,一個節點發布數據,另一個節點訂閱話題,以便接收該數據。 這些示例中使用的代碼可以在這里找到。 1.創建一個功能包 ...

Thu Jul 15 07:59:00 CST 2021 2 333
ROS2學習之旅(1)——初識ROS2

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

Sun Jul 11 05:50:00 CST 2021 0 349
ROS2學習之旅(4)——理解ROS2 Graph中的節點(Node)

ROS(2)圖(ROS(2) graph)是一個同時處理數據的基於ROS2元素的網絡,它包含了所有的可執行文件以及它們之間的連接。圖中的基本元素包括:節點(nodes)、話題(topics)、服務(services)、參數(parameters)以及動作(actions)。下面對ROS2中的節點 ...

Wed Jul 14 05:30:00 CST 2021 0 198
ROS2學習之旅(18)——在類中使用參數(C++

在創建自己的節點時,有時需要添加可以從啟動文件中設置的參數。 本文將向您展示如何在c++類中創建這些參數,以及如何在啟動文件中設置它們。 1.創建功能包 在工作空間src目錄下,運行: 更新package.xml信息: 2.編寫C++節點 在dev_ws/src ...

Fri Jul 16 03:25:00 CST 2021 0 143
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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM