自动驾驶算法——Vehicle Control(一)

 在过去的几年里,无人驾驶汽车已成为人工智能领域的主要主力之一。鉴于交通死亡人数众多、老年人和残疾人的行动能力有限以及交通拥堵和拥堵问题日益严重,自动驾驶汽车有望解决我们社会最重要的问题之一:移动的未来。然而,让汽车在很大程度上不受约束的环境中自行驾驶需要一套与人类认知相媲美的算法技能,因此这项任务非常困难。本文将介绍自动驾驶汽车最主要的范例:基于模块化管道的方法以及基于深度学习的端到端驾驶技术。主题包括摄像头、激光雷达和基于雷达的感知、定位、导航、路径规划、车辆建模/控制、模仿学习和强化学习。这些教程将通过在自动驾驶背景下实施几种基于深度学习的感知和感觉运动控制方法来加深所获得的知识。为了实现这一目标,我们将在现有的模拟环境和已建立的深度学习框架的基础上进行构建,本文主要介绍下车辆控制问题。

01

Introduction

自动驾驶的方法主要分为如下两种:

一种是基于模块的方法,一种是基于深度学习的端到端的方法。

我们注意到驾驶和辅助驾驶系统都需要车辆控制模块。

电子稳定程序,如今,您的汽车上已经配备了精密的控制器!

辅助系统的发展历史:

1926:伺服制动(Pierce-Arrow)

1951 年:伺服转向系统(克莱斯勒)

1958 年:巡航控制系统(克莱斯勒)

1978:防抱死制动系统ABS(博世)

1986:牵引力控制系统ASR(博世)

1995:电子稳定程序ESP(博世/宝马)

2000:自适应巡航控制ACC(三菱/丰田/博世)

2002:紧急制动辅助系统(梅赛德斯奔驰)

2003:车道保持辅助系统(本田)

2007:自动泊车辅助系统(法雷奥)

开环控制

(1)需要对被控对象和影响因素有精确的了解

(2)没有关于受控变量的反馈

(3)无法处理未知干扰,导致偏差

闭环控制

利用反馈回路尽量减少参考和测量之间的误差。

我们在这里主要考虑用闭环控制方法,并且我们需要对汽车的纵向和横向同时进行控制,考虑使用如下三种控制器:

(1)黑盒控制:我们不知道它的运算过程。

(2)几何控制器:利用车辆和路径之间的几何关系,形成紧凑的路径跟踪控制律。

(3)最优控制器:利用系统知识,最小化未来时间步骤中的目标函数。

02

黑盒控制

Bang-Bang控制

(1)又称滞后控制器,通常用于家用恒温器等;

(2)突然在两种状态之间切换;

PID控制

(1)当前工业应用中最常见的控制器

(2)不需要了解要控制的工厂/过程

(3)包括比例(P)、积分(I)和微分(D)元素

(4)参考变量r(t)、校正变量u(t)、受控变量y(t)、误差e(t)

(1)单独使用 P 元素会导致过冲/振荡

(2)添加 D 元素可通过引入阻尼行为缓解此问题;

(3)I 元素通过整合过去的误差测量来纠正残余误差

车辆纵向PID控制举例:

PID横向控制举例:

稳态误差定义为当时间趋于无穷大时(即响应达到稳态时),系统在极限范围内的输入(命令)和输出之间的差值。稳态误差分析仅对稳定系统有用(如果线性系统的输出对于任何有界输入都保持有界,则该系统是稳定的)。

03

几何控制

PurePursuit控制

Stanley控制

图片

(1)v=速度,ψ=航向误差,e=交叉轨迹误差。

(2)参考前轴,不向前看

(3)结合航向误差和交叉轨迹误差

(4)可以看出,交叉轨迹误差

(5)性别指数收敛至 0 (index.of)适用于无干扰的小速度

图片

图片

(1)斯坦利控制器可以纠正较大的横向轨迹和较大的航向误差;

(2)全局稳定性:独立于初始条件引导车辆后退(已证明)但不考虑嘈杂的观测、执行器动力学;

