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 相當於定義了乙個含...