服务

服务是节点间通讯的另外一种方法,可以发送和请求数据。

查看当前服务列表和类型

rosservice list
rosservice type 服务

服务调用

rosservice call 服务 [参数]

查看服务的参数

rosservice type 服务 | rossrv show

实例

# 清空乌龟的行动轨迹
rosservice call clear

# 查看 spawn 的参数表
rosservice type /spawn | rossrv show
# 生成一个新乌龟
rosservice call spawn 2 2 0.2 ""

参数

rosparam 可用来存储和修改数据,支持整数、浮点、布尔、字典和列表类型,使用
YAML 语法描述。

获取参数列表

rosparam list

获取和设置参数

rosparam get background_r
rosparam get /
rosparam set background_r 150

清空服务参数才能生效

rosservice call clear

参数持久化

rosparam dump 文件名
rosparam load 文件名 [命名空间]

rosparam get [/命名空间/]参数名