ROS通訊程式設計 話題程式設計

2021-10-01 07:14:23 字數 684 閱讀 6262

話題程式設計的流程如下:

以乙個發布者talker.cpp的原始碼舉例:

/**

* 該例程將發布chatter話題,訊息型別string

*/#include

#include

"ros/ros.h"

#include

"std_msgs/string.h"

intmain

(int argc,

char

**ar**)

return0;

}

新增編譯選項,配置cmakelists:

add_executable(talker src/talker.cpp)

target_link_libraries(talker $

)

add_executable(listener src/listener.cpp)

target_link_libraries(listener $

)

然後回到catkin_ws目錄下編譯:

catkin_make
執行可執行檔案:

roscore

rosrun 工具包名 talker

ROS通訊程式設計 話題程式設計 自定義話題訊息

系統環境 ubuntu16.04 定義msg檔案 在功能包目錄下新建msg資料夾。在msg資料夾下新建person.msg檔案。在檔案person.msg中輸入以下內容並儲存。string name uint8 uint8 age uint8 unknown 0 uint8 male 1 uint8...

ROS通訊程式設計 服務程式設計 定義srv檔案

系統環境 ubuntu16.04 定義srv檔案 在功能包目錄下新建srv資料夾,進入該資料夾,新建addtwoints.srv檔案,在該檔案中輸入以下內容 去掉第三行裡的句號 int64 a int64 b int64 sum 新增功能包依賴,開啟功能包目錄下的package.xml,新增以下內容...

ros2 話題程式設計之發布者

主題是充當管道的通道,其他ros節點可以在該通道上發布或讀取資訊。我們下面來進行ros2話題程式設計。執行環境ubuntu18.04 ros2dashing 我們首先建立乙個名為topic publisher pkg的新軟體包。建立程式包時,新增rclcpp和std msgs作為依賴項。為了建立乙個...