【路径规划】Dubins路径

9 篇文章 10 订阅
订阅专栏

简介

在无障碍物的情况下,路径规划中最简单的形式,就是将路径看作是由直线段和常曲率圆弧段组成,这就是Dubins路径。Dubins路径可以简单的理解为:在最大曲率限制下,平面内两个由方向的点间的最短可行路径是 CLC 路径或 CCC 路径(C表示圆弧段,L表示直线段,CLC表示先圆弧,后直线,后圆弧)。

Dubins路径总体来说有三种基本类型,其他的可以由这三种进行组合:

1)LSL型:表示左转、直行、左转的路径,其中第一个和第三个段为左转圆弧,中间段为直线段;

2)RSR型:表示右转、直行、右转的路径,其中第一个和第三个段为右转圆弧,中间段为直线段;

3)LSR型:表示左转、直行、右转的路径,其中第一个段为左转圆弧,中间段为直线段,第三个段为右转圆弧。

L表示向左转,R表示向右转。

在给定位姿的情况下,无人机可以向左或向右转,也就是弧线段的逆时针与顺时针转。关于转弯的方向,在上面的三种基本类型中,计算时的基本计算方法,一般是以下两种:

1)含有外公切线的两个带有方向的点,不能切换转弯的方向,也就是说起始点是向右,那终止点也是向右;

2)含有内公切线的两个带有方向的点,需要切换转弯方向,如果起始点是向右,则终止点是向左。

外公切线解法与内公切线解法。

两个带有方向的点在圆弧段如果要旋转的方向是相同的,则含有外公切线,如果圆弧段的旋转方向是不同的,则含有内公切线,如下图所示:

含有外公切线的两路径点,直线段路径与弧线段两圆心的连线线段不交叉,而含有内外公切线的两路径点,直线段路径与弧线段两圆心的连线线段交叉。

外公切线解

如果起始点与终止点使用的是外公切线的方式,那么要求解路径数据可按以下步骤:

1)根据运动约束,转弯半径等确定两圆弧段的半径R1,R2

2)根据起始点坐标以及起始点航向角度,转弯半径,计算起始弧线圆的圆心 O1 坐标

3)根据终止点坐标以及终止点航向角度,转弯半径,计算终止弧线圆的圆心 O2 坐标

4)计算起始圆与终止圆的切线角度

5)计算直线段的起始点与终止点坐标

这些步骤中,第4步求解切线角度会复杂一些,以下是求解过程的示意图:

1.根据起始角度α,可以求解出起始点 P1 与左侧圆心 O1 的夹角 b,∠b = ∠α ± 90°

2.之后根据角 b ,起始点 P1 以及左侧圆半径 R1,可以求解出 O1 坐标,右侧圆心 O2 坐标也可以用相同求法

3.做一个辅助圆在右侧圆 O2 上,半径是 abs(R2 - R1) ,与圆 O2 是同心圆,作一个辅助线,辅助线是辅助圆的切线,另一端连接左侧圆心 O1

4.切出点Px 与 切入点 Pn 的连线就是直线段,直线段与第 3 步做的辅助线是平行的

5.辅助圆的半径已知,为 |R2 - R1|,左右两圆的距离 d1 可以根据 O1 与 O2 的坐标计算得出,因此可以求解出 O1 到辅助圆的切线相对于 d1 的角度 a,∠a = arcsin(( |R2 - R1| ) / d1) (单位:角度)

6.根据O1,O2的坐标可以计算两者连线的角度 c,∠c = arctan( (O2.y - O1.y) / (O2.x - O1.y) )

7.根据角a,c,就可以计算出 Px 的角度 e,∠e = ∠a + ∠c + 90°

8.之后就可以计算出点 Px的坐标,Px.x = O1.x + R1 * cos(∠e) Px.y = O1.y + R1 * sin(∠e)

9.求解出了 Px 的坐标,并且已知直线段长度 d2,以及d2 的角度 ∠a+∠c,就可以计算出切入点 Pn 的坐标。

内公切线解

