第八节---ROS操作系统----ROS服务和参数
来源:互联网 发布:管家婆服装版数据导入 编辑:程序博客网 时间:2024/06/08 06:29
1–本教程介绍了ROS服务和参数的知识,以及命令行工具rosservice和rosparam的使用方法
2–service服务—是节点之间通讯的另一种方式
3–服务service允许节点发送请求—request并获得一个响应response
1)使用rosservice
1–rosservice可以很轻松的使用—ROS客户端/服务器框架提供的服务
2–rosservice提供了很多可以在topic上使用的命令,如下所示:
1–rosservice list—-输出可用服务的信息
2–rosservice call—-调用带参数的服务
3–rosservice type—-输出服务类型
4–rosservice find—-依据类型寻找服务–find service by service type
5–rosservice uri—–输出服务的ROSRPC uri
2)rosservice
1—示例:
rosservice list
输出结果:
/clear
/kill
/reset
/rosout/get_loggers
/rosout/set_logger_level
/rostopic_14332_1461119223562/get_loggers
/rostopic_14332_1461119223562/set_logger_level
/rqt_gui_py_node_14551/get_loggers
/rqt_gui_py_node_14551/set_logger_level
/spawn
/teleop_turtle/get_loggers
/teleop_turtle/set_logger_level
/turtle1/set_pen
/turtle1/teleport_absolute
/turtle1/teleport_relative
/turtlesim/get_loggers
/turtlesim/set_logger_level
2—list命令显示turtlesim节点提供了9个服务:
1–clean—清除
2–kill—-终止
3–reset,spawn等
3)rosservice type
1–我们来看看clean的服务类型
2–示例–rosservice type clear
3–结果:std_srvs/Empty
4–服务类型为空empty,这表明在调用这个服务时是不需要参数的
4)使用rosservice call调用服务
1–使用用法—rosservice call [service] [args]
2–示例:
rosservice call clear
3–结果是:小海龟画布上的路径轨迹被清除了
(二)Using rosparam
1–rosparam—使得我们能够存储并操作ROS参数服务器(Parameter Server)上的数据
2–参数服务器能够存储整形,浮点,布尔,字符串,字典和列表数据类型
3–rosparam使用YAML标记语言的语法,一般而言,YAML的表达很自然:1是整形,1.0是浮点型
one是字符串,true是布尔
rosparam is a command-line tool for getting, setting, and deleting parameters from the ROS Parameter Server.
Commands: 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
- 第八节---ROS操作系统----ROS服务和参数
- ROS)服务和参数
- ROS服务和参数
- ROS Learning-009 beginner_Tutorials ROS服务 和 ROS参数
- rosparam和ROS参数服务
- ROS学习--(七)理解ROS服务和参数
- ROS学习笔记六:理解ROS服务和参数
- ROS入门_1.10 理解ROS服务和参数
- ROS总结——ROS服务和参数
- ROS教程(七):理解ROS服务和参数
- ros:(4)理解ROS服务和参数
- ROS入门_1.10 理解ROS服务和参数
- ROS之参数服务
- (六)ROS服务和参数理解
- ROS7—理解ROS服务和参数
- 理解ROS服务和参数(七)
- ROS服务和参数的分析
- 第五节--ROS操作系统----创建ROS程序包
- 获取select选中值的方法
- 【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
- git fetch, git pull, git pull -rebase区别
- Data too long for column解决方法
- 【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
- 第八节---ROS操作系统----ROS服务和参数
- CentOS编译安装gcc
- Android 性能优化合集
- 写一个简单的chorm插件和遇到的问题
- iOS开发之应用程序进入后台时的生命周期以及回到前台的生命周期
- smarty assign输出后字符串内空格后字符丢失问题
- android 自学日记(三) ---Intent
- 关于java中的OutOfMemory种类和解决方法
- (box-flex) webapp开发信息流的一种方式