首页
›
自动驾驶
›
028-感知联调
›
《Apollo与ROS2协同联调工程实践》
VIP20
本课程属于:028-感知联调
自动驾驶 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Apollo与ROS2协同联调工程实践
📚 共计 30 章节
01
课程导论与环境全景
Apollo与ROS2协同联调的价值、技术栈全景图、课程目标与前置知识。
导论
全景
02
ROS2核心概念速通
节点、话题、服务、动作、参数,以及它们与Apollo的对应关系。
ROS2
概念
03
Apollo CyberRT架构剖析
CyberRT的组件、调度、通信机制,为什么Apollo选择CyberRT而非原生ROS。
CyberRT
架构
04
开发环境搭建
Ubuntu 22.04 + ROS2 Humble + Apollo 9.0 的源码编译与依赖安装。
环境
编译
05
Bridge节点设计原理
设计一个通用的CyberRT到ROS2的桥接节点,数据格式转换的核心思路。
桥接
设计
06
Proto与Msg映射
Apollo的Protobuf定义与ROS2的.msg文件如何一一对应,手动映射与自动生成工具。
Proto
映射
07
通道映射与配置化
通过YAML配置文件实现CyberRT Channel到ROS2 Topic的动态映射。
YAML
配置
08
数据收发实战
编写第一个Bridge节点,实现CyberRT读取数据并发布到ROS2。
实战
Bridge
09
时间戳同步
处理CyberRT和ROS2的时间系统差异,实现时间戳的统一与对齐。
时间
同步
10
坐标系转换
从Apollo的局部坐标系到ROS2的TF树,实现坐标数据的桥接。
TF
坐标
11
传感器数据桥接
激光雷达点云、摄像头图像、IMU、GPS数据的格式转换与转发。
传感器
点云
12
控制指令桥接
将ROS2的控制指令(如速度、转向)转换为Apollo的Chassis命令。
控制
Chassis
13
可视化联调
在ROS2的Rviz2中实时显示Apollo的感知结果(障碍物、车道线)。
Rviz2
可视化
14
日志与诊断
统一ROS2的/diagnostics与Apollo的Monitor日志,实现故障快速定位。
日志
诊断
15
多进程与多线程安全
Bridge节点在高并发下的数据竞争、锁机制与零拷贝优化。
并发
优化
16
网络通信与DDS
ROS2的DDS发现机制与CyberRT的共享内存通信,混合部署的网络配置。
DDS
网络
17
录制与回放
使用ROS2 Bag录制桥接后的数据,并回放给Apollo进行算法验证。
Bag
回放
18
仿真环境集成
在LGSVL/Carla仿真器中,通过Bridge实现Apollo与ROS2的联合仿真。
仿真
Carla
19
硬件在环测试
将Bridge部署在实车工控机上,实现真实传感器数据与ROS2工具的对接。
HIL
实车
20
性能基准测试
对比直接使用CyberRT与通过Bridge后的延迟、吞吐量、CPU/内存开销。
性能
基准
21
安全与权限
ROS2的安全策略(SROS2)与Apollo的权限管理在桥接场景下的融合。
安全
SROS2
22
模块化开发
将Bridge拆分为独立的Sensor Bridge、Control Bridge、Diagnostic Bridge。
模块化
拆分
23
自定义消息扩展
当Apollo新增算法模块时,如何快速扩展Bridge支持新的消息类型。
扩展
自定义
24
CI/CD集成
为Bridge项目编写自动化测试,确保每次代码提交不破坏桥接功能。
CI/CD
测试
25
多机器人协同
利用ROS2的多机器人特性,桥接多台Apollo车辆实现编队控制。
多机器人
编队
26
远程监控与调试
通过ROS2的Webviz或Foxglove,远程监控Apollo的运行状态。
远程
Webviz
27
故障注入与容错
模拟CyberRT节点崩溃,测试Bridge的断线重连与数据缓存机制。
容错
故障
28
版本迁移指南
从Apollo 7.0/8.0迁移到9.0时,Bridge节点的适配与改动点。
迁移
版本
29
社区生态与工具链
推荐的开源Bridge项目、调试工具(plotjuggler)、性能分析工具。
社区
工具
30
综合实战项目
基于Bridge完成一个完整的自动驾驶闭环(感知→规划→控制)的ROS2可视化与干预。
实战
闭环
所属VIP或分类
同VIP:Apollo-Cyber-RT模块通信与系统联调
同VIP:Autoware感知规划模块调试与故障定位
同VIP:Autoware系统搭建与联调实战