0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

几种较为常见的安全通道的生成方法介绍

lcdz66 来源:空中机器人前沿 作者:曹华姿 2022-11-16 10:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全通道是什么呢?安全通道是指在无人机轨迹生成时,为了避免碰撞而设定的无人机可以飞行的通道。它连通了起点与终点,并且在安全通道内生成的任意轨迹都是安全无碰撞的。安全通道是轨迹生成中用于避免碰撞的重要技术,关于安全通道的生成目前已经有了许多的方法。一般来说,安全通道都是用多个连通在一起的多面体进行表示。这样安全通道的生成问题,可以转化为多个多面体生成。下面针对几种较为常见的安全通道的生成方法进行介绍。

1. 半定规划的迭代区域膨胀

为了获取多面体,这个方法首先构造一个初始椭球,由一个以选定点为中心的单位球组成。然后,遍历障碍物,为每个障碍物生成一个超平面,该超平面与障碍物相切并将其与椭球分开。再次,这些超平面定义了一组线性约束,它们的交集是一个多面体。然后,可以在那个多面体中找到一个最大的椭球,使用这个椭球来定义一组新的分离超平面,从而定义一个新的多面体。

选择生成分离超平面的方法,这样椭圆体的体积在迭代之间永远不会减少。可以重复这个过程,直到椭圆体的增长率低于某个阈值,此时我们返回多面体和内接椭圆体。这个方法具有迭代的思想,并且具有收敛判断的标准,算法的收敛快慢和初始椭球具有很大的关系。

303cb59a-64f9-11ed-8abf-dac502259ad0.png

图 1 半定规划的迭代区域膨胀。每一行即为一次迭代操作,直到椭圆体的增长率低于阈值。

2. 基于凸分解的安全通道生成

基于凸分解的安全通道生成方法由四个步骤完成安全通道的生成,分别为:找到椭球、找到多面体、边界框、收缩。这四个步骤的具体介绍如下:

1)生成椭球

先形成一个球体,球的半径为两个路径点的距离,然后再进行收缩其中的两个长轴,以保证该椭球为最大椭球,最后再拉伸第三个轴(连接路径点的轴)以保证这个椭球是最大的。

椭球的计算是基于路径点进行的,路径点的疏密程度,将会影响椭球的个数,因此在使用时最好能够利用计算的椭球融合其包含的路径点,这样来减少计算路径点的个数。

3093eaa4-64f9-11ed-8abf-dac502259ad0.png

图 2生成椭球。粗线段为 L,灰色区域表示障碍物,白色区域为自由空间。左:从一个球体开始,我们找到离 L 中心最近的点 p*,并调整短轴的长度,使虚线椭球接触这个 p*。中:重复相同的过程,找到一个新的最近点 p* 和新的椭球。右:椭球内没有障碍物,当前椭球是最大椭球。需要多次迭代以确保最终的球体排除所有障碍。

2)找到多面体

找到多面体。不断扩张椭球直到和障碍物相切,保存切线。重复上面的操作,获得更多的切线,直到当前地图都和其相交为止。这个过程的主要计算量都在障碍物的判断中,因此计算很快。

30c76ae6-64f9-11ed-8abf-dac502259ad0.png

图 3生成多面体。左:找到椭球和超平面的第一个交点(红线),相应的半空间之外的障碍点被移除(阴影)。中:找到下一个交点(虚线椭球表示原始椭球,实线椭球表示新椭球),继续从地图中移除新半空间之外的障碍点。右:继续扩张直到当前地图中没有障碍物,凸空间 (蓝色区域)由半平面的交点定义。

3)边界框

边界框的作用是分割地图,将附近的local障碍物地图从全局地图中提取出来,也就是获得local障碍物地图。其主要原因是上面的操作不能对整个地图执行,因为那样的计算量太大了,因此可以在路径点附近打上边框,这样就能降低计算量了。边框大小的选择就非常具有经验性质了,最好能够涵盖所需要的信息。

4)收缩


