Netloge 无人机集群仿真(一)

文章介绍了NetLogo这个开源的集群仿真平台,用于模拟无人机集群自杀攻击水面目标的蚁群行为模型。重点分析了AntAdaptation和Antlines模型,后者展示了蚂蚁群体觅食过程中的互动行为和路径形成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

偶然在论文里看到的一个开源集群仿真平台,网址入口如下:

NetLogo Home Page (northwestern.edu)

有两种使用方法,在线/单机(300M)都是纯开源使用的,单机中也包含了大量模型示例;

平台式Java开发的,模型主要使用lisp语言(比较生僻,可以结合帮助文档和文心一言来使用);

本次学习的目的就是要用Netloge仿一下无人机集群自杀攻击水面目标的效果。

本次使用版本为单机版6.4:

最快速的使用方法自然是扒代码,模型库中模型非常丰富,比较接近的应该就是蚁群(Ants)相关的模型了。模型库里Ants运动相关的主要有三个:

1.蚂蚁对抗适应(Ant Adaptation)


在这个游戏中,两个蚁群觅食。虽然每只蚂蚁都遵循一套简单的规则,但蚁群作为一个整体,却以复杂的方式行事。模拟了两个并排的蚁群,每个蚁群由不同的玩家控制。
该模型通过游戏向用户传授复杂性。视图的感知区域包含两个玩家中的每个玩家的五个控件。通过蚂蚁适应,目标是以丰富的交互形式实现基于代理的建模。

2.蚁群路线(Ant lines)

该项目模拟了蚂蚁跟随领头蚂蚁向食物源进发的行为。领头蚂蚁沿着一条随机路径朝食物移动;经过短暂的延迟后,排在第二位的蚂蚁直接朝领头蚂蚁所在的位置前进,跟随领头蚂蚁。每只后续的蚂蚁都以同样的方式跟随前面的蚂蚁。

该项目模拟了蚂蚁跟随领头蚁走向食物源的行为。领头蚁沿着随机路径朝食物移动;稍作延迟后,队伍中的第二只蚂蚁跟随领头蚁,直接朝领头蚁所在的位置前进。每只后续的蚂蚁都以同样的方式跟随前面的蚂蚁。
尽管蚁群领袖可能会采用非常迂回的路径寻找食物,但蚁路会出人意料地呈现出平滑的形状。虽然尚不清楚这种模型是否是蚂蚁行为的生物学准确模型,但这是对一系列连续相互作用的代理的涌现行为进行的有趣数学探索。

SETUP按钮用于初始化模型。在世界的左侧放置了一个棕色的蚁巢。里面有许多蚂蚁(黄色),由NUM-ANTS滑块决定。在世界的右侧是一个橙色的食物源。
GO按钮启动蚂蚁移动。领头蚂蚁(乌龟0)大致朝食物的方向移动。它在移动时扭动身体。也就是说,它不是直接朝食物方向走,而是在每一步之前随机向左或向右改变方向。
每一步中,领头蚂蚁可以摆动的最大幅度(以及领头蚂蚁路径的参差不齐)由“领头蚂蚁摆动角度”滑块决定。当领头蚂蚁足够接近食物并“闻到”食物的味道时,它就会停止摆动,直接朝食物走去。领头蚂蚁在移动时会留下一条红色的痕迹。
每只后续蚂蚁都会在每一步之前直接朝前方的蚂蚁走去。跟随的蚂蚁不会留下痕迹。然而,黄线蚂蚁会在图画中画出一条曲线。最后一只离开的蚂蚁会留下一条蓝色痕迹。
蚂蚁离开巢穴之间的时间由“开始延迟”滑块(加上一些随机因素)控制。
蚂蚁释放监测器显示有多少蚂蚁离开了蚁巢。另一个监测器显示了领头蚂蚁的走向。

3.蚁群(Ants)

在这个项目中,一群蚂蚁觅食。虽然每只蚂蚁都遵循一套简单的规则,但整个蚁群的行为却非常复杂。

当一只蚂蚁找到食物后,它会将食物带回蚁巢,并在移动过程中释放一种化学物质。当其他蚂蚁“嗅到”这种化学物质时,它们会跟随这种化学物质走向食物。随着越来越多的蚂蚁将食物带回蚁巢,它们会强化这种化学物质踪迹。

这三个模型感觉都可以用的上。2 3 更让人感兴趣一些,下一篇将根据2模型进行修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值