图书目录

目录

教学课件(PPT)

本书源码

第1章Lattice算法概述(

23min)

1.1背景

1.2基本思想

1.3总体框架

第2章笛卡儿坐标系与Frenet坐标系(31min)

2.1Frenet坐标系提出的背景

2.2Frenet坐标系

2.2.1定义

2.2.2特点

2.3Frenet坐标系与笛卡儿坐标系的相互转换

2.3.1笛卡儿坐标向Frenet坐标转换

2.3.2Frenet坐标向Cartesian坐标转换

2.4实例分析

2.4.1基于Python的实例分析

2.4.2基于Apollo 6.0的C++实例分析

2.5小结

2.5.1过度依赖参考线

2.5.2Cartesian坐标系与Frenet坐标系转换的不一致性

第3章参考线的离散化与匹配点的选择(19min)

3.1参考线的描述与计算 

3.2参考线的离散化与s(t)的计算

3.2.1离散化与计算过程

3.2.2实例分析

3.3匹配点的选择

3.3.1匹配点选择的描述

3.3.2线性插值计算过程的描述

3.3.3实例分析

3.4小结

第4章静态障碍物与动态障碍物ST图的构建(26min)

4.1障碍物的描述

4.1.1障碍物与BB

4.1.2障碍物的几何中心点与后轴中心点的变换

4.1.3障碍物与车道之间关系的描述

4.2静态障碍物与ST图

4.2.1静态障碍物ST图的构建

4.2.2静态障碍物ST图的代码解析

4.3动态障碍物与ST图

4.3.1动态障碍物位置的确定

4.3.2动态障碍物的重构及端点极值的确定

4.3.3动态障碍物ST图的构建

4.3.4动态障碍物ST图构建的代码解析

4.4自车速度的限制与规划目标的确定

4.5小结

第5章纵向运动轨迹规划(31min)

5.1纵向运动场景的分类与描述

5.2基于定速巡航的纵向运动轨迹的生成

5.2.1可行驶区域的描述与计算

5.2.2纵向运动轨迹生成算法描述

5.2.3纵向运动轨迹的生成

5.3有障碍物条件下纵向运动轨迹的生成

5.3.1车道跟随条件下末状态的采样策略

5.3.2超车条件下末状态的采样策略

5.3.3自车末状态ST点的筛选

5.3.4纵向运动轨迹的生成

5.4有停车点的条件下纵向运动轨迹的生成

5.4.1自车末状态ST采样

5.4.2代码解析

5.5小结

第6章横向运动轨迹规划(44min)

6.1基于s的5次多项式的横向运动轨迹的生成

6.1.1横向运动轨迹生成的算法描述

6.1.2基于s的5次多项式的描述

6.1.3代码解析

6.2基于二次规划的横向运动轨迹的生成

6.2.1等间隔横向采样

6.2.2根据参考线更新边界

6.2.3根据静态障碍物更新边界

6.2.4基于二次规划(OSQP)的横向运动轨迹规划模型的构建与求解

6.3实例分析

6.4代码解析

6.5小结

第7章横纵向运动轨迹的评估(23min)

7.1碰撞区域的构建

7.1.1碰撞区域构建过程详解

7.1.2代码解析

7.2纵向运动参考速度的构建

7.2.1定速巡航场景下纵向运动参考速度的构建

7.2.2定点停车场景下纵向参考速度的构建

7.2.3代码解析

7.3纵向运动轨迹的过滤

7.3.1停车点、当前点与轨迹规划终点的关系约束

7.3.2纵向运动轨迹中的速度、加速度和加加速度的关系约束

7.3.3代码解析

7.4横纵向运动轨迹的评估与计算

7.4.1纵向运动轨迹cost的计算

7.4.2横向运动轨迹cost的计算

7.5小结

第8章横纵向运动轨迹的优选(15min)

8.1障碍物运动轨迹预测环境的构建

8.1.1障碍物的过滤

8.1.2障碍物预测轨迹的生成

8.1.3代码解析

8.2横纵向运动轨迹的合成

8.3轨迹的检验与验证

8.3.1轨迹的验证

8.3.2代码解析

8.4碰撞检测与横纵向运动轨迹的优选

8.4.1向量点积的定义与应用

8.4.2Axis Aligned Bounding Box(AABB)碰撞检测算法描述

8.4.3Oriented Bounding Box(OBB)碰撞检测算法描述

8.4.4代码解析

8.5小结