动态环境下基于强化学习的无人机任务路径规划

2023-11-16

路径规划主要是指无人机环境中存在威胁障碍物。然后,规划无人机从起点到目的地避开障碍物的最佳路线也是无人机实现自主飞行的主要因素之一。在无人机的任务分配中,主要目的是增强无人机的时间性能和环境适应性。对于无人机的路径规划水平,修改和改进算法可以提高无人机的整体性能,进而改善无人机工作过程中平滑飞行路径的选择,从而提高工作效率。

动态环境下强化学习无人机任务和威胁的分配

在具体的实际应用中,首先检测障碍物,然后对障碍物做出适当的反应。因此,无论无人机在任何环境中的哪个位置,只有避免损坏机身,它才能正常执行所有任务。在无人机执行任务的过程中,由于任务难度不同,无人机可能无法完成。此时,需要多架无人机同时执行一项任务。多个无人机可以通过它们之间的信息传输更好地执行任务。但是,无论是一架无人机还是多架无人机,其核心都是管理和实施无人机的内部系统。无人机系统内部框架如图1。

图1 无人机系统内部框架结构管理流程图

从图2中可以看出无人机分析判断障碍物发出的信号的威胁区域、相对安全区域和安全区域,然后做出飞行路线改变动作。在无人机进入工作状态的过程中,经常会遇到地形障碍物和信号障碍物的威胁。因为在执行任务的过程中,无人机不可能有顺畅的流动。应始终考虑地形因素。

图2 障碍物信号威胁模型

上述两种不同障碍物在无人机运行过程中传送到计算机的碰撞率和任务成功率如图3所示。从图3中可以看出虽然在执行任务过程中没有发生碰撞,但无人机成功完成任务的概率随着障碍物的增加而逐渐降低。这也说明,障碍物对无人机的威胁是必然因素。

图3 无人机工作碰撞率和任务成功率

无人机可以处理接收任务的成本,然后处理任务分配时间和排序。在任务处理过程中,传输到计算机的任务时间分配数据如图4所示。从图4中可以看出无人机在面对不同的任务分配时可以灵活地解决任务。明确不同时间无人机任务的分配也更直观。

图4 无人机任务瞬时分配数据图

 

动态环境下基于强化学习的无人机路径规划与优化

本文新增的两种算法分别为匈牙利算法和人工势场法,并作进一步优化。匈牙利算法主要提高无人机内部系统的通信传输速度,而人工势场法提高了整个无人机内部系统的计算速度。只有当通信和计算数据的速度加快时,无人机才能更好地规划飞行路径。在无人机中实现匈牙利算法的具体过程如图5所示。

 

图5 在无人机中实现匈牙利算法的具体过程

根据上述针对无人机内部系统优化的匈牙利算法,无人机在动态环境下的实际应用中取得了良好的通信传输性能。为了更直观地看到无人机在实际应用中路径规划的具体情况,将无人机的飞行轨迹数据传输到计算机,得到无人机的飞行数据轨迹,如图6所示。

图6 无人机飞行数据轨迹

为了看到无人机在多方面和角度加入优化算法后的整体变化,还对无人机在任务执行过程中产生的总能耗进行了数据对比,如图7所示。从图7中可以看出没有优化算法的无人机在任务开始时能耗很高,由于工作时间的增长,所需的能耗也达到了非常高的值。采用优化算法的无人机在飞行任务中,与未采用优化算法的无人机相比,整体能耗降低了一半,这也可以使无人机在有限的时间内更好地完成分配的任务。

图7 无人机运行期间飞行能耗对比图

无人机采用优化的人工势场算法后,进行实际任务仿真,反馈路径规划数据如图8所示。从图8中可以看出无人机正在为不同的障碍物规划路线。通过添加优化的人工势场算法,无人机可以更快地规划和设计路径。更大程度地保证了无人机的安全性。

图8 实际任务模拟反馈的路径规划数据图

动态环境中无人机任务和威胁的分配

