【文献阅读】能源受限的无人机和移动充电站进行持续监控的稳健规划

news2024/12/25 9:00:30

标题:Robust Planning for Persistent Surveillance With Energy-Constrained UAVs and Mobile Charging Stations
作者:Xiaoshan Lin, Yasin Yazıcıo˘glu , and Derya Aksaray
来源:IEEE ROBOTICS AND AUTOMATION LETTERS

摘要

本文考虑通过使用受能量限制的无人驾驶飞行器 (uav) 对环境进行持续 (长期) 监视,无人驾驶飞行器 (uav) 作为移动充电站的支持。目标是通过无人机定期访问一组监测点,同时最小化连续访问这些点之间的最大时间。通常,在这种持续监视场景中,无人机和ugv的最佳规划是NP-hard组合优化问题。此外,该问题还需要一种解决方案策略,该策略可以成功地处理障碍,尤其是在地面上,这些障碍在许多现实生活中都是先验未知的。本文提出了一种可扩展且鲁棒的近似算法,该算法基于1) 组建统一的UAV-UGV团队,2) 将环境分解为最大分区,只要无人机释放得足够近,无人机就可以在单个燃料循环中覆盖该分区的中心,3) 保持团队在穿越这些分区的循环路径上均匀分布,以及4) 让每个团队中的无人机覆盖其当前分区,并在由UGV充电的同时被运送到下一个分区。最后通过一些理论结果和仿真来支持本文提出的算法。
在这里插入图片描述
图1 对于a = 11,b = 10和d = 3的情况,通过算法1生成的分区的图示
在这里插入图片描述
图2 (a) 分区的子分区方案; (b) 将6 × 6分区分为5个子分区的示例
在这里插入图片描述
图3 (a) 图2(b) 中的示例的3D图示; (b) 图示障碍物占据隔板的释放点并且UGV需要在其他地方找到新的释放点的情况
在这里插入图片描述
图4 定理1的证明插图。点A和B表示哈密顿周期上与点O相邻的两个点。Ζ z表示无人机的飞行高度
在这里插入图片描述
图5 uav-ugv团队监视k个位置的部署协议说明
在这里插入图片描述
图6 (a) 环境设置; (b) 单团队凉亭模拟中UGV的轨迹。绿色和红色标记分别表示重新计划算法找到的计划发布点和新发布点。粗体黑线显示离线规划器计算的分区
在这里插入图片描述
图7 对于鲁棒性参数的不同值,离线规划算法计算的age
在这里插入图片描述
图8 离线规划器针对健壮性参数 (radius) 的不同值给出的分区。黑色实线表示分区和环境的边界。彩色线表示无人机的轨迹。(a) 稳健性 = 0,(b) 稳健性 = 2,© 稳健性 = 4,(d) 稳健性 = 6,(e) 稳健性 = 8,(f) 稳健性 = 10
在这里插入图片描述
图9 最大分区算法v.s.的比较[18] 在不同参数下的穷举算法 ( a) 环境大小的影响; (b) 耗尽充电比的影响; © 无人机数量的影响; (d) UAV-UGV速度比的影响

结论

本文提出了一种启发式能量感知算法,用于设计UAV-UGV团队轨迹以持续巡逻环境。通过在离线规划算法中引入鲁棒性,证明了所提出的解决方案在具有未知障碍的环境中是正确的。本文提出了一种部署协议以及UGV协调算法,以便多个uav-ugv团队可以以强大的方式协同巡逻环境,同时最大程度地提高整体性能。作为未来的方向,我们计划研究使用时间逻辑来描述更复杂的监视任务,并探索分布式规划策略以查找UAV/UGV轨迹。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133135.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DO 语句

DATA MYCLASS;SET SASHELP.CLASS;IF WEIGHT<120 THEN NOTE Normal;ELSE DO;NOTE Heavy;/* 赋值成缺失值 */WEIGHT.;END; RUN;PROC PRINT; RUN; DATA B;DO k 11 TO 0 BY -3;IF k < 5 THEN i k;ELSE i k - 1;OUTPUT;END; RUN;PROC PRINT; RUN; DO WHILE:只要条件满足&am…

Python异常处理(七)

python学习之旅(七) &#x1f44d;查看更多可以关注查看首页或点击下方专栏目录 一.什么是异常 程序运行的过程中出现了错误 定义&#xff1a;在程序运行中,检测到一个错误&#xff0c;程序中止运行并且出现了一些错误的提示,也称作BUG 例如&#xff1a;读取一个不存在的文件f…

[操作系统]进程

目录1.进程的概念2.如何管理进程3.进程的调度4.并行和并发5.进程调度需要使用的属性6.进程之间的通信7.进程和线程的区别操作系统是一个软件,对下要管理好各种硬件设备,对上要给各种软件提供稳定的运行环境.这篇博客主要讲解操作系统如何管理进程。 1.进程的概念 进程就是跑起…

Golang - 时间处理总结

Golang - 时间处理总结1 获取时间对象1.1 获取当前对象对象1.2 根据指定时间返回 time.Time 类型1.2 获取当前年月日时分秒、星期几、一年中的第几天等操作1.3 日期字符串解析成 time.Time 类型解析的时候需要特别注意时区的问题&#xff1a;2 时间对象转时间字符串3 时区4 时间…

严格模式和高阶函数

