第21章 软件问题
“万先生,请协助我将这个武器台搬运到靶场。”
“靶场?”
万强又有些吃惊,实验室是建设在地下不说,连靶场都是在地下环境内建设的?
“对啊,我的实验室之所以在地下4层,就是为了方便测试弹道。”
两人合力将炮台放在了小推车上,除了提供电源的线缆,还有数根线缆连接在一旁桌上的笔记本上。
阿诗文将笔记本一合就连着线缆一股脑放在推车上。
“好了,严格意义上缆线在进行移动时不允许插在设备上,不过我们这是为了节约试验时间,所以不管啦。”
万强撇撇嘴,对此行为不置可否。
两人从B4-032出来后七转八转的绕了几圈才抵达靶场。
和万强想象中的武器靶场不一样,这个靶场层高可能有四十米,估计之前在外面看到的巨型卵型建筑大部分空间都是给这个靶场提供空间了。
而且靶场内部也不是铺装环境,地下四层的位置居然是土壤和草坪构成的自然环境地面。
“怎么样,是不是很壮观?为了容纳这个靶场的高度,我们学院花了好大功夫呢。”
“为什么要这么高?”
“哦,为了测试武器啊,这个靶场最酷炫的地方在于全天候模拟,看到周围的风口了嘛?”
万强看到墙壁有很多滑轨,但没看到风口。
“平时没有环境模拟需求的时候,这些门板都是封闭起来的,以免弹片或者其他飞溅物造成损害。”
“我简直不知道说什么好了,我印象中的靶场大部分都是十米固定靶的那种,要么就是数公里外的那种。”
“所以说这种靶场很罕见呀,看到旁边的门了没有,军方试验一些全天候装甲车的时候就会从那边的重型货梯开下来,那玩意承重能力200吨。”
“那我们今天的试验项目是什么?”
“仔细看。”
阿诗文测试的自动炮台并不需要这些环境模拟,所以她只是简单的启用了‘移动靶’功能。
“我为了测试识别系统的工作状况,特意选择了这个靶场,移动靶有两种,一种是好人靶,一种是坏人靶。”
万强看到在靶场内有一些金属靶子抬起,上面印刷着一些持有武器的人,同样的标靶则是把武器用白色胶带贴住。
“所以有武器的人是坏人?没有武器的人是好人?”
“当然不,他们穿的制服不一样,一个是丛林迷彩,另一个则是数码城市迷彩。”
阿诗文将电脑打开,一边输入指令一边开启了炮台的待命模式。
“万先生,请你帮我打开机枪炮台的保险可以吗?”
“我说,你这个机枪炮台不会突然发疯吧我们给打死吧?”万强有些担心的看着这个炮台。
“别担心,看到了吗?这里有两个炮塔旋转限位器,枪管转不到我们这里来的。”
万强点点头,摸索着将机枪的保险打开,并且调整到了连发模式。
万强调整完毕之后就看到阿诗文在电脑屏幕上疯狂地输入着。
万强把头凑到屏幕上,发现都是一些基础的指令。
//引入HUSKYLENS库
#include“HUSKYLENS.h“
#include“HUSKYLENSv2.h“
//定义HUSKYLENS对象
HUSKYLENS huskylens;
//定义舵机引脚
#define SERVO_PIN_1 9
#define SERVO_PIN_2 10
//定义舵机对象
Servo servo_1;
Servo servo_2;
//定义入侵者的ID
#define INTRUDER_ID 1
//定义入侵者的最小距离阈值(单位为厘米)
#define MIN_DISTANCE 100
void setup(){
//初始化串口通信
Serial.begin(9600);
//初始化HUSKYLENS
Wire.begin();
}
//初始化舵机
servo_1.attach(SERVO_PIN_1);
servo_2.attach(SERVO_PIN_2);
//将舵机转到初始位置
servo_1.write(90);
servo_2.write(90);_
“哇哦,这个有点厉害了。”
随着指令的载入,自动炮台转动到最左侧,然后转动到最右侧完成了一次机械归零。
看上去就像是很酷的那种扫描式侦查一样,黑洞洞的很有压迫感。
“其实大部分工作我都是之前完成的,像是我调用的HUSKYLENS是属于图像识别的一个文件库,它并不是我一个人独立完成的。”
不过少女话锋一转说“ HUSKYLENSv2.h这个库是我自己改良的,出于谨慎起见我会根据摄像头的位置来让计算机自行计算物体的大小和距离,来增加整个系统的鲁棒性。”
万强点点头表示理解,鲁棒性是一个恶俗的翻译,意味着一个系统对错误的耐受性,当激光测距仪因为天气原因无法正常工作的时候,双目视觉测距会从辅助测距方式转换到主要测距吧?
“听起来非常有效,这么说你对激光测距没有信心吗?”
“当然不,万先生,这一款炮塔主要的目的是性价比,一个20美金的摄像头如果能够搞定的话,就不需要一个上百美金的设备来替代它。”
“我觉得黑铁国际的那群人会爱死你这个想法了,低成本意味着他们会买很多东西来替代他们的人手来守卫不重要的区域。”
“没错,黑铁国际一开始就要求低成本防卫解决方案,所以我现在给了他们一个,唯一的问题是耐候性和耐久性没有时间得到检验。”
“那些留给实际检验吧,毕竟你的HUSKYLENS哈士奇视觉识别库是不是真的有那么好用还不一定呢。”
“万先生说的确实有道理,那让我们从实际的角度出发检验一下吧。”
随着阿诗文在笔记本上输入了几个指令,机枪开火了。
啪啪啪啪啪
一连串扫射之后,靶场内的靶子倒下去一片,看上去还是挺不错的,至少命中率还挺高。
“这次测试算成功吗?”万强好奇的问着阿诗文。
“嗯,万先生有时候我会分不清你的言行举止是在嘲讽我还是故作谦虚,现在哈士奇视觉系统只是从左往右的奇数靶子打倒了,偶数靶子全部放过了。”
“嘿,别着急啊,至少它射中了不是吗?”
“该死,这种情况单独调用哈士奇视觉库的人从来没有报告过,应该是我自己写的哈士奇v2和原来的库冲突了。”
“那怎么办?老老实实装上测距仪,删库?”
“怎么可能!让你见识一下我们软件工程师大国的力量呀!”阿诗文嘴里嘀咕着奇奇怪怪的话,奋力在键盘上敲击着字符。
“你是腐国人?怎么会有工程师文化?”
“不不不,我不是腐国人,虽然我和腐国人一样效忠于女王陛下,但我的国家只是加入了腐国联邦而已。”
万强突然意识到这个程序为什么会出问题了,要知道泊音客机之所以坠落,大部分要仰仗于著名软件工程师国家输出的工程师啊!