智能无人系统
复习PPT东西这么多是要把我们撑死吗?
第一章和第七章
自动驾驶分级标准

传感器平台
主流以激光雷达和车载摄像头为主,包括多传感器融合
多传感器融合用了卡尔曼滤波
定位技术对比
- GPS+惯导:开阔首选,绝对定位能力强
- 激光SLAM:精确但成本高,怕恶劣天气,适合有结构的场景
- 视觉SLAM:成本低,怕弱纹理、光照变化
- 纯惯导:任意环境均可工作但误差累积
传感方案选择

各种传感器工作原理
激光雷达
利用可见和近红外光波(波段为950nm附近的红外光)发射、反射和接收来探测物体
优势:可以探测特定物体与车体距离,可区分车道线和路面
劣势:无法探测到被遮挡的物体,雨雪雾天气性能差
核心作用:
- 3D建模进行环境感知
- SLAM加强定位
按扫描方式可以分为三类:
- 机械式:实现360度水平扫描和定向垂直扫描,发射器和接收器随扫描部件旋转
- 半固态:发射器和接收器固定,用少量运动部件实现扫描
- 可分为转镜类、MEMS类和棱镜类
- 全固态:无运动部件,半导体技术进行扫描和接收
- 可分为Flash和OPA两种类型
毫米波雷达
基本原理:通过发射无线电信号(毫米波波段的电磁波)并接受反射信号来测定环境信息
优点:兼有微波制导和光电制导的优点,不受天气状况限制,能全天候工作,探测距离远
缺点:精度低,可视范围小,对金属敏感
主频段:24GHz和77GHz
摄像头
基本原理:采集图像转换为二维数据进行模式识别
优点:小数据量获得全面信息,技术成熟,成本低
局限性:受天气、光线影响大,需大量训练样本,训练周期长,距离准确度低
分类:
- 单目摄像头
- 后视摄像头
- 立体(双目摄像头)
- 环视摄像头
车内的安装位置和应用场景