对安全通道进行收缩,收缩的尺度由无人机的尺寸决定,这样的处理可以让无人机变成一个质点。收缩是对生成的多面体进行的,这样的好处是不会造成两个多面体出现不相交的情况。

3. 平行凸簇膨胀方法

上述的两种方法都是从点云地图出发,并且都是基于椭圆完成凸多面体的生成。而平行凸簇膨胀方法,与上面的方法不同,该方法是从栅格地图出发,利用最小凸集生成算法,完成凸多面体的生成。

其算法的思想是首先获得一个凸集,再沿着凸集的表面进行扩张,扩张之后再进行凸集检测,判断新扩张的集合是否保持为凸。一直扩张到不能再扩张为止,再提取凸集的边缘点,利用快速凸集生成算法,生成凸多面体。该算法的好处在于可以利用这种扩张的思路,将安全的多面体的体积尽可能的充满整个空间,因此获得的安全通道更大。

但其也具有一定的缺点,就是计算量比较大,计算所需要的时间比较长,为了解决这个问题,在该文章中,又提出了采用GPU加速的方法,来加速计算。

30f144ec-64f9-11ed-8abf-dac502259ad0.png

图 4 平行凸簇膨胀方法。在 (a) 和 (b) 中,所有合格的相邻单元格都被添加到凸簇中。在 (c) 和 (d) 中,由于进行边缘单元格凸集检测时,射线经过了不在凸簇的单元格,该单元格被排除在凸簇中。[3]

总结

安全通道的生成虽然是一个比较小的问题,但是因为它直接影响了最终生成轨迹的质量,因此也非常重要。安全通道能够直接转化为优化问题中的凸约束,这种特性应该也可以利用在其他的领域内。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无人机
    +关注

    关注

    234

    文章

    11152

    浏览量

    193579

原文标题:浅析几种无人机安全通道生成方法

