ROS自定義話題(發布與接收)

2021-09-26 05:18:33 字數 881 閱讀 6944

1.建立乙個自己的工作空間:catkin_ws

2.在工作空間內建立乙個src資料夾

3.運用指令catkin_create pkg [包名] 《依賴關係roscpp rospy std_msgs>

4.在建立的功能包裡面的src檔案中編寫自己的檔案**

若自定義訊息,則在功能包內新建乙個msg資料夾,在裡面編寫訊息內容;同理,若自定義服務,則新建乙個srv資料夾,在裡面編寫服務內容;

5.在功能包裡面的package.xml檔案中新增功能包依賴

message_generation

message_runtime

6.在功能包裡面的cmakelists.txt檔案中新增編譯選項

• find_package( … message_generation)

• catkin_package(catkin_depends geometry_msgs roscpp

rospy std_msgs message_runtime)

• add_message_files(files person.msg)

generate_messages(dependencies std_msgs)

7.最後在cmakelists.txt檔案中設定鏈結庫和依賴

add_executable(server src/server.cpp)

target_link_libraries(server $)

add_dependencies(server $_gencpp)

add_executable(client src/client.cpp)

target_link_libraries(client $)

add_dependencies(client $_gencpp)

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

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

ROS通訊機制(二) 話題通訊自定義msg

在 ros 通訊協議中,資料載體是乙個較為重要組成部分,ros 中通過 std msgs 封裝了一些原生的資料型別,但這些資料一般只包含乙個 data 字段,當傳輸一些複雜的資料,可以使用自定義的訊息型別 建立自定義msg 功能包下新建msg目錄,新增person.msg string name i...

ROS之msg檔案定義以及自定義發布主題訊息型別

一 建立msg檔案 相當於乙個結構體 總結 二 使用msg檔案 注意 msg檔案自定義資料型別其實就是乙個結構體型別,所以使用的時候就是相當於定義乙個結構體成員變數 struct stustu1,stu2 三 自定義發布訊息的型別 這裡舉乙個例子 robotcontrol.msg 相當於定義了乙個含...