🗺️ 高精地图·数据引擎
实战 30 章
嵌入式 · 自动驾驶 · 从零到一
📘 友好色系
30 个实战模块
01
高精地图概述
基础
高精地图定义、与传统导航地图的区别、在自动驾驶中的作用
定义
对比
作用
02
数据引擎架构
架构
整体架构、模块划分、数据流设计
模块
数据流
03
开发环境搭建
环境
交叉编译工具链、嵌入式Linux移植、依赖库安装
Boost
Protobuf
04
数据模型设计
模型
NDS / OpenDRIVE、车道模型、路口模型、拓扑关系
车道
拓扑
05
数据序列化
序列化
Protobuf基础、消息结构、序列化与反序列化优化
Protobuf
性能
06
文件格式解析
解析
OpenDRIVE XML、NDS SQLite、自定义二进制格式
XML
SQLite
07
内存管理
内存
内存池设计、零拷贝、数据分片与懒加载
零拷贝
懒加载
08
空间索引
索引
四叉树、R树、网格索引实现与对比
四叉树
R树
09
坐标系统
坐标
WGS84、UTM、局部坐标系转换、误差处理
WGS84
UTM
10
路径规划基础
规划
A*算法嵌入式实现、启发式函数、内存优化
A*
启发式
11
车道级路径规划
车道
车道变更逻辑、多车道选择、高精地图引导
变道
引导
12
实时定位融合
定位
GPS/IMU/轮速计融合、地图匹配(点云/粒子滤波)
融合
粒子滤波
13
ADASIS协议
协议
ADASIS v2/v3解析、数据收发、嵌入式实现
ADASIS
v3
14
传感器数据抽象
传感器
摄像头/激光雷达/毫米波雷达统一接口
LiDAR
接口
15
数据缓存策略
缓存
LRU缓存、预取机制、多级缓存架构
LRU
预取
16
多线程与并发
并发
线程池、读写锁、无锁数据结构
线程池
无锁
17
性能剖析与优化
优化
perf/gprof分析、热点代码优化、编译选项
perf
gprof
18
单元测试与集成测试
测试
Google Test、模拟数据生成、覆盖率分析
GTest
覆盖率
19
硬件在环测试
HIL
SIL/HIL环境搭建、仿真数据注入、回归测试
SIL
HIL
20
功能安全基础
安全
ISO 26262、ASIL等级、ECC/CRC安全机制
26262
ASIL
21
OTA升级机制
OTA
差分升级、版本管理、回滚策略、安全校验
差分
回滚
22
日志与诊断
日志
spdlog嵌入式日志、诊断事件上报、故障码
spdlog
诊断
23
可视化调试
可视化
基于Qt轻量级地图可视化、数据流监控、回放
Qt
回放
24
C++新特性应用
C++17/20
std::optional、std::variant、concepts 等
optional
concepts
25
Python工具链
Python
数据预处理、自动化测试、性能报告生成
脚本
自动化
26
云端协同
云端
地图增量更新、云端路径规划、V2X融合
增量
V2X
27
场景案例
场景
高速公路、城市复杂路口数据引擎工作流程
高速
路口
28
性能基准测试
基准
延迟/吞吐量/内存指标、基准测试工具开发
延迟
吞吐
29
未来趋势
前沿
学习预测、众包地图更新、车路协同新要求
众包
车路协同
30
项目实战
实战
从零搭建简化版嵌入式高精地图数据引擎
全栈
核心模块