自动驾驶中间件架构实战
📘 30章 · 从入门到原型
01
自动驾驶中间件概述
定义 · 发展历程 · 核心价值与挑战
02
ROS2基础
节点 · 话题 · 服务 · 动作 · DDS通信
03
ROS2实战
工作空间 · 包管理 · 编译 · 调试工具
04
通信中间件DDS
QoS策略 · 发现协议 · 数据序列化
05
系统架构设计
分层架构 · 模块划分 · 接口规范 · 数据流
06
感知模块集成
摄像头 · 激光雷达 · 毫米波雷达接入
07
定位模块集成
GPS · IMU · 轮速计 · 坐标变换
08
规划模块集成
全局路径 · 局部路径 · 行为决策
09
控制模块集成
横向控制 · 纵向控制 · 车辆模型
10
数据录制与回放
rosbag · 数据压缩 · 离线分析
11
时间同步机制
硬件时间戳 · 软件同步 · 时间管理
12
状态管理与诊断
节点生命周期 · 健康检查 · 错误恢复
13
参数管理
动态参数 · 配置文件 · 参数服务器
14
日志系统
日志级别 · 远程日志 · 分析与告警
15
安全机制
权限控制 · 通信加密 · 安全启动 · OTA
16
性能优化
零拷贝 · 内存池 · 锁优化 · 调度策略
17
多传感器融合框架
数据对齐 · 融合策略 · 卡尔曼滤波
18
硬件抽象层
传感器抽象 · 执行器抽象 · 接口标准化
19
仿真环境集成
CARLA · LGSVL · gazebo 对接
20
容器化部署
Docker · Kubernetes · 资源限制
21
CI/CD流水线
代码检查 · 单元测试 · 集成测试 · 部署
22
通信协议扩展
自定义消息 · 跨语言通信 · 兼容性
23
实时性保障
RT内核 · 线程优先级 · 锁与等待
24
故障诊断与容错
看门狗 · 心跳 · 降级策略
25
数据分发服务优化
多播 · 分区 · 数据过滤与采样
26
工具链开发
可视化 · 命令行 · Web监控面板
27
版本管理与兼容性
API版本 · ABI兼容 · 迁移策略
28
大规模测试
HIL测试 · 路测数据回灌 · 回归测试
29
功能安全与ASIL
ISO 26262 · 安全中间件 · 冗余通信
30
项目实战
从零搭建L4级自动驾驶中间件原型