内容简介
自动驾驶以车载传感、计算与执行构成的闭环为基础, 依托环境感知、轨迹规划与闭环跟踪控制等关键技术, 在安全性、运行效率与能耗管控等方面展现出潜力。与结构化道路相比, 停车场、港口码头、露天矿区和大型仓储物流中心等非结构化或半结构化作业空间缺乏可长期依赖的道路先验信息与指引线, 空间狭窄、边界不规则、作业流程多变, 导致轨迹规划问题在约束表达与数值求解上同时面临强非凸、强耦合与高维度等挑战。本书聚焦此类典型场景中的轨迹规划建模与求解方法, 旨在构建一套既具理论完整性又具工程可落地性的技术体系。本书内容包括非结构化场景自动驾驶技术概述、面向狭窄泊车位场景的自主泊车轨迹规划基本方法、基于半空间剪枝的自主泊车轨迹规划增强方法、基于安全行车走廊的自主泊车轨迹规划基本方法、基于轻量化迭代优化的自主泊车轨迹规划鲁棒性增强方法、露天矿区装卸载场景中的矿用货车精准停泊轨迹规划方法、基于并行缝合策略的自主泊车在线轨迹重规划方法、露天矿区狭窄大曲率道路场景中的轨迹规划方法、杂乱非结构化场景中的多体铰接车轨迹规划、非结构化无信号灯路口场景中的多车协同轨迹规划方法、基于具身足迹理论的避障约束离散化误差消除方法、低速非结构化场景中的闭环跟踪控制方法、非结构化场景轨迹规划软件系统部署方法。
本书的主要读者对象包括在高校中有志于从事自动驾驶轨迹规划研究的教师, 具有一定数学与工科基础的高年级本科生以及硕士、博士研究生, 以及行业内希望系统掌握非结构化场景规划技术的工程从业者。
目录
前 言
第1 章
非结构化场景自动驾驶技术概述
1. 1 非结构化场景自动驾驶的背景与意义/ 001
1. 2 非结构化场景自动驾驶车端技术概述/ 003
1. 3 非结构化场景自动驾驶轨迹规划技术概述/ 005
1. 4 本书主要内容与章节安排/ 006
第2 章
面向狭窄泊车位场景的自主泊车轨迹规划基本方法
2. 1 自主泊车轨迹规划任务的难点/ 008
2. 2 基于很优控制问题的轨迹规划任务建模/ 009
2. 2. 1 车辆运动学约束模型/ 010
2. 2. 2 两点边值约束模型/ 013
2. 2. 3 避障约束模型/ 014
2. 2. 4 代价函数模型/ 016
2. 3 很优控制问题的数值求解基本方法/ 017
2. 3. 1 很优控制问题的全联立离散化/ 018
2. 3. 2 非线性规划问题的求解/ 020
2. 3. 3 时间连续很优控制/ 状态函数重构/ 021
2. 4 数值优化的初始解构造方法/ 022
2. 5 仿真实验结果与讨论/ 023
2. 6 本章小结/ 025
第3 章
基于半空间剪枝的自主泊车轨迹规划增强方法
3. 1 三角面积不等式模型的缺陷/ 026
3. 2 半空间剪枝方法的基本实现思路/ 027
3. 3 基于半空间剪枝方法的避障约束建模方法/ 027
3. 4 基于信任域的避障约束规模削减方法/ 030
3. 5 完整的轨迹规划求解流程/ 032
3. 6 进一步提升计算效率的思路/ 033
3. 7 仿真实验结果与讨论/ 033
3. 8 本章小结/ 036
第4 章
基于安全行车走廊的自主泊车轨迹规划基本方法
4. 1 三角面积不等式避障约束的局限性/ 037
4. 2 安全行车走廊的研究动机/ 038
4. 3 基于安全行车走廊的避障约束构建方法/ 039
4. 4 仿真实验结果与讨论/ 044
4. 5 本章小结/ 046
第5 章
基于轻量化迭代优化的自主泊车轨迹规划鲁棒性增强方法
5. 1 安全行车走廊避障约束的局限性/ 048
5. 2 轻量化迭代优化方法的底层逻辑/ 049
5. 3 基于轻量化迭代优化的轨迹规划方法/ 050
5. 4 仿真实验结果与讨论/ 052
5. 5 本章小结/ 055
第6 章
露天矿区装卸载场景中的矿用货车精准停泊轨迹规划方法
6. 1 露天矿区装卸载场景特点与轨迹规划任务难点/ 056
6. 2 露天矿区装卸载场景轨迹规划任务建模/ 058
6. 2. 1 车辆运动学约束模型/ 058
6. 2. 2 两点边值约束模型/ 060
6. 2. 3 避障约束模型/ 061
6. 2. 4 代价函数模型/ 061
6. 3 基于两阶段分层的基本求解架构/ 062
6. 4 基于采样- 搜索的参考轨迹遍历/ 064
6. 4. 1 路径- 速度解耦策略/ 064
6. 4. 2 基于全局混合A?搜索算法的参考路径生成
/ 065
6. 4. 3 基于庞特里亚金极值原理的参考速度生成/ 067
6. 4. 4 采样- 搜索算法的设计原则/ 072
6. 5 基于非线性规划的局部轨迹优化/ 073
6. 6 本章小结/ 074
第7 章
基于并行缝合策略的自主泊车在线轨迹重规划方法
7. 1 自主泊车场景特点与在线轨迹重规划任务难点/ 075
7. 2 自主泊车在线轨迹重规划任务建模/ 076
7. 3 并行缝合方法的基本实现思路/ 077
7. 4 基于并行缝合策略的在线轨迹重规划方法/ 080
7. 5 本章小结/ 082
第8 章
露天矿区狭窄大曲率道路场景中的轨迹规划方法
8. 1 大曲率道路场景特点与轨迹规划任务难点/ 083
8. 2 采用前向模拟技术路线实现轨迹规划的底层逻辑
/ 084
8. 3 自适应纯跟踪规划算法的基本思路/ 086
8. 4 自适应纯跟踪规划算法的实现步骤/ 087
8. 5 仿真实验结果与讨论/ 095
8. 6 本章小结/ 096
第9 章
杂乱非结构化场景中的多体铰接车轨迹规划
9. 1 多体铰接车特点与多体铰接车轨迹规划任务难点
/ 097
9. 2 多体铰接车轨迹规划任务建模/ 098
9. 2. 1 车辆运动学约束模型/ 098
9. 2. 2 两点边值约束模型/ 102
9. 2. 3 避障约束模型/ 103
9. 2. 4 代价函数模型/ 103
9. 3 多体铰接车轨迹规划问题的常见解法/ 104
9. 3. 1 采样- 搜索与数值优化两阶段分层计算
方案/ 104
9. 3. 2 渐进约束优化方案/ 106
9. 3. 3 轻量化迭代优化方案/ 106
9. 4 本章小结/ 108
第10 章
非结构化无信号灯路口场景中的多车协同轨迹规划方法
10. 1 多车协同轨迹规划的基本概念与难点/ 109
10. 2 非结构化无信号灯路口场景特点与协同轨迹
规划任务难点/ 110
10. 3 基于很优控制的多车协同轨迹规划任务建模/ 111
10. 3. 1 运动学约束模型/ 112
10. 3. 2 避障约束模型/ 112
10. 3. 3 两点边值约束模型/ 114
10. 3. 4 代价函数模型/ 115
10. 4 基于安全走廊/相对安全走廊的避障约束/ 116
10. 4. 1 基于安全走廊的车- 环境避障约束模型/ 116
10. 4. 2 基于相对安全走廊的车- 车避障约束模型
/ 117
10. 5 基于社会力模型的参考轨迹生成/ 119
10. 5. 1 基础社会力模型/ 119
10. 5. 2 符合车辆运动学约束的社会力模型/ 119
10. 6 基于轻量化迭代优化的求解鲁棒性增强策略/ 121
10. 6. 1 名义求解方法及其缺陷/ 122
10. 6. 2 轻量化迭代优化解决方案/ 122
10. 7 基于批次划分的求解实时性保障机制/ 125
10. 8 本章小结/ 126
第11 章
基于具身足迹理论的避障约束离散化误差消除方法
11. 1 避障约束非配置点误差的既有解决思路及
其局限性/ 128
11. 2 具身足迹模型的基本假设与表达形式/ 131
11. 3 具身足迹模型的正确性分析/ 134
11. 3. 1 待分析问题的标准格式/ 134
11. 3. 2 ymin定义式的推导/ 135
11. 3. 3 ymax定义式的推导/ 137
11. 3. 4 xmin定义式的推导/ 139
11. 3. 5 xmax定义式的推导/ 141
11. 4 基于具身足迹理论的避障约束建模方法/ 141
11. 5 面向具身足迹避障约束的初始解构造方法/ 142
11. 6 仿真实验结果与讨论/ 143
11. 7 本章小结/ 144
第12 章
低速非结构化
场景中的闭环
跟踪控制方法
12. 1 轨迹跟踪控制的功能要求与横纵向解耦方案/ 146
12. 2 基于纯跟踪的横向控制方法/ 147
12. 2. 1 横向控制任务解析/ 147
12. 2. 2 纯跟踪控制器基本原理/ 149
12. 2. 3 纯跟踪控制器参数整定方法/ 150
12. 3 基于PID 的纵向控制/ 151
12. 3. 1 纵向跟踪任务解析/ 151
12. 3. 2 PID 控制器基本原理/ 153
12. 3. 3 PID 控制器参数整定方法/ 155
第13 章
非结构化场景
轨迹规划软件
系统部署方法
13. 1 ROS 环境的安装与基础配置/ 157
13. 1. 1 ROS 框架概述与系统特性/ 157
13. 1. 2 ROS 安装脚本的获取/ 158
13. 1. 3 ROS 安装脚本的运行/ 159
13. 1. 4 ROS 核心服务的启动与环境配置验证/ 161
13. 2 轨迹规划算法所依赖软件库的安装与配置/ 162
13. 2. 1 编译环境的配置/ 162
13. 2. 2 COIN-HSL 数学库的申请与下载/ 163
13. 2. 3 ThirdParty-HSL 软件包的下载与联合编译/ 167
13. 2. 4 IPOPT 优化器的安装/ 169
13. 2. 5 CasADi 符号计算框架的构建/ 170
13. 2. 6 JSON 环境配置解析库的安装/ 171
13. 3 在ROS 中执行轨迹规划并呈现结果/ 171
13. 3. 1 工作空间的创建与编译/ 172
13. 3. 2 轨迹规划节点的启动/ 172
13. 3. 3 RViz 工具基本介绍/ 173
13. 3. 4 在RViz 中交互式触发轨迹规划/ 173
13. 4 基于CasADi 的优化问题建模与求解指令简介/ 174
13. 4. 1 CasADi 中的变量声明语法/ 175
13. 4. 2 CasADi 中的代价函数构造语法/ 175
13. 4. 3 CasADi 中的约束构造语法/ 175
13. 4. 4 CasADi 中的优化求解指令/ 177
13. 4. 5 在C ++ 环境下调用CasADi 求解优化
问题/ 179
后 记/ 181
参考文献/ 183




