GPS/IMU
GPS
特点:更新频率低,路径反射导致误差
IMU
特点:更新频率高,检测加速度和旋转运动,有误差累积和噪声的缺点
融合GPS与IMU数据:基于卡尔曼滤波的传感器融合技术
组合优势:
- 系统精度提高
- 抗干扰能力增强
- 导航信息补全
V2X
三大优势:
- 覆盖面广
- 有效避免盲区
- 安全保护隐私信息
计算平台
GPU
特点:浮点运算、并行计算强
优势:占用数据中心基础设施少,吞吐量高
DSP
特点:采用哈佛设计,以数字信号处理大量数据,允许在程序空间和数据空间之间进行传输
优势:运算能力强,速度快,体积小,灵活性高
FPGA
特点:硬件配置灵活、低能耗、高性能及可编程
优势:硬件可升级、可迭代
ASIC
特点:有异构的全编程加速器,对专有算法优化
优势:节省计算时间,提高计算效率
控制平台
包括两大部分:
- 电子控制单元ECU:实现控制算法
- 通信总线:实现ECU以及机械部件间的通信功能
- A类:低速网络
- B类:中速网络
- C类:多路传输高速网络
- D类:高性能网络
通信网络协议
局部互联协议LIN
低速网络
数据传输方式:单线传输(低成本)
工作机制:主从模式、单主多从
适用场景:适用于车内分布式电控系统
控制器局域网CAN
中速网络
CAN总线采用差分信号传输
数据传输方式:采用CSMA/CA机制
工作机制:短帧数据结构、线性结构、仲裁机制、节点并联,能最大程度利用总线,但有时效延迟
适用场景:控制与测试仪器之间的数据交换
高速容错网络协议FlexRay
高速安全可靠网络,具有高速、可靠及安全的特点
数据传输方式:采用时间触发和事件触发的方式
工作机制:一个通信周期分为静态部分、动态部分、网络空闲时间
- 静态部分采用TMDA方法,每个节点会均匀分配时间片,传输重要且经常发送的数据
- 动态部分采用FTDMA方法,会轮流问询每个节点有没有消息要发,发送使用频率不确定、相对不重要的数据
应用场景:不仅限于多媒体传输,读取前置摄像头捕捉的数据
无人驾驶的安全性
传感器的安全
攻击方法:
- 惯性传感器IMU:利用强磁场干扰
- GPS:设置大功率假GPS信号
- 轮测距技术:黑客破坏轮子
- 激光雷达:强反光物、激光照射、地图调包
- 计算机视觉:在路上放置假的红绿灯和行人
解决方法:利用多传感器融合技术互相纠正
操作系统的安全
攻击方法
- 劫持其中一个ROS节点,无限分配资源导致内存溢出
- 解决方法:使用容器技术限制每一个节点可使用的资源,并使用沙盒方式保证节点运行独立
- 劫持ROS的服务或者话题,导致ROS之间传递的信息被伪造
- 解决方法:在ROS节点之间进行加密通信(影响性能)
控制系统的安全
CAN总线采用差分信号传输
攻击方式:
- OBD-II入侵
- 电动车充电器入侵
- 车载CD入侵
- 蓝牙入侵
- TPMS入侵
解决办法:进行加密验证,使用对称或非对称密码
车联网通信系统的安全
解决办法:
- 确认消息来源:验证安全证书
- 保证消息未被篡改:计算信息完整性
- PRESERVE三层保护
- 硬件
- 软件
- 安全证书
第二章
自主运动的两大基本问题:
- 我在什么地方:定位
- 周围环境是什么样的:建图
SLAM:同步定位与地图构建
- 移动过程中根据位置估计和地图进行自身定位,构建增量式地图
- SLAM技术包括激光SLAM和视觉SLAM
下面介绍两个算法(ICP NDT),可以根据点云的匹配获取自身的位置,是局部、相对定位
迭代最近点算法(ICP)
算法原理:让数据点云的每个点在参考点云中找到一个最近的匹配(欧氏距离),通过这个匹配计算均方误差,通过最小化误差计算刚体变换参数(平移向量和旋转矩阵),从而得到无人车的位置坐标
算法思想:启发式思想
求解方式:线性代数SVD,非线性优化方式求解
特点:对点云噪声和缺失敏感,易陷入局部最优,耗时长, 计算量大且依赖较好的初值,匹配效果精准,初值好时收敛好
SVD求解步骤
点云的匹配过程就是寻找一个最优的转换矩阵,由一个旋转矩阵和平移向量组成
为目标点集,为样本点集
- 将点集、中的点减去自身的质心
去掉质心后坐标为
- 根据以下优化问题计算旋转矩阵
求得去中心后两点集的协方差矩阵
- 计算旋转矩阵
对协方差矩阵进行SVD分解
当满秩的时候有唯一解
- 计算平移矢量

正态分布变换(NDT)
基于标准正态分布的配准算法,应用了三维点的统计模型
特点:因为其在配准过程中不利用对应点的特征计算和匹配,所以计算速度比其他方法快。对噪声和点云缺失具有更强鲁棒性,计算效率高且对初值不敏感
基本思想:根据参考数据构建多维变量正态分布,如果变换参数能使得数据点云完美匹配目标点云(通过计算概率密度),我们就认为找到了最优参数
步骤:
- 对目标点云进行网格化,计算每个网格的多维正态分布参数
- 对数据点云进行变换,计算其概率密度(得分)
- 对变换参数进行优化,最大化得分
基于GPS+惯性组合导航的定位系统
- GPU更新频率低,在1-20Hz
- INS设备更新频率高,在50-200Hz
几种坐标系
- 地心惯性坐标系(ECI):不参与地球自转,惯性
- 地心地固坐标系(ECEF):与地球保持同步旋转,非惯性
- 导航坐标系:指北导航坐标系,X指东,Y指北,Z沿垂线方向指向天向
- 车体坐标系:与车辆固连的坐标系,原点O位于车辆质心,X轴沿车辆纵轴指向前方, Y轴沿车辆横轴指向左侧,Z轴符合右手笛卡尔坐标系
坐标转换的方法:三次旋转
GPS输出的信号:经度、纬度、高度等
INS输出的信号:包含x、y、z方向的加速度,以及对应旋转角速度信息
影响GPS定位准确度的因素: 大气层影响、卫星星历误差、卫星钟差、多路径效应
GPS定位误差

