Dubins曲线的计算与实现

1 篇文章 0 订阅
订阅专栏

Dubins曲线计算与实现

1.dubins曲线简介
dubins曲线是在满足曲率约束和规定的始端和末端的切线(进入方向)的条件下,连接两个二维平面的最短路径,而且限制目标只能向前行进。

下图给出一个dubins曲线的例子,其中a表示起始位置,该出的箭头表示当前的速度方向,b表示目标位置,箭头表示结束方向,物体会沿着圆弧于东后,再经过一段直线到,进入b的圆弧。这里两个圆的半径相同,均为目标的最小转弯半径。dubins曲线的规划的目的是找到一条从起始点到目标点的最短距离,并且需要满足转弯半径、前进方向、初始相对位置和速度方向的曲线。在这里插入图片描述

2.dubins曲线的分类

针对上述的问题,在满足限制下,会有多条曲线可行。而问题的最优解在于寻找到路径最短的曲线。因而我们需要计算每种情况下最优曲线,找到其中路径最短的,作为最优解。
针对于起始点Pi和终止点Pf,采用three path segment的方法。将路径分为三段。分别是起始点到切线点1段,从切线点1到切线点2段,从切点2到终止点段。依据每段路径的方向,dubins集合 D = {LSL, RSR, RSL, LSR, RLR, LRL}。L表示从沿逆时针方向的圆弧运动,R表示沿顺时针方向圆弧运动,L表示沿直线运动。
在这里插入图片描述
3.针对不同类型的dubins方法,计算路径长度
输入数据:
pi(x, y, alpha), pf(x, y, beta), r;
输出:
杜宾斯路径长度与路径点
(1).数据处理:
进行坐标系转换,将原始的直角坐标系转换为,以pi到pf为x轴,垂直于该方向向上为y轴。
在这里插入图片描述
经过坐标系旋转后,
起始点pi的坐标为(0,0,alpha - theta),Pf(d, 0, beta-theta);
其中theta为从pi到pf向量的角度
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用D/r单位化,可以将问题化简。即转弯半径r = 1,这样处理可以直接使用弧度来表示路径的长度,可大大简化后续的计算工作
(2)计算dubins路径长度过程
将整个路径长度L分为三段:
L= t + p + q分别对应于上述的分割段
1)LSL型的路径
在这里插入图片描述
解上述方程可以得到分阶段的路径长度
在这里插入图片描述
2).RSR型路径
在这里插入图片描述
解方程得到:
在这里插入图片描述
3).RSL型路径
在这里插入图片描述
解方程
在这里插入图片描述
同上述的三个类型路径的计算方法,这里不再赘述
具体的计算方法可参考
Classification of the Dubins set. Shkel, A.M. 1 ; Lumelsky, V. 1
https://www.engineeringvillage.com/share/document.url?mid=cpx_2666204&database=cpx&view=abstract