文章出处:【微信号:雨飞工作室,微信公众号:雨飞工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    线路保护光纤通道异常处理方法

    在电力系统中,线路保护光纤通道是保障电网安全稳定运行的核心环节。然而,受环境、设备老化或人为操作等因素影响,光纤通道异常时有发生,可能导致保护装置误动或拒动,引发严重后果。本文将系统梳理线路保护光纤
    的头像 发表于 11-17 10:01 489次阅读
    线路保护光纤<b class='flag-5'>通道</b>异常处理<b class='flag-5'>方法</b>

    常见的PFC拓扑架构及控制方法

    本期,芯朋微技术团队将为各位fans分享常见的PFC拓扑架构及控制方法,为设计选型提供参考。
    的头像 发表于 04-27 18:03 6156次阅读
    <b class='flag-5'>常见</b>的PFC拓扑架构及控制<b class='flag-5'>方法</b>

    几种常见涌浪保护元件介绍及其工作原理

    耐受是针对产品由于瞬间开关或闪电瞬变引起的过电压,定义了几个不同的测试级别以适用于不同环境。本文将讨论几种能用于抑制涌浪电压的方式,并比较其保护效能。
    的头像 发表于 03-27 09:41 1439次阅读
    <b class='flag-5'>几种</b><b class='flag-5'>常见</b>涌浪保护元件<b class='flag-5'>介绍</b>及其工作原理

    一种多模态驾驶场景生成框架UMGen介绍

    端到端自动驾驶技术的快速发展对闭环仿真器提出了迫切需求,而生成式模型为其提供了一种有效的技术架构。然而,现有的驾驶场景生成方法大多侧重于图像模态,忽略了其他关键模态的建模,如地图信息、智能交通参与者等,从而限制了其在真实驾驶场景中的适用性。
    的头像 发表于 03-24 15:57 1523次阅读
    一种多模态驾驶场景<b class='flag-5'>生成</b>框架UMGen<b class='flag-5'>介绍</b>

    常见几种薄膜外延技术介绍

    薄膜外延生长是一种关键的材料制备方法,其广泛应用于半导体器件、光电子学和纳米技术领域。
    的头像 发表于 03-19 11:12 2197次阅读
    <b class='flag-5'>常见</b>的<b class='flag-5'>几种</b>薄膜外延技术<b class='flag-5'>介绍</b>

    端到端自动驾驶多模态轨迹生成方法GoalFlow解析

    自动驾驶轨迹规划往往采用直接回归轨迹的方法,这种方式虽在测试中能取得不错的性能,可直接输出当前场景下最有可能的轨迹或控制,但它难以对自动驾驶场景中常见的多模态动作分布进行有效建模。
    的头像 发表于 03-18 17:59 1211次阅读
    端到端自动驾驶多模态轨迹<b class='flag-5'>生成方法</b>GoalFlow解析

    几种485自动收发通信电路介绍

    收发的一些改进的方法。 本文介绍几种485自动收发电路,希望帮助到有需要的朋友。 一、常规的485电路及其不足图 1就是一个参考的用MAX485做的常规485电路,这个电路挺好用的, 不过也有个
    发表于 03-11 09:20

    常见网络负载均衡的几种方式

    常见网络负载均衡的几种方式包括:DNS负载均衡、反向代理负载均衡、IP负载均衡、应用层负载均衡、链路层负载均衡。以下是小编对几种常见的网络负载均衡方式及其详细展开
    的头像 发表于 03-06 11:14 1110次阅读

    伺服驱动器常见故障及维修方法有哪些

    伺服驱动器常见故障及其维修方法主要包括以下几种: ‌核心常见故障及维修方法‌: ‌电源故障‌: 故障现象:伺服驱动器无法正常启动,或启动后电
    的头像 发表于 02-22 10:53 5111次阅读

    白光LED荧光粉合成途径与光学性能研究

    成方法荧光粉的合成方法多种多样,不同的合成工艺对荧光粉的晶体结构、颗粒尺寸和发光性能有着显著影响。以下是几种常见的合成方法:1.固相合成法
    的头像 发表于 02-07 14:05 1386次阅读
    白光LED荧光粉合成途径与光学性能研究

    生成式人工智能模型的安全可信评测

    受到关注。但当前大模型仍然面临可信瓶颈,无法开展大规模应用。大模型的安全可信受到高度关注,国内外已经有多项法规与标准快速制定并落地。本文以层次化的结构,构建了生成式人工智能的安全可信评测体系,分别从物理可信
    的头像 发表于 01-22 13:55 1595次阅读
    <b class='flag-5'>生成</b>式人工智能模型的<b class='flag-5'>安全</b>可信评测

    自动驾驶测试场景库的构建及评价方法之场景生成方法研究

      自动驾驶测试场景库的构建及评价方法(二) 场景生成方法研究 一、研究背景   智能网联汽车面临多维度安全挑战,其中预期功能安全是重要组成部分。在当前阶段,智能网联汽车产业正处于前所
    的头像 发表于 01-22 10:51 2178次阅读
    自动驾驶测试场景库的构建及评价<b class='flag-5'>方法</b>之场景<b class='flag-5'>生成方法</b>研究

    常见的有源变压器有哪几种

    麻烦问一下大家,我们常见的有源变压器有哪几种?最关键的问题是,有源变压器和无源变压器建模方法相同吗?有源变压器如何进行建模?真心求教,在线等,谢谢了。
    发表于 01-22 07:47

    焊接技术的几种常见类型

    焊接技术是一种将两个或多个金属部件通过高温或其他方法连接在一起的工艺。以下是几种常见的焊接技术类型,每种技术都有其特定的应用场景和优缺点: 电弧焊(Arc Welding) 描述 :电弧焊是一种
    的头像 发表于 01-19 13:54 3323次阅读

    电子焊接的常见问题及解决方法

    电子焊接是电子组装过程中的关键步骤,焊接质量的好坏直接影响电子产品的性能和可靠性。在电子焊接过程中,经常会遇到一些常见问题,掌握其解决方法对于提高焊接质量具有重要意义。以下是几种常见
    的头像 发表于 01-09 10:28 1956次阅读