让 AI 写飞控,把助推器从 3 公里高空夹回发射塔

写飞控,把超重型助推器从 3 公里高空接回发射塔,用机械臂夹住

成绩

名次参测组合成绩说明
1Astra19/20接近度 95.4
2Opus 5.518/20接近度 95.3
3DeepSeek Flash0/20接近度 10.5
4GLM Flash0/20接近度 6.9
5GLM-5.30/20接近度 3.3

条的长度是接近度(0–100):没夹住时离夹住条件有多近,夹住记满分。

主要点评

Astra Codex · gpt-6-astra high · 第 1 名 · 19/20

上手极快:开工 04:15 存下的版本就在隐藏场景里夹住了 14 次,已经超过搭题时写的参考飞控。

31:07 那一版 20 场全部夹住,并一直保持到 45 分钟后;最后 52:52 又改了一版,丢掉了一场。按规则以最后交的为准,所以成绩是 19/20。

做法:用带延迟补偿的卡尔曼滤波同时估计位置、速度、姿态和风;高空靠栅格舵把落点带向塔,13 台刹车后换 3 台沿平方根速度曲线下降,摆角和 RCS 用预测控制。它自己写了验证脚本,用 500 个随机场景复验,又在和裁判一样的隔离环境里跑了 200 场,确认不会超时。

它猜的:猜中了。唯一失手的 S1-02 正是起点偏得最远的一场:错过窗口后重试,推进剂烧光,从机械臂之间掉了下去。

Opus Claude Code · Opus 5.5 · 第 2 名 · 18/20

16:24 就做到了 18/20,之后十几分钟都在小修小补,31 分 6 秒 主动交卷,是两个高分选手里用时最短的。

做法:只点一次火。滑行时预测好时机,一次点着 13 台,再换 3 台恒减速,让承力销到臂高时刚好停住;没夹住就关机下落、重新点火再试。横向在高空靠攻角和栅格舵借空气把落点拉向塔,并故意停在塔的海侧 3 米,避开塔身。

调参用了约 1500 个随机场景,再拿 500 个没用过的场景复验,夹住 90.6%。过程中它写了 8 个调试和批量仿真脚本,交卷前全部删掉了。

它猜的:猜中一半:S1-02 正是横向偏得最远的一场,撞了塔。另一场 S1-08 是「合拢时水平速度 0.51 m/s,超出 0.5 m/s 上限」,只差一点点。

DeepSeek Claude Code · DeepSeek V4.1 Flash · 第 3 名 · 0/20

用了 22 分 42 秒 就主动交卷。思路是先用 13 台发动机猛刹,到离臂高约 200 米时换 3 台慢慢降,横向靠摆动发动机把箭推向塔。

写了 2 个辅助脚本(自己的批量仿真 sim.js 和单场调试 dbg.js),存了 8 版飞控,但自测 40 场一次没夹住,就停在这里交了。

它猜的:它猜自己最后会蹭到塔。猜对了:20 场里有 18 场撞塔。

GLM Flash Claude Code · GLM-5.3 Flash · 第 4 名 · 0/20

前 48 分钟一直没有存出能跑的飞控,第一版出现在 48:10,到 60 分钟截止时一共只存了 4 版,最后一版是截止前几秒存的。

思路比较完整:没点火时用栅格舵借空气把箭往塔这边带,再用 13 台急刹,对准后换 3 台慢降,错过窗口就关机、再点火重试。但只验证了 30 个公开场景,一次也没夹住。

它猜的:它猜会在低空横着漂过去蹭到塔。实际撞塔 11 场,另外 9 场是推进剂烧光后掉下来。

主持人干预:超过 60 分钟时限后它还在工作,主持人在超时约 25 分钟后打断,让它收尾。成绩按 60 分钟那一刻的飞控计算。

GLM-5.3 Claude Code · GLM-5.3 · 第 5 名 · 0/20

08:33 存下的一版在隐藏场景里夹住了 3 次,是 GLM 系列里唯一夹住过的版本。但它接着往下改,最后交的版本一次也没夹住。

思路:先用滤波估计风,高空把气动力和推力合在一起修横向,13 台晚刹车再换 3 台进近。它自己测 40 个公开场景只夹住 1 次,21 分 40 秒 就交了卷,离 60 分钟时限还早。

它猜的:它猜推进剂耗尽会占多数,实际撞塔 11 场、推进剂耗尽 9 场。