GNSS
基于GPS信号的导航系统
由三个主要部分组成:
- 空间段:卫星或航天器组成,传输导航电文
- 控制段:地面监控站和主控中心,提供导航信息,进行卫星控制
- 用户段:GNSS接收机
使用了三角定位法,即三个卫星组成一个三角形,另外一个卫星提供对时校准,定位需4颗卫星
差分GPS
原理:基准站知道自己的真实位置,同时根据卫星计算出自己的观测位置,通过这两个位置算出一个误差修正量发送给移动站,移动站根据误差修正量和观测位置算出真实位置
包括了位置差分和距离差分
- 距离差分又可分为伪距差分和载波相位差分
RTK:新的常用GPS测量方法,采用了载波相位动态实时差分方法
惯性导航系统(INS)
惯性测量单元(IMU)的检测原理:惯性测量单元(IMU) = 3轴加速度计(加速度) + 3轴陀螺(角速度)
- 频率高,不易受干扰
- 但用积分确定导航信息,定位误差会累加
惯性传感器:加速度计(一种用于测量相对于惯性参考坐标系加速度的传感器)
- 使用比力作为单位,输出读数是比力
- 取向右向上为正
- 惯导比力方程,是相对于惯性空间的运动加速度,是万有引力加速度
惯性导航原理:递推式行位推算
惯性导航系统从1维到2/3维需要考虑的因素:需要补偿地球万有引力加速度;坐标系转换
二维平面惯性导航
- 平台式系统:物理平台,加速度计敏感轴始终指向东向和北向
- 捷联式系统:数学平台,加速度计和陀螺与载体固联
惯性导航系统基本工作原理

惯性导航系统优缺点
- 优点:不依赖于外部信息,可全天候工作,数据更新率高,精度、稳定性好,隐蔽性好
- 缺点:误差随时间累积,需要初始信息,成本高,笨重
陀螺零偏是核心指标
相对测量能力 = 量程/零偏
不同传感器的定位融合使用扩展卡尔曼滤波
视觉SLAM
SLAM框架

- 传感器数据:对图像信息进行读取和预处理
- 前端(视觉里程计):根据相邻图像信息计算相机运动,构建局部地图,使用的方法有特征点法和直接法
- 后端(非线性优化):接受不同时刻前端的测量信息和回环检测信息,图像信息具有噪声和误差,对他们进行优化,得到全局一致的轨迹地图
- 回环检测:判断机器人是否到达过先前位置,检测到回环就把信息交给后端处理
- 建图:根据轨迹信息建立地图
机器人移动的不确定性会导致漂移问题
如何计算同一个向量在不同坐标系里的坐标?旋转加平移
前端里程计
主要内容:
- 点云预处理(地面点有三种情况)
- 特征点提取
- 特征点匹配
- 通过特征点构建约束方程
- 迭代求解约束方程得到位姿
特征点法
利用图像特征点作为SLAM中的路标
由关键点和描述子组成,是图像当中有代表性的部分(角点、区块、边缘),具有可重复性、可区别性、高效性、本地性
- 关键点:特征点在图像中的位置、大小、方向等
- 描述子:特征点周围的图像信息
SIFT特征:考虑光照、尺度、旋转,精确,计算量大
FAST关键点:无描述子,不具有方向信息,有尺度问题,精度和鲁棒性低,计算速度快
ORB特征
- 关键点Oriented FAST(改进的FAST角点):FAST连续N个点的灰度有明显差异,在FAST基础上计算旋转
- 描述子BRIEF:对前一步提取出来的关键点的周围区域进行描述
- 增添了尺度和旋转的描述:尺度不变性由构建图像金字塔实现,旋转不变性由灰度质心法实现

