本发明涉及室内机器人控制领域,具体涉及一种室内机器人vr应用的系统及方法。
背景技术:
目前室内机器人采用固定摄像头的方案,摄像头只能依靠机器人本体的转动实现不同角度的拍摄功能,不能随用户头部转动而转动,没有良好的用户体验。
目前室内机器人不能通过手机app直接对机器人语音指令控制,而是通过机器人本体上的语音模块识别用户语音指令,不能实现对机器人较远距离的语音控制,识别率也受到用户与机器人距离限制。
技术实现要素:
为解决上述技术问题,本发明提出了一种通过手机app实现室内机器人vr应用的系统及方法,以达到机器人摄像头随着用户头部转动而转动和语音远距离控制机器人的目的。
为达到上述目的,本发明的技术方案如下:
一种室内机器人vr应用的系统,包含有:机器人控制上位机、vr眼镜设备和机器人本体,各模块间通过网络连接,
所述机器人控制上位机,用于接收用户语音指令及输入指令(打字控制),并对指令进行处理,
所述vr眼镜设备,用于显示机器人摄像头视角,
所述机器人本体包括:电源模块、通信模块、控制模块、传感器模块、语音处理模块和运动模块,所述电源模块,用于提供各模块所需的电源电压,所述通信模块,用于上位机与下位机的通信,所述控制模块,用于处理用户指令,控制机器人行为,所述传感器模块,用于接受信号和发射信号,所述语音处理模块用于接收控制器的指令信息,解析命令,所述运动模块,用于接收控制器的运动指令。
作为优选的,所述通信模块采用js9331为核心板模块和基于atherosar9331soc方案的wifi模块;
所述控制模块设置有arm-smart210控制开发板,所述arm-smart210控制开发板上设置有如下组件:三星s5pv210处理器、flash存储器、复位电路、io口和串口,所述s5pv210处理器,用于接收通信模块发送来的数据并处理;所述flash存储器,用于储存用户初始化程序和应用程序;所述复位电路,用于整个开发板系统的复位;所述io口,用于控制器将陀螺仪指令和机器人运动模块指令发送给各个执行模块;串口用于控制器将控制红外模块指令,控制语音模块指令发送给各个执行模块;
所述传感器模块包括:双云台摄像头和红外传感器,所述双云台摄像头,用于显示用户头部转动、俯仰动作同步的机器人视角信息,所述红外传感器,用于对家电的控制;
所述语音处理模块采用讯飞xfs5152语音合成模块,通过串口接收控制器的信息,并解析命令;
所述运动模块采用l298n电机驱动,通过io接收控制器的运动指令,驱动电机控制机器人移动。
一种室内机器人vr应用的方法,其特征在于,其方法步骤如下:
(1).手机安装该机器人适用的app;
(2).用户佩戴装有手机的vr设备;
(3).用户头部转动和/或发出语音;
(4).手机陀螺仪获取用户头部转动、俯仰角度信息和/或手机获取语音信息,并进行处理;
(5).处理后的数据通过wifi发送至机器人本体;
(6).机器人本体接收数据并处理;
(7).机器人将摄像头采集的画面返回至手机app和/或执行相关动作。
作为优选的,步骤(1)所述手机app对语音指令进行分类,具体分为:控制运动指令、控制语音模块指令和控制红外模块指令,所述手机app的功能包括获取用户头部转动、俯仰角度信息和语音信息并通过手机处理,显示机器人摄像头采集的图像信息。
作为优选的,步骤(2)所述vr设备装有手机陀螺仪传感器,将手机屏幕画面呈现给用户。
作为优选的,步骤(6)所述机器人接收到处理后的转动角度信息,云台舵机运动带动摄像头转动,显示机器人视角信息。
作为优选的,步骤(6)所述机器人接收到处理后的语音信息,进行分析,将分析结果发送至运动模块,驱动电机控制机器人移动。
作为优选的,步骤(6)所述机器人接收到处理后的语音信息,进行分析,将分析结果发送至语音模块,机器人通过喇叭发声。
作为优选的,步骤(6)所述机器人接收到处理后的语音信息,进行分析,将分析结果发送至红外传感器,红外传感器接收并解析命令,对家电进行控制。
作为优选的,步骤(7)所述摄像头随着云台转动,图像信息通过usb接口发送给通信模块,通信模块将给摄像头一个ip地址,上位机手机访问通信模块中的摄像头ip地址,获取摄像头图像数据。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例公开的系统整体构成示意图;
图2为本发明实施例公开的机器人本体构成示意图;
图3为本发明实施例公开的陀螺仪和双云台摄像头配合工作流程图;
图4为本发明实施例公开的用户语音控制流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明提供了一种室内机器人vr应用的系统及方法,其工作原理是通过手机陀螺仪获取用户头部转动,俯仰角度信息,通过一系列模块控制双云台摄像头转动采集图像信息,通过手机app处理用户语音,达到机器人摄像头随用户头部转动而转动和室内远距离控制机器人执行指令的目的。
如图1和图2所示,室内机器人vr应用的系统,包含有:机器人控制上位机、vr眼镜设备和机器人本体,各模块间通过网络连接,
机器人控制上位机,用于接收用户语音指令及输入指令(打字控制),并对指令进行处理,
vr眼镜设备,用于显示机器人摄像头视角,
机器人本体包括:电源模块1、通信模块2、控制模块3、传感器模块4、语音处理模块5和运动模块6,所述电源模块1,用于提供各模块所需的电源电压,所述通信模块2,用于上位机与下位机的通信,所述控制模块3,用于处理用户指令,控制机器人行为,所述传感器模块4,用于接受信号和发射信号,所述语音处理模块5,用于接收控制器的指令信息,解析命令,所述运动模块6,用于接收控制器的运动指令。
通信模块1采用js9331为核心板模块和基于atherosar9331soc方案的wifi模块;
控制模块2设置有arm-smart210控制开发板,所述arm-smart210控制开发板上设置有如下组件:三星s5pv210处理器、flash存储器、复位电路、io口和串口,所述s5pv210处理器,用于接收通信模块发送来的数据并处理;所述flash存储器,用于储存用户初始化程序和应用程序;所述复位电路,用于整个开发板系统的复位;所述io口,用于控制器将陀螺仪指令和机器人运动模块指令发送个各个执行模块;串口用于控制器将控制红外模块指令,控制语音模块指令发送给各个执行模块;
传感器模块4包括:双云台摄像头7和红外传感器8,所述双云台摄像头7,用于显示用户头部转动、俯仰动作同步的机器人视角信息,所述红外传感器8,用于对家电的控制;
语音处理模块5采用讯飞xfs5152语音合成模块,通过串口接收控制器的信息,并解析命令;
运动模块6采用l298n电机驱动,通过io接收控制器的运动指令,驱动电机控制机器人移动。
如图2所示,用户通过vr眼镜看到机器人摄像头所呈现画面步骤如下:
步骤s101,用户佩戴装有手机app的vr设备并进行头部转动;
步骤s102,手机陀螺仪获取用户头部转动、俯仰角度信息,由手机对角度信息进行处理,通过wifi将处理后的数据发送给机器人本体的通信模块;
步骤s103,通信模块接收到手机发送来的陀螺仪数据指令,解析并处理,通信模块将解析后的数据通过串口发送到控制模块的arm-smart210控制开发板;
步骤s104,arm-smart210控制开发板接收信模块发送来的陀螺仪数据,并进行处理解析,arm-smart210控制开发板将处理后的数据通过io口发送给云台舵机;
步骤s105,云台舵机接收机器人arm-smart210控制开发板发送来的指令,使云台转动;
步骤s106,摄像头随着云台的转动,图像信息通过usb接口发送给通信模块;
步骤s107,通信模块将给摄像头一个ip地址;
步骤s108,上位机手机通过wifi访问通信模块中的摄像头ip地址,获取摄像头图像数据显示到上位机手机屏幕上。
如图3所示,用户通过语音控制机器人完成相关动作的步骤如下:
步骤s201,用户发出语音指令,语音指令以声波的形式传输到手机;
步骤s201,手机对用户发出的语音指令接收并处理,手机将处理后的数据通过wifi发送到机器人上的通信模块;
步骤s203,通信模块接收到手机发送来的数据指令,解析并处理,通信模块将解析后的数据通过串口发送到控制模块的arm-smart210控制开发板;
步骤s204,arm-smart210控制开发板接收通信模块发送来的语音数据进行处理、解析,并通过接口将各指令发送到对应模块;
步骤s205,运动模块通过io接收控制模块发送来的运动指令,运动模块根据指令驱动电机控制机器人完成相应运动;
步骤s206,语音处理模块通过串口接收控制模块发送的控制语音模块指令,并解析命令,通过机器人上的喇叭进行发声;
步骤s207,红外集成模块通过串口接收控制模块发送的控制红外模块指令,并解析命令,从而达到对家电的有效控制。
以上所述的仅是本发明所公开的一种用手机app实现室内机器人vr应用的系统及方法的优选实施方式,应当指出,本发明不局限于手机app,移动终端和pc电脑同样适用,还应当指出对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。