时间才下午三点多钟,曾凡没有回到住的房子,去了公司办公室,准备继续查询汽车辅助系统方面的资料信息。 刚在办公室椅子上坐下,就收到楚妍发过来的信息:“到了回个电话!” “我到了,刚回到办公室!”曾凡拨通视频通讯。 “张秋鹏没事吧,你也没看着他点?”视频里楚妍应该是坐在她那台电脑前面,身后是那个米白色大衣柜。 “许平用他的电话叫了一个女的过来照顾,肯定比我照顾的好!” “他不是说没女朋友吗?” “那我就不清楚了,女性朋友和女朋友不一样吧,许平说那是张秋鹏的哥们!你爸爸没事吧?” “没事儿!他喝多了就是睡觉,今天有点过量,估计得一觉睡到明天中午了!”楚妍显然经历过不是一次两次了。 说了几句后,挂断电话,曾凡打开电脑,继续查找汽车方面的信息。 可惜,网上能收到的大多数都是各种车辆测评,内饰、外观、动力、底盘、悬挂、操控感受之类的信息,他想找的关于车载电子系统,各种传感器性能参数方面的专业信息很少,偏偏这些才是涉及到自动驾驶的关键。 既然找起来费劲,曾凡不找了,开始思考程序更核心的部分。 汽车上的各种传感器相当于人类的五感神经系统,主要功能就是获取外界信息,传入大脑神经中枢。 车载的车道保持、定速巡航、紧急制动等辅助系统相当于人类的运动神经元,用于输出大脑决策中枢的指令,从而实现对车身的控制。 自动驾驶最核心的部分,就是车载电脑的主控程序,根据传感器的输入信息综合判断做出决策,控制车辆启动、前进、后退、转向、加减速、制动等等的行为。 这也是实现自动驾驶最难的地方,马路上的情况千变万化,一秒钟的分心都可能造成严重车祸,人类的司机都不能做到百分百安全,可是自动驾驶的程序,却要达到比人类更高的驾驶水平,程序必须有足够的智能才行,光靠预设的逻辑进行判断,根本不可能应对马路上的各种突发情况。 人类驾驶车辆最重要的就是眼睛,图像视频信息对于自动驾驶来说,当然也是同等重要,如何让程序对车辆周围的各种图像做出精准判断,是实现自动驾驶的关键所在。 在游戏的登录系统和图形引擎方面他已经积累了许多编程经验,也不算完全从头开始,很多地方的底层算法可以共通,想着想着,曾凡的头脑里慢慢的有了思路。 自动驾驶车辆也需要接受人类的指令,除了按键按钮输入信息外,语音识别也是必不可少的交互方式,也要考虑进去,不仅要识别不同人的声纹信息,更要识别语音内容,解析语音传达的含义。 原先他做的登录系统有识别不同人的语音特征部分,但是识别内容没有那么深入,新的程序也要进行这方面的增强。 这些代码以后也可以加入到《华族》程序中去,让玩家实现通过语音控制进行游戏,连鼠标都可以不用动了。 与复杂多变的视频、音频信息识别相比,其他的速度、温度、压力传感器的输入信息相对就比较容易处理了,这些信息同样重要,但是反应的情况比较简单,判断逻辑也好设定一些。 程序的核心需要一套接近于人类的智能分析算法,将输入的各种信息构建出车辆周围的场景,构建出一个实时变化的三维全息图,要有当前位置,所处道路,前后周围的路况信息,根据全息图的变化的发出各种指令,控制车辆行动。 感觉想的差不多了,曾凡将自己思考的程序框架输入电脑,然后盯着上面的框架图继续深入思考,一点点完善各部分的细节,所有地方都想通了,没有逻辑上的漏洞了,才到动手写代码的时候。 对曾凡来说,到输入代码的时候,距离完成的时间就不远了。 他做一个程序最耗费时间的地方,就是前面的这个思考阶段,做到架构设计上无懈可击,各部分都能配合起来发挥预期作用,并不是很容易的事情。 当然,对于自动驾驶程序来说,代码写完也只是第一步,还需要输入各种场景信息进行识别学习,能达到预想效果才行。 这种学习的过程类似于人类的成长过程,程序要形成自我的概念,能明确界定车辆自身的范围,识别到外界的道路、车辆、指示牌、各种事物,车内的乘客、车主等成员位置和各自的声音、相貌等信息,尽量能模仿人类的思维模式。 曾凡思考的就是程序最基础的算法逻辑,这些构思好了,在上面搭建程序框架才有意义,后续才可能成长为真正符合他设计的自动驾驶。 如果基础设计有缺陷,要么成长不起来,就算勉强成长起来,缺陷也指不定什么时候就会造成严重后果,还无法从根本上解决。 这种深层次的思考格外的耗费精神,天色不知不觉就黑了,房间里没开灯,公司里只有他一个人,显示器因为长时间不操作进入了息屏的状态,房间陷入一片黑暗之中。