初探ros 六 服務與引數

2021-10-04 17:16:57 字數 1786 閱讀 8939

服務是節點之間可以相互通訊的另一種方式。服務允許節點傳送請求並接收響應。

rosservice可以通過服務輕鬆附加到ros的客戶端/服務框架。 rosservice有許多可用於服務的命令,如下所示:

rosservice list        列印資訊活動服務

rosservice call 使用所提供的引數呼叫服務

rosservice type 顯示服務的型別

rosservice find 通過服務型別查詢服務

rosservice uri 顯示服務的rosrpc uri

rosservice list

rosservice list

輸出:/clear

/kill

/reset

/rosout/get_loggers

/rosout/set_logger_level

/spawn

/turtle1/set_pen

/turtle1/teleport_absolute

/turtle1/teleport_relative

/turtlesim/get_loggers

/turtlesim/set_logger_level

list命令向我們顯示,turtlesim節點提供了九種服務:重置,清除,生成,殺死,turtle1 / set_pen,/ turtle1 / teleport_absolute,/ turtle1 / teleport_relative,turtlesim / get_loggers和turtlesim / set_logger_level。還有兩個與單獨的rosout節點相關的服務:/ rosout / get_loggers和/ rosout / set_logger_level。

rosservice type

rosservice call

rosparam允許您在ros引數伺服器上儲存和處理資料。引數伺服器可以儲存整數,浮點數,布林值,字典和列表。 rosparam使用yaml語法。在簡單的情況下,yaml看起來很自然:1是整數,1.0是浮點數,乙個是字串,true是布林值,[1、2、3]是整數列表,並且是字典。 rosparam有許多可用於引數的命令,如下所示:

rosparam set            設定引數

rosparam get 獲取引數

rosparam load 從檔案載入引數

rosparam dump 將引數轉儲到檔案

rosparam delete 刪除引數

rosparam list 列出引數名稱

rosparam list

rosparam list     

輸出: /background_b

/background_g

/background_r

/rosdistro

/roslaunch/uris/host_57aea0986fef__34309

/rosversion

/run_id

rosparam set 和 rosparam get

rosparam dump 和 rosparam load

ROS學習筆記(六)理解ROS服務和引數

1.ros 服務 服務 services 是節點間通訊的另一種方法,服務允許節點傳送乙個服務或者接收乙個服務 2.使用rosservice 一些相關用法 rosservice list print information about active services rosservice call c...

ROS學習筆記(六) ROS服務與引數 命令列總結

roscore 為ros提供名稱服務 rosout 引數伺服器 usage roscorerosnode 用於獲取節點資訊的ros工具 usage rosnode再根據提示輸入命令列 rosrun 從給定軟體包中執行節點 usage rosrun package name node name rqt...

ROS 服務和引數

2rosservice 24 rosservice find 25 rosservice uri 3rosparam 服務 services 是節點之間通訊的另一種方式。服務允許節點傳送請求 request 並獲得乙個響應 response rosservice可以很輕鬆的使用 ros 客戶端 伺服...