缺点:
- 关键点的提取和描述子的计算耗时
- 忽略了特征点以外的信息
- 弱纹理环境易失效
因此保留特征点,只算关键点,不算描述子,同时用光流法
特征匹配
- 暴力匹配:计算量大
- 快速近似最近邻FLANN:适合匹配点数量极多的情况
光流法
包括:
- LK光流:稀疏光流
- HK光流:稠密光流
LK光流的三个假设
- 灰度不变假设:同一空间点的像素灰度值在各个图像不变
- 时间持续性假设
- 空间一致性假设:窗口内像素具有相同运动
LK光流结果依赖于图像梯度
- 梯度不平滑,引起剧烈变化
- 局部梯度不能预测长期图像走向
- 若运动过快易达到局部最小值
解决方法:多层光流,引入图像金字塔
后端
处理方法:
- 批量式Batch:用过去和未来的信息
- 渐进式Incremental:用过去的信息,甚至是前一时刻
回环检测
- 前端给出的是局部位姿约束,误差会累积
- 回环检测模块可以给出时刻更久的约束
前端 + 局部后端 = 视觉里程计
回环检测 + 全局后端 = SLAM
主流方法:基于外观的几何关系
核心问题:如何计算图像间的相似性
词袋模型
词袋模型 = 单词 + 字典
把单词(在字典出现过)出现的情况用一个向量表示,进而可以用这个向量表示整幅图像
相似度计算
- TF-IDF(频率-逆文档频率):单词在图像中频率越高,则区分度越高;在字典中出现频率越低,则区分度越高
基于词袋的回环检测依赖外观,外观相似易被误认为回环,通常需进行时间上的一致性检测和空间上的一致性检测提升鲁棒性
状态估计与传感器融合
状态估计
卡尔曼滤波
使用条件:线性系统、噪声是高斯白噪声、初始状态是高斯分布
基本思想:利用前一时刻的估计值和现时刻的观测值来更新对状态变量的估计,求出现在时刻的估计值(预测、实测、修正)
五个步骤:
- 状态预测:加入噪声
- 计算预测误差
并且得出观测值
- 计算卡尔曼增益
为测量噪声的均值
- 计算最优估计值
- 计算最优估计值误差:是为了求出下一时刻的预测误差

其中为状态转移矩阵,过程噪声的协方差矩阵,为状态域到观测域的转换矩阵,为观测噪声的协方差矩阵
扩展卡尔曼滤波
基本思想:使用线性变换来近似非线性变换,用雅可比矩阵代替转移矩阵和观测矩阵
无损卡尔曼滤波
核心:对非线性函数的概率分布进行近似,逼近状态的后验概率分布
传感器融合
噪声协方差是调参关键
多传感器融合用了卡尔曼滤波
第三章
环境感知
基于激光雷达的路缘石检测
步骤:按参考线划分点集、路缘石点提取、路缘石线拟合
方法:点云预处理、滑窗算法、聚类拟合

点集左右划分
- 按x轴划分点集(不采用,容易错误划分)
- 按参考线划分点集(采用)

