5.5 roscore
roscore 是你在运行所有ROS程序前首先要运行的命令。
$ roscore
————————————————————————————————————————
如果 roscore 运行后无法正常初始化,很有可能是存在网络配置问题
If you just want to run tests on your local machine (like to run the ROS Tutorials), set these environment variables:
6.2.4 使用 rostopic list
rostopic list能够列出所有当前订阅和发布的话题。
让我们查看一下list子命令需要的参数,在一个新终端中运行:
$ rostopic list -h
$ rostopic list -v (-v, --verbose list full details about each topic)
7.2使用rosservice
rosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。
---------------------------------------------------------------
rosservice list 输出可用服务的信息
rosservice call 调用带参数的服务
rosservice type 输出服务类型
rosservice find 依据类型寻找服务find services by service type
rosservice uri 输出服务的ROSRPC uri
-------------------------------------------------------------------
$ rosservice list
list 命令显示turtlesim节点提供了9个服务:重置(reset), 清除(clear), 再生(spawn), 终止(kill), turtle1/set_pen, /turtle1/teleport_absolute, /turtle1/teleport_relative, turtlesim/get_loggers, and turtlesim/set_logger_level. 同时还有另外两个rosout节点提供的服务: /rosout/get_loggers and /rosout/set_logger_level.
rosservice type
使用方法:
rosservice type [service]
我们来看看clear服务的类型:
$ rosservice type clear
返回:std_srvs/Empty
服务的类型为空(empty),这表明在调用这个服务是不需要参数(比如,请求不需要发送数据,响应也没有数据)
7.3 Using rosparam
rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)上的数据。参数服务器能够存储整型、浮点、布尔、字符串、字典和列表等数据类型。rosparam使用YAML标记语言的语法。一般而言,YAML的表述很自然:1 是整型, 1.0 是浮点型, one是字符串, true是布尔, [1, 2, 3]是整型列表, {a: b, c: d}是字典.
-----------------------------
rosparam set 设置参数
rosparam get 获取参数
rosparam load 从文件读取参数
rosparam dump 向文件中写入参数
rosparam delete 删除参数
rosparam list 列出参数名
---------------------------------------------
rosparam list
$ rosparam list
我们可以看到turtlesim节点在参数服务器上有3个参数用于设定背景颜色
rosparam set and rosparam get
rosparam set [param_name]
rosparam get [param_name]
修改背景颜色的红色通道:
$ rosparam set background_r 150
我们调用清除服务使得修改后的参数生效:
$ rosservice call clear