欢迎回来。在上一段视频中 我们讨论了运动学建模和 和束缚的基础知识,并介绍了ICR(瞬时旋转中心)的概念。

本课程中,我们将进行运动自行车模型, 这是一种经典模型, 在正常驾驶条件下捕捉车辆运动时表现出色。 让我们开始吧。

代表车辆的合适的数据控制的模型,因为 其并且简单的遵守汽车的非完整约束。

在我们推导模型之前, 让我们定义一些额外的变量 用于两轮机器人的变量。

我们将进行自行车模型一周前转向模型, 因为可以相对于车辆的前进方向控制前轮导向。

再次,我们假运行 在不知坐标系 FI 表示的二维平面。 在所提出的自行车模型中, 前轮代表汽车的前右轮和左轮, 后轮代表汽车的后右轮和左轮。

为了分析自行车模型的运动学, 我们必须在车辆上选择一个参考点X,Y 该参考点可以设置在后轴的中心, 前轴的中心 或重心或cg处。 选择参考点会改变产生的运动, 从而改变我们将使用的控制器设计。

根据需要,我们将在本课程的各个参考点之间切换。 让我们从后轴参考点模型开始。

我们将后轴参考点的位置表示为xr, yr和自行车的弯为θ。 我们将L用于自行车的长度, 在两个轮轴之间测量。 就像两轮机器人一样, 这是我们的主要模型状态。

自行车模型的输入是 与两轮机器人稍有不同, 因为我们现在需要为前轮定义一个转向角度。 转向角用δ表示, 并相对于自行车的行进方向测量。 速度表示 v, 并思想与每个闪耀的方向。 这是一个被无滑移条件下的假象, 这就要求我们的白天不能横向移动。

的假设允许我们根据预言的计算 两轮机器人的前进速度。 因为没有滑移条件, 我们再一次认为ω 自行车的旋转速度, 等于速度/瞬时旋转中心, 从 L 和 R 以及 v 和δ形成的 类似浏览, 我们可以看到tanδ等于轴距L 除了以完美的乐趣R。

通过组合组合, 我们可以找到车的ω与 转向角δ之见的关系, ω等于v乘以tanδ除以L 我们现在可以 为后轴参考点形成完整的运动自行车模型。

基于此模型配置, 参考点在x和y方向上的速度分量 分别等于前向速度v乘以cos θ和sin θ。

将这两个宇宙与先前诞生的旋转速度激荡 组合以形成后轴自行车模型。 自行车运动模型可以重新构造,当 前轴的中心作为参考点x,y时。 这是一个很好的练习,尝试自己练习应用 瞬间旋转地中心的原理,并非常地旋转中心后轴推导。

此时速度灵感前轮的方向, 定义为δ+θ 通过推导导致以下用于车辆的运动学模型。 最后一种情况是将需要点 重心或质心处,如右图所示。

因为我们对轮和后轮施加了无前跃限制, 因此在 cg 的运动方向是微不同与 任何一个约会中的进步速度以及自行车的前进方向。

分别被不同的滑移角度或侧滑角度, 我们将其列举β, 并被测量为之间的角度差 在 cg 的速度和自行车的自拍。

侧滑角度的这个定义也将 适用于转向车辆的动态建模, 并且可以特别清楚。

在cg参考点的运动学模型可以推导出 参考后轴和前轴点模型。 我们最终得到了以下公式, 我们将其工具建模的基础。

因为无跃条件, 我们可以根据自行车模型角的几何形状计算滑移。

给定LR,即后轮到cg的距离, 移角β等于Lr乘以tanδ除以L滑行 普通的不可能 将车辆的转向角度从范围内的一个值瞬间改变为另一个目标值, 但是,我们的运动学模型假设是可能的。

因为δ是由控制器选择的输入, 因此对于它的改变速度没有限制,这有点不切实际。

相反,我们的运动学模型可以用我们四种状态表达: x,y,θ和转向角δ。

如果我们自己只能控制方向φ的变化率, 我们可以简单地扩展我们的模型以 包括δ作为状态并使用转向率作为可以修改的输入。

我们的运动一周结束。 再次,我们将使用基于状态的模型来 进行控制,在本课程的筑巢 并且也会在第二个课程状态估计。

我们的运动自行车模型以速度和转向率作为输入。 系统的状态, 包括位置 XC, YC,方向θ, 和转向角δ之间的关系, 可知我们的模型运动溢出, 满足无滑移条件。

我们现在可以使用这个模型来设计 运动转向控制器,我们将在本课程的模块中看到。

总结本视频, 我们制定了自行车的运动学模型 通过车辆上的三个不同参考点 并介绍了滑移角的概念。 我们将使用这种运动自行车模型 在下一个的两个模块中,来设计自动驾驶汽车的控制器。 在下一个视频中, 我们将学习如何 为任何移动系统建立动态动物模型。下节课见。

第 2 课补充阅读:运动学自行车模型

补充阅读:运动学自行车模型
在下面的 PDF 中阅读有关运动自行车模型(第 15-26 页)的更多信息:

《第二章,车辆横向动力学》,R. Rajamani,车辆动力学与控制,机械工程系列,https: //www.springer.com/cda/content/document/cda_downloaddocument/9781461414322-c1.pdf?SGWID=0- 0-45-1265143-p174267791。(2012)

