首页
›
机器人系统
›
004-ROS2机器人开发
›
《ROS2节点通信机制与调试方法与故障调试》
VIP20
本课程属于:004-ROS2机器人开发
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ROS2 节点通信机制与调试技巧
📚 共计 30 章节
第01章
ROS2前世今生
从ROS1到ROS2的进化之路,为什么需要ROS2?核心设计理念与架构概览。
进化
设计哲学
第02章
开发环境搭建
Ubuntu系统安装、ROS2 Humble安装、colcon构建工具、工作空间创建与配置。
环境
colcon
第03章
第一个ROS2节点
使用Python编写发布者节点,理解rclpy初始化、节点创建、spin循环。
发布者
rclpy
第04章
订阅者节点实战
使用Python编写订阅者节点,理解回调函数机制、消息过滤与QoS设置。
订阅者
回调
第05章
话题通信深入
自定义消息接口(.msg)、话题多对多通信模式、话题统计与诊断工具。
.msg
多对多
第06章
服务通信基础
服务端与客户端概念、使用Python实现加法服务、同步/异步调用方式。
服务
加法
第07章
自定义服务接口
创建.srv文件、服务类型生成、复杂请求/响应设计模式。
.srv
设计模式
第08章
动作通信入门
动作服务器与客户端、使用Python实现导航动作、反馈与结果处理。
动作
反馈
第09章
自定义动作接口
创建.action文件、动作目标/反馈/结果设计、动作超时与取消机制。
.action
超时
第10章
参数系统详解
参数声明与获取、动态参数配置、参数文件加载与保存。
参数
动态配置
第11章
节点生命周期管理
生命周期节点概念、状态机转换、托管节点与手动管理。
生命周期
状态机
第12章
多线程与并发
ROS2中的多线程执行器、互斥锁保护、回调组配置。
多线程
执行器
第13章
时钟与时间
ROS2时间系统、模拟时间与真实时间、定时器使用与精度控制。
时间
定时器
第14章
TF坐标变换
TF2框架基础、广播与监听、静态变换与动态变换。
TF2
坐标
第15章
日志系统
ROS2日志级别、自定义日志输出、日志文件配置与远程日志。
日志
远程
第16章
启动文件
Python启动文件编写、节点参数传递、条件启动与事件触发。
launch
事件
第17章
组件化节点
Composition概念、组件加载与卸载、共享内存通信。
组件
共享内存
第18章
DDS深度解析
DDS中间件原理、QoS策略详解、RTPS协议与发现机制。
DDS
QoS
第19章
网络通信配置
多机通信设置、DDS发现配置、防火墙与NAT穿透。
多机
NAT
第20章
调试工具链
rqt_graph可视化、ros2 topic/service/action命令行、rqt_console日志查看。
rqt
命令行
第21章
性能分析
ros2 topic hz/bw统计、ros2 doctor诊断、系统资源监控。
性能
诊断
第22章
单元测试
pytest框架集成、话题发布/订阅测试、服务调用测试。
pytest
测试
第23章
集成测试
launch测试框架、多节点测试、模拟时间加速测试。
launch
模拟时间
第24章
常见通信故障
话题不匹配、QoS不兼容、节点发现失败、内存泄漏排查。
故障
排查
第25章
安全通信
SROS2安全配置、访问控制列表、加密通信与认证。
SROS2
加密
第26章
实时通信
实时内核配置、线程优先级设置、零拷贝传输。
实时
零拷贝
第27章
跨语言通信
C++与Python节点互操作、接口兼容性、性能对比。
C++
Python
第28章
容器化部署
Docker镜像构建、ROS2容器通信、Kubernetes集群部署。
Docker
K8s
第29章
实战项目一
搭建多传感器数据采集系统,融合激光雷达、摄像头、IMU数据。
传感器
融合
第30章
实战项目二
构建分布式机器人控制系统,实现远程监控与指令下发。
分布式
远程控制
所属VIP或分类
同VIP:Gazebo仿真环境与ROS2联调实战课程
同VIP:MoveIt2机械臂运动规划开发与应用
同VIP:Nav2导航框架从配置到运行