步骤一:小车提示“前进”;
步骤二:告诉小车“前进”;
步骤三:小车提示“请再说一遍”(重复训练提示音);
步骤四:再次告诉小车“前进”(重复训练一次)。
这是一个完整的训练过程,如果训练成功,小车会自动进入下一条指令的训练,并会提示下一条指令对应的动作;如果没有训练成功,小车会提示“说什么暗语呀”或者“没有听到任何声音”等信息,这样的话就要重复刚才所说的四个步骤,直到成功为止。
整个的训练过程共有5次这样的训练,依次为:名称——前进——后退——左拐——右拐。整个的训练流程如下图所示:
图20 小车训练流程图
5.1.4声控小车
训练完小车之后,怎样进行声控操作,让小车运动或者停下来呢?
可以直接对小车说前进,或者倒车、左拐、右拐等,小车如果识别出指令会有一个回应信号,告知你它要执行的动作,然后执行该动作。如果想要小车执行其它动作,直接告诉小车将要执行动作对应的指令即可。比如在前进时告诉小车“倒车”,小车识别出之后就会直接倒车。
如果在小车训练过程中想要小车停下来,可以直接呼叫小车的名字,小车准确识别之后就会停下来。
5.1.5重新训练
在实际的使用过程当中,可能会对训练的结果不满意,或者其他人也想对它进行训练、控制。这样就要求小车可以被重新训练。为此,我们把61板的KEY3键定义为重新训练按钮,系统运行之后就会不断的扫描61板的KEY3键。如果检测到KEY3键按下,那么程序首先会把训练标志位(0xe000)单元擦除,并会进入一个死循环等待复位的到来。复位到来之后,程序检测到训练标志单元内容为0xffff,认为小车没有经过训练,就会要求对它进行训练。 总结
2013年3月,我开始了我的毕业论文,直到现在,论文基本完成。从一开始的茫然,到慢慢的掌握一些相关的信息以及知识,从而渐渐的进入状态,再到对思路逐渐的清晰,整个写作过程都是对之前辛苦的种种回忆,心里感觉美滋滋的,经过了几个月的奋战,紧张而又充实的毕业设计眼看这就要接近尾声了。回想起这段经历,我觉得我受益匪浅,觉得有所收获,觉得很满足。
3月的时候,在与导师的交流与讨论后觉得第一个课题不是很适合我,所以换了一个课题,是:语音识别系统的设计与实现。之前课上的大作业也是做这个,所以对这个课题有一定的了解,但是这远远不够,我之后找了一些资料还有在导师细心的指导下,使我有了方向。
我资料的搜集都是在网上还有学校的图书馆,我还将一些宝贵的资料记录在笔记本上,这有利于论文的撰写。毕业设计的程序部分就在电脑上实现。
在接下来的的时间里都是在做毕业设计,当然会遇到许多的问题,在问题出现之后我都是自己找资料或者请教我现在实习公司的师傅,问题才得以解决。
其中刚开始遇到的问题当然是买设计的材料了(小车还有开发板),经过反复琢磨,还有请教一些懂这方面的同学,最后终于搞定了。最多问题还是出现在编写程序的时候,首先必须实现的就是小车的前进、后退等基本功能,编写这些功能的程序就是一个问题,我查了一些资料最后还是请教了我实习公司的师傅,在他的指导下完成了前进功能的程序,随后我照着这个程序自己捉摸写出了倒车等其他的基本程序。之后又遇到实现系统的模板的设计以及设计出合理的语音通信协议程序的问题,我觉得我算是比较幸运的,这些都在我师傅的帮忙下一一得到了解决,当然实现了基本的功能后也想要实现一些复杂的功能,但是最终没能够实现。接下来就是调试了,其中就遇到了硬件的连接、代码的下载、、下车的训练以及如何重新训练的问题,这些问题在网上和一些相关的书上我都找到了答案。 SPCE061A语音控制小车设计+源代码(13):http://www.youerw.com/tongxin/lunwen_1001.html