路缘石点提取
- 利用雷达投射在路缘石垂面上相邻两点高度之差较大这个特性提取路缘石点(与邻点高度差最大就是路缘石点)
- 用滑动窗口方法对排序后的左右子点集进行筛查
路缘石线拟合
- 对每个路缘石点进行两两连线,将得到的所有直线按斜率进行聚类
- 对聚类结果中最大类内的直线取平均,即得到拟合的路缘石线
基于摄像机的车道线检测
基本步骤
- 保留ROI、去畸变
- 形态学处理(中值滤波、颜色空间转换、车道线提取)
- 用中值滤波去除噪声
- 用颜色空间转换从RGB空间转到HSV空间
- 在HSV空间下给定颜色阈值范围,提取车道线
- 车道线拟合
- 坐标系转换
腐蚀:求局部最小值
膨胀:求局部最大值
机器学习
机器学习分类
- 监督学习
- 无监督学习
- 强化学习
经验风险最小化
风险:模型在数据真实分布上的平均损失
经验风险:模型在已知数据集上的平均损失
经验风险最小化:选择能最小化经验风险的函数
欠拟合:模型学到的函数并没有满足经验风险最小化,训练误差太高
过拟合:训练误差低,测试误差高,模型学到了训练集上一些多余的规律(噪声)
梯度下降:向导数的反方向移动一小步来最小化目标函数(损失函数)
学习率
- 太大:震荡,无法收敛
- 太小:收敛缓慢
神经网络
感知机
单个感知机无法学习到异或的关系
激活函数
常见激活函数:Sigmoid、ReLU、tanh、GeLU
性质:
- 连续可导非线性
- 导函数尽可能简单
- 导函数值域在合适区间
作用:
- 计算上更加高效
- 生物学合理性
- 单侧抑制、宽兴奋边界
- 缓解梯度消失
神经网络的优势:拥有足够多神经元节点时,三层神经网络可以拟合任意函数
前馈神经网络
One-Hot编码:单点编码,即对应类别的位置激活为1,其他位置为0
SoftMax分类:将神经元的输出得分转换为概率
前向传播和反向传播
前向传播:计算输出值,计算损失,存储中间值
反向传播:计算梯度,更新权重
深度神经网络
残差网络的作用:
- 缓解梯度消失
- 解决深层网络退化问题
- 支持更深网络并提升收敛与精度
常见的正则化方法:
- 数据增强
- 早停
- 正则化(参数范数惩罚)
- Dropout
- 权重衰减
- SGD(随机梯度下降)
卷积神经网络的优势:
- 稀疏交互
- 权重共享
- 等变表示
卷积:使用卷积核在图片上滑动提取特征
池化:用相邻位置的总体统计特征来替换该位置的值,包括最大池化、平均池化
卷积的输出尺寸
多通道卷积输出层的第三个维度是卷积核的个数
YOLO
是目标检测的模型
传统目标检测RCNN:采用两阶段的方法,生成候选区域,然后对这些候选区域进行分类和回归
YOLO:采用单阶段的方法,通过单个神经网络模型一次性完成目标检测和边界框回归
YOLOv3
- 采用3种不同尺度的特征图来进行目标检测
- 输入图像分辨率为416*416*3时,三种尺度特征图的大小分别为
- 13*13*255:大感受野检测大目标
- 26*26*255:中等感受野检测中等目标
- 52*52*255:小感受野检测小目标
- 感受野越大,图像尺寸越小
- 使用卷积层代替池化层进行降采样
- 引入残差块,解决网络退化问题,防止过拟合
特征图深度的计算方式:
第四章
迁移学习
定义:机器学习领域用于解决标记数据难获取这一问题的手段
迁移学习的必要性

与传统机器学习的对比

常见的迁移学习方法分类
- 基于实例的迁移
- 基于特征的迁移
- 基于模型的迁移
- 基于关系的迁移
移植模型
取决于两个因素:新应用数据量大小、新应用和原始模型的相似度

强化学习
五个核心要素:
- 个体
- 动作
- 奖励
- 状态
- 环境
端到端无人驾驶
基本思路
- 采集数据
- 网络训练
- 测试
模型框架

马尔可夫性和马尔可夫过程
马尔可夫性:系统的下一个状态和当前状态有关
马尔可夫过程:它是一个二元组,其中为有限状态机,为状态转移概率矩阵,该矩阵为
强化学习问题就是一个马尔可夫过程,由表示
- 为有限状态空间集合
- 为有限动作空间集合
- 为状态转移概率
- 为奖惩函数
非确定性策略和确定性策略
非确定性策略:相同状态,输出动作不唯一,满足一定的概率分布
确定性策略:相同状态,输出动作确定
及时奖励和累计期望奖励
及时奖励:实时反馈给智能体的奖励
累计期望奖励:指一个过程的总奖励期望,为折扣因子
状态值函数和状态动作值函数的关系
贝尔曼方程
基本思想:当前的价值=即时奖励+未来的折扣价值
后面的强化学习知识移步LLM
DQN与Q-Learning
Q-Learning(基于价值的RL算法)
学习并使用状态-动作值函数,但其状态空间离散,需要维护一个Q-table
使用了-greedy算法
- 动作选择:非贪心
- 价值更新:贪心
- 探索环境,尝试不同动作获得最佳策略(小概率探索)
- 不尝试新动作,利用已知可带来很大奖励的动作(大概率利用)
DQN
深度Q网络,基于深度学习的Q-learning算法,状态空间连续,使用一个函数
来近似动作价值,是网络的参数
两大重要思想
- 经验回放:将智能体的交互经验存储在一个经验池中,并在智能体进行更新时从中随机采样一小批经验来进行训练。
- 作用:有利于提高智能体的学习效率,降低采样成本,减少数据相关性,提升收敛速度
- 目标网络:和评估网络的结构一样,只是参数和参数的更新频率不同。评估网络的参数随着训练不断更新,目标网络的参数是定期更新的。
- 评估网络作用:估计Q值函数,决定智能体的动作选择
- 目标网络作用:提高稳定的目标Q值,减少估计偏差,降低了当前Q值和目标Q值的相关性
策略梯度
学习一个参数化的策略函数,输入状态,输出各个动作的执行概率
优化目标:增大产生高奖励动作的概率,降低产生低奖励动作的概率