在整个实验中,我们主要关注无人机在模拟工作状态下能否准确感知目标障碍物的存在。最终的实验结果被传输到计算机形成的数据中,如图9所示。从图9中可以看出无人机在三种不同的工作环境中处理同一任务时反馈的障碍物数据是不同的。在第一个环境中,由于障碍物模型设置较少,无人机在执行任务时修改原始计划路线的更改较少,完成时间更快。在第三种环境中,虽然目标障碍物模型很多,但无人机可以准确检测障碍物的存在。综上所述,本文研究的强化学习无人机在动态环境下的任务和威胁分配过程更适合实际应用,具有更好的探测性能。

 

图9 无人机感知目标障碍物比图

动态环境下的无人机路径规划与优化

本文实验测试中产生的无人机系统内部数据处理和计算的波动幅度如图10所示。从图10中可以看出动态环境下强化学习无人机路径规划与优化的研究成果是3种无人机的数据处理状态。优化后的无人机在数据传输和计算过程中速度最快,而其他两类无人机的数据传输和计算快车较慢。

 

图10 无人机系统数据处理与计算的波动范围

优化后的无人机系统在数据计算和传输方面较好,也表明无人机能够快速规划和处理飞行路径,适合实际应用。但是,仍然存在许多缺点。例如,在动态环境中,无人机同时遇到太多障碍物。无人机系统收集的数据会混合在一起,导致内部系统混乱。解决这种情况仍然是一个大问题。在今后的研究和分析中需要进一步分析。

源自:Journal of Function Spaces Volume 2023, Article ID 9708143, 11 pages https://doi.org/10.1155/2023/9708143

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态环境下基于强化学习的无人机任务路径规划 的相关文章

