当前位置:网站首页>Online Safe Trajectory Generation For Quadrotors Using Fast Marching Method and Bernstein Basis Poly
Online Safe Trajectory Generation For Quadrotors Using Fast Marching Method and Bernstein Basis Poly
2022-04-23 06:28:00 【中南大学苹果实验室】
作者: 19届 lz
日期:2021-11-14
论文:《Online Safe Trajectory Generation For Quadrotors Using Fast Marching Method and Bernstein Basis Polynomial》
问题:
(a)第一个问题是分段轨迹的时间分配,选择不当的时间分配很容易产生低质量的轨迹。
(b)第二个问题是如何有效地约束自由空间内的整个轨迹及其导数在硬约束的可行空间内。
贡献:
(1)提出了一种基于欧氏距离场的快速推进方法,用于搜索时间指标路径,为轨迹优化提供合理的时间分配。
(2)一个轨迹优化框架,利用 bernstein 基生成平滑、安全、动态可行的轨迹。
(3)提出的运动规划方法和系统集成在一个完整的四旋翼平台上的实时实现。
一、背景:
在本文中,我们提出了一种四旋翼运动规划方法,不仅可以在未知环境中生成安全的,而且可以在动态范围内生成可行的轨迹。
二、有关工作:
三、研究过程及结果:
前端轨迹生成
快速行进算法:
是一种模拟波传播的方法,通过假设波阵面以 f 的速度沿其法向传播来计算波首次到达某一点的时间。假设传播速度 f > 0,即波阵面只向外发展,且具有时不变性,并且只依赖于空间中的位置.
对于路径搜索,我们可以定义一个机器人导航的速度图。通过模拟从起点展开的波浪,得到地图上各点的到达时间。通过沿着到达时间梯度下降方向从目标点到达起点的路径追踪,得到了一条到达时间最短的路径。这就是在路径搜索中应用快速行进算法的主要思想。
与其他基于势场的方法不同,快速行进算法方法没有局部极小值。
vm为最大速度, d为距离最近障碍物的距离
表示地图中速度的分布,欧式符号距离场
(d)表示地图中,每个点到达的时间
启发式
d*(x): 表示x到目标点的欧氏距离
飞行走廊
在获得时间索引的最小到达路径后,提取环境中的自由空间,形成后端优化的飞行走廊。充分利用自由空间,因为寻找解空间和获得最优解对于轨迹生成同样重要。
首先通过欧式符号距离场,得到一个安全的空间球,初始化飞行走廊作为球体的内切立方体。然后我们通过查询轴对齐方向 x,y,z 最大的自由方向上的邻居网格来放大每个立方体
分析: 为什么要先初始化一个内切正方体?
可能是为了提高扩展速度,如果范围太大,就不用一层一层扩充了
后端轨迹优化
贝塞尔轨迹优化
贝塞尔曲线
性质:
(1)经过第一个和最后一个控制点
(2)固定区间性质。参数t属于[0, 1]
(3)凸包性质。
(4)导数仍是贝塞尔曲线。
损失函数
因为是最小化jerk(加加速度), 所以k=3
si:比例因子,用于轨迹缩放
约束
对于每一段贝塞尔曲线,它的高阶导数可以用相应的低阶控制点的线性组合来表示
l:阶数
i:第几个控制点
u:x,y,z轴
j:控制点个数(阶)
路点约束
四旋翼飞行器需要通过的路径点,因为轨迹一定会经过第一个和最后一个控制点,所以通过路点约束,保证每段曲线之间的连接
连续性约束
保证每两段轨迹之间的连接是连续的
安全性约束
如上文, 如果保证控制点位于安全飞行走廊(凸包性质)中, 那么可以保证轨迹是无碰撞的
运动可行性约束
结果
和chen方法区别:
(a)利用速度场中的快速行进算法来提供一个自然的时间索引路径,而不是根据一些启发式算法来搜索路径和分配时间.
(b)直接利用伯恩施坦多项式基来获得安全性和动力学可行性,这样就避免了碰撞风险。
conclusion
本文提出了一种用于四旋翼自主导航的在线运动规划框架。该方法采用一种快速的基于行进的路径搜索方法,在适应环境的速度场中找到一条基于时间指数化的路径。飞行走廊是基于路径生成和膨胀,以充分利用环境中的自由空间。最后,我们利用基于优化的方法来生成安全和动态可行的硬约束伯恩施坦多项式轨迹。
版权声明
本文为[中南大学苹果实验室]所创,转载请带上原文链接,感谢
https://blog.csdn.net/cyl_csdn_1/article/details/121314156
边栏推荐
- VR、AR、MR的区别与应用,以及对AR技术的一些实现原理
- js案例之求最大值,反转数组,冒泡排序
- State synchronization and frame synchronization
- Page dynamic display time (upgraded version)
- 将单行文字自动适应到目标矩形框内
- 6. Aggregation function and grouping statistics
- 将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
- Date object (JS built-in object)
- 超级宝典&编程指南(红蓝宝书)-读书笔记
- Xamarin版的C# SVG路径解析器
猜你喜欢
H5 local storage data sessionstorage, localstorage
Custom time format (yyyy-mm-dd HH: mm: SS week x)
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
BTree、B+Tree和HASH索引
js之DOM学习获取元素
Reflect on the limitations of event bus and the design and implementation of communication mechanism in component development process
SAP pi / PO rfc2restful publishing RFC interface is a restful example (proxy indirect method)
基于NLP的软件安全研究(一)
SAP TRANSLATE使用数据对象掩码示例
中间人环境mitmproxy搭建
随机推荐
移动端布局(3D转换、动画)
SAP PI / Po rfc2restful Publishing RFC interface as restful examples (proxy indirect)
SQL针对字符串型数字进行排序
redis连接出错 ERR AUTH <password> called without any password configured for the default user.
NodeJS(四) 字符读取
Authorization+Token+JWT
MySQL storage engine
NodeJS(一) 事件驱动编程
对js中argumens的简单理解
系统与软件安全研究(四)
ABAP 从CDS VIEW 发布OData Service示例
[Ted series] how does a habit change my life
The difference and application of VR, AR and MR, as well as some implementation principles of AR technology
Simple random roll call lottery (written under JS)
.NET 5 的新功能 What‘s new in .NET 5
SAP pi / PO rfc2soap publishes RFC interface as WS example
canvas学习第一篇
ABAP CDS VIEW WITH ASSOCIATION示例
Nacos / sentinel gateway current limiting and grouping (code)
State synchronization and frame synchronization