ROS基础(二)

本文深入介绍了ROS中的服务(services)和参数,包括如何使用rosservice管理和rosparam操作参数服务器,以及创建和编辑ROS消息(msg)和服务(srv)。还讲解了rqt_console和roslaunch的使用,并提供了创建msg和srv文件的详细步骤,以及如何通过rosmsg和rossrv检查和使用这些文件。
摘要由CSDN通过智能技术生成

六、理解ROS服务和参数

ROS Services

服务(services)是节点之间通讯的另一种方式。服务允许节点发送请求(request) 并获得一个响应(response)

rosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。rosservice提供了很多可以在topic上使用的命令,如下所示:
使用方法:
rosservice list:输出可用服务的信息。

$ rosservice list

rosservice call:调用带参数的服务。

$ rosservice call [service] [args]

rosservice type:输出服务类型。

$ rosservice type [service]

rosservice find:依据类型寻找服务find services by service type
rosservice uri:输出服务的ROSRPC uri

Using rosparam

rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)上的数据。参数服务器能够存储整型、浮点、布尔、字符串、字典和列表等数据类型。

rosparam set:设置参数

$ rosparam set [param_name]

rosparam get:获取参数

$ rosparam get [param_name]

另:$ rosparam get /显示参数服务器上的所有内容。

rosparam list:列出参数名

$ rosparam list

rosparam load:从文件读取参数

$ rosparam load [file_name] [namespace]

(把file的内容重载入namespace中)

rosparam dump:向文件中写入参数

$ rosparam dump [file_name]

rosparam delete:删除参数

七、使用 rqt_console 和 roslaunch

rqt_console属于ROS日志框架(logging framework)的一部分,用来显示节点的输出信息。

$ rosrun rqt_console rqt_console

rqt_logger_level允许我们修改节点运行时输出信息的日志等级(logger levels)(包括 DEBUG、WARN、INFO和ERROR)。

$ rosrun rqt_logger_level rqt_logger_level

日志等级按以下优先顺序排列:
Fatal
Error
Warn
Info
Debug
Fatal是最高优先级,Debug是最低优先级。通过设置日志等级你可以获取该等级及其以上优先等级的所有日志消息。比如,将日志等级设为Warn时,你会得到Warn、Error和Fatal这三个等级的所有日志消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值