1.ROS服务

        服务是节点之间交流的另一种方式,服务允许节点发送请求和接收请求。

2.rosservice

        rosservice有许多指令,如

rosservice list         print information about active services
rosservice call         call the service with the provided args
rosservice type         print service type
rosservice find         find services by service type
rosservice uri          print service ROSRPC uri
(1)rosservice list
$ rosservice list
(2)rosservice type

使用rosservice type 可以对上面的指令做进一步的查看,如

$ rosservice type /clear


(3)rosservice call
在了解了上述指令的具体功能后,我们通过call指令来调用该指令。
$ rosservice call /clear

ROS学习笔记(五):服务初探

ROS学习笔记(五):服务初探

可以看到,clear指令将原本的信息清空了。

服务也可以带不同参数,如:


$ rosservice call /spawn 2 2 0.2 ""
该指令会在指定的坐标(2,2)产生一个旋转角为0.2的小乌龟,引号内为名字,不给定参数的话系统为自动为小乌龟产生一个名字。
ROS学习笔记(五):服务初探

3.using rosparam
   rosparam 允许我们储存和改变ROS服务的参数,基本用法如下:
rosparam set            set parameter
rosparam get            get parameter
rosparam load           load parameters from file
rosparam dump           dump parameters to file
rosparam delete         delete parameter
rosparam list           list parameter names
(1)rosparam list
同上面一样,该指令会显示当前节点参数。
ROS学习笔记(五):服务初探

(2)rosparam set/get
知道了参数之后,我们就可以通过set/get指令来获取和设置参数。如:
$ rosparam set /background_r 150
$ rosparam get /background_g 
上述两条指令是获取具体某一参数,我们也可以直接获取所有参数:
$ rosparam get /
  除了上述指令之外,还有一些如rosparam dump/load的常用指令。


相关文章:

  • 2022-01-08
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2018-02-05
猜你喜欢
  • 2022-02-14
  • 2022-01-24
  • 2021-10-17
  • 2021-10-31
  • 2022-02-10
  • 2021-04-23
  • 2021-04-17
相关资源
相似解决方案