3.1.1话题,发布小说笔记20250923

项目内容

下载小说,并通过话题间隔5s发布一行小说。

核心问题。

怎么下载小说?用python的request库,下载。

怎么发布,需要定义话题的名字,话题的接口。什么接口呢,小说,是文字,在ros2中用string接口,就可以写代码。把名字和接口进行改造设置。

怎么间隔5s发布,定时5s,在ros2中有定时器。

一行。怎么得到一行。可以设置队列,分割,一个个发布。

打开虚拟机。

创建文件夹。

mkdir chapt3

cd chapt3

code ./

用vs打开文件夹

在文件夹中,右键,集成终端中打开

新建文件夹

topic_ws

在里面新建文件夹

src

在src中创建功能包

ros2 pkg create demo_python_topic --build-type ament_python --dependencies rclpy example_interfaces --license Apache-2.0

退回到工作空间

cd ...

ls

colcon build构建一下,出现build ,install log等工作空间的结构

打开package.xml看下依赖。

看下ros2 interfaces list

查看列表

然后发现太多列表内容。过滤一下。

ros2 interface list |grep example_interfaces

看到有string接口

可以具体看下里面的内容

有一个string data

新建py文件

书写模版。

先写一个框架。

import rclpy

from rclpy.node import Node

class NovelPubNode(Node):

def init (self,node_name):

super().init (node_name)

self.get_logger().info(f'{node_name},启动!')

def main():

rclpy.init()

node =NovelPubNode(novel_pub")

rclpy.spin(node)

rclpy.shutdown()

相关推荐
小陈phd1 小时前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
是上好佳佳佳呀1 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
handler011 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
其实防守也摸鱼2 小时前
CTF密码学综合教学指南--第四章
网络·笔记·安全·网络安全·密码学·ctf
05候补工程师4 小时前
【ROS 2 具身智能】Gazebo 仿真避坑指南:从“幽灵机器人”到传感器数据流打通
人工智能·经验分享·笔记·ubuntu·机器人
chushiyunen4 小时前
pandas使用笔记、数据清洗、json_normalize
笔记·pandas
HERR_QQ4 小时前
端到端课程自用 4 规划 基于自规划AR的端到端规划 AI 笔记
人工智能·笔记·自动驾驶·transformer
二哈赛车手4 小时前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai
qiaozhangchi5 小时前
求解器学习笔记
笔记·python·学习
不会编程的懒洋洋5 小时前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke