机器人操作系统ROS原理及应用 课件 22 编写服务请求(client)程序(python).pptx

机器人操作系统ROS原理及应用 课件 22 编写服务请求(client)程序(python).pptx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

编写服务请求程序;1、导包rospy

2、导入服务类型(根据要调用的服务导入相应的类型)

使用rosserviceinfo服务了解该服务使用的数据类型

使用rossrvshow类型了解该服务数据类型的详细定义,方便在程序中使用

;2、导入服务类型

对于每个定义好的服务类,系统会自动生成Request和Response类型,用于发送调用服务的参数和接收响应数据

例如:Spawn类自动生成SpawnRequest、SpawnResponse类型,SpawnRequest用于调用服务时传送创建乌龟的坐标等参数

SpawnResponse用于接收创建成功后的响应数据

(在对应的服务名后面加上Request、Response构成请求、响应的数据类型)

;2、导入服务类型

服务数据类型的详细定义:用---把数据分为请求(client)和响应(server)两部分

(1)无请求数据,无响应数据

(2)有请求数据,有响应数据

(3)有请求数据,无响应数据

;3、初始化节点

4、定义client变量并调用rospy.ServiceProxy()函数初始化,设定参数

(指定服务名,服务类型)

5、等待服务端启动(阻塞)

6、定义请求变量并填充参数(调用无参数的服务不需要这一步)

7、调用服务并接收响应

;程序功能:程序调用turtlesim节点的/spawn服务,在指定的坐标生成海龟

;程序功能:程序调用turtlesim节点的/clear服务,清除轨迹

;1、参考课件示例,编写并运行示例1、示例2

2、编写服务调用程序1,运行后重置海龟

3、编写服务调用程序2,运行后杀掉一个海龟

4、编写服务调用程序3,运行后改变海龟运行轨迹的颜色和宽度

5、编写服务调用程序4,运行后移动海龟到指定坐标

(本次作业课堂检查,不提交程序文件)

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档