(3)轮胎力效应可以添加软化/阻尼项和曲率信息。

图片

图片

模型预测控制

图片

将LQR推广至:

(1)非线性成本函数和动力学(考虑直路通向转弯);

(2)灵活:允许后退窗口和纳入约束;

(3)成本高昂:每次迭代都需要进行非线性优化。

PID和MPC二者控制效果请参见下面每一帧的连续图片:

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

05

总结

(1)开环控制器无法处理未知干扰;因此,在实践中,我们需要带有传感器反馈的闭环控制;

(2)黑盒控制器不需要了解过程最流行的黑盒控制器:PID 控制器

几何控制器利用几何关系进行路径跟踪.

(3)最优控制器使用车辆模型并优化成本函数,MPC 是最灵活和最强大的方法,但是,MPC 要求在每个步骤中解决优化问题。


 附赠

【一】上千篇CVPR、ICCV顶会论文
【二】动手学习深度学习、花书、西瓜书等AI必读书籍
【三】机器学习算法+深度学习神经网络基础教程
【四】OpenCV、Pytorch、YOLO等主流框架算法实战教程

➤ 评论区留言【学习】

➤ 还可咨询论文辅导❤【毕业论文、SCI、CCF、中文核心、El会议】评职称、研博升学、本升海外学府!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/873096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模(1)

论文:做流程图 论文查重不能高于30% 论文 分模块备战 摘要不能超过一页的四分之三 数学建模的六个步骤: 【写作】---学术语言 团队练题

科普文:TaobaoVM信息收集

网上关于TaobaoVM的信息很少,只有一个简介,就没有其他信息。毕竟这是别人企业自己的jvm,不可能公开。 Taobao VM 由AliJVM团队发布。阿里,国内使用Java最强大的公司,覆盖云计算、金融、物流、电商等众多领域&#xf…

zabbix“专家坐诊”第246期问答

问题一 Q:有哪位大哥知道这是啥情况,6.4主动检查接口显示未知? A:看看agent配置文件的主采集有没有填写正确IP。 Q:我刚刚客户端重新授权,发现可以预警了,但是还是灰色的,我尝试输…

spring事件发布器ApplicationEventPublisher的使用

1、前言 spring中有一个事件发布器,使用了观察者模式,当有事件发布的时候,事件监听者会立刻收到发布的事件。今天我们来介绍下这个事件发布器怎么使用。 2、简单使用 2.1、创建事件实体类 事件实体类需要继承ApplicationEvent。我们模拟老师发布事件的诉求。 public class T…

【C++】C++ 学生信息管理系统(源码+面向对象)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

一文-深入了解Ansible常见模块、安装和部署

1 Ansible 介绍 Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于python 开发的(集合了众多运维工具 puppet、cfengine、chef、func、fabric的优点)自动化运维工具, 其功能实现基于ss…

鸿蒙仓颉语言【类型class】

类与结构&#xff08;class & struct&#xff09; 面向对象的编程语言&#xff0c;必不可少的基础元素&#xff0c;类或者叫类型&#xff0c;在仓颉中类可以抽象(abstract)、继承&#xff08;<:&#xff09;&#xff0c;公开&#xff08;Public&#xff09;或者私有&am…

算法第十天:leetcode203.移除链表元素

一、203.移除链表元素题目描述 203.移除链表元素的链接如下所示&#xff0c;您可复制下面链接网址进入力扣学习&#xff0c;看题解之前一定要先做一遍哦&#xff01; https://leetcode.cn/problems/remove-linked-list-elements/description/https://leetcode.cn/problems/rem…

26_EfficientNet网络详解

1.1简介 EfficientNet是由Google Research团队开发的一种高效卷积神经网络&#xff08;CNN&#xff09;模型&#xff0c;首次在2019年的论文《EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks》中提出。此模型设计的核心在于平衡网络的深度、宽度以…

如何规划数据科学和机器学习领域的下一步职业发展