随机推荐

  • pthread信号

    信号是典型的异步事件 内核在某个信号出现时有三种处理方式 忽略信号 除了SIGKILL和SIGSTOP信号不能忽略外 其他大部分信号都可以被忽略 捕捉信号 也就是在信号发生时调用一个用户函数 注意不能捕捉SIGKILL和SIGSTOP 执行
  • 【生成模型新方向】score-based generative models

    这里写目录标题 0 前言 1 介绍 2 The score function score based models and score matching 3 Langevin dynamics朗之万动力学 4 朴素的 Naive score
  • blockly for android app 安装闪退

    java lang RuntimeException Unable to start activity ComponentInfo app robo com roboapp app robo com roboapp MainActivity
  • 上海链节科技:企业链改的价值是什么?

    企业链改并不是盲目的 它应该至少满足两个条件 第一 区块链技术是否与该行业真的契合 是否能工利用区块链和互联网的技术 完成自身系统的改造 提高自身的公信力 提供一系列对于企业当前出现的实际问题的必要回答 这样的依托于区块链改造的 基于特定公
  • 使用R语言中的epiDisplay包进行数据分析和可视化是一种常见的方法

    使用R语言中的epiDisplay包进行数据分析和可视化是一种常见的方法 epiDisplay包提供了丰富的函数和工具 用于描述性统计分析和制作各种图形 其中的summ函数可以帮助我们计算数据框中指定变量在不同分组变量下的描述性统计汇总信息
  • java自定义枚举数组转String类型转换器

    代码如下 public class LotteryActivityTypeConverter implements AttributeConverter
  • Windows中杀死占用某个端口的进程

    最近写项目 总是出现端口被占用的问题 原来傻傻的把电脑重启一下 终于有一天受不了了 想要想办法解决 刚开始从网上找了好多教程 发现不行 开始自己尝试 终于 成功的将占用端口的进程杀掉 在此记录下过程 以8080端口为例 第一步 打开cmd命
  • NLP--BPE、WordPiece、ULM、SentencePiece子词分词器总结【原理】

    序言 当我们在做英语文本任务时 机器无法理解文本 当我们将句子序列送入模型时 模型仅仅能看到一串字节 它无法知道一个词从哪里开始 到哪里结束 所以也不知道一个词是怎么组成的 所以 为了帮助机器理解文本 我们需要 将文本分成一个个小片段 然后
  • leetcode目录

    最近写的题目还没有填到本目录中 可以在去文章列表查看 本目录正在持续更新中 题目 考点 时间 分值 最大利润 贪心算法 2023 Q1 100 施肥问题 逻辑推理 2023 Q1 100 组装数组 深度优先搜索 2023 Q1 200 开租
  • android Button背景高度被拉伸问题--解决方案

    接入第三方SDK后 发现SDK提供的弹窗里 有两个按钮的高度呈被拉伸状态 而 第三方提供的demo内 这两个按钮均呈正常状态 对于第一次接触Android的菜鸟来说 这个问题颇为难解 第三方在尝试了几种方法之后 也宣告失败 这种奇葩问题 让
  • element项目中遇到的小问题总结

    在用element UI框架做项目时遇到的问题 现在总结记录下来 此文档持续更新中 1 日期选择器el date picker赋值后再次修改时页面不回显
  • JS逆向进阶案例

    前情回顾 有道翻译参数破解 百度翻译参数破解 之前 我们介绍了两种基础的JS逆向案例 今天 就继续来分享一个稍微复杂的JS逆向案例吧 目录 一 寻找加密源码 二 查漏补全JS代码 三 全部代码 爬取网址 某网站 本次爬取仅供学习 无任何商业
  • Mac上安装双系统

    写在前面 Mac用户在使用过程中 多少有的时候还会使用Windows 想装一个咋办 找某宝需要花钱150元 看这篇文章 十几分钟看明白 自己动手丰衣足食 所以本文将以图文教程教你如何安装双系统 开机随意选择 想用什么用什么 尽管我不是很喜欢
  • FFmpeg 采用源码安装 、环境配置、卸载

    https blog csdn net qq 36397240 article details 107745149 FFmpeg 采用源码安装 环境配置 卸载 验证了几种ffmpeg x264安装方法 这篇文章清晰简洁 特别是对环境配置介绍
  • AES(加密,填充,模式)新手小结

    本小结的密码学术语如填充 模式 等等 均以AES为例进行说明 举一反三 其他算法涉及的相同术语 大致也就理解是怎么回事了 吧 1 AES https nvlpubs nist gov nistpubs FIPS NIST FIPS 197
  • 【电子电路】五款单按键开关机电路图

    一 单按键开关机电路图 本例电路可实现通过按一次按键S1实现开机 再按一次S1实现关机的功能 整个电路的工作过程 电路中连接器P1是一个电源连接器 电源 从1 2脚输入 电源地从3 4脚输入 电路上电后 P MOS管Q1的G极和S极都是为高
  • Matatalab:编程只是大人的专利?这款儿童实物编程机器人了解一下

    转自 http www sohu com a 294483601 485557 创始人 https www tianyancha com brand b5813253827 CEO 苏荣星 MatataLab CEO 曾任职 mBot Ra
  • 基于入侵杂草算法的函数寻优算法

    文章目录 一 理论基础 1 算法简介 2 杂草特性 二 案例背景 1 问题描述 2 解题思路及步骤 1 初始化种群 2 繁殖 3 空间分布 4 竞争性排斥规则 3 算法流程 三 MATLAB程序实现 1 清空环境变量 2 问题设定 3 参数
  • 用matlab计算超调,怎样用matlab计算超调量、峰值时间

    2018 01 19 Intel Xeon E5 2697 v2的CPU的峰值计算能力和Intel Xeon E7 8870的CPU的峰值计算能力哪个强 必然Xeon E5 2697 v2运算能力强 首先 看核心数 Xeon E5 2697
  • 动态环境下基于强化学习的无人机任务路径规划

    路径规划主要是指无人机环境中存在威胁障碍物 然后 规划无人机从起点到目的地避开障碍物的最佳路线也是无人机实现自主飞行的主要因素之一 在无人机的任务分配中 主要目的是增强无人机的时间性能和环境适应性 对于无人机的路径规划水平 修改和改进算法可