笔者在2016至2018大学期间跟随英国的Amir.Ali.Mokhtarzadeh博士领导的RIMA机器人开发小组,进行智能机器人的开发研究,主要目标是制作一个智能机器人以及对我们小组成员完成计算机基本能力训练。旨在提升我们小组间的工程管理、团队协作、系统工程、机器学习、科技史观等方面的能力。
Amir.Ali.Mokhtarzadeh博士正在研究智能机器人在不同的国家民族之间因文化差异需要遵守的规则。
在2016年时,国内软硬件开发极其糟糕,Amir导师禁止我们使用Google等国外的API,这给我们造成非常大的困难。这些最新的技术,一旦遇到中文问题和国内开发环境就会变得异常困难。
硬件
首先是硬件问题,国外生产的TX1系统专业机器人芯片,在国内安装时因为无法连接至国外服务器无法成功,而在Linux部署代理服务器很麻烦。国内生产的小主机、华为超薄笔记本并不能很好的支持Linux系统。另外早期小主机性能与质量堪忧,生产厂商令人担忧。麦克风、无线WiFi无法兼容Linux,所以当时最好从国外采购。
现在随着国内计算机的发展,18年下半年之后各种小主机层出不穷,只能说中国速度真的很快。
软件
其次是软件问题,当时没有找到有效的关于Linux的语音唤醒服务,最后只能用一个语音识别临时作为语音唤醒使用。当时只有百度语音提供Android端的语音唤醒服务,所以后来我们RIMA2采用了双系统来进行协调各个模块,这和第一家商用ROS机器人猎豹机器人不谋而合。
在2017年下半年,科大讯飞推出了Linux端的语音识别服务,有效解决了中国智能机器人纯Linux系统语音唤醒问题。不过据上海大学电气学院的智能机器人开发小组所反应的情况来看,对于Arm架构的Linux系统在国内依然没有有效的解决方案。
RIMA2机器人的聊天机器人最终死于百度语音识别无法识别人名,这使得我们在交互中教智能机器人说话时,无法录入我们院长的名字。如果强制设置时指定人名,会由于神经网络特性对人名之后的识别产生影响,比如“院长赵建洋是谁?”假如我们强制指定识别为赵建洋,“赵”,“建”,“洋”因为神经网络会影响后面“是”,“谁”的识别,“是”,“谁”的识别就会变得未知。介于对百度搜索,百度语音,百度语义理解的使用,建议大家不要使用百度任何技术,因为其糟糕的可靠性会让我们在项目后期发疯。
管理
最后是大学教学管理,由于无关专业课程越来越多,越来越水,莫名奇妙的各种规章制度,使得我们同院下不同方向的人没有足够时间聚集在一起,并进行智能机器人开发,这个也是没有办法的环境所致,也许以后的教育改革会好很多。最后强调一点,保重身体!