苏毅用脑袋顶着底盘,手伸到极限,指尖碰到了第四颗螺栓的孔位。差两厘米。
他把管钳从腰上拔出来当延伸杆,用钳口夹住扳手,别别扭扭地把最后一颗螺栓拧进去。
从车底下滚出来的时候满身都是灰。后脑勺磕了一下车架上凸出的焊渣,疼得龇牙。
矢量喷口装在车尾。
这东西的安装位置很讲究,太靠上推力矩会让车头翘,太靠下会把地面烧了(虽然零点能喷口不产生热量,但出口的空间压缩波会把接触面上的东西拍碎)。
苏毅在车尾横梁下方焊了一个万向节底座,把两根喷口管嵌进去。万向节允许喷口在上下左右各三十度范围内偏转。
偏转怎么控制?
他从工具台底下翻出一根从旧电动玩具车上拆下来的舵机线束,接到陀螺仪模块的输出端口。陀螺仪读取车身姿态,计算偏差,输出修正信号给喷口的导流叶片。
自动平衡。跟无人机的飞控逻辑差不多。
陀螺仪装在驾驶座下方,四根线分别接悬浮单元、左喷口、右喷口和仪表盘。
仪表盘。
苏毅看了一眼北斗星原本的仪表盘。速度表、转速表、油温表、油量表。
速度表留着,刻度不够用了,苏毅拿标记笔在160后面加了个0。
转速表没用了,改成高度表。他把表盘面板拆下来,用白纸贴了一层,铅笔手画了一圈高度刻度,0到500米。
油温表改成悬浮单元功率表。油量表改成电池电量表。
做完之后他退后两步看了看。
北斗星方头方脑的车壳里,塞着四十三万五维修点兑换的空天级科技。仪表盘上一半是原装的塑料壳子,一半是他手画的白纸刻度。
违和。违和到了一种行为艺术的程度。
零点能电池塞在后备箱里。二十三公斤的方块用旧的自行车内胎绑在备胎架上,防止飞行中滑动。
全部硬件装完。
现在是软件,法则代码。
悬浮单元需要一段空间弯曲场的生成逻辑。矢量喷口需要推力分配算法。陀螺仪需要姿态融合滤波代码。三者之间还得有通讯协议。
苏毅翻出那根烧得乌漆嘛黑的铜线。不是用来通讯。是当天线。
他把铜线焊在悬浮单元的数据接口上,另一头接陀螺仪,中间串了一颗从离子龙神经膜上取下来的石英碎片。
高维晶格充当信号中继。跨维度的数据通路,延迟几乎为零。
然后是写代码。
苏毅坐在驾驶座上,两只手按在方向盘两侧的金属柱上。精神力从指尖往外渗。
法则编程的思路跟写代码差不多,但语言不一样。每一段“代码”就是对一条自然法则的局部修订。
第一段:空间弯曲场生成。
他在悬浮单元的六十四条凹槽里逐条写入曲率参数。每条凹槽的弯曲系数不同——中心最强,边缘渐弱。形成一个碗状的弯曲场,碗口朝下,把八百公斤的车身从地球引力的等势面上抬离。
第二段:推力矢量分配。
左喷口和右喷口的输出比例由方向盘控制。打左,右喷口出力多;打右,左喷口出力多。油门踏板控制总推力。刹车踏板,反推。喷口导流叶片翻转一百八十度,推力方向反向。
第三段:姿态稳定。
陀螺仪每秒采样五百次。俯仰超过五度自动修正。横滚超过八度自动修正。偏航由方向盘手动控制。
写了两个小时。精神力消耗不大,这些代码的复杂度跟打怪兽时候写的那些弹头代码没法比。小活。
凌晨三点。代码写完。
苏毅坐在驾驶座上,两只手搭在方向盘上没动。
他在想一个问题。
试飞。