• kinematic: 运动学
  • coordinates: 坐标系
  • longitudinal: 纵向的
  • actuation: 动作
















在本单元中,我们将介绍自动驾驶汽车的运动学和建模建模。 创建一个好的车辆模型是基于模型的控制是针对的。 我们来看一下建模, 包括运动学的发生,也就是 位置和速度,以及 汽车的动力学或力和气体以及它们之见如何连接。 稍后在旁边的模块中, 我们将广泛使用这些动物模型进行控制器设计。

在本模块中,您将学习坐标系和运动学的基础知识, 为汽车开发一种运动学模型,一种自行车模型, 探索动态建模的基础知识, 研究纵向和横向动态模式 创建用于转向的执行器模型 油门和刹车,最后研究侧偏和轮胎模型。

欢迎你们来到今天的社会心理学闲聊 通常,车辆运动可以通过考虑 限定其运动的几何约束 或通过考虑在车辆上的所有力和特性来建模。

第一种情况下运动学建模。 特别是在网上不明确的低速时, 运动学建模可能存在的运动。 当我们承认包括作用于车辆的力和行为的知识时, 我们创意动态建模。 动态模型可以很好地 全身车辆运行范围内的车辆运动, 但是比运动模型更容易推算。 在我们开始对车辆运动进行建模之前, 回顾坐标系变换的概念是很重要的。

在这个视频中,我们从二维变换开始,您将在 在下一个课程中可以看到更多关于状态估计的3D变换。 我们使用的坐标系是惯用的右手坐标系 并且我们将在整个课程教程过程中使用标准坐标系。

坐标系或相对坐标系, 是地球上的固定参考系。 经常,我们会组织坐标系表示为站心坐标系, ENU,相对于附近的参考点。 或者,地心地固坐标系, ECEF,用于GNSS系统。

接下来我们要讨论的是利益协调系 它放置在车身上的某个关键位置。 例如,车辆的重心或后轴的中心点。 当车辆移动时,该坐标系 相对于固定滑动框架移动和旋转。

那个传感器是一个坐标系,它连接到 传感器,描述传感器输出的坐标。

在许多机器人应用中, 我们需要将几个坐标附加到 移动系统,并且还在关系系中表示来自这些坐标系的元素。 因此,我们需要将变量从一个坐标系转换为一个坐标系。 例如,从车身坐标系到关系坐标系。

即使是有两个传感器的简单两轮机器人也有三个这样的坐标系需要考虑, 而而自动驾驶的汽车可以有几十个。

为保持寻找数据的一致表示, 我们需要能够在坐标系之间进行转换信息。 让我们看一个简单的例子变换,汽车的速度矢量。 通常,通常速度的运动学变量以向量的形式表示, 具有幅度和方向。

在此之后,v 被显示为 二维坐标系中的绿色箭头。 我们这里显示了两个坐标系。

由轴b_1和b_2定义的主坐标系 和由轴e_1和e_2定义的关系系系 都在二维平面上。

让我们假想这两个坐标系; 坐标系e和坐标系b, 具有相同的原点。

但是b相对于e旋转了θ角 我们可以定义旋转矩阵C_EB 其将向量从 b 变换到 e,并且 C_BE矩阵用θ角来将e投影到b,如图所示。

现在,让我们扩展我们的示例 这里,我们看到一个两轮机器人,我们想要表示 机器人在机器人公司坐标系b中观察到的点P, 相对于相对关系系e 机器人相对于关系系的位置是x和y 机器人的坐标的夹角是θ 下面的公式将 p 点的位置 在车身坐标系 P_B 和共坐标系 P_E 联系起来。

注意,通常要转换 一个点从一个坐标系到一个坐标系, 从整体到沉淀,反之亦然,需要。

在这个例子中,原点O_BE和O_EB的这个 以及轴C_EB和C_BE的旋转。 ,我们最后可以用 齐次坐标来总结一下坐标系之间的变换, 这可以使用矩阵乘法来进行变换。 我们将位置扩展到包括 x,y 和1,然后可以使用P关系将自己的坐标系转化为关系系, C_EB和O_EB乘以车身坐标系中的P.

我们现在已经准备好开始一个简单机器人的运动学建模了。 机器人的运动被限制在 向前移动,因为它的轮子这个方向。 类似的非完整约束, 这意味着它限制了机器人位置的变化率。

