欢迎来到本周的第一堂课。 在以前的模块中你已经开始学习利用资源来是你的文章更具有学术性也已经认识到自己需要整合或者给自己的句子引入名言,以及利用资源来支持自己的论点而不是那资源当主题句这本模块,你将要学习如何抄袭式借鉴当人们不能够正确的利用资源的时候,人们错误借鉴,即抄袭我将告诉你们什么是错误借鉴以及如何避免这个问题注意我将要展示给你们的四种方式这四种方式将教会你如何正确利用资源在本模块,你不用写文章,但是要学和联系的东西很多,预祝你开心在上个单元, 我们学到了一些基本的纵向控制 用于无人驾驶车的控制开发。

在本模块中, 我们将进行介绍横向控制。 本周我们将介绍四节课。 在第一课中, 我们将看到横向车辆控制的介绍。 在第二课和三课中, 我们将介绍两种几何路径 跟随控制策略,这些控制策略建立 在运动建模的无滑动假设之上。 最后, 在最后一课中, 我们将重点关注模型预测控制, 作为一个例子, 为常见的高级控制策略 用于无人驾驶车上。

在本课中, 我们将介绍核心概念 用于执行横向控制, 您将学习如何定义 不同类型的参考路径以及如何 计算相对于 这些参考路径的航向和交叉错误。 欢迎你们来到今天的社会心理学闲聊 自动驾驶车辆的主要问题之一是确保 车辆可以精确地沿着预定义的路径行驶, 执行运动计划 在更高层次的规划模块中设计中。 这是横向控制的主要目标, 其必须选择所需的转向角 来校正累积的任何误差 并跟踪它们出现时的路径方向的变化。

为了设计横向控制器, 我们需要定义错误, 车辆位置和相应的所需路径坐标之间的, 选择一个控制设计策略,将误差驱动 到零,同时仍然满足转向角限制, 并考虑车辆的动态限制和所需的 特性,如 最大横向加速度和最小加加速度。 控制命令必须认识到可用的轮胎力和 不超过车辆的能力, 在矫正跟踪误差时。

参考路径是基本接口, 横向控制器中的规划系统之间, 并且可以通过多种方式进行定义。 最简单的方法是定义一系列 一系列直线段,通过获取 一系列线性连接的终点顶点。 此路径定义可以非常紧凑, 易于构造, 假设点间隔良好并且 环境允许大部分直线运动, 如在曼哈顿的道路网格中 然而,该路径包括航向不连续性, 这使得精确跟踪驾驶车辆的挑战。 线段方法的改进是 通过提供一系列紧密间隔的航点。 该间距通常根据距离或行程时间来确定。 航点的相对位置可以 限制以满足近似曲率约束。 航点路径非常常见, 因为它们易于使用,并且可以根据 状态估计或GPS航路点直接构建, 通过在特定路线的早期时收集。 还可以使用 一系列连续参数化曲线来定义路径, 该曲线可以从一组固定的 运动图元中提取,或者 可以在规划期间通过优化来识别。 这些曲线提供了连续变化运动的好处, 并且可以构造成具有平滑的导数以帮助 误差和误差率计算的一致性。

在路径跟踪的所有情况下, 控制器试图消除偏移,从车辆 到期望之间的偏移,并且 并且使车辆航向与路径航向对齐。 对于这些路径定义中的每一个, 还提供了沿路径的行进方向, 其可以使用点排序或曲线排序来编码。 我们将很快定义这两个术语, 因为它们都起着至关重要的作用, 在横向控制器的设计中。

现在让我们介绍两大类, 在横向控制设计中, 它们广泛应用于自动驾驶汽车。 第一类控制器是几何控制器, 它依赖于所需路径的几何形状和坐标 以及车辆的运动学模型。 我们将考虑两种类型的几何控制器, 即 纯跟踪 和斯坦利控制器 我们将在本模块的下一课中详细介绍这些内容。

另一类控制器称为动态控制器。 此类别中最流行的高级控制器 是模型预测控制器或MPC, 它执行有限时域优化 以识别要应用的控制命令。 MPC通常被使用,因为 它能够处理 各种约束并识别 优化的解决方案, 考虑到 不仅仅是当前的错误。 我们将在本模块的最后视频中介绍 MPC 控制。

