基于Arduino控制板和语音识别模块的机器人控制系统的利记博彩app

文档序号:6294758阅读:557来源:国知局
基于Arduino控制板和语音识别模块的机器人控制系统的利记博彩app
【专利摘要】本发明属于语音识别和机器人学这两门学科领域,目的是通过语音识别模块辨识人的控制命令,再将语音识别模块与机器人的机械臂相连,从而实现语音控制机器八完成各种规划动作以及人与机器的相互交流的综合控制系统。控制系统是由ASR-M08A模块、Arduino?MEGA?ATmega1280及Arduino?MEGA1280扩展板模块、传感器模块、串口TTL4路继电器控制板模块、蓝牙模块、32路伺服舵机控制器模块、动作存储卡模块、机器人机械臂模块组成。ASR-M08A模块主要实现传递控制命令给机器人机械臂完成预定的规划动作,Arduino控制板和传感器模块实现传感数据的采集,继电器模块主要实现机器人机械臂动作的开始和停止功能,蓝牙模块实现无线控制,32路伺服舵机控制器模块和动作存储卡模块实现机器人动作的路径规划和存储。而机器人机械臂模块则为完成动作的硬件条件,自由度为五个。
【专利说明】 基于Arduino控制板和语音识别模块的机器人控制系统

【技术领域】
[0001]本发明主要属于语音识别和机器人学这两门学科领域,目的是通过语音识别模块辨识人的控制命令,再将语音识别模块与机器人的机械臂相连,从而实现语音控制机器人完成各种规划动作以及人与机器的相互交流。

【背景技术】
[0002]机器人学的研究广泛的涉及到机器视觉、人工智能、数字信号处理、通信理论、电子技术、计算机科学、模式识别等众多学科。机器人技术的发展将很大程度上帮助人类从繁重的体力劳动中解放出来。一方面服务机器人将更加广泛地代替人从事各种机械反复的、有害身体健康和危险的生产作业。另一方面家用服务机器人将越来越多的进入到普通家庭中帮助人们,照顾老人,以及完成各种各样的任务。
[0003]进入21世纪机器人智能化水平得到很大提高,这些智能机器人,不仅应用各种反馈传感器,而且还运用人工智能中各种学习、推理和决策技术。智能机器人还应用许多最新的智能技术,如临场感技术、虚拟现实技术、多智能体技术、人工神经网络技术、遗传算法和遗传编程、仿生技术、多传感器集成和融合技术及纳米技术等。
[0004]语音识别技术所涉及的领域包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等等。语音识别过程主要包括预处理、特征参数提取和模型训练等。语音信号首先经过滤波、采样与量化得到离散的数字信号,然后就是预加重,预加重的目的在于滤除低频干扰;语音信号是一种典型的非平稳信号,具有时变特征,所以将语音信号进行分帧操作,在分帧之后会对每一帧做一个加窗的处理;端点检测的目的是从包含语音的一段信号中确定语音的起点和终点,而准确的找出语音段的起始点和终止点,才有可能使采集到的数据是真正要分析的语音信号。语音识别技术在语音信号特征参数提取上的方法有,线性预测系数(LPC)、线性预测倒谱系数(LPCC)、以及美尔频率倒谱系数(MFCC);在模型训练上使用的方法有动态时间规整(DTW)、隐马尔科夫模型(HMM),目前使用比较广泛的是隐马尔科夫模型。
[0005]机器人学和语音识别相结合就是让机器通过识别过程把人类的语音信号转变为相应的文本或命令,其最终目的就是像人与人之间的谈话交流信息一样,实现人机对话,也就是赋予机器以听觉,使机器能够听懂人的语言,辨明话音的内容和说话人,进一步使机器能够按照人的意志进行操作,把人类从繁重或危险的劳动中解脱出来。


【发明内容】

