介绍一下ROS常用的命令<实操rosparam和rosservice>(三)

环境:Ubuntu18.04;ROSmelodic

文章目录

  • 前言
    • 一、rosparam:对ROS中的参数进行操作
      • 1.1rosparam list
      • 1.2rosparam set
      • 1.3rosparam get
      • 1.4rosparam delete
      • 1.5rosparam dump
      • 1.6rosparam load
    • 二、rosservice:列出和查询ROS中的服务信息
      • 2.1rosservice list
      • 2.2rosservice info
      • 2.3rosservice type/args
      • 2.4rosservice call


前言

本文主要介绍ROS中常用的两个命令rosparam和rosservice,下文将使用前面服务数据的定义与使用功能包进行命令的测试,欢迎回顾这篇文章->服务数据的定义与使用


一、rosparam:对ROS中的参数进行操作

运行服务端功能包

source ~/sor_ws/devel/setup.bash
rosrun learning_service person_server
rosrun learning_service person_client

在这里插入图片描述

1.1rosparam list

列出系统里所有的参数,一共有四个
在这里插入图片描述

1.2rosparam set

设置参数,rosparam+set+参数名+值,例如设置age和height 18
介绍一下ROS常用的命令<实操rosparam和rosservice>(三)_第1张图片

1.3rosparam get

获取参数,rosparam+get+参数名,获取刚才设置的height:rosparam get height
在这里插入图片描述

1.4rosparam delete

删除设置的参数,rosparam delete 参数名,删除age
介绍一下ROS常用的命令<实操rosparam和rosservice>(三)_第2张图片

1.5rosparam dump

将设置的参数保存为yaml文件,rosparam+dump+文件名.yaml
在这里插入图片描述

1.6rosparam load

将参数文件加载到终端,关闭roscore再重新打开发现设置的参数都被清除了,通过load可以加载回去,rosparam+load+文件名.yaml
介绍一下ROS常用的命令<实操rosparam和rosservice>(三)_第3张图片

二、rosservice:列出和查询ROS中的服务信息

2.1rosservice list

列出系统里所有的服务
介绍一下ROS常用的命令<实操rosparam和rosservice>(三)_第4张图片

2.2rosservice info

获取某个服务的详细信息,rosservice+info+服务名,这里获取/show_person
在这里插入图片描述

2.3rosservice type/args

获取某个服务的类型/参数,如果想获取服务具体的某个参数也可以直接用对应的命令,rosservice+type/args+服务名
在这里插入图片描述

2.4rosservice call

对某个服务提出请求,相当于客户端,rosservice+call+服务名,点击两次Tab键,左右移动到参数位置设置参数值,回车发送请求。
在这里插入图片描述


介绍一下ROS常用的命令<实操rosparam和rosservice>(三)_第5张图片

你可能感兴趣的:(ROS入门学习,ubuntu,c++,ROS)