首页
›
机器人系统
›
015-ROS2
›
《ROS2系统架构设计与模块化开发》
VIP20
本课程属于:015-ROS2
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ROS2系统架构设计与模块化开发
📚 共计 30 章节
第1章
ROS2概述
ROS2的起源与发展、ROS2与ROS1的核心区别、ROS2的应用领域与生态。
基础
概念
第2章
ROS2核心概念
节点(Node)、话题(Topic)、服务(Service)、动作(Action)、参数(Parameter)的深度解析。
核心
架构
第3章
ROS2通信机制(上)
话题通信的底层实现——DDS与RTPS协议,QoS策略详解。
通信
DDS
第4章
ROS2通信机制(下)
服务通信与动作通信的同步/异步模式,以及实际选型对比。
通信
模式
第5章
ROS2开发环境搭建
Ubuntu系统配置、ROS2 Humble安装、colcon构建工具与工作空间配置。
环境
工具
第6章
ROS2节点编程基础
使用Python编写第一个发布者与订阅者节点,理解Node生命周期。
编程
Python
第7章
ROS2话题编程实战
自定义消息类型、多话题同步、消息过滤器与时间戳处理。
实战
话题
第8章
ROS2服务编程实战
自定义服务接口、同步/异步客户端、多服务协调模式。
实战
服务
第9章
ROS2动作编程实战
动作服务器与客户端实现、反馈机制、可抢占目标处理。
实战
动作
第10章
ROS2参数系统
参数声明、动态参数配置、参数回调机制与参数服务器架构。
参数
配置
第11章
ROS2 Launch系统
Launch文件编写、参数传递、条件包含与复用Launch文件。
启动
自动化
第12章
ROS2组件与节点管理
组件化编程、运行时加载与卸载、单进程多节点管理。
组件
管理
第13章
ROS2生命周期节点
生命周期状态机、状态转换回调、与普通节点的对比。
生命周期
状态机
第14章
ROS2时间与TF系统
ROS2时间机制、TF2坐标变换树、静态与动态广播器。
TF
坐标
第15章
ROS2日志系统
日志级别、控制台输出、rosout日志记录与自定义日志处理器。
日志
调试
第16章
ROS2工具链
rqt_graph、rviz2、ros2cli命令行工具、bag录包与回放。
工具
可视化
第17章
ROS2模块化设计原则
高内聚低耦合、接口隔离、依赖倒置在机器人软件中的应用。
设计
原则
第18章
ROS2包结构设计
功能包划分策略、接口包与实现包分离、跨包依赖管理。
结构
依赖
第19章
ROS2接口设计规范
自定义msg/srv/action文件命名、字段类型选择、版本兼容性策略。
接口
规范
第20章
ROS2多机器人系统
多机通信配置、DDS发现机制、分布式节点命名空间管理。
多机
分布式
第21章
ROS2与硬件交互
GPIO控制、串口通信、传感器驱动封装为ROS2节点。
硬件
驱动
第22章
ROS2仿真集成
Gazebo与ROS2接口、仿真时钟同步、仿真与实车代码复用。
仿真
Gazebo
第23章
ROS2导航栈
Nav2架构概览、行为树配置、全局与局部路径规划。
导航
Nav2
第24章
ROS2机械臂控制
MoveIt2架构、运动学求解、轨迹规划与执行。
机械臂
MoveIt2
第25章
ROS2视觉处理
图像话题传输、OpenCV集成、视觉SLAM与目标检测节点设计。
视觉
OpenCV
第26章
ROS2性能优化
节点执行器配置、零拷贝传输、进程内通信与共享内存。
性能
优化
第27章
ROS2测试与调试
单元测试(gtest/pytest)、集成测试、性能基准测试与内存检测。
测试
调试
第28章
ROS2安全机制
SROS2安全策略、访问控制列表、加密通信与密钥管理。
安全
SROS2
第29章
ROS2项目实战(上)
需求分析、系统架构设计、模块划分与接口定义。
实战
设计
第30章
ROS2项目实战(下)
编码实现、集成测试、部署与持续集成(CI)流水线搭建。
实战
CI
所属VIP或分类
同VIP:MoveIt机械臂运动规划从入门到部署
同VIP:Nav2导航调参与避障实战
同VIP:ROS2与Gazebo仿真联调实战