ROS學習(五) 服務資料的定義與使用

2021-10-03 08:11:11 字數 957 閱讀 9076

一、 定義srv檔案

string name

uint8 age

uint8 ***

uint8 unknown = 0

uint8 male = 1

uint8 female = 2

---string result

二、 在package.xml 中新增功能包依賴

message_generation

message_runtime

三、 在cmakelist.txt 新增編譯選項

find_package( ...... message_generation)

add_service_files(files person.srv)

generate_messages(dependencies std_msgs)

catkin_package( ...... message_runtime)

寫完client和server需要配置cmakelist.txt中的編譯規則

設定需要編譯的**合生成的可執行檔案

設定鏈結庫

新增依賴項

add_executable(person_server src/person_server.cpp)

target_link_libraries(person_server $)

add_dependencies(person_server $_gencpp)

add_executable(person_client src/person_client.cpp)

target_link_libraries(person_client $)

add_dependencies(person_client $_gencpp)

四、 編譯生成語言相關檔案

nmap學習筆記(五) 服務和版本探測

把nmap指向乙個遠端機器,它可能告訴您 埠25 tcp,80 tcp,和53 udp是開放的。使用包含大約2,200個著名的服務的 nmap services資料庫,nmap可以報告那些埠可能分別對應於乙個郵件伺服器 smtp web伺服器 http 和網域名稱伺服器 dns 這種查詢通常是正確的...

ROS服務資料自定義

服務資料的定義與話題資料大部分相同,唯一要注意的一處是在cmakelists.txt檔案中,服務資料的定義應為 add service files files man.srv usr bin env python coding utf 8 import time,thread import rosp...

HTTP系列(五) 伺服器的工作

在前面的所有文章中,都是以客戶端的角度來出發的,到目前為止,我們只談到伺服器的職能就是處理請求,返回響應。但事實上,這裡面還有一些小細節需要注意,所以,本文就來談談伺服器的工作。前面說的沒錯,伺服器就是用於處理請求,返回響應的。那麼,在這個過程裡面,可以具體的分為以下的七個步驟 1.建立連線 接受乙...