【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线
weixin_65089713的博客
04-09 1万+
dubins曲线是在满足曲率约束和规定的始端和末端的切线方向的条件下,连接两点的最短路径。在不考虑车辆倒退的情况下,车辆的运动可以分为三类,直线运动(S)、左转(L)、右转(R)。论文中表明任意两点之间的最短距离总可以表示成上述的三种基本运动的组合,并且左转右转的半径都是取最大曲率的时候(即最小半径)。我们令三种基本运动的组合为一个 word ,由于连续两次做同一种基本运动和做一次基本运动是等效的,所以 word经过排列组合后的种类有12个,论文又证明最短路径只在12种中的6种word中去选取。分别是...
Dubins曲线Matlab代码
03-27
dubins详细代码,matlab版本,适用于航迹规划、路径规划,求满足约束的两点之间最短路径
Dubins曲线原理与实现
weixin_50431732的博客
04-28 4451
Dubins曲线计算原理与ROS实现
航迹规划——Dubins曲线
热门推荐
漫长IT路
03-27 3万+
Dubins曲线简介  Dubins曲线是在满足曲率约束和规定的始端和末端的切线方向的条件下,连接两个二维平面(即X-Y平面)的最短路径,并假设车辆行驶的道路只能向前行进。如果车辆也可以在反向行驶,则路径为Reeds–Shepp曲线。   在1957念, Lester Eli Dubins (1920–2010) 证明任何路径都可以由最大曲率和/或直线段组成(两点之间的路径必须存在)。 换句话说,
【无人机】无人机路径规划的杜宾斯路径(Matlab实现
最新发布
weixin_66436111的博客
04-22 324
杜宾斯路径 (Dubins Path) 是一种经典的无人机路径规划方法,旨在寻找无人机从一个起点到终点的最短路径,使得无人机在给定约束条件下沿着路径飞行。杜宾斯路径的特点在于,它考虑了无人机的最小转弯半径,并通过一系列简单的运动模型来生成路径。[1]朱启梦,孙金华,杨柳,等.基于无人机倾斜摄影的三维绿量估算[J/OL].河南科学:1-11[2024-04-20].http://kns.cnki.net/kcms/detail/41.1084.N.20240417.1831.002.html.
Dubnis曲线
sc_123456_sc的博客
03-08 840
关于2D-Dubins曲线的简单学习 最近做无人机路径规划的时候接触到dubins曲线,做一下简单记录:       Dubins曲线简介:Dubins曲线提出的背景是给出初始点的坐标,运动方向和终点的坐标和运动方向,从起点到终点在满足最小转弯半径的条件下存在一条最短路径。 Dubins曲线的种类:       Dubins曲线总共有六种情况,分别为RSR,LSR,RSR,LSR,RLR,
曲线生成 | 图解Dubins曲线生成原理(附ROS C++/Python/Matlab仿真)
FRIGIDWINTER的博客
03-04 5406
Dubins曲线通常用于描述在给定转弯半径下的无人机、汽车或船只等载具的最短路径。本文图解Dubins曲线的生成原理,并给出ROS C++/Python/Matlab三种实现加深理解
Dubins曲线学习
weixin_43389008的博客
03-10 834
Dubins曲线  定义:  Dubins曲线是在满足曲率约束和规定的始端和末端的切线方向的条件下,连接两个二维平面(即X-Y平面)的最短路径,并假设车辆行驶的道路只能向前行进。如果车辆也可以在反向行驶,则路径为Reeds–Shepp曲线。  相关   Lester Eli Dubins (1920–2010) 证明任何路径都可以由最大曲率和/或直线段组成(两点之间的路径必须存在)。 换句话说,连接两点的最短路径将通过最大曲率的圆弧和直线段构成。 后来Pontryagin的最大原则证明了相同的结果。   分
Dubins曲线
weixin_43389008的博客
03-10 416
https://www.guyuehome.com/34638 注意 SeitadotSeita_{dot}Seitadot​ 的求取方法; 最短路径L:就是合成速度的对时间的积分; 车辆的运动方式 车辆的基本动作可以分为三种:所以构成了12种组合。 C31+C32+C33*6 证明得到最优的有六种:分为两类,CSC CCC 。 问题关键 求取切点(也就是从起始点终止点位置离开到达圆的位置) CSC:根据起始点的方向性,切线方向唯一,终点一样。关键就是找到链接两个圆的切线; CCC:关键就是找到过渡切线.
【自动驾驶】路径规划—— Dubins 曲线推导(基于向量的方法)
weixin_42301220的博客
06-27 5477
为了更好地阐述Dubins 曲线,这里我们简单地介绍一种车辆简化运动学模型。关于详细的车辆运动学模型介绍可以参考前文。
轨迹规划概念总结——Dubins曲线
渣渣屋
03-05 2016
前言 看了大佬的博客感觉总结下下。 简单总结Dubins曲线 假设:车辆行驶的道路只能向前行进 Dubins曲线:是在满足曲率约束和规定的始端和末端的切线方向的条件下,连接两个二维平面(即X-Y平面)的最短路径。 感觉就是带方向的两点之间的最短的路径 最佳路径类型可以用与右转(R),左转(L)或驾驶’直(S)’的汽车类比来描述。 例如下面这个就是 RSL ...
Dubins_路径规划_路径规划DUBINS_路径规划Dubins算法_dubins_Dubins算法_
09-29
路径规划常用的Dubins算法,使用MATLAB实现,可实时操作。
matlab简单计算程序代码-Dubins-Curve-For-MATLAB:基于安德鲁·沃克的著作的杜宾斯曲线的MATLAB版本
05-23
matlab简单计算程序代码杜宾斯曲线为MATLAB 关于 基于工作的杜宾斯曲线的MATLAB版本 介绍 对于类似汽车的平台,杜宾曲线是一种几乎在运动学上可行的路径解决方案。 该方法显式地找到由3条线组成的轨迹:两条曲线和一条直线或三条曲线曲线是圆的一部分。 只有6种组成被证明是最小长度的,并且这6种类型被称为杜宾曲线。 在程序中,找到最小时路径,并将其作为所需路径。 尽管安德鲁·沃克(Andrew Walker)提供了友好的源代码,但我仍然疲倦于寻找使用MEX和其他编译器将C ++代码实现到MATLAB的方法。 因此,我决定编写自己的MATLAB .m文件。 例子 在切换到包含MATLAB中两个文件的对应文件夹之后,您可以使用以下命令轻松生成包含由输入定义的杜宾斯曲线的图: pointA = [ 1 , 2 , 0 * pi / 180 ]; pointB = [ 9 , 5 , 120 * pi / 180 ]; TurnRadius = 5 ; PathStep = - 1 ; dubins_curve(pointA,pointB, TurnRadius, PathStep)
2D_dubins-master_无人机_航路规划_Dubins算法下载_无人机matlab_无人机航路规划算法
09-11
无人机dubins航路规划算法,matlab m语言编写
Dubins-Curves:杜宾车的路径生成
05-02
杜宾曲线 关于 该软件可找到Dubins的汽车配置之间的最短路径,Dubins的汽车是具有受限转弯半径的唯一向前行驶的类似汽车的汽车。 在“计划算法” 一书的第15.3.1节中对等式和实现此目的的基本策略进行了很好的描述。 查找路径的方法基于发布的代数解。 但是,这里没有使用角度对称来提高性能,而是使用了更简单的方法来测试所有可能的解决方案。 用法 推荐的方法是将dubins.c和dubins.h添加到您的项目中,并使用适当的构建系统进行编译。 该存储库包括一个基本的cmake示例,该示例演示了如何构建和测试该库。 例子 以下代码段演示了如何沿一对配置(x,y,theta)之间的最短路径生成中间点。 # include " dubins.h " # include < stdio> int printConfiguration ( double q[ 3 ], double x
Dubins曲线.docx
06-06
Dubins曲线.docx
dubins.zip_Dubins路径_cpp_dubins_dubins曲线程序_路径
07-14
dubins 路径,dubins曲线,可以绘制任意两点之间最小路径的dubins路径
Dubins曲线学习笔记
m0_66618509的博客
12-15 1829
学习了dubins路径,参考了Andy G's Blog以及论文Dubins_Set_Robotics_2001的计算思路,以及知乎上的相关文章(带链接)
如何计算dubins曲线的长度
03-20
计算Dubins曲线的长度需要考虑曲线的三个部分:起始段、转弯段和结束段。起始段和结束段可以是直线或圆弧,转弯段是圆弧。计算方法如下: 1. 计算起始段和结束段的长度,如果是直线,则为两点之间的距离,如果是圆弧,则为圆弧的弧长。 2. 计算转弯段的长度,转弯段是两个圆弧之间的直线段,长度为两个圆弧切点之间的距离。 3. 将三个部分的长度相加,即可得到Dubins曲线的长度。 具体的计算公式可以参考相关文献或者使用现成的Dubins曲线计算工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Dubins曲线的计算与实现 24636
  • 机器学习(二)——EM算法详解 2179
  • 机器学习(-)——感知机模型 911

分类专栏

  • 机器学习
  • Dubins路径规划 1篇

最新评论

  • Dubins曲线的计算与实现

    我的名字会很长长长长长长长长: 你好,如何判断两点之间的路径选用杜宾斯曲线那6种曲线的哪一种呢

  • Dubins曲线的计算与实现

    xiaozima123: 推导建议详细看Classification of the Dubins set

  • 机器学习(二)——EM算法详解

    犹有傲霜枝: 想问令Jensen不等式等号成立的那个条件,为什么等于常数c?

  • Dubins曲线的计算与实现

    weixin_45244007: 是的

  • Dubins曲线的计算与实现

    Jabber_Jagger: L表示从沿逆时针方向的圆弧运动,R表示沿顺时针方向圆弧运动,L表示沿直线运动。最后那个应该是S沿直线运动吧

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 机器学习(二)——EM算法详解
  • 机器学习(-)——感知机模型
2018年3篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事大师免费起名网吸血鬼骑士第二季祥字辈起名大全带祥字的名字敞口凤凰中文台白氏起名女孩名字大全宝宝免费起名的姓名测试打分生辰八字钢材贸易公司起名介绍载歌载舞歌词深渊骑士人的高贵在于灵魂无心法师百度云美女裸装起名哪家专业好人力公司起名用字大全电脑起名字全面战争之铁血军阀影视作品公司起名加盟必胜客男孩起什么名字比较大气工程施工企业起名意大利加时赛胜奥地利进八强幻城小说厍姓起名收购通讯新店起名有翡电视剧免费观看全集夜·店鲍起静通过父母名字起名字少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化