前轮反馈控制(Stanley) 法
1.定义:
前轮反馈控制(Front wheel feedback)又称 Stanley 控制 ,其核心思想是基于前轮中心的路径跟踪偏差量对方向盘转向控制量进行计算。
2.核心思想:
Stanley方法是一种基于横向跟踪误差为前轴中心到最近路径点的距离的非线性反馈函数,并且能实现横向跟踪误差指数收敛于0。根据车辆位姿与给定路径的相对几何关系可 以直观的获得控制车辆方向盘转角的控制变量。
Ø 前轮转角控制变量由两部分构成:一部分是航向误差引起的转角,即当前车身方向与参考轨迹最近点的切线方向的夹角;另一部分是横向误差引起的转角,即前轮中心到参考轨迹最近点的横向距离。
3.算法分析与推导
在不考虑横向跟踪误差的情况下,前轮偏角应当与给定路径参考点的切线方
向一致。其中,表示车辆航向与最近路径点切线方向之间的夹角,在没有
任何横向误差的情况下,前轮方向与所在路径点的方向相同(即参考点的切线方向)。
(编程中实现为参考点位置的的航向角-实际位置的航向角)
在不考虑航向跟踪偏差的情况下,横向跟踪误差越大,前轮转向角越大,假
设车辆预期轨迹点在距离最近点dt,方向为最近点切线的点汇合,根据几何
关系得出如下非线性比例函数:
其中d(t)与车速相关,用车速v(t)、增益参数k表示。
当横向跟踪误差很小时,上式改写为
针对上式采用拉氏变换求解微分方程,
因此横向误差指数收敛于ey(0),参数k决定了收敛速度。
代码实现注意事项:
在实现的过程中要将代码分小模块写好,主要是利用前轮转角实现预瞄点的跟踪,因此前轮转角由两部分组成。
学习分享,来源于b站ALLY前辈的视频,本博客主要用于记录学习。
前轮反馈控制(Stanley) 法相关推荐
- 轨迹跟踪控制算法-纯跟踪法、前轮反馈控制法、LQR
纯跟踪法 基于当前车辆后轮中心位置,在参考路径上相ld的距离匹配一个预瞄点. 假设车辆后轮中心点可以按照一定的转弯半径R行驶至预瞄点,然后根据预瞄距离.转弯半径,车辆坐标系下预瞄点的朝向角之间的几何关 ...
- 【自动驾驶】决策规划面试准备(持续更新)
前言 自动驾驶模块间的关系 参考:https://zhuanlan.zhihu.com/p/546950489 高精地图(HD Map) HD Map是信息更为复杂.精确的地图,可以记录交通标志的位置 ...
- 自动驾驶控制算法——基础控制算法原理
Pure Pursuit 纯几何跟踪算法 Pure Pursuit算法是一种通过车辆运动几何学(阿克曼转向几何)对前轮转角进行调整来消除横向偏差的横向控制算法,其参考点为后轴中心点. 该算法的思想是: ...
- 综述:城市道路自动驾驶车辆规划与控制技术
作者 | 深蓝学院 编辑 | 深蓝AI 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[规划控制]技术交流群 后台回复[规划控制综述 ...
- Control-Stanley
S t a n l e y Stanley Stanley控制是前轮反馈控制,其核心思想是利用前轮中心的路径跟踪偏差量对方向盘转向量进行计算.在DARPA中,斯坦福大学的Stanley曾使用这种控制方 ...
- 数据分析综述:一文带你详细了解自动驾驶技术
©作者 | Alex 美国一项交通事故数据的分析得出:94% 的交通事故责任在驾驶员,其中 31% 由于疏忽,10% 由于注意力不集中. 巨大社会效益意味着巨大的社会需求,过去 30 年学术界和工业界 ...
- 基于车辆模型的横向控制方法
基于车辆模型的横向控制方法 1. 简介 1.1. 无人驾驶车辆 1.2. 横向控制和纵向控制 1.3. 横向控制 1.3.1. 无模型横向控制 1.3.2. 基于模型横向控制 2. 基于车辆运动学模型 ...
- 智能驾驶车辆横向控制算法
基于车辆模型的横向控制方法 1. 简介 1.1. 无人驾驶车辆 1.2. 横向控制和纵向控制 1.3. 横向控制 1.3.1. 无模型横向控制 1.3.2. 基于模型横向控制 2. 基于车辆运动学模型 ...
- 继电反馈法自整定_基于继电反馈PID自整定方法在Buck―Boost电路中应用.doc
基于继电反馈PID自整定方法在Buck―Boost电路中应用 基于继电反馈PID自整定方法在Buck―Boost电路中应用 摘 要:DC-DC变换器在电力电子和通信等领域中有广泛应用,Buck-Boo ...
- 怎么判断前轮左右的位置_如何判定汽车前面左右轮的位置?大家有什么经验?...
我们在开车时,有些线是不能压的,所以我们需要判定汽车前面左右轮的位置.相信我们在驾校时,教练已经教过了.当然,这个对于老司机来说其实不难,大部分司机都是凭靠着感开车,毕竟熟能生巧嘛.今天腾铭二手车整理 ...
最新文章
- TTL电平、CMOS电平、RS232电平的区别
- 解密SSL流量,发现隐藏威胁
- gnuplot绘图,使用C语言输出
- Windows via C/C++ 学习(15)线程调度、线程优先级和亲缘性
- vmware centos 7 更新vmware-tools
- myeclipse去除jsp校验错误
- windows server 2003R2\2008R2\2012\2016 安装【故障转移群集】cluster
- 给做IT的一点心理安慰
- linux系统启动故障排除
- C++_class Template about Stack(使用类模板实现栈操作)
- 【移动GIS】室内导航算法设计
- 08Ansible jinjia2模板的使用和管理大项目
- 如何为NFT熊市做准备
- linux用户motd,linux需要装?那就和我一起来配置一个动态的MOTD登陆效果吧
- 小计合计总计表格_总计总计重复的Excel小计
- 搜索引擎-搜索引擎SEO优化
- L1-022 奇偶分家 (10 分) 含解题思路 C语言 位运算
- 整车电源状态 K15 KL30 KL31
- oracle不足位数补零
- Visual FoxPro 系统容量(vfp9)
热门文章
- PyAudio库简介
- tcpdf不支持html,TCPDF:无法从HTML输入生成PDF文件
- subli快速度创建html,JS插件——自定义下拉框
- 北理工嵩天Python语言程序设计笔记(目录)
- 64qam调制解调MATLAB,16QAM调制解调技术分析与MATLAB仿真
- 大学生自学网python_大学生免费自学网官网
- #美化ggplot2生成的原始图片至清爽的感觉
- php框架laravel下载,Laravel框架下载,安装及路由操作图文详解
- MCGS 昆仑通态触摸屏 modbus TCP 数据转发
- 机器视觉技术的应用领域