[0006]本发明系统的目的在于提供了一种实用性强的基于语音识别模块实现机器人预定规划动作的综合控制系统。
[0007]基于Arduino控制板和语音识别模块的机器人控制系统是由ASR-M08A模块、Arduino MEGA ATmegal280 及 Arduino MEGA1280 扩展板模块、传感器模块、串口 TTL4 路继电器控制板模块、WE-40C蓝牙模块、32路伺服舵机控制器模块、动作存储卡模块、机器人机械臂模块组成。其中所述ASR-M08A模块主要实现传递控制命令给机器人机械臂完成预定的规划动作以及人机对话功能;Arduino MEGA ATmegal280,Arduino MEGA1280扩展板模块和传感器模块主要完成机器人传感数据的采集和显示功能;继电器模块主要实现机器人机械臂动作的开始和停止功能;WE-40C蓝牙模块连接在ASR-M08A模块和串口 TTL4路继电器控制板模块之间,实现语音识别无线控制功能;32路伺服舵机控制器模块和动作存储卡模块实现机器人动作的路径规划和存储。而机器人机械臂模块则为完成动作的硬件条件,由RB-421伺服舵机组成,机械臂自由度为五个。
[0008]所述的ASR-M08A模块与串口 TTL4路继电器控制板模块连接,所述的串口 TTL4路继电器控制板模块与32路伺服舵机控制器模块连接,所述的蓝牙模块连接在ASR-M08A模块和串口 TTL4路继电器控制板模块之间,所述的32路伺服舵机控制器模块与动作存储卡模块连接,所述的Arduino MEGA ATmegal280及Arduino MEGA1280扩展板模块与32路伺服舵机控制器模块连接,所述的传感器模块与Arduino MEGA ATmegal280及ArduinoMEGA1280扩展板模块连接,所述的机器人机械臂模块与32路伺服舵机控制器模块连接。
[0009]控制系统可根据需要完成各种预定动作的规划,以及语音模块中语音库的内容。

【专利附图】

【附图说明】
[0010]图1为本发明系统硬件模块连接示意图