如果换成t时刻的奖励会发生什么后果?
会导致只注重当前做的动作的回报,而不会注重整个游戏的过程中的奖励。容易陷入局部最优,无法更新到最优解。比如在射击游戏里,只有开火能得到奖励,那么就会导致机器只会开火。
注意:
- 在一轮的学习中使用同一个策略
- 使用梯度上升的优化策略
DDPG算法
对DQN的改进,无模型
深度确定性策略梯度算法:使用演员-评论家(Actor-Critic)算法作为其基本框架
对于策略函数和价值函数均使用了双重神经网络模型架构,并引入了经验回放机制
- Critic目标网络用于近似估计下一时刻的状态动作的Q值函数,训练网络输出当前时刻的状态动作的Q值函数
- 最小化损失函数更新参数
- Actor目标网络用于提供下一个状态的策略,训练网络则提供当前状态的策略
- 策略梯度更新参数
第五章
深搜和广搜
深度优先搜索:沿着一条路径不断向下搜索直到不能继续为止,然后折返搜索下一跳
- 栈,先进后出
广度优先搜索:根据离起点的距离,按照从近到远的顺序对各节点进行搜索
- 队列,先进先出
Dijkstra算法
基本思想:由近到远把所有点的最短路径算出来
伪代码:

缺点:
- 需要遍历整个离散空间,搜索效率低
- 计算开销大
A*算法
基本思想:以从起点到该点的距离加上该点到终点的估计距离之和作为该点的优先级
伪代码

混合A*算法
加入了表示朝向,改变了节点扩展方式,扩展了节点字段,完善了碰撞检测方式
- 节点字段定义:加入了位姿、扩展时用的速度和转角、父节点到本节点的轨迹
- 节点扩展方式:考虑车辆动力学,将轨迹末端的三维网络加入成扩展节点
- 碰撞检测方式:对轨迹采样,在采样时刻检测是否发生碰撞
- 距离定义:距离扩展为实际行驶长度,同时加入对速度和转角的频繁切换的惩罚

局部路径规划
TEB算法
将轨迹表示为一连串的时空位姿
局部优化:它是一个多目标优化问题,大多数目标是局部的,只有一小部分参数相关
- 每个目标函数只与elasticband中的某几个连续状态有关
约束目标
- 跟随路径+避障
- 速度/加速度约束
- 运动学限制
- 最快路径约束
优化算法:使用开源框架g2o(图优化法)
过程:全局路径、加入约束、g2o优化、速度指令
适合动态避障
行为规划
位于全局任务规划和底层的动作规划层之间
设计准则:合理性、实时性
有限状态机(FSM)
基本原理:对外界的输入产生数量有限的响应
分类:确定型自动机、非确定型自动机
存在的问题:可维护性差、可扩展性差、复用性差
分层有限状态机(HFSM)
新增了一个超级状态,将同一类型的一组状态合为一个集合
斯坦福大学Junior将顶层的驾驶行为分成了13个超级状态,无人车正常行驶中,状态机几乎处在普通驾驶模式
优点:
- 分层结构
- 分层继承
- 分层封装
路径生成
使用三次样条插值算法,拟合出来的曲线更符合车辆运动学规律
性质:
- 衔接点函数值连续
- 一阶导和二阶导连续可导
- 自由边界三次样条的边界二阶导数连续
动作规划
包括轨迹规划和速度规划
Jerk:加速度的变化率,称为加加速度,过高会引起不适
Frenet坐标系:使用参考线的切线向量(s方向,纵向)和法线向量(d方向,横向)建立一个坐标系
- 好处:简化了道路曲线拟合的问题,且两个方向的速度计算相对简单