内公切线的情况求解路径数据的步骤与外切线解类似,也是一样的步骤,只是细节有些不同。

求解内公切线也是需要画一个辅助圆来辅助求解,不过辅助圆的半径是 R1 + R2,示意图如下:

1.根据起始点 P1 的坐标,起始角度,左圆的半径 R1,就可以求出左圆的圆心 O1 的坐标,∠e = ∠α ± 90°,O2的坐标同理求得

2.作一个辅助圆,以 O2 为圆心,半径为 R1 + R2,连接 O1 点与其在辅助圆上的切线点,记作 d2,d2与直线段 Px-Pn 平行

3.O1 与 O2 之间的距离可以计算出来,记作 d1,那么角 a 就可以计算出来 ∠a = arcsin( (R1+R2) / d1 ),d2也可以一起求解得出

4.角 b 可以通过 O1 与 O2 的坐标计算得出 ∠b = arctan( (O2.y - O1.y) / (O2.x - O1.y) )

5.∠c = 90° - ∠a,之后就可以求解出切出点 Px 的角度 = ∠c + ∠b

6.得到 Px 的角度,圆心 O1 的坐标,半径 R1,就可以求解出 Px 的坐标,之后已知 d2 的角度(∠a - ∠b),d2的长度,就可以求解出切入点 Pn 的坐标

最终路径的选取

通常情况下,给定起始点以及起始角度,终止点以及终止角度,最多可以有四种路径方式可以完成目标,我们选取其中距离最短的即可,示意图如下:

求解四种可行路径,计算其路径长度,之后取最小值,得到最终的路径。

如果起始点与终止点的角度都是自由的,则会产生更多的路径,最多有16条,此时计算量就比较大,也是同样的思路,计算所有可行路径的长度,取最小值。

