写在最前

此篇为vscode开发系列ros第7篇python实现版本, 请对照进行查看.

穆士凝魂:vscode开发ROS1(7)-自定义消息​zhuanlan.zhihu.com

自定义消息

此处是直接采用第7篇中的自定义person.msg消息, 具体过程, 请查看该篇, 此处不再赘述.

新建talker节点

此处只用python实现publisher, 请大家举一反三, 自行实现subscriber节点, 即本工程的personListener节点.
1, 在scripts文件夹中, 新建pyPersonTalker.py文件.
2, 粘贴以下代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import rospy
from ros_test.msg import persondef talker():pub = rospy.Publisher('personChat', person, queue_size=10) #话题的名称personChatrospy.init_node('personTalker', anonymous=True) #初始化节点,节点的名称为personTalker,名字要唯一rate = rospy.Rate(10) # 10hz,创建rage对象,与sleep()函数结合使用,控制话题消息发布的频率while not rospy.is_shutdown():TOM = person() #定义一个person  TOMTOM.age = 20   #TOM的年纪, 20岁TOM.name = "穆士凝魂" #TOM的名字, "穆士凝魂"TOM.sex = TOM.male #TOM是个男的pub.publish(TOM) #发布TOMrate.sleep()#用于控制发布的频率if __name__ == '__main__':try:talker()except rospy.ROSInterruptException:pass

3, 具体介绍请看注释, 同样比较简单.
4, 使用vscode的终端中cd命令,定位到pyPersonTalker.py文件

cd src/ros_test/scripts/

5, 执行指令, 这一步是为了让pyPersonTalker.py文件具有可执行权限, 不可缺少

chmod 0777 pyPersonTalker.py

运行talker和listener

1, 使用快捷键Ctrl + Shift + T 弹出系统终端,输入roscore,启用整个ROS总节点。
2, 使用快捷键Ctrl + Shift + T 弹出系统终端,输入rosrun ros_test pyPersonTalker.py,启用talker节点。
3, 使用快捷键Ctrl + Shift + T 弹出系统终端,输入rosrun ros_test personListener,启用listener节点, 此处的personListener节点为c++节点。

vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息相关推荐

  1. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  2. 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  3. python如何查看有什么模块_在python中如何查看模块功能

    在python中查看模块功能的方法:1.在python命令行输入help()函数进入help帮助文档界面:2.键入[modules]列出当前所有安装的模块:3.键入相应的模块名称即可得到该模块的功能信 ...

  4. vscode比较整个文件夹_vscode开发ROS1(5)-ROS工程目录结构

    ROS工程整体结构图 1, ROS工程整体结构图如下. 2, 对应到之前创建的test工程, 如下. 3, ROS工程总目就是整个工程的根文件夹. 对应这里的test文件夹. 4, 总工程目录下包含3 ...

  5. python字典从头到尾_从头到尾开发并销售python API

    python字典从头到尾 I recently read a blog post about setting up your own API and selling it. 我最近阅读了一篇有关设置和 ...

  6. python怎么查看网页编码格式_怎么用python爬取网页文字?

    用Python进行爬取网页文字的代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import requestsimport re# 下载一个网页url = 'ht ...

  7. python链表怎么定义_码哥聊Python数据结构--链表

    前几天我们开了个数据结构的坑,说了栈,留言里有同学提到链表,那今天码哥就来讲讲链表. 链表是什么 链表.列表,说起来有点相似,作用也有点类似,但可别傻傻分不清楚.我们一般说的列表,是一个连续的序列,用 ...

  8. python编程软件例子-软件开发|10 个 Python 图像编辑工具

    以下提到的这些 Python 工具在编辑图像.操作图像底层数据方面都提供了简单直接的方法. 当今的世界充满了数据,而图像数据就是其中很重要的一部分.但只有经过处理和分析,提高图像的质量,从中提取出有效 ...

  9. ros发布节点信息python_vscode开发ROS1(13)-python实现话题通信(msg)

    写在最前面 1, ros也是可以使用python进行编程的, 而且相比c++来说, ros更加简单. 使用python创建第一个ROS程序 1, 在ros_test目录下, 新建一个scripts文件 ...

最新文章

  1. Cisco 双出口NAT配置
  2. struts2重定向
  3. AcWing 103. 电影
  4. guava_学习_00_资源帖
  5. 推荐一款好用的Bootstrap后台管理框架——Ace Admin
  6. Python代码自动转成C++代码
  7. 李航 《统计学习方法》习题8.1
  8. 计算机系统文件夹打不开,为什么打不开文件夹
  9. 力扣42.接雨水C++解法
  10. 坑爹的HTML5应用集锦
  11. Surrogate mother是代孕妈妈,那么,Surrogate parent呢?
  12. 关于国外主机PING值
  13. componentDidMount,react
  14. vue-i18n插件报错Uncaught SyntaxError: Not available in legacy mode
  15. kan-java, 一个能裁剪语法特性的java动态编译工具
  16. 苹果cmsv10仿9080YY电影网站红色大气响应式免费模板
  17. XDL-(1)Linux文件操作命令
  18. PCI配置空间(PCI Configuration Space)
  19. 组织效能及人均效能指标大全和计算方法
  20. Android的优化

热门文章

  1. java 1.5 代替for循环_J2EE 1.5 提供的另一种形式的for循环
  2. c语言第八周上机作业答案,C语言第五次上机作业参考答案
  3. Vivado入门创建工程之----自定义ip及其使用
  4. 猫眼top前100电影爬取demo(正则初试)
  5. java泛型详解_Java泛型详解(透彻)
  6. echarts 柱状图如何不顶格_echarts柱状图如何中间对齐而不是底部对齐?
  7. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT
  8. 使用GDAL对静止卫星圆盘数据进行校正(以FY2为例子)
  9. GDAL 2.0版本RPC校正速度测试
  10. ArcGIS Maritime Server 开发教程(四)Maritime Service 开发实践