Ros学习service——小海龟

  1. rosservice

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

rosservice list         输出可用服务的信息
rosservice call         调用带参数的服务
rosservice type         输出服务类型
rosservice find         依据类型寻找服务find services by service type
rosservice uri          输出服务的ROSRPC uri

rosservice type

rosservice type [service]

$ rosservice type clear$ rosservice type spawn| rossrv show:查看再生(spawn)服务的信息,了解带参数的服务——我们可以在给定的位置和角度生成一只新的乌龟

rosservice call

rosservice call [service] [args]

$ rosservice call clear:清除
$ rosservice call spawn 2 2 0.2 "":在给定的位置和角度生成一只新的乌龟
 

2.rosparam

rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)

rosparam set            设置参数
rosparam get            获取参数
rosparam load           从文件读取参数
rosparam dump           向文件中写入参数
rosparam delete         删除参数
rosparam list           列出参数名

rosparam list:看看现在参数服务器上都有哪些参数

$ rosparam list
rosparam set [param_name]
$ rosparam set background_r 150    #修改背景颜色的红色通道
$ rosservice call clear        #上述指令修改了参数的值,现在我们调用清除服务使得修改后的参数生效
$ rosparam get /        #rosparam get /来显示参数服务器上的所有内容
$ rosparam get background_g 

  

rosparam dump [file_name]
rosparam load [file_name] [namespace]
$ rosparam dump params.yaml          #将所有的参数写入params.yaml文件
$ rosparam load params.yaml copy      #将yaml文件重载入新的命名空间
$ rosparam get copy/background_b

  

原文地址:https://www.cnblogs.com/yrm1160029237/p/9988556.html

时间: 2024-11-13 01:02:51

Ros学习service——小海龟的相关文章

ROS学习之package.xml

目录 概述 格式2(推荐) 基本结构 所需标签 依赖关系 Metapackages 附加标签 格式1(遗产) 基本结构 所需标签 构建,运行和测试依赖关系 Metapackages 附加标签 概述 该软件包清单是一个XML文件名为package.xml中必须包括与任何兼容包的根文件夹.此文件定义有关包的属性,例如包名称,版本号,作者,维护者以及其他catkin包的依赖关系.请注意,这个概念类似于传统rosbuild构建系统中使用的manifest.xml文件. 您的系统包依赖关系在package

运行roscore出现unable to contact my own server无法启动小海龟的部分故障问题解决

运行roscore后,出现下图这种情况(unable to contact my own server) 原因是找不到http://后面那些,ping不到域名或IP. 参考http://www.ros.org/wiki/ROS/NetworkSetup官方的解决办法还有 参考 无法运行roscore,小海龟的部分故障问题解决 - WY_star1的博客 - CSDN博客 https://blog.csdn.net/WY_star1/article/details/81603977 以下是我解决这

ROS学习网址【原创】

ROS学习网址 http://www.ros.org/ http://www.ros.org/news/book/ http://wiki.ros.org/ http://blog.exbot.net/archives/2966 http://blog.csdn.net/bobsweetie/article/details/43638761 http://blog.exbot.net/archives/category/ros

ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 joint 使用

我们接着上文  ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 link使用继续完成创建带四个可以转动轮子的双层小车. 一 建立可以转动的joint <span style="font-size:18px;"><?xml version="1.0"?> <robot name="sp1s"> <link name="base_link"> <v

Python 基础学习 网络小爬虫

<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imgli

Android学习Service中遇到的问题

今天学习service,然后遇到了一个force close,log中存在这个一句话: 05-23 14:13:26.408: E/AndroidRuntime(17616): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.exr.service/com.exr.service.Service1}; have you declared this activity in

Python笔记_第一篇_童子功_8.画图工具(小海龟turtle)

turtle 是一个简单的绘图工具. 提供一个小海龟,可以把它理解为一个机器人,只能听懂有限的命令,且绘图窗口的原点(0,0)在中间,默认海龟的方向是右侧海龟的命令包括三类:运动命令.笔画控制命令.其他命令. 1.   运动命令 forward(d):向前移动d长度(右侧开始) backward(d): 向后移动d长度 right(d): 向右旋转多少度 left(d): 向左旋转多少度 goto(x,y):移动到指定的(x,y)坐标轴的位置 turtle.clear() # 情况窗口,不会重置

python画图之“小海龟”turtle

"小海龟"turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1.画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None

微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助

微信小程序最新开发资源汇总,希望给想学习或正在学习微信小程序开发的同学们带来一定帮助,汇总的小程序资源有点繁杂,各种类型的小程序demo都有,大家可以选择自己想要的demo进行下载学习.这些微信小程序资源大多是整理自github,如果可以,希望大家能够给github上的原作者一颗star,感谢原作者的无私奉献. 这里整理的是资源的原帖子,下载链接也在帖子里,当然本人也只体验了部分demo,有兴趣的同学可以都下载试试. 下载地址: 仿微信聊天,朋友圈小程序源码wepy框架开发的小程序商城源码,功能