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

【ROS2简单例程】基于python的发布订阅实现

1、自定义消息类型Student

1.1 创建base_interfaces_demo包

1.2 创建Student.msg文件

string name
int32 age
float64 height

1.2 在cmakeLists.txt中增加如下语句

#增加自定义消息类型的依赖
find_package(rosidl_default_generators REQUIRED)
# 为接口文件生成源代码
rosidl_generate_interfaces(${PROJECT_NAME}"msg/Student.msg")

2、发布方实现

#导入所需的包
import rclpy
from rclpy.node import Node
from base_interfaces_demo.msg import Student#自定义节点类
class Talker(Node):def __init__(self):super().__init__("talker_stu_node_py")self.count=0self.get_logger().info("发布方已创建!(python)")self.publisher=self.create_publisher(Student,"chatter_stu",10)self.timer=self.create_timer(0.1,self.on_timer)def on_timer(self):message=Student()mes
http://www.lryc.cn/news/280476.html

相关文章:

  • 【期末考试】数据库综合复习宝典
  • OpenHarmony南向之LCD显示屏
  • 核心笔记-短篇
  • 系统学习Python——警告信息的控制模块warnings:为新版本的依赖关系更新代码
  • 爬虫的基本原理
  • MySQL核心SQL
  • 关于 setData 同步异步的问题
  • Centos创建一个Python虚拟环境
  • 怎么使用好爬虫IP代理?爬虫代理IP有哪些使用技巧?
  • C#,字符串匹配算法(模式搜索)Z算法的源代码与数据可视化
  • 强化学习actor-critic
  • 使用推测解码 (Speculative Decoding) 使 Whisper 实现 2 倍的推理加速
  • pi gpio 内存映射
  • [NAND Flash 6.2] NAND 初始化常用命令:复位 (Reset) 和 Read ID 和 Read UID 操作和代码实现
  • Multimodal Prototypical Networks for Few-shot Learning
  • 软件测试|Python requests库的安装和使用指南
  • HarmonyOS应用开发学习笔记 应用上下文Context 获取文件夹路径
  • http状态码对照表
  • 金三银四-JVM核心知识高频面试题
  • 【GitHub项目推荐--谷歌大神又一开源代码调试神器】【转载】
  • Ubuntu pip换源
  • 解锁前端新潜能:如何使用 Rust 锈化前端工具链
  • vite前端工具链,为开发提供极速响应
  • linux系统nginx做负载均衡
  • Tensor Core的一些概念理解
  • Git与VScode联合使用详解
  • SQL Server 加密 view文本
  • Linux查看物理CPU个数、核数、逻辑CPU个数
  • python使用单例模式加载config.ini配置文件
  • 牛刀小试---二分查找(C语言)