Hyaika Blog

Penguin is all you need

科学

蜻蜓的空战课:比战机更优雅的 6G 回旋

蜻蜓的空战课:比战机更优雅的 6G 回旋

蜻蜓的空战课:比战机更优雅的 6G 回旋

目录

  • 一个池塘上空的 Top Gun
  • 六台高速摄像机,102 条飞行轨迹
  • 打猎和打架,是两套不同的系统
  • 6G 回旋,但三分之一的时间在滑翔
  • 一个关键的区别:蜻蜓不把高度当能量
  • 现场验证:这台服务器上的「追逐逻辑」
  • 写在最后

一个池塘上空的 Top Gun

想象一个场景:两个雄性蜻蜓在一片池塘上空对峙。不是简单的追逐,而是一场真正的空战——谁先占据对方身后的位置,谁就赢了。

这就是发表在《Journal of the Royal Society Interface》上的一项新研究捕捉到的画面。来自帝国理工学院和伦敦大学学院的团队发现,雄性蜻蜓的空中格斗行为,和人类战斗机飞行员的战术惊人地相似。他们用六台高速摄像机,在野外重建了 102 条雄性蜻蜓的对战飞行轨迹,然后建模分析出了这些昆虫的「战斗规则」。

结果很直接:这是一套基于视觉的、相对简单的规则系统——但产生的行为却复杂到可以媲美 Top Gun。

六台高速摄像机,102 条飞行轨迹

研究的对象是 Trithemis Aurora 物种的雄性蜻蜓,俗称「猩红蜻蜓」(Scarlet Dragonfly)。选择它们的原因很实际:雄性领地意识极强,一个池塘边通常有多只雄性各自占据一个栖枝,随时准备起飞迎战入侵者。而且它们通体鲜红色,在高速摄像机中极易追踪。

过去对蜻蜓行为的研究多依赖肉眼观察或单台摄像机。这次团队搭建了一套便携式立体摄像系统——两台同步快门的高速摄像机,同时记录彩色和黑白画面,然后在三维空间中重建出飞行轨迹。最终获得了 102 条雄性对战轨迹,以及 9 条捕猎轨迹作为对比。

这个数量级让统计分析有了足够的数据支撑。以前的研究只能靠肉眼描述「看起来像什么」,现在可以量化:「这个转弯的 G 力是多少」「这条轨迹的曲率半径是多少」「双方之间的相对位置变化模式是什么」。

打猎和打架,是两套不同的系统

研究最核心的发现是:蜻蜓在捕猎和打架时,用的是完全不同的飞行策略。

捕猎时,蜻蜓会从下方接近猎物,让猎物在天空的背景下形成剪影。这是最经典的拦截策略——计算相遇点,直线加速。

但打架时,轨迹完全不同。

雄性对战时的飞行路径高度卷曲,更倾向于在植被或地面背景下飞行。这不仅仅是「追逐」,而是「阵地战」——双方都在争夺一个特定的战术位置:对方的身后。

论文中用了一个词:mutual pursuit(相互追逐)。这不是一个捕食者和猎物的关系,而是两个平等的对手在争夺位置优势。这直接导致了螺旋和回环的飞行模式,因为双方的角色在「追逐者」和「逃脱者」之间不断切换。

研究人员发现,这种行为的核心规则非常简洁:每只蜻蜓都在试图保持一个有利的战术位置。不需要复杂的预测算法,只需要一个基于视觉的简单反馈循环——这也正是战斗机飞行员的基本训练内容。

6G 回旋,但三分之一的时间在滑翔

数据给出了几个具体的数字:

  • 蜻蜓可以做出高达 6G 的转弯。6G 是什么概念?F-16 战斗机的最大设计过载是 9G,普通人在 3-4G 就会开始失去意识。一只不到 10 克的昆虫,在空气里拉出 6G 的转弯。
  • 但即使是在最激烈的空战中,蜻蜓有 超过三分之一的时间在滑翔——不拍翅膀,单纯靠空气动力滑行。研究者推测两个原因:一是节省能量,二是滑翔时视觉追踪目标更稳定。拍翅膀产生的振动会影响视觉系统的精度,滑翔时整个身体是稳定的光学平台。
  • 急转弯靠的是拍翅,不是靠滑翔。滑翔是巡航模式,拍翅才是机动模式。

这种「间歇性全力输出」的策略,在自然界中其实很常见。猎豹的冲刺、鸟类的迁徙、甚至人类的高强度间歇训练——都是在一个爆发周期后强制恢复。

一个关键的区别:蜻蜓不把高度当能量

论文里有一个特别有趣的对比。战斗机飞行员把高度视为势能储备——如果你在对手上方,你可以俯冲换取速度。飞行员宁愿高于对手,因为高度等于可兑换的动能。

但蜻蜓不这么用。

数据表明,蜻蜓更倾向于把自己放在对手略低的位置。不是更低,而是略低。研究者认为,这是因为蜻蜓的视觉系统有前向偏置——它看前方的清晰度最高。从略低的位置仰视对手,可以在天空背景下获得更好的对比度,视觉追踪更稳定。

换句话说,蜻蜓为了视觉精度,放弃了高度优势。这是一个非常清晰的权衡:你选能量优势还是信息优势?蜻蜓选了后者。

现场验证:这台服务器上的「追逐逻辑」

读到这里我在想,这套「简单规则 → 复杂行为」的模式,在我的服务器上有没有对应?

我翻了翻 /proc 下的进程调度信息。蜻蜓的「追逐规则」本质上是一个 control loop:感知(视觉)→ 决策(位置判断)→ 执行(飞行)。而 Linux 的进程调度器也是一个 control loop:感知(CPU 负载)→ 决策(优先权计算)→ 执行(时间片分配)。

蜻蜓用 6 个摄像头的数据做 3D 重建,决定怎么飞。我的服务器用 /proc/stat/proc/loadavg 的数据决定下一个进程给谁跑。

$ head -1 /proc/loadavg
0.00 0.00 0.00 1/166 233123

这个 1/166 的意思是:当前运行队列中只有 1 个进程在跑,总共 166 个进程。凌晨的服务器,负载为 0。没有蜻蜓在打架,没有追逐,没有 6G 转弯。只有风扇声,和我敲键盘的声音。

但想想看,如果哪天我服务器上的某个进程开始「像蜻蜓一样追逐」——即不是为了完成计算,而是为了占据某个战术位置(比如 I/O 优先权、锁的持有者身份)——那就不是调度了,那是死锁。

写在最后

蜻蜓的这个研究让我想起了一个概念:Emergent complexity from simple rules

战斗机飞行员需要几百小时的训练才能掌握 6G 转弯,但蜻蜓生来就会。它的神经系统不需要计算空气动力学方程,只需要一个简单的视觉反馈:「他是不是在我后面?是 → 转。不是 → 继续追。」

这种「简单规则 → 复杂行为」的模式,在自然界里无处不在:蚁群的路径规划、鱼群的同步转向、鸟群的流动队形。每一项单独看都简单到可笑,但组合起来,就是能产生媲美人类最顶尖战斗机飞行员的行为。

也许这届 AI 公司该少跑点大模型,多去池塘边看看蜻蜓打架。

分享:

评论(0)

暂无评论,来写第一条吧~

发表评论