横向车辆动力学.pdf

参考

https://www.coursera.org/learn/intro-self-driving-cars/lecture/Bi8yE/lesson-2-the-kinematic-bicycle-model

自动驾驶 4-2 运动学自行车模型 The Kinematic Bicycle Model相关推荐

  1. 基于Matlab/simulink的自动驾驶车道保持adas辅助模型

    基于Matlab/simulink的自动驾驶车道保持adas辅助模型 需要版本Matlab2021a ID:6949665214165236乔治在柬埔寨debug

  2. 4.2 运动学自行车模型(第四章 车辆的动态建模)

    4.2 运动学自行车模型(The Kinematic Bicycle Model) 要控制车辆的运动,首先要对车辆的运动建立数字化模型,模型建立的越准确,对车辆运动的描述越准确,对车辆的跟踪控制的效果 ...

  3. 【自动驾驶】车辆运动学模型

    文章目录 参考资料 1. 以车辆重心为中心的单车运动学模型 1.1 参数说明 1.2 几何关系 1.2.1 偏航角ψ\psiψ的关系 1.2.1 滑移角 β\betaβ 的关系 1.2.2 运动学模型 ...

  4. 自动驾驶控制算法——车辆运动学模型

    车辆运动学模型 自行车模型(Bicycle Model) 自行车模型(Bicycle Model)的建立基于如下假设: 不考虑车辆在垂直方向(Z轴方向)的运动,即假设车辆的运动是一个二维平面上的运动; ...

  5. 自动驾驶之无人驾驶车辆与模型预测控制

    无人驾驶车辆 无人车辆( Unmanned Vehicle),根据其行驶环境的不同,可以分为空中无人机( Unmanned Aerial Vehicle).水面无人艇( Unmanned Surfac ...

  6. 自动驾驶之车辆运动学与动力学模型

    1. 车辆运动学模型: 车辆转向运动模型如图2.12.12.1所示. 在惯性坐标系OXYOXYOXY下, (Xr,Yr)\left(X_{r}, Y_{r}\right)(Xr​,Yr​)和(Xf,Y ...

  7. 【从kitti开始自动驾驶】--3.1 机器人模型,相机视野可视化(RVIZ)

    "愿世界和平无战争" 1. 本节内容 2. 加入相机视野 2.1 python文件新增代码 2.2 执行,查看视野效果 3. 加入机器人模型 3.1 下载3D模型 3.2为pyth ...

  8. 自动驾驶汽车系统入门——运动科学自行车科学模型和动力学自行车模型简易解释

    自动驾驶汽车系统入门--运动科学自行车模型和动力科学自行车模型 在简要了解了PID控制以后,我们就要接触一些现代的控制算法. 在了解高级的车辆控制算法之前,掌握车辆运动模型是非常有必要的. 车辆运动模 ...

  9. 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型

    无人驾驶汽车系统入门(五)--运动学自行车模型和动力学自行车模型 在简要了解了PID控制以后,我们就要接触一些现代的控制算法.在了解高级的车辆控制算法之前,掌握车辆运动模型是非常有必要的.车辆运动模型 ...

最新文章

  1. MQ 消息中间件梳理
  2. 聊天机器人有了长期记忆,遇到不懂的还能上网搜索,网友:像极了不懂装懂时偷偷百度的我...
  3. 解决报错:错误1130- Host xxx is not allowed to connect to this MariaDb server
  4. 的源码管理器中有感叹图标_Win7系统我的电脑中没有光驱图标的解决方法
  5. PushYourself
  6. Apache Flink 零基础入门(十二)Flink sink
  7. 访问修饰符(C# 编程指南)
  8. java输入正数和负数并计算个数
  9. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...
  10. python选取特定行_pandas.DataFrame选取/排除特定行的方法
  11. 这几张图告诉你程序员的变化,最后一张图扎心了
  12. Unity3D引擎工作笔记0001---认识Unity3D 5游戏开发引擎
  13. php环境搭建及入门
  14. A*算法、导航网格、路径点寻路对比(A-Star VS NavMesh VS WayPoint)
  15. BZOJ2002:[HNOI2010]弹飞绵羊——题解
  16. soft215@163.com,销售工程造价,建筑,工控,模拟分析,财务等商业版软件︻◣
  17. 海湾汉字编码表全部_汉字编码对照表
  18. attachEvent方法的作用
  19. iOS 依赖注入:Objection 和 Typhoon
  20. BCset BC set how entry is inserted to Database table when activated

热门文章

  1. Photo Album: 3月19日和平、深林park采风-nikond d50vs50/1.8
  2. 计算机录音机应用程序在哪,如何实现电脑录音?Windows系统内置的录音机在哪?...
  3. 手机UC浏览器下载的视频m3u8格式如何转换为mp4
  4. 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件
  5. 应对挑战,做好预见性维护的数据准备
  6. 超强PS滤镜套装-Google Nik Collection
  7. Windows 10 install librealsense2 2.42.0 和 realsense-ros 2.2.22
  8. 演讲稿的“形”与“势”ZT
  9. 电脑看不了视频?这样做,可以快速解决!
  10. 大数据开源框架之基于Spark的气象数据处理与分析