自动驾驶与机器人中的SLAM技术 : 从理论到实践 🔍
高翔
电子工业出版社, Di 1 ban, Beijing, 2023
中文 [zh] · PDF · 139.4MB · 2023 · 📗 未知类型的图书 · 🚀/upload/zlib · Save
描述
本书从经典的卡尔曼滤波器讲到现代的预积分和图优化理论,内容包括惯性导航,组合导航,误差状态卡尔曼滤波器,预积分和图优化,二维和三维激光点云的表达,最近邻数据结构,点云配准算法等.最后,将各种算法模块组合起来,形成激光雷达-惯性导航里程计,离线地图构建和实时定位系统.书中介绍自动驾驶与机器人中的SLAM技术,从零开始搭建一套完整的激光雷达与惯性导航定位建图方案
备用文件名
zlib/no-category/高翔/自动驾驶与机器人中的SLAM技术:从理论到实践_25507174.pdf
备选标题
Untitled
备用出版商
Publishing House of Electronics Industry
备用版本
China, People's Republic, China
元数据中的注释
producers:
GPL Ghostscript 10.00.0
GPL Ghostscript 10.00.0
备用描述
第一部分 基础数学知识 18
第1章 自动驾驶 20
1.1 自动驾驶技术 20
1.1.1 自动驾驶能力与分级 20
1.1.2 L4 的典型业务 23
1.2 自动驾驶中的定位与地图 27
1.2.1 为什么 L4 自动驾驶需要定位与地图 27
1.2.2 高精地图的内容与生产 29
1.3 本书内容的介绍顺序 31
第2章 基础数学知识回顾 34
2.1 几何学 36
2.1.1 坐标系 36
2.1.2 李群与李代数 43
2.1.3 SO(3)上的BCH线性近似式 44
2.2 运动学 44
2.2.1 李群视角下的运动学 45
2.2.2 四元数视角下的运动学 46
2.2.3 四元数的李代数与旋转矢量间的转换 47
2.2.4 其他几种运动学表达方式 49
2.2.5 线速度与加速度 51
2.2.6 扰动模型与雅可比矩阵 52
2.3 运动学演示案例:圆周运动 54
2.4 滤波器与最优化理论 57
2.4.1 状态估计问题与最小二乘法 57
2.4.2 卡尔曼滤波器 57
2.4.3 非线性系统的处理方法 58
2.4.4 最优化方法与图优化 59
2.5 本章小结 61
2.6 习题 61
第3章 惯性导航与组合导航 64
3.1 IMU系统的运动学 66
3.1.1 关于IMU测量值的解释 68
3.1.2 IMU测量方程中的噪声模型 68
3.1.3 IMU的离散时间噪声模型 70
3.1.4 现实中的IMU 71
3.2 使用IMU进行航迹推算 73
3.2.1 利用IMU数据进行短时间航迹推算 73
3.2.2 IMU递推的代码实验 74
3.3 卫星导航 78
3.3.1 GNSS的分类与供应商 78
3.3.2 实际的RTK安装与接收数据 80
3.3.3 常见的世界坐标系 81
3.3.4 RTK读数的显示 83
3.4 使用误差状态卡尔曼滤波器实现组合导航 89
3.4.1 ESKF的数学推导 89
3.4.2 离散时间的ESKF运动方程 94
3.4.3 ESKF的运动过程 95
3.4.4 ESKF的更新过程 96
3.4.5 ESKF的误差状态后续处理 97
3.5 实现ESKF的组合导航 99
3.5.1 ESKF的实现 99
3.5.2 实现预测过程 100
3.5.3 实现RTK观测过程 101
3.5.4 ESKF系统的初始化 104
3.5.5 运行ESKF 107
3.5.6 速度观测量 112
3.6 本章小结 115
3.7 习题 115
第4章 预积分学 116
4.1 IMU 状态的预积分学 118
4.1.1 预积分的定义 118
4.1.2 预积分测量模型 120
4.1.3 预积分噪声模型 123
4.1.4 零偏的更新 126
4.1.5 预积分模型归结至图优化 129
4.1.6 预积分的雅可比矩阵 130
4.1.7 小结 132
4.2 实践:预积分的程序实现 133
4.2.1 实现预积分类 133
4.2.2 预积分的图优化顶点 137
4.2.3 预积分方案的图优化边 138
4.2.4 实现基于预积分和图优化的GINS 143
4.3 本章小结 150
4.4 习题 150
第二部分 激光雷达的定位与建图 152
第5章 基础点云处理 154
5.1 激光雷达传感器与点云的数学模型 156
5.1.1 激光雷达传感器的数学模型 156
5.1.2 点云的表达 158
5.1.3 Packet的表达 160
5.1.4 俯视图和距离图 161
5.1.5 其他表达形式 165
5.2 最近邻问题 165
5.2.1 暴力最近邻法 166
5.2.2 栅格与体素方法 169
5.2.3 二分树与K-d树 177
5.2.4 四叉树与八叉树 189
5.2.5 其他树类方法 196
5.2.6 小结 197
5.3 拟合问题 198
5.3.1 平面拟合 198
5.3.2 平面拟合的实现 201
5.3.3 直线拟合 202
5.3.4 直线拟合的实现 204
5.4 本章小结 206
5.5 习题 207
第6章 2D SLAM 208
6.1 2D SLAM的基本原理 210
6.2 扫描匹配算法 212
6.2.1 点到点的扫描匹配 212
6.2.2 点到点ICP的实现(高斯-牛顿法) 216
6.2.3 点到线的扫描匹配算法 220
6.2.4 点到线ICP的实现(高斯-牛顿法) 221
6.2.5 似然场法 224
6.2.6 似然场法的实现(高斯-牛顿法) 226
6.2.7 似然场法的实现(g2o) 229
6.3 占据栅格地图 232
6.3.1 占据栅格地图的原理 232
6.3.2 基于Bresenham算法的地图生成 233
6.3.3 基于模板的地图生成 235
6.4 子地图 240
6.4.1 子地图的原理 240
6.4.2 子地图的实现 241
6.5 回环检测与闭环 245
6.5.1 多分辨率的回环检测 246
6.5.2 基于子地图的回环修正 250
6.5.3 讨论 255
6.6 本章小结 258
6.7 习题 258
第7章 3D SLAM 260
7.1 多线激光雷达的工作原理 262
7.1.1 机械旋转式激光雷达 262
7.1.2 固态激光雷达 263
7.2 多线激光雷达的扫描匹配 265
7.2.1 点到点ICP 265
7.2.2 点到线、点到面ICP 271
7.2.3 NDT方法 275
7.2.4 本节各种配准方法与PCL内置方法的对比 282
7.3 直接法激光雷达里程计 284
7.3.1 使用NDT构建激光雷达里程计 284
7.3.2 增量NDT里程计 290
7.4 特征法激光雷达里程计 297
7.4.1 特征的提取 297
7.4.2 基于激光雷达线束的特征提取 297
7.4.3 特征提取部分的实现 298
7.4.4 特征法激光雷达里程计的实现 303
7.5 松耦合LIO系统 310
7.5.1 坐标系说明 310
7.5.2 松耦合LIO系统的运动与观测方程 311
7.5.3 松耦合LIO系统的数据准备 311
7.5.4 松耦合LIO系统的主要流程 314
7.5.5 松耦合LIO系统的配准部分 318
7.6 本章小结 321
7.8 习题 321
第三部分 应用实例 322
第8章 紧耦合LIO系统 324
8.1 紧耦合的原理和优点 326
8.2 基于IEKF的LIO系统 326
8.2.1 IEKF状态变量与运动方程 326
8.2.2 观测方程中的迭代过程 328
8.2.3 高维观测的等效处理 330
8.3 实现基于IEKF的LIO系统 332
8.4 基于预积分的LIO系统 336
8.4.1 预积分LIO系统的原理 336
8.4.2 代码实现 338
8.5 本章小结 344
8.6 习题 344
第9章 自动驾驶车辆的离线地图构建 346
9.1 点云建图的流程 348
9.2 前端实现 349
9.3 后端位姿图优化与异常值检验 354
9.4 回环检测 356
9.5 地图的导出 362
9.6 本章小结 364
9.7 习题 365
第10章 自动驾驶车辆的实时定位系统 368
10.1 点云融合定位的设计方案 370
10.2 算法实现 371
10.2.1 RTK初始搜索 371
10.2.2 外围测试代码 375
10.3 本章小结 377
10.4 习题 378
参考文献 380
第1章 自动驾驶 20
1.1 自动驾驶技术 20
1.1.1 自动驾驶能力与分级 20
1.1.2 L4 的典型业务 23
1.2 自动驾驶中的定位与地图 27
1.2.1 为什么 L4 自动驾驶需要定位与地图 27
1.2.2 高精地图的内容与生产 29
1.3 本书内容的介绍顺序 31
第2章 基础数学知识回顾 34
2.1 几何学 36
2.1.1 坐标系 36
2.1.2 李群与李代数 43
2.1.3 SO(3)上的BCH线性近似式 44
2.2 运动学 44
2.2.1 李群视角下的运动学 45
2.2.2 四元数视角下的运动学 46
2.2.3 四元数的李代数与旋转矢量间的转换 47
2.2.4 其他几种运动学表达方式 49
2.2.5 线速度与加速度 51
2.2.6 扰动模型与雅可比矩阵 52
2.3 运动学演示案例:圆周运动 54
2.4 滤波器与最优化理论 57
2.4.1 状态估计问题与最小二乘法 57
2.4.2 卡尔曼滤波器 57
2.4.3 非线性系统的处理方法 58
2.4.4 最优化方法与图优化 59
2.5 本章小结 61
2.6 习题 61
第3章 惯性导航与组合导航 64
3.1 IMU系统的运动学 66
3.1.1 关于IMU测量值的解释 68
3.1.2 IMU测量方程中的噪声模型 68
3.1.3 IMU的离散时间噪声模型 70
3.1.4 现实中的IMU 71
3.2 使用IMU进行航迹推算 73
3.2.1 利用IMU数据进行短时间航迹推算 73
3.2.2 IMU递推的代码实验 74
3.3 卫星导航 78
3.3.1 GNSS的分类与供应商 78
3.3.2 实际的RTK安装与接收数据 80
3.3.3 常见的世界坐标系 81
3.3.4 RTK读数的显示 83
3.4 使用误差状态卡尔曼滤波器实现组合导航 89
3.4.1 ESKF的数学推导 89
3.4.2 离散时间的ESKF运动方程 94
3.4.3 ESKF的运动过程 95
3.4.4 ESKF的更新过程 96
3.4.5 ESKF的误差状态后续处理 97
3.5 实现ESKF的组合导航 99
3.5.1 ESKF的实现 99
3.5.2 实现预测过程 100
3.5.3 实现RTK观测过程 101
3.5.4 ESKF系统的初始化 104
3.5.5 运行ESKF 107
3.5.6 速度观测量 112
3.6 本章小结 115
3.7 习题 115
第4章 预积分学 116
4.1 IMU 状态的预积分学 118
4.1.1 预积分的定义 118
4.1.2 预积分测量模型 120
4.1.3 预积分噪声模型 123
4.1.4 零偏的更新 126
4.1.5 预积分模型归结至图优化 129
4.1.6 预积分的雅可比矩阵 130
4.1.7 小结 132
4.2 实践:预积分的程序实现 133
4.2.1 实现预积分类 133
4.2.2 预积分的图优化顶点 137
4.2.3 预积分方案的图优化边 138
4.2.4 实现基于预积分和图优化的GINS 143
4.3 本章小结 150
4.4 习题 150
第二部分 激光雷达的定位与建图 152
第5章 基础点云处理 154
5.1 激光雷达传感器与点云的数学模型 156
5.1.1 激光雷达传感器的数学模型 156
5.1.2 点云的表达 158
5.1.3 Packet的表达 160
5.1.4 俯视图和距离图 161
5.1.5 其他表达形式 165
5.2 最近邻问题 165
5.2.1 暴力最近邻法 166
5.2.2 栅格与体素方法 169
5.2.3 二分树与K-d树 177
5.2.4 四叉树与八叉树 189
5.2.5 其他树类方法 196
5.2.6 小结 197
5.3 拟合问题 198
5.3.1 平面拟合 198
5.3.2 平面拟合的实现 201
5.3.3 直线拟合 202
5.3.4 直线拟合的实现 204
5.4 本章小结 206
5.5 习题 207
第6章 2D SLAM 208
6.1 2D SLAM的基本原理 210
6.2 扫描匹配算法 212
6.2.1 点到点的扫描匹配 212
6.2.2 点到点ICP的实现(高斯-牛顿法) 216
6.2.3 点到线的扫描匹配算法 220
6.2.4 点到线ICP的实现(高斯-牛顿法) 221
6.2.5 似然场法 224
6.2.6 似然场法的实现(高斯-牛顿法) 226
6.2.7 似然场法的实现(g2o) 229
6.3 占据栅格地图 232
6.3.1 占据栅格地图的原理 232
6.3.2 基于Bresenham算法的地图生成 233
6.3.3 基于模板的地图生成 235
6.4 子地图 240
6.4.1 子地图的原理 240
6.4.2 子地图的实现 241
6.5 回环检测与闭环 245
6.5.1 多分辨率的回环检测 246
6.5.2 基于子地图的回环修正 250
6.5.3 讨论 255
6.6 本章小结 258
6.7 习题 258
第7章 3D SLAM 260
7.1 多线激光雷达的工作原理 262
7.1.1 机械旋转式激光雷达 262
7.1.2 固态激光雷达 263
7.2 多线激光雷达的扫描匹配 265
7.2.1 点到点ICP 265
7.2.2 点到线、点到面ICP 271
7.2.3 NDT方法 275
7.2.4 本节各种配准方法与PCL内置方法的对比 282
7.3 直接法激光雷达里程计 284
7.3.1 使用NDT构建激光雷达里程计 284
7.3.2 增量NDT里程计 290
7.4 特征法激光雷达里程计 297
7.4.1 特征的提取 297
7.4.2 基于激光雷达线束的特征提取 297
7.4.3 特征提取部分的实现 298
7.4.4 特征法激光雷达里程计的实现 303
7.5 松耦合LIO系统 310
7.5.1 坐标系说明 310
7.5.2 松耦合LIO系统的运动与观测方程 311
7.5.3 松耦合LIO系统的数据准备 311
7.5.4 松耦合LIO系统的主要流程 314
7.5.5 松耦合LIO系统的配准部分 318
7.6 本章小结 321
7.8 习题 321
第三部分 应用实例 322
第8章 紧耦合LIO系统 324
8.1 紧耦合的原理和优点 326
8.2 基于IEKF的LIO系统 326
8.2.1 IEKF状态变量与运动方程 326
8.2.2 观测方程中的迭代过程 328
8.2.3 高维观测的等效处理 330
8.3 实现基于IEKF的LIO系统 332
8.4 基于预积分的LIO系统 336
8.4.1 预积分LIO系统的原理 336
8.4.2 代码实现 338
8.5 本章小结 344
8.6 习题 344
第9章 自动驾驶车辆的离线地图构建 346
9.1 点云建图的流程 348
9.2 前端实现 349
9.3 后端位姿图优化与异常值检验 354
9.4 回环检测 356
9.5 地图的导出 362
9.6 本章小结 364
9.7 习题 365
第10章 自动驾驶车辆的实时定位系统 368
10.1 点云融合定位的设计方案 370
10.2 算法实现 371
10.2.1 RTK初始搜索 371
10.2.2 外围测试代码 375
10.3 本章小结 377
10.4 习题 378
参考文献 380
开源日期
2023-07-27
We strongly recommend that you support the author by buying or donating on their personal website, or borrowing in your local library.
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.