现在让我们来研究定义 在路径跟踪控制中的误差。 我们将使用运动自行车模型 作为我们讨论的基础。 所以, 让我们快速回顾一下 自行车模型的重要参数。 自行车模型是 是四轮车辆的合适的控制导向模型, 其中左前轮和右前轮 组合成单个可转向轮, 并且后左轮和右后轮在 单个驱动轮中组合在一起。 在本次讨论中, 我们将使用 线段作为参考路径, 在图中以实线黑线显示。 与路径平行但 但穿过前轴中心的黑色虚线,可以看到。 为了横向控制的目的, 我们重新定义了相对于当前路径线段的航向。 可变侧将被重新用于表示 车辆相对于路径线 的相对航向角。 前轮速度 V 和 转向角,相对于 前进方向的δ不改变, 也显示在此图中。 请注意, 我们可以放置车子的参考框架, 在后轴中心, 在前轴的中心, 或者重心上,这取决于我们控制器的设计。

如上一节所述, 我们将引入两种类型的误差: 朝向和交叉误差。 航向误差等于差异,在路径朝向 和车辆朝向之间,就路径参考点而言。 它是主要指标,用于表示车辆与 与所需路径方向对齐和移动的良好程度。 航向误差率ψ一次导有助于我们 我们了解航向误差如何随时间演变, 并且可以从运动自行车模型方程计算出来。 航向误差率也可以用 三个车辆参考点中的任何一个表示。 这里我们给出了航向误差率是 相对于前轴的, 这也将用于 斯坦利控制器 在本模块中的第三个视频中。 对于直线段, 所需的航向变化率为零, 因此可以被去掉。 这是因为参考航向 对于直线而言不是随时间变化的, 对于直线而言不是随时间变化的, 因为我们已经重新定义了我们的航向是 相对于当前路径方向。

另一种类型的误差是 称为交叉误差的偏移误差。 交叉误差是 描述了距离,在车子参考点 和期望路径的最近点之间的。 它是重要的指标,用于衡量 辆位置与路径上所需位置的接近程度。 航向误差和交叉误差都必须收敛到 零,以使车辆正确地跟踪所需的路径。 从车辆参考点到 路径参考点的线垂直于路径。 可以计算交叉误差的变化率 通过提取正向速度的横向分量。 从这个等式中,我们可以看到随着速度的增加, 交叉误差变化得更快, 这意味着需要更小的转向角度 来矫正的相同大小的交叉误差。 扩展考虑,航向误差和 交叉误差在曲线路径上, 将增加一些额外的复杂度, 因为不能明确知道 曲线路径上的参考点位于哪里。 所需的几何关系 不在本视频的讨论范围之内。 尽管如此, 我们还是在补充材料中提供了链接 给那些那些有兴趣的人 在相对于曲线路径的误差计算。 让我们总结一下横向控制概念的讨论。 在本课中, 您研究了三种方法来定义 参考路径: 线段、航点和曲线。 您已经学会了如何构造横向控制的误差度量, 包括航向误差和交叉误差。 在下一视频中, 我们将使用这些定义 构建我们的第一个侧向车辆控制器 纯追踪控制器, 以定义转向命令, 将 跟踪我们的参考路径。下一节课见。

第1课补充阅读:横向车辆控制介绍

补充阅读:车辆横向控制介绍
要了解有关自动驾驶汽车横向控制的更多信息,请阅读以下文章:

J. Jiang 和 A. Astolfi,“自动驾驶汽车的横向控制”,IEEE 智能汽车汇刊,第一卷。3,没有。2,第 228-237 页,2018 年 6 月。网址:http

