話題程式設計的流程如下:
以乙個發布者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作為依賴項。為了建立乙個...