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]

总结

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




审核编辑:刘清

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

    关注

    229

    文章

    10419

    浏览量

    180078

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

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

收藏 人收藏

    评论

    相关推荐

    RK3588主板/开发板Android12系统APK签名文件生成方法,干货满满

    本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能RK3588开发板演示,音视频接口、通信接口等一应俱全,帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。
    的头像 发表于 12-12 10:38 193次阅读
    RK3588主板/开发板Android12系统APK签名文件<b class='flag-5'>生成</b>的<b class='flag-5'>方法</b>,干货满满

    PWM信号生成方法 PWM调制原理讲解

    PWM(脉冲宽度调制,Pulse Width Modulation)是一种重要的模拟信号电平数字编码方法,在电子技术和控制领域具有广泛应用。以下是对PWM信号生成方法和PWM调制原理的介绍: PWM
    的头像 发表于 11-28 16:34 824次阅读

    几种常见的控制方法及其优缺点

    。 温度控制系统是变参数、有时滞和随机干扰的动态系统,为达到满意的控制效果,具有许多控制方法。故对几种常见的控制方法及其优缺点进行了分析与比较。
    的头像 发表于 11-09 09:57 627次阅读
    <b class='flag-5'>几种</b><b class='flag-5'>常见</b>的控制<b class='flag-5'>方法</b>及其优缺点

    如何自动生成verilog代码

    介绍几种自动生成verilog代码的方法
    的头像 发表于 11-05 11:45 282次阅读
    如何自动<b class='flag-5'>生成</b>verilog代码

    常用的devops工具集成方法

    常用的devops工具集成方法涵盖了软件开发和运维的各个方面,从版本控制到自动化构建、测试、部署和监控。这些工具的有效集成可以帮助团队提高协作效率,减少沟通障碍,实现快速、高质量的软件交付。
    的头像 发表于 10-09 11:21 242次阅读

    altium designer原理图生成方法

    以下是关于Altium Designer原理图生成方法的步骤: 准备工作 在开始绘制原理图之前,需要进行一些准备工作,包括: 1.1 安装Altium Designer软件:首先,确保您的计算机
    的头像 发表于 09-02 16:25 704次阅读

    微液滴生成方法及发展趋势

    微液滴 的生成方法 早期使用的生成液滴方法主要有高速搅拌法、逐层组装技术、膜乳化法和界面聚合法等, 均可生成微纳米尺寸的液滴。 高速搅拌法工序少、操作简单、成本低; 逐层组装技术通用性
    的头像 发表于 07-26 13:27 342次阅读

    常见的电机速度控制方法

      电机速度控制是电机应用领域的核心技术之一,它直接关系到电机运行效率、稳定性和使用寿命。随着电机技术的不断发展,电机速度控制方法也日益多样化。本文将从电机速度控制的基本原理出发,详细介绍几种
    的头像 发表于 06-19 11:50 1624次阅读

    任意波形发生器中波形生成方法

    中,任意波形发生器都发挥着不可或缺的作用。本文将详细探讨任意波形发生器中波形生成方法,以期为相关领域的研究和应用提供参考。
    的头像 发表于 05-29 17:13 876次阅读

    接地电阻的测量有哪几种方法

    接地电阻的测量对于确保电气系统的安全性和可靠性至关重要。存在几种不同的方法来测量接地电阻,每种方法都有其特定的应用场景和技术要求。
    的头像 发表于 05-07 14:17 1.3w次阅读

    介绍几种常见的e-PTFE防水透气膜型号和规格

    大家好,我是微尔斯科技的VILI专注于高分子微孔材料的研发、应用与推广e-PTFE防水透气膜是一种广泛应用于各种领域的高分子微孔材料,其型号和规格繁多,各具特色。下面,我们将详细介绍几种常见
    的头像 发表于 05-07 08:08 931次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>几种</b><b class='flag-5'>常见</b>的e-PTFE防水透气膜型号和规格

    专用集成电路测试方法有哪些

    专用集成电路(ASIC)测试是确保ASIC芯片功能和可靠性的重要步骤。下面详细介绍了ASIC测试的几种方法。 逻辑功能测试(LFT): 逻辑功能测试是最基本的ASIC测试方法之一,用于验证芯片的逻辑
    的头像 发表于 04-19 15:22 791次阅读

    基于RA8D1的LVGL FSP配置以及使用介绍

    本文介绍由e2 studio自动生成的FSP LVGL pack的使用说明,Pack的生成方法可以参考前面的介绍文章。
    的头像 发表于 03-13 13:48 1922次阅读
    基于RA8D1的LVGL FSP配置以及使用<b class='flag-5'>介绍</b>

    生成SPWM波形的方法

    参考正弦波的振幅和频率决定。这些脉冲信号的宽度按照正弦波形的周期进行调整,以便产生一个与参考正弦波频率相同的输出信号。 生成SPWM波形的方法有多种,下面将介绍其中几种
    的头像 发表于 02-06 13:52 2858次阅读

    介绍6种常见的反调试方法

    开发相应的安全措施来保护系统,这时,恶意软件开发人员就会使用反调试技术阻碍逆向人员的分析,以达到增加自己恶意代码的存活时间。此外,安全人员也需要了解反调试技术,当遇到反调试代码时,可以使用相对应的反反调试。在反调试技术上中,我们介绍
    的头像 发表于 01-15 09:53 3766次阅读
    <b class='flag-5'>介绍</b>6种<b class='flag-5'>常见</b>的反调试<b class='flag-5'>方法</b>