【具体实施方式】
[0011 ] 在所述的ASR-M08A语音识别模块中先通过讯飞语音合成系统建立语音识别模块的语音库,语音库的大小和内容可根据需要而设定。ASR-M08A模块的识别原理是通过预先设定的关键字与从麦克风输入的语音对比,输出我们想要的语音识别内容。
[0012]ASR-M08A模块与串口 TTL4路继电器控制板模块连接,串口 TTL4路继电器控制板模块中嵌入了算法,使得ASR-M08A模块的输出与继电器模块的输入对应,从而可以通过语音控制串口 TTL4路继电器控制板模块的通断。ASR-M08A语音识别模块中含有三种语音检测模式,分别是循环检测模式、口令检测模式、按钮检测模式。循环检测模式下,模块会不停检测周围声音,所以你任意时刻说对了指令都会被检测并识别,缺点是这个模式存在比较大的误识别率;口令检测模式下是通过两条指令控制一个动作,只有在通过第一条指令情况下,并在一定时间内说对第二条指令才能正确识别;按钮模式下每按一次按钮8秒内讲出指令才能识别,8秒过后得重新讲指令,这种模式就是不会误触发,但不够灵活。
[0013]在本发明专利中,语音识别模块采用口令检测模式。串口 TTL4路继电器控制板模块中继电器输出为三位的接线端子,分别以1、2、3代替,其中1、2是常闭触点,即继电器不通电的时候是通的,通电之后断开;而2、3是常开触点,即继电器不通电的时候是断开的,通电之后是闭合的。串口 TTL4路继电器控制板模块与32路伺服舵机控制器模块连接,所以在32路伺服舵机控制板供电端和电源端之间连接串口 TTL4路继电器模块时,将32路伺服舵机控制板的电源供电端连接在2、3常开触点上。同时为了实现无线语音控制,ASR-M08A模块和串口 TTL4路继电器控制板模块分别加装蓝牙模块。其中ASR-M08A模块3.3V电源线与蓝牙模块3.3接口连接,ASR-M08A模块RX端与WE-40C蓝牙模块的TX端相连,ASR-M08A模块TX端与WE-40C蓝牙模块的RX端相连,ASR-M08A模块GND端与WE-40C蓝牙模块的GND端相连;而串口 TTL4路继电器控制板模块与WE-40C蓝牙模块连接时,串口 TTL4路继电器模块3.3V接口与WE-40C蓝牙模块的3.3V连接,串口 TTL4路继电器模块RX端与WE-40C蓝牙模块TX端连接,串口 TTL4路继电器模块TX端与WE-40C蓝牙模块RX端连接,串口 TTL4路继电器模块GND端与WE-40C蓝牙模块GND端连接。
[0014]32路伺服舵机控制器与机器人机械臂模块连接,32路伺服舵机控制器通过上位机软件规划机器人机械臂的运动路径,而运动路径规划是通过分别控制每个RB-421伺服舵机的旋转角度来实现的。在本发明中,规划的运动路径是敬礼、放下。然后将规划运动路径的代码存入动作存储卡模块。动作存储卡模块是与32路伺服舵机控制器模块连接的。
[0015]Arduino MEGA1280 扩展板模块是 Arduino MEGA ATmegal280 外部接口 的扩充,可通过卡槽直接将Arduino MEGA1280扩展板模块插在Arduino MEGA ATmegal280上,丰富Arduino MEGA ATmegal280的输入输出接口。为了使得机器人的功能多样化,本发明专利中还给机器人增加了传感器模块,传感器模块连接在Arduino MEGA1280扩展板上,传感器模块中含有的传感器有DHTll温湿度传感器、火焰传感器、蜂鸣器、RB URF vl.1超声波传感吳坐
-BlT T1- O
[0016]使用Arduino MEGA ATmegal280>Arduino MEGA1280 扩展板和火焰传感器、蜂鸣器模块可搭建一个机器人消防报警系统;将火焰传感器与Arduino MEGA1280扩展板上模拟接口相连,蜂鸣器与数字接口连接,然后定义火焰传感器的模拟输出值作为蜂鸣器的输入值,当蜂鸣器读取输入的模拟值大于一定的参数时,蜂鸣器响,发出火灾警报。
[0017]使用Arduino MEGA ATmegal280、Arduino MEGA1280 扩展板和 DHTll 可获得机器人周围的温度和湿度传感数据;
[0018]使用Arduino MEGA ATmegal280> Arduino MEGA1280 扩展板、避障传感器和超声波传感器可实现机器人测距和避障。首先将RB URF vl.1超声波传感器连接在ArduinoMEGA1280扩展板上的超声波接口,其对应发射和接收口分别为数字14和数字15接口,因此我们首先定义数字14和数字15接口为超声波传感器的接收接口和发出接口,然后超声波传感器发出脉冲信号,读取脉冲时间,将脉冲时间转化为距离,同时我们定义一个距离参数作为机器人避障的临界值,当脉冲时间转换的距离小于临界值时,机器人避障转向,当脉冲时间转换的距离大于临界值时,机器人不用避障转向。
【权利要求】
1.基于Arduino控制板和语音识别模块的机器人控制系统,其特征在于包括如下步骤: 步骤(1):ASR-M08A模块通过预先设定的关键字与从麦克风输入的语音对比,输出我们想要的语音识别内容; 步骤(2)ASR-M08A模块与串口 TTL4路继电器控制板模块通过蓝牙模块连接,串口 TTL4路继电器控制板模块中嵌入了算法,使得ASR-M08A模块的输出与继电器模块的输入对应,从而可以通过语音控制串口 TTL4路继电器控制板模块的通断; 步骤(3):串口 TTL4路继电器控制板模块与32路伺服舵机控制器模块连接,所以在32路伺服舵机控制板供电端和电源端之间连接串口 TTL4路继电器模块时,将32路伺服舵机控制板的电源供电端连接在常开触点上; 步骤(4):32路伺服舵机控制器与机器人机械臂模块连接,32路伺服舵机控制器通过上位机软件规划机器人机械臂的运动路径,而运动路径规划是通过分别控制每个RB-421伺服舵机的旋转角度来实现的; 步骤(5):将规划运动路径的代码存入动作存储卡模块。动作存储卡模块是与32路伺服舵机控制器模块连接的; 步骤(6) =Arduino控制板模块与传感器模块连接,丰富机器人对环境的传感数据的采 集。
【文档编号】G05B19/418GK104076747SQ201310102165
【公开日】2014年10月1日 申请日期:2013年3月27日 优先权日:2013年3月27日
【发明者】刘治, 苏敏发, 谢杰腾 申请人:广东工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1