matlab dubins路径,路径规划算法学习笔记(三)——局部路径规划Dubins Curve)...
weixin_39604897的博客
03-21 1585
路径规划算法学习笔记(三)——局部路径规划(Dubins Curve)路径规划算法学习笔记(三)——局部路径规划(Dubins Curve)路径规划算法学习笔记(三)——局部路径规划(Dubins Curve)实际问题Dubins曲线基础问题关键CSC型CCC型Dubins曲线的一些讨论参考文献实际问题Dubins曲线基础问题关键CSC型CCC型Dubins曲线的一些讨论下面是写的一段MATLAB...
Dubins路径规划方法
03-31
Dubins path planning codes for robots with initial velocity with or without workloads balancing.
Dubins_路径规划_路径规划DUBINS_路径规划Dubins算法_dubins_Dubins算法_
09-29
路径规划常用的Dubins算法,使用MATLAB实现,可实时操作。
【无人机】无人机路径规划的杜宾斯路径(Matlab实现)
weixin_61181717的博客
04-22 372
杜宾斯路径Dubins Path) 是一种经典的无人机路径规划方法,旨在寻找无人机从一个起点到终点的最短路径,使得无人机在给定约束条件下沿着路径飞行。杜宾斯路径的特点在于,它考虑了无人机的最小转弯半径,并通过一系列简单的运动模型来生成路径。[1]朱启梦,孙金华,杨柳,等.基于无人机倾斜摄影的三维绿量估算[J/OL].河南科学:1-11[2024-04-20].http://kns.cnki.net/kcms/detail/41.1084.N.20240417.1831.002.html.
【自动驾驶】路径规划—— Dubins 曲线推导(基于向量的方法)
weixin_42301220的博客
06-27 6956
为了更好地阐述Dubins 曲线,这里我们简单地介绍一种车辆简化运动学模型。关于详细的车辆运动学模型介绍可以参考前文。
路径规划】局部路径规划算法——B样条曲线法(含python实现 | c++实现)
热门推荐
weixin_42301220的博客
06-08 2万+
贝塞尔曲线有以下缺陷:确定了多边形的顶点数(n+1个),也就决定了所定义的Bezier曲线的阶次(n次),这样很不灵活。当顶点数( n+1 ) 较大时, 曲线的次数较高,曲线的导数次数也会较高,因此曲线会出现较多的峰谷值。贝塞尔曲线无法进行局部修改。B样条曲线除了保持Bezier曲线所具有的优点外,还弥补了上述所有的缺陷。即: 可以指定阶次; 移动控制点仅仅改变曲线的部分形状,而不是整体。设有 P0,P1,P2,⋯ ,PnP_{0}, P_{1}, P_{2}, \cdots, P_{n}P0​,P1​,P
dubins两点最短路径_路径规划_路径规划DUBINS_轨迹规划_mostlyki3_dubins_
09-29
总的来说,Dubins路径规划是一种实用且有效的解决方案,特别是在需要快速计算两点间最短路径并且考虑物理限制的情况下。通过理解和掌握这一技术,开发者可以在设计自动驾驶系统、机器人导航或游戏引擎等应用中实现...
Dubins-master_路径规划_路径规划DUBINS_dubins路径规划_Dubins曲线_dubins.zip
10-10
Dubins曲线与路径规划详解》 在机器人和自动驾驶领域,路径规划是一项至关重要的技术,它涉及如何在复杂环境中寻找最优化的移动路径。而Dubins曲线作为一种在二维平面上规划连续、无急转弯的短路径的方法,因其...
matlab环境下dubins路径的实现
03-13
通俗理解matlab环境下dubins路径的实现,希望能帮助到大家
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
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)
DubinsPure_路径规划_路径跟踪_Purepathtracking_;_dubins_
09-29
采用Dubins路径规划算法规划路径并采用纯路径跟踪算法跟踪路径,可输出路径及跟踪信息
Dubins曲线Matlab代码
03-27
dubins详细代码,matlab版本,适用于航迹规划、路径规划,求满足约束的两点之间最短路径
Dubins-master_路径规划_路径规划DUBINS_dubins路径规划_Dubins曲线_dubins_源码.zip
09-30
Dubins路径规划是一种在二维平面上为有限转向半径的移动机器人或车辆设计最短路径的方法。这个压缩包“Dubins-master_路径规划_路径规划DUBINS_dubins路径规划_Dubins曲线_dubins_源码.zip”包含的是关于Dubins曲线...
Dubins路径的计算和Python&Julia实现
TATPofACT的博客
10-29 2727
DubinsPath 简介 Dubins曲线是在满足曲率约束和规定的始端和末端的切线的条件下,连接两个二维平面的最短路径,限制目标只能向前行进。 Dubins曲线的目的是规划一条满足转弯半径、前进方向、初始相对位置和速度方向的最短曲线。 Dubins曲线分类 在运动方向已知和转向半径最小的情况下,从初始向量到终止向量的最短的路径是由直线和最小半径转向圆弧组成的。 L:逆时针圆弧运动 R:顺时针圆弧运动 S:直线运动 计算 输入参数 出发点Pi:(x1,y1,α)P_i:(x_1,y_1,\alph
【无人机路径规划】用于无人机路径规划Dubins 路径(Matlab实现)
最新发布
你的Matlab小助手
09-13 299
由于无人机在实际飞行中通常不能进行任意角度的急转弯,而必须遵循一定的转弯半径约束,Dubins 路径能够确保生成的路径既满足无人机的物理限制,又尽可能地缩短飞行距离。在实际应用中,Dubins 路径规划可以帮助无人机在复杂的环境中高效地飞行,例如在执行侦察任务、货物运输或航拍等任务时,能够节省能源、缩短飞行时间,并提高飞行的安全性和可靠性。总之,用于无人机路径规划Dubins 路径是一种基于无人机运动约束的有效路径规划方法,为无人机的自主飞行提供了重要的技术支持。行百里者,半于九十。
机器人导航--Dubins曲线的轨迹规划
Mrwenwem的博客
05-29 2139
DUBINS曲线介绍 Dubins 曲线是在满足曲率约束和规定的始端和末端的切线(进入方向)的条件下,连接两个二维平面的最短路径,而且限制目标只能向前行进。Dubins 曲线的规划的目的是找到一条从起始点到目标点的最短距离,并且需要满足最小转弯半径、前进方向、初始相对位置和速度方向的曲线。将路径分为三段,依据每段路径的方向,Dubins 集合 D = {LSL,RSR,RSL,LSR, RLR, LRL}。L 表示从沿逆时针方向的圆弧运动,R 表示沿顺时针方向圆弧运动,L 表示沿直线运动。 DUBINS曲线
dubins路径,matlab实现
01-23
Dubins路径是一种最短路径规划的方法,适用于无人机或机器人等移动设备在空间中快速移动的场景。其路径起点和终点可以在三维空间中的任意位置。 Matlab可以通过以下步骤实现Dubins路径规划: 1. 定义起点和终点:在Matlab中,需要定义起点和终点的三维坐标。 2. 确定Dubins路径的类型:Dubins路径有五种类型,分别为LSL, LSR, RSL, RSR, 和RLR。这个选择取决于具体的需求。例如,你可以选择从起点向左转,然后向右转,最后再向左转(LSL)。 3. 计算Dubins路径:通过使用Dubins路径的数学方程,可以计算路径的长度和每个点的坐标。可以编写自定义函数来执行这些计算,或者使用Matlab中的现有第三方库。 4. 可视化路径:使用Matlab的绘图功能,可以将Dubins路径可视化。你可以在二维或三维图形中显示起点、终点和路径。 通过以上步骤,可以使用Matlab实现Dubins路径规划。这种路径规划方法不仅可以应用于无人机和机器人的导航,还可以用于行星探测、航空航天等领域的轨迹规划。
写文章

分类专栏

  • 无人机 1篇
  • EKF 4篇
  • Matlab 16篇
  • proteus 7篇
  • 传感器 2篇
  • 云台 2篇
  • 路径规划 9篇
  • 自适应控制 4篇
  • MPC 1篇
  • 控制原理 2篇
  • ADRC 4篇
  • PAC 2篇
  • 电机控制 4篇
  • STM32杂记 3篇
  • dsPIC 7篇

最新评论

  • 【ADRC】扩张状态观测器(ESO)

    2301_79966782: 为啥测不出来呢

  • 【路径规划】贝塞尔曲线平滑路径

    weixin_47785729: 已赞,求代码

  • 【电机控制】开环全正弦无感FOC

    nunanaer: 你好,这个产品量产了么,站内联系,合作

  • 【电机控制】电流环闭环PID整定方案

    程序员李太白: 大佬这是公司电机从零起步啊 这压力也太大了 我也是这样

  • 【ADRC】扩张状态观测器(ESO)

    m0_74771949: 请问观测器增益β怎么选取呢

最新文章

  • 自制px4日志工具
  • 【EKF】EKF原理
  • 【Matlab】根据伯德图计算pid参数方法原理
2024年1篇
2023年12篇
2022年50篇
2019年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家太湖石玻璃钢仿铜雕塑生产吕梁玻璃钢雕塑价格萍乡商场美陈雕塑厂家商场美陈点怎么留住人厦门鼎湖玻璃钢人物雕塑沈阳玻璃钢雕塑修复武威动物玻璃钢雕塑价格主题玻璃钢雕塑现货淮南卡通玻璃钢雕塑设计宁夏卡通玻璃钢雕塑设计河源主题玻璃钢雕塑玻璃钢造型滑梯雕塑天门玻璃钢动物雕塑哪家好玻璃钢青蛙雕塑价格兰州抽象人物玻璃钢雕塑安装河北玻璃钢雕塑加工商场卖场美陈桁架工艺玻璃钢人物雕塑销售厂家邢台玻璃钢雕塑找哪家专业的玻璃钢雕塑卡通淮南人物玻璃钢雕塑厂家吴川玻璃钢头像雕塑青岛市玻璃钢雕塑蒙古包玻璃钢雕塑摆件栖霞元旦商场美陈河北曲阳玻璃钢雕塑制品厂武汉湛江玻璃钢动物雕塑运城铸铜玻璃钢彩绘雕塑厂家深圳周年庆典商场美陈现价佛山玻璃钢雕塑躺椅香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化