原文:ROS2學習之旅(14)——編寫簡單的發布者和訂閱者(C++)

節點是通過ROS Graph進行通信的可執行進程。在本文中,節點將通過話題以字符串消息的形式相互傳遞信息。這里使用的例子是一個簡單的 talker 和 listener 系統,一個節點發布數據,另一個節點訂閱話題,以便接收該數據。 這些示例中使用的代碼可以在這里找到。 .創建一個功能包 在上一節的基礎上,即擁有dev ws功能包的前提下,執行以下命令: 終端將返回一條消息,驗證cpp pubsub ...

2021-07-14 23:59 2 333 推薦指數:

查看詳情

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

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

Thu Jul 15 18:28:00 CST 2021 0 266
ROS學習筆記四:用C++編寫ROS發布訂閱

一、創建並編譯功能包 1.1 創建功能包 在工作空間的 src 目錄下創建功能包: 1.2 編譯功能包 進入工作目錄下編譯全部功能包: 如果到達100%,表示一切順利,否則會報錯 ...

Fri Mar 22 23:56:00 CST 2019 0 1740
ROS2學習之旅(1)——初識ROS2

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

Sun Jul 11 05:50:00 CST 2021 0 349
初級教程:ROS編寫簡單的消息發布器和訂閱器 (C++)

聲明:本篇文章是學習wiki ROS上的相應教程。 第一步:創建一個catkin程序包(如過已經配置好catkin那就可跳過這一步) 本部分教程將演示如何使用catkin_create_pkg命令來創建一個新的catkin程序包以及創建之后都能做些什么。 首先切換到之前通過創建catkin ...

Tue Mar 07 04:35:00 CST 2017 0 1249
ROS2學習之旅(18)——在類中使用參數(C++

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

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