Optimized flocking of autonomous drones in confined environments
一起来阅读一下Vásárhelyi的一篇论文:Optimized flocking of autonomous drones in confined environments.
Gábor Vásárhelyi et al. ,Optimized flocking of autonomous drones in confined environments.Sci. Robot.3,eaat3536(2018).DOI:10.1126/scirobotics.aat3536
引入
集群模型基于自然界动物的集群行为建立。
只需考虑三种相互作用:短距离排斥、中距离的速度保持一致、长距离的吸引。
然而这种模型的实现是困难的。理想化的模型很少有行之有效的方案。
集群模型的设计面临诸多挑战:
-
现实差距:理想化的模型在仿真时稳定,但在现实环境下会有很多问题;
-
适应性:基于开放环境以及周期性边界条件开发的集群模型不一定适用于有约束、有障碍物的环境;
-
可扩展性:对于更大规模、更大速度的集群,运动模式可能会不稳定;
-
高维度:大量复杂非线性耦合参数需要调整。
本文所基于的前置工作:提出了具有集群和编队飞行的10成员无人机群,但轨迹振荡且扩展性不好。
同步集群行为、自主避障的大型分布式无人机群的建立是亟待解决的任务。
运动约束的显式处理是基于速度一致化交互实现的,关键在于放弃通常使用的局部相互作用的固定空间边界,取而代之的是距离和速度差异的预期最佳关系来动态确定相互作用的范围。
求解方法:Evolutionary Algorithms进化算法中的CMA-ES算法(协方差矩阵自适应演化策略)
本文所得结果:
-
鸟群模型,通过保持速度和距离差之间的平衡处理运动约束;
-
提出了一个通过优化复杂、多噪、现实环境中的自组织群体行为,设计单个无人机控制器的方法;
-
通过对该系统的仿真模拟,展示了对广泛速度范围和群体规模的普适性和可扩展性;
-
用30架四旋翼无人机演示该框架,实现在有约束空间中的完全自主、同步的户外飞行,以及集体避碰、避障。
结果
通过进化算法优化鸟群模型实例
step1:在边长为250的方形无障碍物区域仿真优化,$v{flock}=4,6,8;v{max}=6,8,10$m/s,种群规模100,最大迭代次数150,最后在归一化等操作后,对应三个鸟群速度的适应度函数值为$0.92,0.87,0.8$,其中四个适应度的值恰好为1,对应完全无碰撞和不丢失连接的情况。
step2:对每个速度进行100次并行随机仿真,这里遇到了一些碰撞问题,解决的方法有两种,本文选择第二种:优化后手动增加成员间距离(斥力),在减少集群中整体速度相关性不至于影响结果的情况下。
step3:进化参数设置的优点——算法在成员的相斥和保持速度一致的交互中发现了意想不到的设置:1.与预期的强硬斥力相反,优化结果认为更广泛更平滑的斥力更可取;2.近邻成员间的速度维齐应最大化,并且最大程度与距离无关,在速度差别上只允许较小的空间,以加快集体转弯的进程。
速度的可扩展性
为了证明可扩展性,采用更高的集群速度:$16和32$m/s,超过了大多数鸟类迁徙速度,并且在环境设置中更改了两个参数:将通信范围从80增加至$160和320$以及将仿真区域的边长从250增加至500和1000m,分别对应上述两个速度。这些变化是由于速度变大而通信延迟不变所自然得到的。得到的结果也较好。
成员数量的可扩展性和集体避障
增加成员是可行的,但是也带来了容易碰撞的问题,这时候需要减轻成员的压力,比如可以在区域内增加障碍物。障碍物可以类似周围墙壁的属性进行初始化。在仿真中集群的大小在30到1000之间,集群速度在$4到32$m/s之间,并且沿途有不同类型的障碍物。总的来说该模型的效果较好,可以作为通用的框架。
户外飞行的实验结果
仿真时计算并记录了一些参数的变化($\Phi{corr}、\Phi{vel}、\min r_{ij} \And \bar{r_{ij}{min}}、\Phi{LAP}$)来评估仿真测试的质量。这里附上了$v=4,6,8m/s$时对应“对角线飞行、有障碍飞行、圆形飞行”集群行为的各个参数随时间的变化的曲线图,并总结了这些曲线的特点。
其他材料和研究方法
-
先前工作:可调参的自推动鸟群模型
-
斥力项
-
速度同步项
-
与墙壁和障碍物的交互
-
自驱动项
-
最终期望合速度
- 使用框架:github开源框架csviragh
-
一些误差的处理
- 通信延迟
- 惯性
- 传感器刷新率
- 通信局域性
- 机载传感器误差
- 外界噪声
-
序参数
$\Phi^{corr}\rightarrow 1$、$\Phi^{coll}\rightarrow 0$、$\Phi^{wall}\rightarrow 0$、$\Phi^{vel}\rightarrow v{flock}$、$N{min}\gt N/5$
这里存在问题:$\Phi{coll}$、$\Phi{wall}$中的$\Theta
$函数中的参数符号问题。 -
适应度函数
使用了三个传递函数来限制值域从0到1.适应度函数为:
$$
F=F^{speed}\cdot F^{coll}\cdot F^{disc}\cdot F^{cluster}\cdot F^{wall}\cdot F^{corr}
$$ -
无人机设置
这部分涉及无人机领域的知识。
补充材料
Movie1:有100架无人机的前代鸟群模型仿真(基于算法A)
Movie2;进化算法优化后的100架无人机新鸟群模型(基于算法B)
Movie3:展示该模型的可扩展性(不同速度、无人机规模、是否有障碍物以及障碍物的形状等)
Movie4-6:30架无人机分别在4、6、8m/s速度下对应对角线、避障、圆形编队飞行行为的仿真
此外作者还制作了一个介绍该项目以及部分仿真演示的视频,非常有艺术性:Optimized flocking of autonomous drones in confined environments