无人机集群——避障

  • 前言
  • 一、浅谈避障
  • 二、复杂公式
  • 三、仿真效果
    • 1.集群效果
    • 2.避障效果
  • 总结

前言

关于无人机集群避障的问题,我在之前的博客中已经简单描述了一下。
三维空间无人机集群编队控制,避障,目标追踪

下面我深入地谈一下自己对避障的理解,着重介绍Olfati-Saber论文中的算法,因为这篇论文堪称集群领域的顶峰,另外关于这篇论文的代码已经复现,如有需要,可以私聊我。
Flocking for Multi-Agent Dynamic Systems:Algorithms and Theory

一、浅谈避障

一般文献中的避障算法大致可以分为两类基于优化的算法基于规则的算法,下面我们分别来谈一谈。

  • 基于优化的算法

最常见的有PSO算法,一般应用于路径规划中,其目的就是寻优,找到一条代价最小的路径,其核心就是构造代价函数,利用个体信息交互,寻找全局最优点

这方面的资料网上很多,下一篇博客我会着重说一下路径规划的相关知识点。

  • 基于规则的算法

这一系列的算法很多,如无人机集群控制算法人工势场法等,其核心为,也就是斥力。

障碍物给无人机一个反向作用力,改变无人机的运动规则。在仿真中,往往体现在坐标和距离上。其关键点在于构造势能函数

下面我们着重介绍一下这部分。

二、复杂公式

这个图大家应该很熟悉吧,就是论文中的,借用一下。

在障碍物边界取一点虚拟势点(障碍物节点)),其对无人机节点有力作用一致性

我们假设每一个无人机节点都有一定的探测范围,当障碍物节点出现在其范围内,就会产生作用力。


算法核心:

公式展开后,与基本集群算法不同的是多了第二项,加入了障碍物节点对无人机的相互作用规则

关于障碍物节点的位置和速度设定,有两种不同的情况:

  • 若障碍物为墙体

  • 若障碍物为球体

这里有一个问题,不知道大家注意到没有,该算法形成集群系统,其并不稳定,节点具有耗散性。

这主要的原因就是无人机节点形成的邻接拓扑是有向图。具体的理论推导大家看论文吧,这里就不赘述了。

与集中式算法相比,分布式的算法具有可靠性和鲁棒性。

而相较于其它算法(如:领导者——跟随者算法)不同的是,集群算法虽然迭代消耗的时间较多,但是其理论基础和算法效果无疑更好一些。

三、仿真效果

1.集群效果

2.避障效果

这个避障效果是动态的,我后面传一个视频,视频审核需要一点时间。


总结

本文主要说了一下自己对于避障的体会和论文中的算法,大家如果有什么问题欢迎私聊我。后面我会和大家交流一下路径规划领域的一些感悟。