自动驾驶 6-1: 横向车辆控制介绍 Lesson 1: Introduction to Lateral Vehicle Control相关推荐

  1. Apollo自动驾驶入门课程第⑩讲 — 控制(下)

    目录 1. 线性二次调节器 2. 模型控制预测 3. 总结 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 昨天 Apollo自动驾驶课程马上进入尾声,在无人驾驶技 ...

  2. Apollo自动驾驶入门课程第⑨讲 — 控制(上)

    目录 1. 简介 2. 控制流程 3. PID控制 4. PID优劣对比 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 9月26日 上周我们发布了无人驾驶技术的  ...

  3. 自动驾驶汽车硬件与软件技术介绍

    来源:知乎 概要:本文详细介绍了自动驾驶汽车的硬件和软件,以及所需要做的准备工作,每个研发者或者准备投身于无人驾驶领域的人都应该好好看一下. 全球有数不清的公司在忙着研发自动驾驶汽车,他们的产品也千奇 ...

  4. 使用 Carla 和 Python 的自动驾驶汽车第 2 部分 —— 控制汽车并获取传感器数据

    欢迎来到 Carla 自动驾驶汽车教程系列的第 2 部分.在本教程中,我们将向您介绍 Carla 的 Python API 方面. 首先,Carla 中有几种类型的对象: world:这是你的环境: ...

  5. 【自动驾驶】自动驾驶感知系统与关键技术介绍

    文章目录 1.自动驾驶感知系统介绍 1.1 什么是自动驾驶? 1.2 什么是自动驾驶系统? 1.3 自动驾驶技术概览(以环境感知系统为主) 1.4 自动驾驶行业现状 1.自动驾驶感知系统介绍 1.1 ...

  6. 自动驾驶汽车的规划与控制

    1. 概念与意义 自动驾驶汽车作为一个复杂的软硬件结合系统,其安全,可靠地运行需要车载硬件,传感器集成.感知.预测以及规划控制等多个模块的协同配合工作.感知预测和规划控制的紧密配合非常重要.这里的规划 ...

  7. ros使用自动驾驶数据集KITTI【1】介绍与可视化

    KITTI 网站介绍: 我们利用我们的自动驾驶平台 Annieway 开发新颖的具有挑战性的现实世界计算机视觉基准.我们感兴趣的任务是:立体.光流.视觉里程计.3D 对象检测和 3D 跟踪.为此,我们 ...

  8. 【自动驾驶】动力学横向控制误差模型

    文章目录 参考资料 1. 基本概述 2. 误差动力学模型 参考资料 车辆模型-跟踪误差模型 Vehicle Dynamics and Control 1. 基本概述 车辆横向控制主要通过控制轮胎转角实 ...

  9. 自动驾驶(五)---------车辆运动学模型

    车辆运动学模型 我的定义:正常直线行驶,位置变化等于速度*时间,车辆不是直线行驶,已知速度和方向盘转角等,求新的位置. 1.单车模型(Bicycle Model) 其中将左/右前轮合并为一个点,位于A ...

  10. [自动驾驶系列一]Introduction to Self-Driving Cars

    Introduction to Self-Driving Cars Module 1: The Requirements for Autonomy Lesson 1: Taxonomy of Driv ...

最新文章

  1. iOS 去除按钮的按下效果(阴影)
  2. poj1730Pollard分解
  3. HP1020打印机“传递给系统调用的数据区域太小” 如何处理?
  4. 大数的菲波那契计算/Huge Fibonacci Numbers - ACM
  5. 基于Xml 的IOC 容器-载入<property>的子元素
  6. windows下使用wineshark分析抓取本地回环包
  7. TLSF内存分配器记录
  8. C#操作Word(二)——将Word文档嵌入到WinForm窗体中
  9. 微信公众号配置失败问题解决方法
  10. openssl 1.0.2 漏洞修复指南
  11. php写excel文件_利用PHPExcel实现Excel文件的写入和读取
  12. kubernetes学习:4.安装kubectl命令
  13. W7系统如何增大C盘空间(动态磁盘)
  14. 用Matlab作出汽车驱动力图
  15. 【考研英语】用最少的时间拿最多的分数,完形超实用攻略!
  16. 一行python并行加速for循环_加速列表和for循环python
  17. 试读《3D打印:三维智能数字化创造》-超出我的想象
  18. IEC 61851-1 协议
  19. opnet14.5学习总结三
  20. 流浪地球2投资价值大不大?优势亮点有哪些?未来科幻电影市场潜力大吗?

热门文章

  1. 慕课python第六周测验答案_大学慕课2020Python编程基础章节测验答案
  2. 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
  3. Scale-up and Scale-out
  4. RecyclerView Widget 使用
  5. 转载 侃一侃编译原理的“文法” 作者 :博客网 my笔触
  6. CentOS 7 yum安装Tomcat7-jenkins
  7. POST形式 soapUI调用WebService的restful接口,传入json参数,并且返回json
  8. Python与模块--01sys
  9. 【mysql的编程专题①】流程控制与其他语法
  10. 专访ThoughtWorks王磊:从单块架构到微服务架构