公式小説
52. 第五十二章 二十分钟前
2,898 語 · 0 閲覧 · 公開済み · zh-Hans
2033年5月28日,文昌,火星建造模拟试验场。
试验场东侧挖了一口大沙池,四十米见方,填的是模拟火星风化层的灰红色细料——粒径分布按真实火星土壤配,颗粒棱角分明,踩上去咯吱响。池子中央蹲着一台原型机器人,六足底盘,背上扛一根三节悬臂,臂端是焊枪夹头和微波烧结头。这是韩冬他们从月面平台改出来的,月面那台叫「筑月三号」,这台还没名字,暂叫「火星验证一号」。
林宇站在池边控制席后面。屏幕上分两格:左格是机器人的实时视角,右格标着「地球所见——延迟约10分钟」。右格下面压着一行小字:你此刻看到的画面,是它二十分钟前拍的。
「开始。」韩冬按下发送键。
指令飞出去。十分钟后,机器人动了——左格里它先伸展悬臂,校准坡口,然后沿预设路径开始第一段模拟焊缝。右格里,同样的动作慢了整整十分钟才出现,像一段回放。
演练目标很简单:在单向时延约十分钟的条件下,让机器完成一段「识别坡口—落枪—走道缝—自检」的动作序列。地面操作手全程只能看右格那二十分钟前的画面,不能实时干预。
前两段走得很顺。第三段刚开始,出事了。
机器人悬臂落向一处坡口,臂端的触觉反馈突然尖跳——池底预埋了一块「火星岩」,韩冬提前让人埋的故障件,半埋在风化层里,露出一角硬岩。悬臂按预设轨迹压下去,触觉传感器判定接触刚度超出可焊阈值,机载自主逻辑立刻触发:悬臂回收,整机进入「越界自停」状态,原地不动。
右格里,这一幕要十分钟后才显出来。可左格实时画面里,机器人已经僵在那儿两分钟了。
控制席上几个操作手急了。
「切实时超驰通道,捞一把!」一个年轻操作手手已经按在超驰键上,「它卡死了,我们直接发指令,把悬臂抬起来绕过去。」
韩冬没动,看林宇。
林宇盯着左格:「别按。」
「林总师,它卡两分钟了,再卡下去——」
「你按了,指令飞过去十分钟,它才收到。收到的时候,它已经自己判断完两分钟前的状态了。」林宇手指点着屏幕,「你这会儿发的『抬臂绕行』,到它那儿是十二分钟后的事。十二分钟里,它要是已经按自主逻辑脱困了,你这条越权命令就是往好转的局面里插一杠子——悬臂刚抬一半,你命令让它绕,它关节力矩正卡在临界,你一搅,可能真卡死。」
操作手手缩回来:「那咱就干看着?」
「看着,等它自己给结论。」韩冬接话,「自主逻辑里写了:越界自停后,先就地扫描周边,生成可通行地图,再向地面申请新任务包。它不是死机,是在想。」
左格里,机器人六足微调,激光雷达转了一圈,把那块火星岩的轮廓扫进地形图。两分半后,它向地面发出一条状态字:越界已隔离,请求新路径。
韩冬在控制席敲了几下,调出预设的「脱困任务包」——一条绕开岩块的替代路径,下发。
十分钟后,右格画面里机器人终于动了,沿着新路径把那段缝走完。悬臂落枪,鱼鳞纹连续,自检通过。
林宇长出一口气。
「脱困成了。」他把控制席记录调出来,「但问题在前面——它为什么把那块岩判成『能压过去』?」
韩冬调出机载感知日志:「自主逻辑里,悬臂落点前的地形预判,把岩块边缘的硬度当成『风化层硬结』,归到可越级。也就是说,感知模块把岩块误判成可越过物,程序才敢落臂。这是漏洞,不是偶发。」
「返工。」林宇拍板,「改感知。岩块、硬结、坡坎,三类都得在落臂前分清楚。火星上真埋着这种东西,你落错一次臂,机械臂关节就可能废。」
韩冬点头,把日志存进迭代库:「我今晚改识别阈值,加一类『不可越障体』标签。」
「慢着。」林宇把日志调回落臂前的那段,「你光加标签不够。它为什么把岩块判成硬结——看的是触觉反馈的刚度值,还是视觉点云的轮廓?」
韩冬翻:「两者都看了。触觉先报刚度超阈值,可视觉点云把岩块边缘识别成『风化层硬结』的类,两类权重一平均,落臂逻辑就敢压。问题在视觉那一路——火星岩棱角跟硬结的风化壳在轮廓上太像。」
「那就别只靠轮廓。」林宇点着屏幕,「加一道材质判别:岩块和硬结,热惯量不一样。火星上白天晒、夜里冻,岩块热惯量大,表面温差小;硬结壳薄,温差大。你给视觉那路叠一层热惯量判据,两类就分得开。这数据,程霜手上有真火星土的,回头问她要反演值。」
韩冬在迭代库另开一条:「加热惯量判别,视觉轮廓降权,触觉刚度提权。下次演练,埋真岩、埋硬结壳,各十次,看它还判不判错。」
「各二十次。」林宇改了个数,「火星上错一次就是废一条臂,地球这儿多埋十次,它上去少冒一次险。」
---
下午,老郑来了。
老头子听说试验场在跑火星机器人,放下车间活就赶过来。他不爱看屏幕,径直走到池边,蹲下看机器人刚焊的那段试板——一块巴掌大的模拟风化层烧结试片,表面一道短弧留下的纹路。
老郑戴着老花镜,凑近看焊缝,又伸手摸了摸试片背面。
「探伤报告呢?」他抬头问。
韩冬递过平板。报告上写着:熔深达标,未熔合零,气孔率千分之一点二,在阈值内。
老郑把平板还回去,半天,憋出一句:「缝是好的。但这不是人焊的味。」
林宇在旁边笑:「师父,火星上没人给您焊,只能是它焊。」
「我知道。」老郑站起来,拍了拍膝上的灰,「我是说,这缝太齐了,齐得没活气。你当年在静海焊的缝,鱼鳞纹里能看出手劲儿,哪道急、哪道稳,盯着看得出人。机器焊的,全一个样,规矩是规矩,可没魂。」
小石举着机器在旁边拍,镜头从老郑的手移到机器人的悬臂,又移回老郑的脸。他在录纪录片第二季的素材,主题他跟林宇聊过——「机器的手」。
「师父,」林宇说,「火星上先不是我焊,是我的规矩先焊。规矩是我焊出来的。机器照我的规矩走,缝里就有我的手劲儿——只是你用眼看不出来,得用数据看。」
老郑琢磨了下,哼一声:「数据我是不懂。但你这话,我信。当年你第一道合格缝,也是我先定规,你照着焊出来的。」
他弯下腰,又凑近那块试板,手指在焊缝边缘蹭了下:「这缝,探伤说没气孔。可你当年在静海,第一道合格缝也不是没气孔,是气孔率压到了千分之一以下,我拿射线片一张张数的。机器这回千分之一点二,比你当年还干净半丝。」
「因为它不抖。」林宇说,「人手焊,呼吸、心跳、腕子酸,都在缝里留印。机器没有腕子,电流稳到小数点后,缝就齐。可也正因为它太齐,老郑您才说没魂——魂是『人知道自己在焊什么』,机器只知道『参数到了就落枪』。魂这东西,得我写进它的判断里:它得知道落枪前那块土能不能焊、落枪后这缝承不承得住。判断有了,魂就有了,哪怕你用眼看不出来。」
老郑直起腰,拍了拍膝上的灰:「行。你让它『知道』,我信你。当年我让你『知道』,你用了五年才把魂焊进手。它这魂,你打算用几炉试板喂出来?」
「喂到一号落火,出第一块真砖。」林宇把试板编号记进本子,「那之前,地球上的每一炉,都是喂魂的食。」
「对。现在我把规,写进它的骨头。」
老郑走的时候,回头又看了一眼那台蹲在沙池里的机器人:「这铁疙瘩,比你当年听话?」
韩冬在旁边接:「比人听话。人不听命令会犟,它不会。但它也不会自己长心眼,心眼得我们写进去。」
「那你们写好。」老郑摆摆手,出了试验场门。
---
傍晚收场。机器人回坞,充电,自检。韩冬把今天的演练报告归档,走到林宇桌边。
「林总师,今天这局,我服一半。」
林宇抬眼:「哪一半?」
「服您『别手贱』那一半。超驰真发了,后果我不敢想。不服的一半是——自主逻辑这漏洞,说明我们对『机器该多自主』还是没底。它今天能自停,明天万一判错停错了地方,地面上二十分钟才看见,救都救不回来。」
林宇把笔记本翻开到火星页。第二行空着,他提笔写:
火星规矩之二:自主判断错了,比时延更致命;感知模块的漏洞,得在地球上先焊死。
写完,他把今天那块试板的探伤编号也记在边上。
「你不服的那一半,正是我担心的。」林宇合上本子,「所以一号飞回来的数据,金贵。它真在火星上撞到一块真岩,自主逻辑怎么反应,那才是考试。我们在这儿考的,是模拟卷。」
韩冬点头,走了。
林宇桌上的内线响了。周遥。
「一号中段数据下来了。」她声音从听筒里过来,平稳,「姿控有个小偏差,推力脉宽比预报偏了零点几毫秒。不影响航线,但下次修正窗口得排期。」
林宇调出日程表:「环火前还有几次修正?」
「三次。第一次窗口在下个月中。偏差小,微调就行。」周遥顿了顿,「我发你排期了。」
林宇看着屏幕上那个窗口日期:6月17日,标注「TCM-1,地面上行修正指令」。他忽然意识到一件事——改一个数,要等二十分钟。
指令从地球发出去,飞到一号那儿,十分钟;一号执行完,状态回来,又十分钟。他若在6月17日那天按下发送键,真正「看见」自己改的数生效,得等到半个钟头后。这半个钟头里,飞船在离地球几千万公里的轨道上,按旧参数飞着,他什么也做不了,只能等。
这是他头一回,对「二十分钟」有了实感。
他把那个日期圈进笔记本,在旁边写:改一个数,等二十分钟。火星不急,得学着等。
(本章完)