1、什么是严格模式 JavaScript 除了提供正常模式外&#xff0c;还提供了严格模式&#xff08;strict mode&#xff09;。 ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式&#xff0c;即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支…

【C++】-- C++11 - 右值引用和移动语义(上万字详细配图配代码从执行一步步讲解)

目录 左值引用和右值引用 右值引用使用场景和意义 移动语义 传值返回问题 移动构造 移动赋值 总结 解决传值插入问题 完美转发 模板中的&&万能引用 完美转发std::forward 完美转发实际中的使用场景 左值引用和右值引用 其实在C11之前&#xff0c;C没有左右…

系统管理员喜欢 systemd 的 5 个理由

导读systemd 的速度和易用性使其成为管理现代 Linux 系统的流行方式。 系统管理员知道&#xff0c;在一台运行着的现代计算机上会发生很多事情&#xff1a;应用程序在后台运行、预定事件等待在特定时间被触发、事件写入日志文件、发送状态报告。在以前&#xff0c;不同的进程可…

为什么深度神经网络这么难训练

目录 1、深度网络训练困难的原因&#xff1a; 2、消失的梯度问题 3、不稳定的梯度问题 参考文章&#xff1a;为什么很难训练深度神经网络&#xff1f; - 腾讯云开发者社区-腾讯云 1、深度网络训练困难的原因&#xff1a; 训练速度慢 在深度网络中&#xff0c;不同的层学习…

《UEFI内核导读》UEFI Firmware Storage简介

敬请关注&#xff1a;“固件C字营 UEFI固件一般存储在被称之为“固件仓库”的非易失性存储器中&#xff0c;简称为FD&#xff08;固件设备&#xff09;&#xff0c;当前主流的存储介质是NorFlash它拥有非易失性、XIP以及可二次编程的特性。 固件设备可以分为物理设备和逻辑设备…

linux如何发送查收邮件的详解

一&#xff0c;linux用户发送给linux中的其它用户 1&#xff0c;使用命令 yum install sendmail -y安装sendmail软件 2&#xff0c;使用yum install mailx -y安装 mailx软件 3&#xff0c;使用命令systemctl start sendmail启动sendmail&#xff08;此过程消耗时间&#xff09…

你在项目里遇到的最大困难是什么,如何解决的?

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/Tyson0314/Java-…

Weiler-Atherton 算法介绍(简单易懂)

目录 一、算法介绍 二、算法描述 三、算法总结 一、算法介绍 Weiler Atherton多边形裁剪算法是一种允许裁剪凹面算法的算法。与 Sutherland-Hodgman 多边形裁剪算法最主要的区别是&#xff0c;该算法能够裁剪凹多边形&#xff0c;并不留下任何残留物。 裁剪示意图&#xff1…

关于微服务,这些你都了解吗-微服务介绍

文章目录一 认识微服务1.1 什么是微服务1.2 微服务的特点1.3 微服务诞生背景1.4 微服务架构的优势二 微服务生态1.1 硬件层1.2 通信层1.3 应用平台层1.4 微服务层三 微服务详解1.1 微服务架构1.2 服务注册和发现1.3 rpc调用和服务监控四 微服务与DDD1.1 什么是DDD1.2 DDD作用1.…

python快速实现某东方视频解密wasm算法

开始之前请大家先去了解一下 wasm这种技术(可以百度搜索一下 WebAssembly是什么?) 现在开始.... 1&#xff0c;先看一张图 首先写一个本地加载wasm的方法 00043706.wasm就是当前网站load的wasm库,如果遇到报错,请联系我&#xff0c;文章最后有qq联系方式 let u {} functio…

C++类和对象2:默认成员函数

我们通过this指针可以看出来&#xff0c;C其实隐藏了非常多的东西&#xff0c;很多事情它会在编译的时候包揽&#xff0c;那么作为最为重要的类和对象&#xff0c;它是不是还隐含了更多我们平常看不到的东西呢&#xff1f; 我们创建一个空类里面啥也不放。 class Text{}; 看上…

2_类加载子系统

目录 概述 类加载器子系统作用 类的加载过程 加载阶段 加载class文件的方式 链接阶段 准备 Prepare 解析 Resolve 初始化阶段 类加载器的分类 虚拟机自带的加载器 扩展类加载器&#xff08;Extension ClassLoader&#xff09; 应用程序类加载器&#xff08;系统类加…

阿里云计算工程师ACP考题归类解析

目录考纲答题技巧四式记的牢三妙招一、对象存储OSS二、专有网络VPC三、服务器ECS四、安全五、阿里云弹性伸缩Auto Scaling五、内容分发网络CDN总结考纲 重点学习ECS、VPC、OSS三部分。 答题技巧四式 战略是先做简单后做难度高的。 一、简化 做题问三个问题&#xff0c;按回答…

【云原生 | Kubernetes 实战】20、K8s Ingress 实现业务灰度发布

目录 通过 Ingress-nginx 实现灰度发布 一、Ingress Controller 多种发布策略介绍 场景一&#xff1a;将新版本灰度给部分用户 场景二&#xff1a;切一定比例的流量给新版本 二、模拟部署生产测试版本 Web 服务 2.1 部署一个 v1 版本: 2.2 再部署一个 v2 版本: 2.3 再…

论文投稿指南——中文核心期刊推荐(化学)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…