因此,我们的机器人可以在滚动时和前进, 但不能直接侧向移动。 我们将使用此约束来为我们的机器人定义运动学模型。 机器人的速度由其路径的切入定义。 使我们将机器人的角度定义为θ。

因此,tan θ可以写作/dx 机器人在 y 上的速度 除以机器人在 x 上的速度。 通过重排列上述等式, 我们可以得到非完整约束的表达如下。 然后,我们可以构造一对偶 通过这些结合来实现机器人的运动。

机器人在x方向上的速度 是速度向量v的大小乘以cosθ 在y方向上是sin θ ,我们真的可以直接控制机器人的方向变化率。 我们现在已经成功地为我们的机器人建立了一个运动学模型。 模型将旋转速度的前向速度作为输入, 并使用三个状态的矢量表示机器人, 位置x和y及机器人的前进方向。

在整个课程中,我们将使用基于状态的模型。 让我们定义一个状态的含义。 状态是一群人,经常以 坐标系的形态排列,完全描述当前系统。 回到我们的机器人 模型的输入是速度v和方向变化率ω。

然而,对于某些实际的两轮机器人, 我们还需要直接约会速度作为输入。 我们现在将看看如何扩展我们的模型,修改 闪耀旋转速度与前进速度v 旋转速率ω相关联。 我们还需要定义一些如下的变量: P,表示为机器人的中心点 L,表示为机器人中心到其每个生命的距离, R,表示为芽的半径 w_1和w_2是左右拍角速度。

机器人上的每个轮子的速度为 闪耀的光芒乘着旋转速度。 所以,v 等于 r 乘以 w _ i。 我们可以通过彩虹和地表面之间没有跃到这一点。 机器人的速度可以计算为 两只兔子的平均速度,如图所示。 当两个小时候的速度相同时, 机器人沿移动。