基于控制的角度无人机集群——避障(有源代码)相关推荐

  1. 光流传感器 定位精度_基于多传感器的无人机定位和避障技术研究

    摘要: 随着无人机技术的快速发展,无人机已逐渐走进人们的生活和工作.现有常规的无人机仍依赖于专业人员的操纵,无人机技术存在着环境感知能力.自主飞行能力不足等问题.为进一步提高无人机的环境感知能力并扩展 ...

  2. 三维空间无人机集群编队控制,避障,目标追踪

    无人机集群编队控制算法,二维,三维空间MATALB仿真 引言 无人机集群编队 无人机避障 无人机目标追踪 引言 本人研究生期间,主要研究无人机集群编队,目标追踪,避障,路径规划等,参考了大量论文,也走 ...

  3. 技术分享|探究群体智能—基于UWB定位技术的无人机集群协同

    随着无人机性能水平提高,无人机在民用类和军事类活动中的使用越来越广泛.由于无人机飞行环境和任务难度不同,单架无人机因为自身动力和负荷能力很难独自完成任务,无人机集群协同作业则是当前科技现代化的任务要求 ...

  4. AirSim学习日志 4-多无人机集群控制

    集群编队控制有集中式和分布式两种.集中式控制需要一个控制中心,受限于中心计算机计算资源的限制,无法做到大规模编队,且中心计算机被击毁后,系统将失控. 分布式控制没有一个中心点对集群进行控制,通过集群中 ...

  5. 智能集群理论优化控制_基于仿生群体协同的集群智能控制研究

    摘要:智能控制技术是针对被控对象及其环境和任务的复杂多变,不确定性而提出的.现在基于计算机科学.人工智能.信息科学.思维科学.认知科学和人工神经网络等多学科的交叉,已从不同角度奠定了智能控制的理论和技 ...

  6. 无人机集群飞行控制思考

    说明: 该仅作为对无人机集群的控制的思考,并未进行实际测试,是一个笔记. 背景: 共有2架无人机(至少),需要完成起飞.执行任务.返回的一系列操作. 起飞:使用RTK定位,保证了定位精度.但是坐标的初 ...

  7. 技术分享 | 基于室外RTK/GPS定位系统下的无人机集群协同

    在自然界中,为弥补个体能力的不足,诸多生物种群能通过个体相互之间的交流与合作呈现出某种群体行为,比如鱼群结群游弋.鸟群聚集迁徙以及蚂蚁协同搬运等.受此激励,人们希望开发像鸟群.鱼群一样自由集结可以执行 ...

  8. 在Matlab下编程实现二维与三维的航迹跟踪控制、路径跟踪控制和轨迹跟踪控制,实现编队集群控制与避障控制

    在Matlab下编程实现二维与三维的航迹跟踪控制.路径跟踪控制和轨迹跟踪控制,实现编队集群控制与避障控制. 研究对象有空中无人机.地面机器人.水面无人艇.水下机器人以及多智能体等. ID:321006 ...

  9. 智能集群理论优化控制_无人机集群对抗研究的关键问题

    1)无人机集群协同对抗演化过程机理及其表述.由于集群对抗中信息的多元化和不完全.不确定性,对抗系统是一个复杂的动态随机过程,空战对抗态势随着时空不断演化,每个无人机作为一个智能体必须依据不断变化的态势 ...

最新文章

  1. 青少年python编程课_青少年之Python编程课程安排第一季
  2. mysql期中考试题及答案_MySQL练习题及答案
  3. Android笔记-网络篇:网络状态
  4. 监控软件nagios错误总结
  5. python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
  6. e语言html显示框,html marguee标签
  7. MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
  8. mysql的事务与锁机制
  9. Word文档加密技巧
  10. MTK DRM常见问题介绍
  11. SQLSTATE[HY000] [2013] Lost connection to MySQL...
  12. MySQL数据库的多种连接方式及工具
  13. Systrace 响应速度实战 2 :响应速度实战分析 - 以启动速度为例
  14. html快捷键快速复制粘贴,复制粘贴快捷键是哪几个 最简单的复制粘贴快捷键的使用...
  15. 3d在c语言中3的作用,c语言中%3d是什么意思?
  16. oracle固定资产部门分摊,用友软件操作手册--固定资产--多部门使用、分摊处理...
  17. css3 如何画太极 和 奥运五环
  18. 搭建最新版本的Android开发环境
  19. 【攻防世界】REVERSE新手练习区 - Hollo,CTF
  20. 台式电脑c语言如何安装,体验篇—Type-C如何连接电脑_固态硬盘评测-中关村在线...

热门文章

  1. 维特比算法在隐马尔可夫模型中的应用
  2. 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
  3. 下载谷歌浏览器以及谷歌浏览器不能加载网页问题的解决
  4. 园区信息通信基础设施管理方案
  5. Oracle ADR(Automatic Diagnostic Repository)介绍
  6. 【参赛作品70】MOGDB/openGauss与PostgreSQL关于GDK字符集问题
  7. 人类能够制造出宏观的亚原子材料、粒子材料吗?
  8. win10家庭版系统 修改docker为国内镜像
  9. python 如果你的年龄大于18_5分钟学会Python的if条件判断语句
  10. 超人前传第一至十季/全集Smallville迅雷下载