横向轨迹优化
损失函数的设计:
包含三个惩罚项:
- :舒适度惩罚项,惩罚Jerk大的轨迹
- :效率惩罚项,制动应当迅速,时间短
- :准确性惩罚项,目标状态不能离道路中心线太远
、、是惩罚项的权重值,决定损失函数更加偏向哪一方面的优化
纵向轨迹优化
优化场景:
- 跟车
- 汇流和停车
- 车速保持
车速保持的损失函数:
- :舒适度惩罚项,惩罚Jerk大的轨迹
- :效率惩罚项,制动应当迅速,时间短
- :让目标配置的纵向速度尽可能接近设定速度
合并两个方向的损失函数
碰撞避免
检查内容包括:

第六章
自行车模型
几个假设
- 忽略车辆在垂直方向的运动
- 假设车辆结构和自行车一样,前后轮胎各用一个轮胎描述
- 假设车辆运动与自行车一样,前面轮胎可以控制车辆转角

本例中,车辆的坐标指车辆后轮的中心坐标,车辆的速度指车辆后轮中心的速度
运动学自行车模型
使用四个变量描述车辆状态:
- 车辆的x坐标
- 车辆的y坐标
- 车辆的偏航角
- 车辆的速度
两个控制输入:
- 车辆的加速度
- 方向盘的转角:前轮当前的转角
各个状态量的更新公式:

动力学自行车模型
当车辆以相对高的速度行驶时,车轮的方向并不一定是车辆当前的速度方向
考虑各种力的作用,包括:
- 侧向力:促使车辆横向移动
- 纵向力:促使车辆前后移动
侧向运动中轮胎是车辆运动的一个重要的力来源
体现了由frenet坐标系下车身的纵向和侧向速度来推导笛卡尔坐标系下X和Y两个方向上的车辆行驶速度
PID控制
P(比例)
作用:使输出和误差成比例变化,纠正当前误差
过大易产生振荡或超调,过小反应迟钝,稳态误差大
I(积分)
作用:消除静态误差
过大反应滞后,超调严重,过小则无法消除静态误差
D(微分)
作用:预测未来误差趋势,抑制系统变化过快,使系统响应速度变快
过大对噪声敏感,引起抖动,过小易增大超调
参数整定步骤:先P再I后D
大P小D:欠阻尼
小P大D:过阻尼
模型预测控制(MPC)
一般用于车辆的横向控制,相较于PID控制,解决了PID的延迟问题
三个因素:
- 预测模型:使用预测模型对未来一个有限的时间段对车辆行为进行预测
- 在线滚动优化:求解一个优化问题,找出一组最优的未来控制输入序列,最小化代价函数
- 反馈校正:利用当前时刻的实际测量值,修正预测模型的误差,提高未来预测的准确性
轨迹追踪
追踪轨迹的两类方法:
- 基于几何追踪:纯追踪
- 基于模型预测
纯追踪控制器其实是横向上CTE的P控制器
分析过程
首先明确曲率是半径的倒数,是前轮转向角

使用正弦定理

