- ROS2的历史与发展
- ROS2与ROS1的核心区别
- 发行版与选型建议
- 社区与资源
- Ubuntu系统安装与配置
- ROS2 Humble安装与验证
- 开发工具链安装
- 工作空间创建与编译测试
- 节点(Node) · 话题(Topic)
- 服务(Service) · 动作(Action)
- 参数(Parameter)深入对比
- ros2 node / topic / service
- ros2 action / param / bag
- Time、Duration、Rate
- TF2广播与监听 · 坐标变换实战
- URDF文件结构
- link与joint定义 · 可视化调试
- Gazebo安装与配置
- 加载URDF/SDF · 传感器仿真
- Rviz2配置与使用
- 显示模型、传感器数据、路径规划
- 激光雷达(LiDAR)数据读取
- 相机图像数据读取与显示
- Cartographer / SLAM Toolbox
- 实时建图与地图保存
- GPIO控制 (libgpiod/sysfs)
- PWM输出与舵机控制
- 串口通信 (Serial)
- 与Arduino/STM32通信
- Micro-ROS架构与原理
- 在STM32/ESP32移植与通信
- 实时内核配置 (RT-Preempt)
- 实时通信机制与QoS策略
- 单元测试(GTest) · 集成测试
- 日志系统 · 性能分析