返回 Wiki

ROS2 教程

ROS2 理论与实践:应用篇学习导航

整理赵虚左《ROS2理论与实践——应用篇》的学习路线、章节目录与直达链接,覆盖机器人硬件、仿真、导航、视觉、语音、无人驾驶和机械臂。
更新于
  • ROS2
  • Humble
  • Navigation2
  • OpenCV
  • Gazebo
  • MoveIt2

这是一份《ROS2理论与实践——应用篇》的学习导航。应用篇承接核心篇的通信与工具知识,进一步进入传感器、机器人仿真、Navigation2、OpenCV、智能语音、无人驾驶和机械臂等应用方向。

本页只做目录整理、学习路线说明和原文链接索引,不转载课程全文。课程原作者为赵虚左;具体内容、代码与图片请以原始资料为准。

资料入口

课程环境与准备

项目 课程采用的环境
ROS2 版本 Humble
操作系统 Ubuntu 22.04
主要语言 C++、Python
建议前置内容 核心篇中的通信、launch、TF2、RViz2、URDF
ROS1 基础 不要求
实体硬件 课程简介不作硬性要求;传感器章节有硬件时更便于验证

应用篇包含跨领域内容,不必一次学完。建议先完成机器人仿真和导航主线,再按项目需要选择视觉、语音、无人驾驶或机械臂方向。

建议学习路线

  1. 先完成核心篇,至少掌握节点通信、launch、TF2、RViz2 和 URDF。
  2. 第 1~2 章建立机器人硬件与传感器接入能力。
  3. 第 3 章在仿真环境中复现机器人模型、传感器和运动控制。
  4. 第 4 章作为主线学习 SLAM、地图、AMCL 和 Navigation2。
  5. 第 5 章学习 ROS2 图像消息与 OpenCV 之间的数据桥接。
  6. 第 6~8 章按项目方向选学语音、无人驾驶或 MoveIt2 机械臂。

第 1 章:ROS2 功能点

进入第 1 章

本章的重点不是记住某一品牌设备的驱动命令,而是掌握通用接入流程:设备识别、权限与串口规则、驱动启动、话题检查、消息类型确认、坐标系和时间戳验证。

第 2 章:ROS2 功能点进阶

进入第 2 章

建议把标定参数、坐标系、发布频率、协方差和异常数据处理纳入统一检查清单,为后续 SLAM 与定位排除传感器层问题。

第 3 章:机器人仿真

进入第 3 章

Gazebo 的产品名称、包名和桥接方式在不同 ROS2 发行版之间变化较大。课程使用 Humble 环境,迁移到更新版本时应先确认对应的 Gazebo 发行版和 ros_gz 兼容关系。

第 4 章:机器人导航

进入第 4 章

导航主线可以按“传感器与 TF → 里程计 → SLAM 建图 → 地图保存与加载 → AMCL 定位 → Navigation2 规划与控制”推进。每一步都应先验证输入数据,再排查上层算法参数。

第 5 章:机器视觉

进入第 5 章

学习重点是理解 ROS2 图像消息、编码格式和 OpenCV 矩阵之间的转换,并通过 image_transport、cv_bridge 和 RViz2/图像工具完成数据链路验证。

第 6 章:智能语音

进入第 6 章

第三方 SDK 的账号、接口和依赖版本可能变化。实践前应先查阅对应厂商的最新文档,并避免把 API 密钥提交到公开仓库。

第 7 章:无人驾驶

进入第 7 章

本章面向无人驾驶与 Autoware 方向。建议在掌握 TF2、传感器标定、点云、定位和 Navigation2 的基础上选学。

第 8 章:机械臂

进入第 8 章

本章面向机械臂与 MoveIt2 方向。建议先熟悉 URDF/xacro、关节状态、TF2 和 ROS2 控制接口,再进入运动规划与执行。

按项目选择内容

项目目标 优先章节
移动机器人底盘与传感器接入 第 1、2 章
仿真机器人 第 3 章,并复习核心篇 URDF/TF2
SLAM 与 Navigation2 第 1~4 章
ROS2 机器视觉 第 1、2、5 章
语音交互机器人 第 6 章,并复习话题、服务和动作
无人驾驶 第 1~5、7 章
MoveIt2 机械臂 第 8 章,并复习核心篇 TF2、URDF/xacro

学完后的自检

  • 能把激光雷达、相机、IMU 或 GNSS 驱动接入 ROS2,并验证话题与坐标系。
  • 能在仿真环境中加载机器人与传感器并完成基础运动控制。
  • 能解释 SLAM、地图服务、AMCL 与 Navigation2 的输入输出关系。
  • 能在 ROS2 图像消息与 OpenCV 数据之间转换。
  • 能根据项目方向继续进入语音、Autoware 或 MoveIt2,而不是只停留在示例运行。

来源说明

本导航根据东澈的折腾天地 ROS2 教程推荐资料页及其链接的应用篇目录整理。页面内容、第三方 SDK 和链接可能随原站更新而变化。