第七次跌倒预判
训练场在地下三层。
水泥地面刷着深灰色防滑漆,天花板上的LED灯管白得刺眼。场地中央划着几个白色方框,里面放着不同型号的机器人——有的像半人高的小柜子,有的有简易的机械臂,有的干脆就是个圆盘底座加个显示屏。
陈磐站在监控台前,手里拿着平板电脑。
他看了眼时间:上午九点十七分。
“开始第七轮测试。”他说,声音在空旷的场地里回荡。
旁边站着的年轻工程师点点头,在控制面板上敲了几下。场地边缘的机械臂启动,吊起一个穿着模拟老年服装的人体模型。模型很逼真,关节能活动,重量调到七十公斤——标准老年男性体重。
“投放位置C3,初始速度0.5米每秒,方向东北偏东15度。”工程师报参数。
机械臂摆动,模型被轻轻放在地上。脚底有微型电机,开始推着它往前走。
步伐模拟得很真实:步幅小,重心晃,脚拖地。
“测试机器人编号CN-7405。”陈磐说。
场地角落的一台机器人启动。它是个圆盘底座加柱状躯干的设计,高度一米二,顶部有环形摄像头阵列。底座下的全向轮无声滑动,朝人体模型靠近。
保持在两米距离,同步跟随。
“开始轨迹预判。”陈磐盯着平板。
屏幕上跳出一堆数据:模型实时重心坐标、步态相位、地面摩擦系数预估、历史跌倒模式匹配度……
机器人的算法在运行。
它在预测:这个老人下一步会怎么走?会不会突然失去平衡?如果跌倒,会朝哪个方向倒?倒下的速度和角度是多少?
预判结果以红色虚线的形式显示在平板的地图界面上。
一条平滑的弧线,从模型当前位置延伸出去,指向右前方两点钟方向。虚线末端有个红色圆圈——预测的跌倒落点。
“预测跌倒概率:百分之六十三。”工程师念出来,“触发三级响应预案。”
机器人开始调整姿态。底盘降低,伸出两个辅助臂——柔软的仿生材料包裹,末端是吸盘状结构。它准备在老人倒下的瞬间上前支撑,缓冲冲击,然后平稳放倒,呼叫救援。
但模型没倒。
它继续往前走,摇摇晃晃,但没倒。
“误判?”工程师看向陈磐。
陈磐没说话。
他盯着屏幕上的红色虚线。那条线太规整了,规整得不自然。正常老年人跌倒的轨迹应该是混沌的,受肌肉力量、注意力、甚至情绪影响,会有随机波动。
但这轨迹像用圆规画的。
“继续测试。”陈磐说,“换B2投放点,速度提到0.7米每秒。”
第二轮。
第三轮。
第四轮。
到第六轮时,工程师额头冒汗了。
“陈主管,这数据……不对劲。”
“哪里不对劲?”
“你看这个。”工程师把六轮测试的预判轨迹叠在一起,投影到大屏幕上。
六条红色虚线,从不同的起点出发,指向不同的方向。但诡异的是,它们虽然起点和终点不同,但弯曲的曲率完全一致——就像同一段圆弧,被平移到了不同位置。
“算法出bug了?”工程师小声说,“可能是轨迹生成模块的随机数种子没重置,导致每次都用同一套参数……”
陈磐摇头。
他走到控制台前,调出机器人CN-7405的底层日志。一串串代码滚动,他快速浏览。
“跌倒预判算法用的是‘陨石轨迹预测模型’的迁移版本。”他指着一段注释,“原本是用来预测小行星碎片的落点,我们改成了预测人体重心轨迹。核心是混沌方程,每次迭代都应该产生不同结果。”
“所以这六次一样的结果……”
“不是算法的问题。”陈磐关掉日志,“是输入数据的问题。”
他调出模型在测试时的实时传感器数据:脚底压力分布、躯干倾斜角、手臂摆动幅度……
全部正常。
至少在监控系统看来,正常。
陈磐盯着那些数字看了很久。然后他做了个决定。
“关掉机器人的预判模块。”他说,“只用基础跟随模式。我来手动推模型。”
“您亲自?”
“嗯。”
工程师迟疑了一下,还是照做了。
陈磐脱下外套,里面是件黑色紧身短袖,能看出结实的肌肉轮廓。他走到场地里,拍了拍CN-7405的外壳。
“待机。”他命令。
机器人屏幕上的指示灯从蓝色变黄,进入被动观察模式。
陈磐走到人体模型旁边。他没急着推,而是先绕着模型走了一圈,观察它的关节状态、配重分布。
然后他伸手,按在模型后背。
轻轻一推。
模型向前踉跄。
就在这时,平板电脑上跳出新的预判轨迹——不是机器人算的,是监控系统自带的独立分析模块算的。
又是一条完美的圆弧。
陈磐停下动作。
模型晃了晃,站稳了。
“再来。”他换了个方向推。
模型向左倾。
预判轨迹出现:向左的圆弧,曲率和刚才那条镜面对称。
陈磐连续试了十二个方向。每次模型即将失去平衡时,预判系统都会生成一条完美圆弧轨迹,就像模型体内装了导航,非得按这个路径倒不可。
但模型只是个塑料和电机组成的假人。
假人不会自己选择怎么倒。
“陈主管……”工程师的声音有点抖,“这……这违反物理规律。”
陈磐没接话。
他走到监控台,调出训练场过去七天的所有测试记录。筛选出所有涉及CN-7405的数据包,一共三百七十二次测试。
他用软件把三百七十二次预判轨迹全部可视化。
屏幕上出现了三百七十二条红色弧线。
它们交织成一张网。
一张有规律的网。
所有弧线都是同一曲率的不同片段,拼接起来的话……会形成一个巨大的圆环。圆环的中心点不在训练场内,甚至不在这个建筑内。
陈磐把地图比例尺调小。
中心点出现在城市边缘,靠近西山的方向。
“这是什么地方?”工程师凑过来看。
陈磐没回答。他快速输入坐标,调出该区域的卫星图。
一片荒地。长满杂草,有几栋废弃的厂房。靠近山脚的地方,能看到一个圆形的水泥平台,直径大概三十米,已经开裂,长着苔藓。
“废弃的雷达站。”陈磐低声说,“上世纪七十年代建的,九十年代初停用。”
“机器人预判轨迹的圆心……指向一个废弃雷达站?”
陈磐没说话。
他盯着那个水泥平台。卫星图的分辨率不够高,但能隐约看到平台中央有个底座——曾经安装天线的地方。
平台边缘,似乎有些小字。
陈磐放大到极限。
字迹模糊,但能辨认出几个油漆剥落的红色字母:R-E-D-S-H-O-R-E
Red shore。
红岸。
陈磐感觉心脏停跳了一拍。
他抓起外套就往外走。
“陈主管?你去哪?”工程师追上来。
“机房。”陈磐脚步不停,“我要调CN-7405的全部数据,从出厂到现在。”
“那测试……”
“暂停。所有测试全部暂停。通知各部门,今天所有涉及跌倒预判功能的机型,全部下线检查。”
“全部?那得两百多台!社区那边——”
“照做。”陈磐回头看了他一眼,“就说是例行安全维护。别多说。”
工程师不敢再问,点头跑向控制台。
陈磐穿过走廊,刷卡进入数据机房。冷气开得很足,机柜的嗡嗡声充斥整个空间。他找到负责机器人日志归档的服务器,输入权限密码。
查询:CN-7405。
数据包开始下载。从三个月前出厂激活,到昨天的最后一次社区服务记录,一共87GB。
陈磐先看最近的。
昨天的服务记录:用户刘奶奶,七十八岁,独居。机器人陪她买菜、做饭、晚上量血压。日志一切正常,跌倒预判模块全天触发零次。
前天的:用户赵爷爷,八十四岁。陪散步时预判到一次轻微失衡,成功扶稳。轨迹数据有存档。
陈磐点开那个轨迹文件。
又是一条圆弧。
但这次,圆弧的圆心不在西山雷达站。在另一个方向——城东的老工业区。
陈磐调出地图定位。
又是一个废弃设施:老气象站的观测坪。
他继续往前翻。
大前天,用户周奶奶。预判轨迹圆心指向城南的旧水塔——那是上世纪八十年代微波中继站改造的。
再往前。
每一天的预判轨迹,圆心都指向这座城市里某个废弃的通信或观测设施。雷达站、气象站、微波塔、甚至还有一个老天文爱好者俱乐部的屋顶平台。
所有这些设施,都有一个共同点:建于1970到1990年之间,在1990年代后期陆续停用。
陈磐的手有点抖。
他调出历史地图,把这些点全部标记出来。
一共十七个点。
它们分布在全城不同方位,但如果你用线连起来……
连成一个粗糙的圆形阵列。
阵列的中心点,正好在城市中心广场——也就是ESC总部大楼的位置。
陈磐靠坐在椅背上,闭上眼睛。
他想起了妻子。
七年前,妻子躺在医院病床上,握着他的手。她当时已经很虚弱了,但眼睛还很亮。
“磐哥。”她轻声说,“我昨晚做梦,梦见我变成了一颗卫星。绕着地球转啊转,地上的人都能看见我。”
“胡说什么。”他握紧她的手。
“真的。”她笑了笑,“我还梦见你在下面,用那个老怀表给我计时。说我每九十三分钟转一圈,一秒不差。”
那是她去世前三天说的话。
陈磐当时以为是她烧糊涂了。但现在想来……
他睁开眼,打开平板电脑里一个加密文件夹。
里面只有一张照片。
妻子年轻时,穿着白大褂,站在一个巨大的天线前面。照片是黑白的老照片,边角已经发黄。她笑得灿烂,背后天线支架上隐约能看到字:红岸二期实验站。
他从未问过妻子年轻时的具体工作。只知道她在航天系统待过,后来转行做了医疗设备研发。她不说,他也不问。
现在他想问了。
但没人能回答了。
机房门滑开。
林秋石的声音从门口传来:“陈哥,你在吗?”
陈磐抬头。林秋石风尘仆仆地站在那儿,头发被风吹乱了,眼里全是血丝。叶雨眠跟在他身后,脸色苍白。
“你不是去苏州了吗?”陈磐站起来。
“去了,又回来了。”林秋石走进来,声音沙哑,“张老爷子不见了。”
“什么?”
“我们到他家时,门开着,人没了。机器人也不在。”林秋石走到服务器前,插上自己的U盘,“但我找到了这个。”
他调出一段视频。
画面是张老爷子家的客厅。老式装修,木家具,墙上挂着全家福。时间是今天凌晨三点零二分。
张老爷子穿着睡衣,从卧室走出来。他动作很慢,但眼神……很清醒。
他走到机器人CN-7301面前,摸了摸它的外壳。
然后他说了一句话。
声音很轻,但录音设备捕捉到了。
“时候到了。”他说,“带我去码头。”
机器人没反应。
张老爷子重复:“夜戏码头。带我去。”
这次机器人动了。它伸出辅助臂,轻轻扶住老爷子的胳膊。然后它转向门口,带着老爷子往外走。
视频到这里结束。
“后面呢?”陈磐问。
“楼道监控被干扰了,画面全是雪花。”林秋石说,“小区大门摄像头拍到他们出去,时间是三点十七分。往平江河方向走了。之后就没了踪影。”
“报警了吗?”
“报了。但警方说老人有自主行动能力,机器人也是他自己的财产,不算失踪。”林秋石一拳捶在机柜上,“他们说要四十八小时才能立案。”
叶雨眠小声说:“陈主管,我看到东西了。”
陈磐看向她:“什么?”
“在张老爷子家。”叶雨眠摘下右眼眼罩,那只浅色瞳孔里有血丝,“墙上有数据流。很淡,蓝色的,从天花板流到地板,然后钻进地下。流向……很深的地方。”
“和你在我办公室看到的一样?”
“一样,但更密集。”叶雨眠重新戴上眼罩,“而且我还听到声音。”
“什么声音?”
“一个小女孩的声音。”叶雨眠的声音发颤,“一直在重复……‘放我出去’。”
机房里的冷气好像突然变冷了。
陈磐沉默了很久。
然后他走到监控台,把自己刚才发现的轨迹图投到大屏幕上。
“看这个。”他说。
林秋石和叶雨眠盯着那十七个点组成的圆形阵列。
“这是什么?”林秋石问。
“过去三个月,CN-7405在所有用户家中生成的跌倒预判轨迹的圆心点。”陈磐说,“全是废弃的通信设施。而阵列中心,是我们这栋楼。”
林秋石走近屏幕,手指在几个点之间划动。
“这些设施……都是上世纪建的吧?”
“嗯。最晚的1995年停用。”
“1995年。”林秋石重复,“红岸续项目1991年结束,但这些设施一直用到1995年。为什么?”
陈磐摇头:“我不知道。但肯定有联系。”
叶雨眠突然开口:“陈主管,你能调出CN-7405今天的预判轨迹吗?就是训练场里那条。”
陈磐调出数据。
那条指向西山雷达站的圆弧出现在屏幕上。
叶雨眠盯着看了一会儿,右眼眼罩下又有蓝光闪烁。
“这条线……”她轻声说,“不是预判。”
“什么意思?”
“它是引导。”叶雨眠指着圆弧末端,“不是预测老人会怎么倒,是在告诉老人……应该往这个方向倒。”
陈磐和林秋石对视一眼。
“说清楚。”陈磐说。
“我看到的颜色不一样。”叶雨眠努力组织语言,“普通数据流是杂色的,乱的。但这个轨迹的数据流……是单向的,明亮的金色。它从机器人发出,指向那个圆心点。像……像灯塔的光束。”
“光束在传递信息?”
“可能在传递坐标。”林秋石接口,“告诉接收者:来这里。”
“接收者是谁?”陈磐问。
没人能回答。
机房陷入沉默,只有服务器的风扇在嗡嗡作响。
过了大概一分钟,林秋石的手机响了。
他看了眼来电显示,接通。
“楚月?……什么?你慢点说。”
陈磐和叶雨眠都看向他。
林秋石听着电话,脸色越来越难看。最后他说了句“我们马上上来”,就挂了电话。
“楚月解析出了新东西。”他往外走,“那段评弹里的‘不要回答’,后面还有半句。”
“什么半句?”
“完整句子是:‘不要回答,除非听到钟声’。”
三人冲上楼。
楚月的办公室门开着,她站在三个显示器中间,眼睛红红的,像哭过。
“你们看这个。”她指着中间屏幕。
上面是一段频谱分析图。在“不要回答”的声纹后面,有一个极其微弱的谐波分量,频率0.5赫兹。
“我用了七层滤波才把它剥离出来。”楚月声音发抖,“这个0.5赫兹的信号不是语音,是……是脑电波。”
“什么?”
“人类的α脑波是8-13赫兹,δ波是0.5-4赫兹。0.5赫兹属于超慢波,通常只在深度昏迷或濒死状态下出现。”楚月调出一篇论文截图,“但这段信号被调制在了音频里,随着那句‘不要回答’一起被录下来了。”
“谁脑电波?”陈磐问。
楚月调出另一张图。
那是张老爷子1990年的脑电图报告。在异常波那一栏,频率写着:0.5赫兹。
“张老爷子自己的脑波。”楚月说,“三十年前留在他脑子里的信号,三十年后,通过他梦话时的歌声……又被放出来了。”
林秋石感觉后背发麻。
“这怎么可能……”
“我不知道。”楚月摇头,“但还有更奇怪的。”
她播放了一段新音频。
先是一个小女孩的声音,带着哭腔:“放我出去……这里好黑……”
然后是张老爷子的声音,很轻,像在说梦话:“星星在哭……我也听见了……”
最后是一段混杂的噪音,里面有规律脉冲,有0.5赫兹的波动,还有一个……钟声。
真的钟声。
低沉,悠远,像是从很深的地方传来的。
“这是我从机器人上传的日常录音里挖出来的。”楚月说,“全是碎片,分布在过去三个月不同的录音文件里。我把它们拼起来了。”
“钟声从哪里来?”陈磐问。
楚月调出声音来源分析。
“根据混响特征和衰减模式……”她停顿了一下,“声源在地下。深度……至少五十米。”
“苏州老城区地下五十米?”
“不。”楚月摇头,“就在我们脚下。”
所有人都愣住了。
“什么意思?”林秋石问。
“我比对了总部大楼的建筑结构图。”楚月调出三维模型,“大楼地下有五层停车场,再往下是地基,再往下是岩层。但有一段很奇怪——在B5层东南角,有一块区域没有标注用途,只有个代号:S-07。”
她放大那块区域。
“施工图纸显示,S-07区域在地基下方又往下挖了三十米,做了一个钢筋混凝土密封舱。竣工日期:1995年12月。”
1995年。
又是这个年份。
“里面是什么?”叶雨眠小声问。
“图纸没写。”楚月说,“但有一行备注:’隔音及电磁屏蔽要求:最高级别。维持恒温恒湿。预留通信管道接口。’”
陈磐突然转身往外走。
“你去哪?”林秋石问。
“B5层。”陈磐头也不回,“看看那里面到底有什么。”
“等等,我们没权限——”
“我有。”陈磐亮出一张黑色门禁卡,“安全主管的紧急权限。可以进入大楼任何区域。”
三人对视一眼,跟了上去。
电梯降到B5。
停车场这一层很空,只零星停着几辆员工的车。灯光昏暗,空气里有股潮湿的混凝土味。
陈磐按照图纸指示,走到东南角。
那里看起来就是一堵普通的墙,刷着灰色涂料,和周围没区别。
但他用手敲了敲。
声音很实,不像空心墙。
“图纸上说有隐藏门。”楚月拿着平板对照,“找找看有没有控制面板。”
叶雨眠的右眼又开始痛。她捂住眼睛,从指缝里看那堵墙。
“那里……”她指向墙根处,“有数据流。很细的金色线,从地面冒出来,钻进墙里。”
林秋石蹲下查看。
墙根和地面接缝处,确实有一条几乎看不见的细缝。他用手摸了摸,发现那不是缝隙,而是一道极细的透明树脂封条,里面嵌着光纤。
“通信管道。”他站起来,“里面在传输数据。”
陈磐在墙上摸索。大概两米高的位置,他发现了一块微微凸起的区域。用力按下去。
墙内传来机械运转的声音。
一块一米见方的墙面滑开,露出后面的金属门。门是银灰色的,没有把手,只有个指纹识别面板。
陈磐把拇指按上去。
面板亮起绿光。
“身份确认:陈磐,安全主管。紧急权限已激活。”
门内传来气密装置释放压力的嘶嘶声。然后门向一侧滑开。
里面是条向下的斜坡通道。
很窄,只容一人通过。墙壁是裸露的混凝土,顶上有简单的LED灯管。空气里有淡淡的臭氧味,像机房。
陈磐打开手电,率先走进去。
斜坡很长,走了大概三分钟,坡度才变缓。估计下降了三十米左右。
通道尽头是另一道门。
这次是厚重的铅灰色金属门,门上有个圆形观察窗,但玻璃是磨砂的,看不清里面。
门边有个控制台,屏幕暗着。
陈磐试着按了开机键。
屏幕亮了。
显示一行字:“S-07密封舱。最后访问时间:1995年12月25日。状态:维持中。”
下面有几个选项:状态查询、环境监控、通信日志。
陈磐点了状态查询。
跳出一堆参数:
温度:22.3℃
湿度:45%
气压:101.3kPa
氧气浓度:20.9%
二氧化碳浓度:0.04%
全部正常。
就像里面还有人住一样。
“这不可能。”林秋石说,“二十七年了,就算有维生系统,也该检修过。”
“看通信日志。”楚月说。
陈磐点开。
日志列表很长,从1995年12月25日开始,每天一条记录。格式都一样:
“日期,时间,上行数据包大小,下行数据包大小,校验码。”
但上行和下行数据包的大小,每天都有微小变化。
“它在和外界通信。”林秋石低声说,“每天都有数据交换。”
“和谁交换?”
陈磐拖动日志到最近。
最后一条记录:今天凌晨三点十七分。
正好是张老爷子从家离开的时间。
上行数据包大小:1.2GB。
下行数据包大小:0.8GB。
“凌晨三点十七分,这里收发了一个多G的数据。”陈磐盯着屏幕,“同一时间,张老爷子失踪。”
所有人都感到一股寒意。
叶雨眠的右眼剧痛到了极点。她忍不住摘下眼罩,那只浅色瞳孔完全变成了淡蓝色,里面有细碎的光点在流动。
“门后面……”她声音发抖,“有光。很多光……在转圈……”
陈磐看向金属门。
他深吸一口气,把手放在门边的掌纹识别面板上。
面板亮起红光。
“权限不足。”机械音提示,“需要三级以上授权。”
“我是一级安全主管。”
“该区域需要特别授权:星核项目创始团队权限,或现任伦理委员会半数以上委员联名授权。”
陈磐咒骂了一声。
“现在怎么办?”楚月问。
林秋石盯着那个观察窗。他想了想,从口袋里掏出手机,打开手电筒功能,贴在磨砂玻璃上。
光透过去一点点。
他眯起眼,努力看。
隐约能看到里面是个圆形空间。中央好像有个台子。台子上……
好像放着什么东西。
长方形的,大概一米长,半米宽。
像口棺材。
林秋石的手抖了一下。
“里面……好像有具尸体。”
陈磐推开他,自己凑上去看。
看了很久。
他退后一步,脸色惨白。
“不是尸体。”他说。
“那是什么?”
“是……”陈磐的声音哑了,“是我妻子。”
所有人都愣住了。
楚月第一个反应过来:“陈哥,你说什么?”
“是我妻子。”陈磐重复,每个字都像从牙缝里挤出来的,“她穿着我们结婚时那件旗袍。我认得那花样……我烧给她的那件。”
他靠着墙滑坐在地上,双手捂住了脸。
林秋石和楚月对视一眼,都看到了对方眼里的震惊和恐惧。
叶雨眠还盯着门,右眼里的蓝光越来越亮。
“陈主管……”她轻声说,“你妻子……在动。”
陈磐猛地抬头。
“什么?”
“她在动。”叶雨眠像在梦呓,“手指……在动。还有眼睛……睁开了。”
陈磐冲到门前,疯狂捶打金属门。
“开门!让我进去!”
“陈哥,冷静!”林秋石拉住他。
但已经晚了。
门内的控制台屏幕突然变了。
原本的状态界面消失,取而代之的是一段视频流。
画面里是一个女人。
她躺在透明舱体内,穿着红色绣花旗袍。眼睛闭着,脸色苍白,但胸口有微弱的起伏。
她在呼吸。
视频左下角有时间戳:实时。
“她还活着……”楚月捂住嘴。
陈磐盯着屏幕,浑身颤抖。
就在这时,女人睁开了眼睛。
她看向摄像头——就像看向屏幕外的人。
然后她笑了。
嘴唇动了动,说了句话。
没有声音,但看口型,能读出来。
她说的是:
“磐哥,你来了。”
陈磐整个人僵在那里。
下一秒,屏幕黑了。
控制台发出刺耳的警报声。
“警告:S-07密封舱生命维持系统中断。”
“警告:内部气压下降。”
“警告:紧急协议启动——数据备份传输中。”
通道里的灯开始闪烁。
然后全部熄灭。
黑暗中,只有叶雨眠的右眼发着幽幽的蓝光。
还有她颤抖的声音:
“数据流……爆发了。从门后面……冲出来了……”
接着是汹涌的数据洪流,沿着嵌在墙里的光纤,沿着通风管道,沿着一切能走的路,冲向地面,冲进ESC的每一台服务器,每一台机器人。
冲向这座城市。
冲向星空。