Frenet坐标系在无人驾驶领域被普遍使用,特别是在城市、高速等道路交通环境下无人驾驶的路径规划系统中。Frenet坐标系使用参考线的切线向量和法线向量建立坐标系。相比笛卡尔坐标系,Frenet坐标系简化了路径规划问题。

参考论文:Moritz Werling经典的《Optimal trajectory generation for dynamic street scenarios in a Frenét Frame》

公式的推导主要有2种多种:
a.通过向量关系进行推导. 可以参考:Cartesian 坐标系与Frenet坐标系的转换
b. 通过运动学分析推导。 可以参考:知乎:信的札

本文主要是对b中公式推导的完善和补充



注意:下面公式中 (点 s) 和 s’在这里表示的是一个意思。 theda 和 后面的dlta theta 也是同一个意思。

首先,求s:

由:

可得:


注意上式本是对dt求导,怎么会变成对ds求导了呢?
因为 d / dt = d / ds * ds /dt

因为:

且:

其实上式前面已经推导过了,这里的推导没有前面的直观。
所以:

同时,上式左右移项可得:

补充对kx的求导过程:

参考文献:

  1. Apollo项目坐标系研究
  2. Frenet坐标系与Cartesian坐标系互转

Frenet和笛卡尔坐标系互转相关推荐

  1. 笛卡尔坐标系和Frenet坐标系

    笛卡尔坐标系和Frenet坐标系 Frenet坐标系,自动驾驶"混乱"的源头 [自动驾驶]运动规划丨轨迹规划丨Frenet坐标转换 [自动驾驶]笛卡尔坐标系和frenet坐标系相互 ...

  2. 二维笛卡尔坐标系下的角的概念

    文章目录 参考 环境 笛卡尔坐标系 二维笛卡尔坐标系 三维笛卡尔坐标系 任意角 角的静态定义 角的动态定义 二维笛卡尔坐标系下角的概念 方向 正角.负角及零角 象限角 象限 象限角 终边相同角 圆心角 ...

  3. 柱坐标系下的ns方程_笛卡尔坐标系到底是什么?

    最近,我上传了一张名为"数学的深渊"的图片,大家颇感兴趣(可能被数学伤的很深吧^_^).接下来的日子,我会和大家一起,开启"十舍数学"号潜水艇,一层一层,前往数 ...

  4. 基于笛卡尔坐标系下的三边定位的研究(TOA方式定位)

    基于笛卡尔坐标系下的三边定位的简单研究(TOA方式定位) 引言: 在无线定位中,TOA方式下的三边定位有它的优越性,定位精度高,三个基站就可实现精确定位.目前的超宽带技术的普及应用,普遍采用该种定位的 ...

  5. xy坐标正负方向_【笛卡尔坐标系】

    [壹] 笛卡尔坐标系(Cartesian coordinates)就是直角坐标系和斜坐标系的统称. 相交于原点的两条数轴,构成了平面放射坐标系.如两条数轴上的度量单位相等,则称此放射坐标系为笛卡尔坐标 ...

  6. 笛卡尔坐标系_Shader学习(4)坐标系和矢量的概念

    文中多有引用,如有侵权请指出. 坐标系和矢量的概念 1. 笛卡尔坐标系 (1) 在三维游戏的实现中,所有的物体和图像都在笛卡尔坐标系的基础上实现. (2) 二维坐标系和三维坐标系,这些知识在高中时期就 ...

  7. python笛卡尔坐标系_THREE笛卡尔右手坐标系详解

    1,正常的笛卡尔右手坐标系,以屏幕右方为+X轴,屏幕上方为+Y轴,垂直屏幕向外为+Z轴,如下图,xy轴组成的平面为屏幕面 但由于THREE里的相机并不总是从屏幕正前方视角,还可以设置坐标系任意一个轴为 ...

  8. 笛卡尔坐标系和齐次坐标系

    笛卡尔坐标系 笛卡尔坐标系通常表示为直角坐标系,基坐标相互正交. 基坐标: 点: 向量: 内积: 叉积: 旋转矩阵: 旋转矩阵满足(单位正交矩阵): 旋转和平移: 3 齐次坐标系 笛卡尔坐标系转线性坐 ...

  9. NETDMIS5.0笛卡尔坐标系和矢量2023

    1.笛卡尔坐标系 笛卡尔坐标系就是直角坐标系和斜角坐标系的统称.在三坐标测量中的笛卡尔坐标系是指相交于原点的三条数轴,构成了空间仿射坐标系.笛卡尔坐标系有如下特点:三个轴的原点为同一个点,三个轴两两垂 ...

  10. matlab直角坐标方程,MATLAB 笛卡尔坐标系制图

    matlab默认的制图都相当于是笛卡尔坐标系的第一向限,有些时候我们想画出四个向限的效果怎么做呢? 请看下面勇哥提供的两个例子: 例1 2.1 (1) 已知连续时间信号如图P2.1(a)所示.试画出下 ...

最新文章

  1. 有道翻译蛋的进阶:丁磊为其加冕称“王”
  2. php模块介绍,Python模块介绍
  3. 《面向模式的软件体系结构1--模式系统》读书笔记(5)--- 管理
  4. idea与myeclipse或eclipse使用编译时的区别
  5. python xml解析cdata_python基于xml parse实现解析cdatasection数据
  6. Arcgis for Js实现graphiclayer的空间查询(续)
  7. Python开发工具PyCharm中文版安装与配置详细图文教程
  8. 【OpenCV教程】第一章 Mac上的安装和初步使用
  9. Ipsec phase1 and phase2
  10. 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
  11. 计算机管理器用户怎么打开,win10无法使用内置管理员账户打开计算器如何设置...
  12. 小程序高级电商前端第1周走进Web全栈工程师<二>
  13. 关于谷歌邮箱注册收不到验证码——”此电话号码无法用于验证“的问题
  14. 微信小程序支付 tp5
  15. Fzu-2190 非提的救赎 (单调栈)
  16. arm rtx教程_【RTX操作系统教程】第4章 RTX操作系统介绍
  17. php sleep usleep,php中sleep()和usleep()函数使用对比
  18. shell(9): shell脚本安装chajian
  19. 【T-SQL】一、数据库的创建与管理
  20. linux系统C语言程序的错误,linux下C语言错误整理

热门文章

  1. Android隐藏app桌面图标
  2. Inno Setup打包添加和去除管理员权限
  3. 计算机打字速度在线测试,在线测试打字速度(一分钟打字速度测试)
  4. Blender自动化建模入门
  5. matlab从无到有系列(八):M文件及函数的编写
  6. 火狐浏览器的css写法,CSS样式IE浏览器跟火狐浏览器兼容写法
  7. 解空间树搜索及最优解
  8. 68ES6_解构_数组操作_对象操作
  9. windows下创建多个回收站
  10. mysql查询这一周数据库_MYSQL查询一周,一月内的数据