当前位置: 首页 > news >正文

开源php网站开发找网站公司制作网站

开源php网站开发,找网站公司制作网站,手机版做网站,网站运营谁都可以做吗文章目录 第 6 课 编写简单的订阅器 Subscriber1. 编写订阅者节点2. 测试发布者和订阅者 第 6 课 编写简单的订阅器 Subscriber 订阅器是基于编辑了发布器的基础上创建的,只有发布了消息,才有可能订阅。若未编辑发布器,可前往"ROS第5课 …

文章目录

  • 第 6 课 编写简单的订阅器 Subscriber
    • 1. 编写订阅者节点
    • 2. 测试发布者和订阅者

第 6 课 编写简单的订阅器 Subscriber

  订阅器是基于编辑了发布器的基础上创建的,只有发布了消息,才有可能订阅。若未编辑发布器,可前往"ROS第5课 编辑简单的发布器Publisher”查看编辑教程。

1. 编写订阅者节点

这里我们以创建一个的pose_subscriber.py节点为例进行讲解。

  1. 输入指令“cd catkin_ws/src/beginner_hiwonder/scripts/”,回车。
    在这里插入图片描述
  2. 输入指令“vi pose_subscriber.py”编辑程序,复制下面程序。如需修改,再按下“i”即可修改。修改完成,按下“Esc”,输入“:wq”保存并退出。
    在这里插入图片描述
#!/usr/bin/env python
# -*- coding: utf-8 -*-# 导入rospy模块,rospy是ROS(Robot Operating System)的python客户端库
import rospy
# 从turtlesim.msg模块导入Pose消息类型
from turtlesim.msg import Pose# 定义回调函数poseCallback,当收到新的Pose消息时会被调用
def poseCallback(msg):# 在ROS日志中记录乌龟的位置信息,msg.x和msg.y分别是乌龟在模拟环境中的x、y坐标rospy.loginfo("Turtle pose: x:%0.6f, y:%0.6f", msg.x, msg.y)# 定义pose_subscriber函数,该函数设置了ROS订阅者
def pose_subscriber():# 初始化ROS节点,命名为'pose_subscriber',anonymous=True意味着ROS会自动为节点分配一个唯一的名称,防止节点名称冲突rospy.init_node('pose_subscriber', anonymous=True)# 创建一个Subscriber对象,订阅名为/turtle1/pose的topic# 当有消息发布到这个topic时,ROS会调用预先设置的回调函数poseCallbackrospy.Subscriber("/turtle1/pose", Pose, poseCallback)# rospy.spin()进入自循环,可以让程序等待并调用回调函数,直到节点被显式关闭rospy.spin()# 当该脚本作为主程序运行时,执行下面的代码
if __name__ == '__main__':# 调用pose_subscriber函数,设置订阅者pose_subscriber()

在这里插入图片描述
3) 输入指令“chmod +x pose_subscriber.py”回车,为保存的pose_subscriber.py赋予可执行权限。
在这里插入图片描述

2. 测试发布者和订阅者

  1. 输入指令“roscore”,启动节点管理器。
    在这里插入图片描述
    若已开启,则会出现以下提示:
    在这里插入图片描述
  2. 再输入指令“rosrun turtlesim turtlesim_node”,回车,开启小乌龟。
    在这里插入图片描述
    在这里插入图片描述
  3. 再打开一个新的终端,输入指令“rosrun beginner_hiwonder velocity_publisher.py”运行velocity_publisher.py的发布者。按下“Ctrl+C”即可停止发布者节点的运行。
    在这里插入图片描述
    在这里插入图片描述
  4. 重新打开一个命令行终端,输入指令“rosrun beginner_hiwonder pose_subscriber.py”运行pose_subscriber.py的订阅者。按下“Ctrl+C”即可停止订阅者节点的运行。

注意:
①启动发布者节点后,订阅者节点才能订阅消息。
②若需要完全接收发布者消息,可以先启动订阅者节点再启动发布者节点。


http://www.dinnco.com/news/17047.html

相关文章:

  • 网络运维与安全就业方向百度seo排名主要看啥
  • 做一个代驾app需要多少钱杭州百度快照优化公司
  • 中山做外贸网站关键词推广
  • 营销公关名词解释九江seo
  • 为解析的域名做网站百度推广开户渠道公司
  • 思途旅游网站建设互联网营销策划案
  • 个人投资公司注册条件安卓优化大师下载安装
  • 做网站免费模板怎么上传到空间广州seo公司官网
  • 自己做的个人网站 csdn小红书搜索优化
  • 个人做网站靠什么盈利友链交换平台源码
  • wordpress站点是什么北京网站营销与推广
  • 学习网站模板网上的推广
  • 树莓派做博客网站百度广告投放
  • 做网站开发数据库怎么写搜索引擎优化的内容包括
  • 武汉高端商城网站建设站长综合查询工具
  • 网站团队介绍网络教学平台
  • 建什么网站比较好广告投放数据分析
  • WordPress博客模板慢seo外包上海
  • 画册设计规范网站seo技术教程
  • 深圳建设网站费用明细seo咨询岳阳
  • wordpress手机端侧面小工具百度seo费用
  • 简单免费的制图软件灵宝seo公司
  • 镇江网站开发公司网站制作推广电话
  • 北京丰台做网站seo关键词的优化技巧
  • 深圳市建设管理中心网站天津seo排名费用
  • 新手怎么做网站优化友情链接检索数据分析
  • 全站仪快速建站舆情分析网站免费
  • 网站建设拍金手指谷哥12搜索引擎优化的基本方法
  • 建立一个网站需要人员必应搜索引擎首页
  • 教怎么做ppt的网站查询网