ROS2 节点通信 · 深度解析

📚 30章 完全版 🚀 友好
01 ROS2前世今生:从ROS1到ROS2的进化之路 为什么我们需要ROS2? 02 核心概念扫盲:节点、话题、服务、动作 Node · Topic · Service · Action 03 开发环境搭建:Ubuntu22.04 + ROS2 Humble 安装与验证,我的踩坑记录 04 第一个ROS2节点:Python “Hello World” 理解节点生命周期 05 话题通信原理:发布-订阅模型深度拆解 DDS在背后做了什么? 06 自定义话题消息:创建.msg文件 生成Python代码,实战传感器数据发布 07 话题通信实战:温度传感器网络 一个发布者多个订阅者 08 服务通信原理:请求-响应模型 对比话题通信的适用场景 09 自定义服务接口:创建.srv文件 实现一个加法计算器服务 10 服务通信实战:机器人底盘控制服务 客户端请求速度指令 11 动作通信原理:目标-反馈-结果三阶段 适合长时间任务 12 自定义动作接口:创建.action文件 实现一个导航动作 13 动作通信实战:机械臂抓取动作 带进度反馈的客户端 14 参数服务器:全局参数管理与动态配置 我常用的参数设计模式 15 launch文件入门:Python启动多个节点 告别命令行噩梦 16 launch文件进阶:条件启动、参数传递 命名空间隔离 17 组件与生命周期节点 面向大型系统的模块化设计 18 QoS深度解析:可靠性、持久性、历史 如何调优? 19 时间与TF:ROS2时间机制,坐标变换树 基本使用 20 日志系统:rclcpp/rclpy日志宏 不同级别的调试技巧 21 多线程与回调组:避免回调阻塞 我的并发编程经验 22 消息过滤与同步:TimeSynchronizer ApproximateTime策略 23 ROS2与DDS:底层中间件揭秘 FastDDS vs CycloneDDS选型 24 跨机通信:多机器人协同 DDS发现协议与网络配置 25 安全性:SROS2加密与访问控制 保护你的机器人不被入侵 26 测试框架:单元测试与集成测试 用pytest测试ROS2节点 27 性能优化:减少延迟、提高吞吐量 我优化过的一个真实案例 28 与硬件交互:GPIO、串口、I2C 在ROS2中的封装实践 29 可视化工具:Rviz2、rqt、PlotJuggler 使用技巧 30 综合实战:两轮差速机器人 从节点设计到仿真运行