解决什么工作场景
这门课面向需要将机器人技术应用于实际项目,或希望系统掌握ROS2开发栈的职场者。适合场景包括:搭建机器人操作系统环境、开发机器人感知或控制模块、参与ROS2生态下的机器人应用落地。课程重点解决从零开始学习ROS2时,因技术栈涉及Python、C++、Linux等多领域而导致的入门困难,以及缺乏工程化实践引导的问题。通过Mycar智能车项目贯穿始终,将抽象框架学习转化为可交互的硬件控制任务。
适合什么基础
适合具备Python基础(能读写简单脚本)和C语言概念的学员,需熟悉Linux环境的基本操作。若已有ROS1开发经验,本课程侧重ROS2框架变更、C++深度应用及ARM平台移植等进阶内容。对计算机视觉、嵌入式开发无特定要求,课程包含阶段1的Python数据处理与阶段6的控制逻辑实践。建议优先学习阶段5的ROS2架构解析,建立对节点、话题、服务、行为等核心概念的宏观认知。
核心学习路径与资料配合
阶段4-6是本课程的关键衔接:先通过阶段4的Linux基础部署ROS2环境,阶段5深入理解通信机制与包管理,阶段6在Mycar平台上实现激光雷达数据订阅与电机控制,形成“理论-环境搭建-工程实践”闭环。建议配合阶段1的图像处理案例,完成“感知数据处理→ROS2节点发布订阅→硬件反馈”的完整流程。阶段7的ARM移植部分需准备树莓派等开发板,课程提供交叉编译与烧录指南。学完后可独立完成ROS2机器人应用开发全流程,包括环境配置、算法部署、硬件交互调试及性能优化。资料包中的代码库需结合阶段3的C++实践进行重构,以适应多线程与实时性要求。
课程目录
阶段 1:ROS2 开发必备基础之 Python 数据处理与计算机视觉
阶段 2:ROS2 开发必备基础之 C 语言核心编程进阶
阶段 3:ROS2 开发必备基础之 C++ 高级编程应用进阶
阶段 4:ROS2 开发必备基础之 Linux 与 Shell 入门
阶段 5:ROS2 核心架构解析
阶段 6:Mycar 智能车 ROS2 开发实战
阶段 7:ARM 平台 ROS2 开发进阶
阶段 8:ROS2 在机器人关键应用领域应用实训