如果闪耀不同 则机器人围绕ICR(瞬间旋转中心以弯曲路径移动。 我们现在将使用 ICR 的概念来定义我们的两轮机器人的运动模型。 我们认为旋转速率ω 等于v /r, 并可以使用类似的来定义ω的两个表达式 包括v_2和ρ,以及v_1 v_2 和 L。将这些个性与我们的表达式 速度v_1和v_2,就 引发事情,产生 机器人专用的最终形式。

我们现在回到我们原来的机器人模型,并用 新的表达式代替两轮机器人的速度和目标。 我们可以看到这个模型的输入是w_1和w_2, 因为是出生的角速度。 机器人的状态保持不变。

此外,通过对连续时间进行离散化, 我们可以将模型从微分形式转换为有限差分形式。 简约时尚的设计,我们将及时更新, 以及模拟和状态的目的。

注意,下标k显示当前时间步长的变量值, 下标k+1表示下一个时间步的变量值。

总下来,在本课中我们介绍了2D坐标系和坐标转换。 我们还介绍了两轮机器人的连续和离散运动学模型。 在下一个视频中,我们将开发一个运动自行车模型, 一个方便而灵活的工具,用于 表示自动驾驶汽车的运动。下节课见。

模块 4 的补充阅读

第 4 课第 1 课:二维运动学建模的补充阅读
在下面的 PDF 中阅读有关 2D 平面运动和坐标系的更多信息:

第 2 章,“平面中的移动机器人模型” BA Francis 和 M. Maggiore,分布式机器人中的 Flocking 和 Rendezvous,控制、自动化和机器人中的 SpringerBriefs(2016 年),https://www.springer.com/cda/content /document/cda_downloaddocument/9783319247274-c2.pdf?SGWID=0-0-45-1532785-p177708750。

平面移动机器人模型.pdf

参考

https://www.coursera.org/learn/intro-self-driving-cars/lecture/pScZH/lesson-1-kinematic-modeling-in-2d

自动驾驶 4-1 二维运动学建模Kinematic Modeling in 2D相关推荐

  1. 自动驾驶 4-3 二维动态建模Dynamic Modeling in 2D

    sprung mass: [车辆] 簧上质量 spring: 弹簧 damper: [车辆] 减震器 unsprung mass: 非簧载质量 tire: 轮胎 vehicle shock absor ...

  2. Mobileye 自动驾驶策略(二)

    Mobileye 自动驾驶策略(二) 与多方都成功进行了合作,其中比较大型的合作包括法雷奥.百度和中国 ITS. 法雷奥是最近的的 Tier 1 合作伙伴,法雷奥和 Mobileye 签署协议,表示未 ...

  3. doa的matlab算法,基于MATLAB的DOA估计算法的二维仿真建模

    基本描述: DOA算法使用T形或L形天线接收微波信号,计算到达角,然后对二维坐标建模. 要解决的问题: 实际环境中存在多个相干源(例如多径效应,信号反射等),并给出了最佳DOA估计算法. 功能描述: ...

  4. 从零开始做自动驾驶定位(二):轨迹精度评估

    从零开始做自动驾驶定位(二):轨迹精度评估 一.EVO工具的使用 1.evo简介 evo [1] 是一个很好的测评工具,它可以根据时间戳将轨迹进行对齐,同时可以将不同尺度的轨迹按照你指定的标准轨迹进行 ...

  5. Coursera自动驾驶课程第5讲:Vehicle Dynamic Modeling

    在上一讲<Coursera自动驾驶课程第4讲:Safety Assurance for Autonomous Vehicles>中我们了解了自动驾驶汽车中一个非常重要的模块:安全模块. 本 ...

  6. 自动驾驶汽车GPS系统数字孪生建模(二)

    标注:本文来自本实验室胡宗盛的研究成果. GPS系统数字孪生建模的仿真模型实时同步数据中,实时与仿真时间之间存在差异,模拟世界拥有自己的时钟和时间,由服务器来执行, 计算两个模拟步骤需要一些实时的时间 ...

  7. 自动驾驶漫谈之二:无人驾驶与高精度地图

    对机器人而言,常见的地图有四种:图特征地图(几何地图).拓扑地图.栅格地图以及直接表征法(Appearance Based Methods).对人类而言,常见的地图主要是语义地图,告诉人们这是什么路, ...

  8. 自动驾驶中间件之二:通信中间件,DDS与SOME/IP 谁主沉浮?

    本文是自动驾驶中间件科普系列第二篇,上一篇为自动驾驶中间件之一:AUTOSAR正在被"边缘化"? 随着传感器的数量越来越多,数据来源越来越多.规模也会越来越大,那这些多源异构数据如 ...

  9. pythoncad标注教程_CAD 2014二维三维建模渲染标注基础与提升视频教程

    CAD 2014基础与提升视频教程 课程描述 CAD 2014基础与提升视频教程,偏机械类 学习人群 零基础,室内都可以:CAD制图者,特别是机械制图:机械.建筑.电子行业从业者主图需求:准备转行CA ...

  10. 自动驾驶车辆控制(车辆运动学模型)

    本文应配合b站up主"忠厚老实的老王"的自动驾驶控制算法系列视频食用. 文章目录 1. 两个车辆运动学模型 1.1 三个坐标系 1.2符号定义 1.3车辆运动学模型 1.4车辆动力 ...

最新文章

  1. Domain adaptation:连接机器学习(Machine Learning)与迁移学习(Transfer Learning)
  2. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
  3. 《自写原创程序,让vim运行c/c++》
  4. 中国电梯行业动态调研与未来发展趋势展望报告2022-2028年版
  5. 不分大小写的Strstr
  6. iOS socket 套接字编程
  7. 驱动拦截NT的API实现隐藏木马客户端
  8. C#仿QQ皮肤-Label与ListBox 控件实现----寻求滚动条的解决方案
  9. 网站关键词密度设置与优化
  10. Side-Tuning:domain adaption
  11. 使用stm32f103驱动lcd1602
  12. CIM技术,构建数字孪生的智慧城市
  13. 集装箱式数据中心机房
  14. 接口测试平台代码实现86: 全局请求头-1
  15. Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法
  16. foc学习笔记3——电流环
  17. 军犬舆情每日热点:LIGO发现最大黑洞;智能锁广告侮辱拆弹战士
  18. 初识V4l2(二)-------浅析video_register_device
  19. python开发工具PyCharm详细使用
  20. 浅析无人值守+智慧巡检变电站安全管控系统设计方案

热门文章

  1. win10恢复出厂设置_手机如何恢复出厂设置
  2. python函数作用的描述_python基础之函数内容介绍
  3. react组件卸载调用的方法_React组件如何还能跑得再快一点
  4. mysql数据库引擎事务_代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)...
  5. java list t 类_Java ListT 、List?、ListObject、ListE、ListU的区别
  6. 单片机r6/r7c语言怎么用,第5章MCU混合编程与C语言和汇编语言
  7. Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
  8. (Windows)Scala学习3--列表、数组
  9. 工作总结-虚拟机参数
  10. windows利用iis配置反向代理实现ECS内网互通oss