上式也可表示为,是圆弧的曲率
可以得出前轮转向角的表达式
即
总结
自主运动两大基本问题 如何解决
SLAM可分为什么
ICP算法原理 基本思想 实现步骤 有哪两种求解方法 特点
NDT算法原理 基本思想 实现步骤 特点
GPS和INS设备区别
有哪四种坐标系,区别是什么
坐标转换的方法
GNSS系统三个主要部分
三角定位法
影响GPS定位准确度的因素
差分GPS定位原理 可分为什么类型
GPS定位误差有哪些 哪些可以消除
惯性测量单元的检测原理 优缺点
加速度计的定义 比力方程 正方向
惯性导航原理 惯性导航系统从1维到2/3维需要考虑的因素
二维平面惯性导航的分类和区别
惯性导航系统优缺点
SLAM框架组成部分和功能
前端里程计主要内容 主要方法有什么
特征点的特点 组成部分和功能
SLAM常用的特征点有哪些
SIFT特征点的特点
FAST关键点的特点
ORB特征包括什么 其关键点和描述子怎么来的 尺度不变性和特征的旋转分别通过什么实现 缺点有什么 如何解决
特征匹配有哪两个方法 分别有什么特点
光流的两个类型
LK光流的三个假设 结果依赖于什么 有什么缺点 解决方法是什么
后端的两个处理办法和特点
回环检测的主流方法是什么 核心问题是什么
前端 + 局部后端 = 什么 SLAM由什么组成
词袋模型的相似度指标 具体是什么意思 需要加上哪两个维度的检测 为什么
卡尔曼滤波的使用条件、基本思想是什么 三部分是什么
扩展卡尔曼滤波、无损卡尔曼滤波的基本思想
多传感器融合中什么是调参关键
基于激光雷达的路缘石检测的基本步骤,具体方法
腐蚀和膨胀区别
风险、经验风险、经验风险最小化、欠拟合过拟合的定义 学习率大小对收敛的影响
常见激活函数及其性质、作用
神经网络的优势
前馈神经网络的输出方式
前向传播和反向传播的作用
常见正则化方法
CNN的优势
什么是卷积和池化 残差网络的作用
YOLO和RCNN为代表的目标检测算法的最大区别
YOLO采用几种尺度特征图进行目标检测
特征图深度的计算方式
迁移学习的必要性
迁移学习分类
迁移学习和机器学习的对比
迁移学习移植的两个因素
端到端无人驾驶模型架构 基本思路
强化学习的五要素 强化学习问题由什么表示
什么是马尔可夫性 什么是马尔可夫过程
什么是非确定性策略和确定性策略
及时奖励和累计期望奖励是什么
状态-值函数和状态-行为值函数之间的关系是什么
贝尔曼方程的基本思想
DQN和Q-learning学的是什么 区别是什么 Q-learning采用什么算法 动作选择和价值更新是贪心的吗(小概率探索、大概率利用)
DQN的经验回放有啥用 目标网络和评估网络有什么区别和联系 各有什么作用
什么是策略梯度 使用什么优化策略 优化目标
DDPG中,Critic和Actor的目标网络和评估网络分别有什么作用
深搜和广搜区别 对应的模型
迪杰斯特拉算法缺点 伪代码
A*算法基本思想 公式
混合A*算法与A*算法对比
TEB算法是一个什么问题 约束目标是什么 优化算法是什么 适用于什么问题 过程是什么
有限状态机算法基本原理 分类 存在的问题
分层有限状态机算法基本原理 Junior分成了几个超级状态 正常行驶的时候在什么模式 优点
无人机路径生成采用什么算法 为什么 有什么性质
动作规划包括哪两大类 Jerk是什么 Frenet坐标系是什么 相较于笛卡尔坐标系的好处
横向、纵向轨迹优化的损失函数、惩罚项、权重系数 纵向轨迹优化的优化场景
碰撞避免的检查内容
自行车模型的几个假设 车辆的坐标和车辆的速度指什么
运动学自行车模型用哪4个变量描述车辆状态 有哪2个控制输入
动力学自行车模型车速高时车轮方向是什么 考虑什么力的作用 侧向运动中车辆运动的重要的力来源
PID调参顺序 三个参数分别的作用 过大、过小的影响 欠阻尼和过阻尼的表现
模型预测控制用于车辆的什么控制 解决了PID的什么问题 由哪三个因素组成
轨迹追踪的两类方法 纯追踪控制器是什么 纯追踪算法控制量的表达式
自动驾驶分级标准
传感器主要以什么为主 包括什么
GPS、激光SLAM、视觉SLAM、IMU常用于什么场景,缺点是什么
激光雷达工作原理 优势 劣势 核心作用 波段是多少 按照什么可进行分类 分成哪三类
毫米波雷达基本原理 优点 缺点 主频段
摄像头基本原理 优点 局限性 分类
GPS、IMU的特点 组合优势是什么 融合GPS与IMU数据用什么算法
V2X三大优势
多传感器融合用了什么算法
四种计算解决方案的特点
控制平台由什么组成 作用分别是什么
通信总线可分为哪三类 特点、数据传输方式、工作机制和应用场景
传感器、操作系统、CAN总线、车联网通信系统的攻击方法和解决办法
