我目前發現的有兩種方式可以呼叫服務
1、rosservice call + 服務名 + 引數
這個服務名是
你寫的伺服器程式裡面(詳見ros教程第14講編寫簡單的伺服器和客戶端 (c++))18行
ros::serviceserver
service = n.advertiseservice("
add_two_ints
", add);
advertiseservice函式的第乙個引數就是你的服務名稱
advertiseservice函式的第二個引數決定了你的服務型別(經二決定了你的服務需要傳入什麼引數(request),傳出什麼引數(response)),這是由第二個引數(乙個函式)操作的結構體的型別(具體的結構體詳情在標頭檔案中檢視)決定的。
可以看到,用這種方式呼叫服務,返回的東西也非常簡介,不會有[info]一類的東西,只會返回乙個xx:***一類的東西(以例程為例:xx是結構體addtwoinit中的addtwointsresponse_結構體中的成員sum)
詳見:2、直接rosrun+包含這個服務的節點
因為建立乙個服務之前必須建立乙個節點,所以想執行這個服務只需要先執行這個節點就可以。
詳見ros教程
在寫這篇之前查了一些資料,不知道有用沒有,先放在這吧
資料:rosrun和rosservice call
微服務 服務間常見的幾種呼叫方式
在平時開發中會用到很多種呼叫介面的方式,今天就來總結一下常用的幾種呼叫方式。微服務間可以通過服務名直接呼叫。以nacos的註冊中心為例 1.在pom.xml檔案中新增依賴 org.springframework.cloudgroupid spring cloud starter openfeigna...
呼叫WebService的幾種方式
在專案中接觸了好幾種呼叫webservice的方法,現在記錄一下 1.先引入下列需要用到的jar包 定義service物件 service service new service 建立乙個call物件 call call call service.createcall call.settimeout...
Magento Block的幾種呼叫方式
magento block的三種顯示方式 1。最常見的一種方式 在layout檔案中配置,然後在.phtml模板檔案中輸出。cms page reference name content block type cms page name cms page block reference block ...