。 欢迎来到云闪世界。数据科学和机器学习专业人士面临着来自多个方面的不确定性 欢迎来到云闪世界。全球经济、人工智能工具及其对工作保障的影响&#xff0c;以及不断变化的技术堆栈&#xff0c;仅举几例。如今&#xff0c;谈论职业生涯是否能够抵御经济衰退…

MySQL 进阶(三)【SQL 优化】

1、SQL 优化 1.1、插入数据优化 1.1.1、Insert 优化 1、批量插入 插入多条数据时&#xff0c;不建议使用单条的插入语句&#xff0c;而是下面的批量插入&#xff1a; INSERT INTO tb_name VALUES (),(),(),...; 批量插入建议一次批量 500~100 条&#xff0c;如果数据量比…

GNN学习笔记

1.拉普拉斯矩阵 D是度矩阵&#xff0c;A是邻接矩阵 L的第二个公式常用 L的特征值>0 2.图的整体&#xff0c;节点&#xff0c;边都能代表一个分类/回归问题。 3.GNN的感受野 N-Hop Neighbors&#xff0c;某一点的n阶邻居。n步以内能到达的点。 4.残差连接 最后对图结果的处…

RK3568笔记三十六:LED驱动开发(设备树)

若该文为原创文章&#xff0c;转载请注明原文出处。 记录使用设备树编写一个简单的 LED 灯驱动程序 一、编程思路 程序编写的主要内容为添加 LED 灯的设备树节点、在驱动程序中使用 of 函数获取设备节点中的 属性&#xff0c;编写测试应用程序。 • 首先向设备树添加 LED 设备…

SCSA第八天

防火墙的带宽管理 核心思想 1&#xff0c;带宽限制 --- 限制非关键业务流量占用带宽的比例 2&#xff0c;带宽保证 --- 这里需要保证的是我们关键业务流量&#xff1b;再业务繁忙时&#xff0c;确保关键业务不受影 响&#xff1b; 3&#xff0c;连接数的限制 --- 这也…

如何生成好看的zabbix告警报表并发送邮件

作者 乐维社区&#xff08;forum.lwops.cn&#xff09; 许远 一、场景模拟 小东是一名资深的IT运维人员&#xff0c;其直属领导想要了解公司业务系统的健康状态以及小东日常的工作情况等&#xff0c;要求小东每周统计系统告警情况并发邮件给到他。小东所在公司搭建了一套zabbix…

为什么品牌需要做 IP 形象?

品牌做IP形象的原因有多方面&#xff0c;这些原因共同构成了IP形象在品牌建设中的重要性和价值&#xff0c;主要原因有以下几个方面&#xff1a; 增强品牌识别度与记忆点&#xff1a; IP形象作为品牌的视觉符号&#xff0c;具有独特性和辨识性&#xff0c;能够在消费者心中留…

Linux--网络基础

计算机网络背景 计算机网络背景是一个复杂而丰富的领域&#xff0c;涵盖了从计算机单机模式到网络互联的演变过程&#xff0c;以及网络技术的不断发展和创新。 计算机单机模式和独立发展 在早期&#xff0c;计算机主要以单机模式存在&#xff0c;即每台计算机都是独立的&…

SAC-IA粗配准算法记录

1. 算法思路 SAC-IA(Sample Consensus Initial Aligment,SAC-IA)粗配准算法是一种基于局部特征描述子的点云粗配准算法,其需要计算点云的快速点特征直方图(FPFH)来保持对应点对之间的相似关系,根据相似关系来搜索点云中的对应点。其基本原理是采用采样一致性的思想,通过查…

P2712 摄像头

好久没发帖了&#xff0c;放假了来水一波。 代码&#xff1a; #include<iostream> #include<cstring> #include<algorithm> using namespace std;const int N 200010, mod 80112002;int n, m; int nn; int e[N], h[N], ne[N], idx; int q[N], in[N], chu[N…

宝塔安装RabbitMq教程

需要放开15672端口&#xff0c;默认账号密码为guest/guest