首页 / 专利库 / 变速箱和齿轮 / 四轮驱动 / 多驱动自主遥控网络化拳击模型机器人系统及其控制方法

多驱动自主遥控网络化拳击模型机器人系统及其控制方法

阅读:44发布:2021-09-19

专利汇可以提供多驱动自主遥控网络化拳击模型机器人系统及其控制方法专利检索,专利查询,专利分析的服务。并且多驱动自主遥控网络化拳击模型 机器人 系统及其控制方法,涉及自主控制机器人领域。解决了现有的拳击模型机器人结构复杂、动作不灵活,且难以实现对左右臂分别控制的问题。在 机器人本体 的左臂和右臂内设置联动机构, 电动机 通过联动机构驱动左臂和右臂做出出拳动作,并且,由于左臂和右臂内的联动机构是彼此相互独立的,因此,左臂和右臂能够在同一时间同时做出不同方向或不同形式的出拳动作。在机器人本体的底部前行走机构和后行走机构,能够实现机器人的移动。升降机构能够实现机器人本体整体的上升或下降,更为真实的模拟拳击过程中的动作。本 发明 适用于进行模拟拳击对抗练习或比赛。,下面是多驱动自主遥控网络化拳击模型机器人系统及其控制方法专利的具体信息内容。

1.多驱动自主遥控网络化拳击模型机器人系统,其特征在于,它包括机器人本体(1)、出拳装置、行走装置、转动装置、控制装置和网络管理模,所述出拳装置、行走装置、转动装置和控制装置均设在机器人本体(1)中,控制装置用于控制出拳装置、行走装置和转动装置进行动作,机器人本体(1)的头部设有被击打区域和红外测距单元,机器人本体(1)的上身设有被击打区域(4),所述被击打区域内设有被击打传感器,红外测距单元用于发射红外激光以测量机器人本体(1)与外部目标的距离,所述红外测距单元与控制装置连接,机器人本体(1)内设有图像传感器(5)和解码器,所述图像传感器通过解码器连接控制装置;
所述出拳装置包括左出拳电动机、右出拳电动机和联动机构,所述左出拳电动机和右出拳电动机分别通过一个联动机构控制机器人本体(1)的左臂(8)和右臂(7)做出出拳动作,两个联动机构分别设在机器人本体(1)的左右臂中;
该联动机构包括前臂(11)、后臂(12)、前连杆(13)、曲柄(15)和后连杆(14),所述左出拳电动机或右出拳电动机通过曲柄(15)控制后连杆(14)做上下往复运动,进而带动后臂(12)和前连杆(13)做上下摆动,后臂(12)前端与前臂(11)末端连接,使前臂(11)做出出拳动作,前臂(11)前端即为机器人本体(1)的拳头;
所述行走装置包括行走机构和升降机构,所述行走机构和升降凸轮(10)均位于机器人本体(1)的底部,所述行走机构包括四个行走轮(2)和行走电动机,所述控制装置通过行走电动机驱动四个行走轮(2)进行双轮驱动或四轮驱动动作,所述升降机构包括升降凸轮(10)、左升降电动机和右升降电动机,所述控制装置通过左升降电动机和右升降电动机驱动升降凸轮(10)动作;
所述转动装置包括颈部转动电动机,所述控制装置通过颈部转动电动机驱动机器人本体(1)颈部转动;
所述控制装置包括:
用于驱动机器人本体(1)动作的电动机驱动模块;
用于设定机器人本体(1)运动状态的人机交互模块;
用于向驱动模块发送指令的自主对抗模块;
用于提供机器人本体(1)正常动作时的工作电压的电源模块;
所述电动机驱动模块包括:
用于控制左出拳电动机,使机器人本体(1)做出左出拳动作的左出拳动作驱动模块;
用于控制右出拳电动机,使机器人本体(1)做出右出拳动作的右出拳动作驱动模块;
用于控制颈部转动电动机,使机器人本体(1)做出颈部转动动作的颈部转动驱动模块;
用于控制行走电动机,使机器人本体(1)做出行走动作的行走驱动模块;
用于控制左升降电动机,使机器人本体(1)做出左升降动作的左升降驱动模块;
用于控制右升降电动机,使机器人本体(1)做出右升降动作的右升降驱动模块;
所述人机交互模块包括:
用于接收外部指令,并对该指令进行分析处理后发送给自主对抗模块的指令分析处理模块;
用于实现指令分析处理模块与驱动模块之间相互通信的无线通信模块
用于向指令分析处理模块键入外部指令的按键模块;
用于显示并提醒键入的外部指令的声光显示模块;
所述人机交互模块通过无线网络接点接入网络管理模块,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互模块组成网络化系统;
所述指令分析处理模块内嵌入有软件实现的无线控制模块,所述无线控制模块包括:
用于判断是否有按键输入的键输入判断模块,是,则启动参数键输入判断模块,否,则循环启动键输入判断模块直至判断结果为是;
用于判断是否有参数键输入的参数键输入判断模块,是,则启动速度值存储单元,否,则启动动作键输入判断模块;
用于记录速度值并将该速度值放入参数寄存器的速度值存储模块;
用于判断是否有动作键输入的动作键输入判断模块,是,则启动动作标志寄存器置位模块,否则启动显示键输入判断模块;
用于将动作标志寄存器的标志位置位的动作标志寄存器置位模块;
用于判断是否有显示键输入的显示键输入判断模块,是,则启动显示标志寄存器置位模块,否则启动动作与速度数据发送模块;
用于将显示标志寄存器的标志位置位的显示标志寄存器置位模块;
用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送模块;
用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送模块;
用于通过无线通信模块发送发射数据寄存器内存储的数据的数据寄存器无线发送模块;
用于接收对抗控制模块发送的数据,并将该数据存入显示数据寄存器的机器人数据接收模块;
用于将显示缓存区存储的数据发送至声光显示模块的显示缓存区数据发送模块;
用于判断是否有停止信号输入的停止信号判断模块,是,则机器人本体(1)停止动作,否,则启动键输入判断模块;
所述速度值包括动作速度、出拳速度和升高速度;
所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
所述自主对抗模块是由微处理器实现的,所述自主对抗模块包括:
用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设模块,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制模块;
用于检测被击打区域是否被击中的击打检测模块;
用于检测机器人本体(1)所受振动的振动检测模块;
用于生成驱动指令并对相应信息进行显示的指令生成及显示模块;
用于与驱动模块之间实现无线通信的通信模块;
用于判断是否接收到停止信号的停止判断模块,是,则机器人本体(1)停止动作,否,则执行目标识别及路径规划控制模块;
所述目标识别及路径规划控制模块包括:
用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取模块;
用于按预置的头部摆控制机器人本体(1)的头部左右摆动,并设置相应的“标志”的头部摆动模块;
用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断模块,是,则发现目标,并执行头部调整模块;否,则结束目标识别及路径规划控制模块;
用于调整机器人本体(1)的头部的转角,使面部朝向目标的头部调整模块;
用于测量机器人本体(1)与目标的距离的目标距离测定模块;
用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近模块;
用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断模块,是,则执行击打模块,否,则执行躲避判断模块;
用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体(1)发出击打动作的击打模块;
用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断模块,是,则执行躲避控制模块,否,则结束目标识别及路径规划控制模块;
用于根据躲避路径数组控制机器人本体(1)发出躲避动作,并设置相应的“标志”的躲避控制模块;
所述目标距离测定模块包括:
用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射模块;
用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取模块;
用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断模块,是,则执行距离计算模块,否,则返回执行红外光图像发射模块;
用于计算机器人本体(1)与目标之间距离的距离计算模块;
击打检测模块由被击打传感器(19)或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测模块;
振动检测模块由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测模块;
所述指令生成及显示模块包括:
用于初始化电动机驱动端口的初始化模块;
用于读取“标志”数据的“标志”数据读取模块;
用于根据“标志”数据判断是否有动作事件发生的动作事件判断模块;是,则执行标志位置位及驱动模块,否,则执行显示判断模块;
所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动模块驱动机器人本体(1)发出相应动作的标志位置位及驱动模块;
用于判断是否有需要显示的“标志”的显示判断模块;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示模块,否,则直接结束指令生成及显示模块;
所述通信模块包括:
用于初始化通信模块的初始化模块;
用于将机器人的“标志”发送给人机交互模块和网络管理模块的“标志”发送模块;
用于清除已发送的“标志”的“标志”清除模块;
用于接收人机交互模块和网络管理模块发送的控制命令,并设置相应的“标志”的控制命令接收模块;
用于在人机交互模块下与网络管理模块交互进行注册、登录、积分及交友信息通信的操作模块;
所述网络管理模块包括:
用于初始化网络管理模块的初始化模块;
用于提取登录信息的登录信息提取模块;
用于判断用户是否为新注册用户的用户账户判断模块;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断模块;否,则直接执行用户信息判断模块;
用于判断用户信息是否合格的用户信息判断模块;是,则执行输赢判断模块;否,则执行登录信息提取模块;
用于判断是否为赢的输赢判断模块;是,则加积分,然后执行在线时长判断模块;否,则直接执行在线时长判断模块;
用于判断用于在线时间是否大于预设在线时间的在线时长判断模块;是,则加积分,然后执行状态信息获取模块;否,则直接执行状态信息获取模块;
用于获取设备运行状态信息的状态信息获取模块;
用于判断是否添加好友的好友添加判断模块;是,则开通对应的好友权限,然后执行信息上传判断模块;否,则直接执行信息上传判断模块;
用于判断是否进行信息上传的信息上传判断模块;是,则接收信息并归档,然后执行远程控制判断模块;否,则直接执行远程控制判断模块;
用于判断是否进行远程控制的远程控制判断模块;是,则开通远程控制权限并执行输赢判断模块;否,则直接执行输赢判断模块。
2.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述所有电动机均为无刷直流电动机或永磁同步电动机。
3.根据权利要求2所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述左出拳动作驱动模块、右出拳动作驱动模块、颈部转动驱动模块、行走驱动模块、左升降驱动模块和右升降驱动模块的结构相同,均包括微处理器及运动控制器(16)、三相桥式电路(18)前级驱动器(17)和三相桥式电路(18),微处理器及运动控制器(16)的控制信号输出端连接三相桥式电路(18)前级驱动器(17)的控制信号输入端,三相桥式电路(18)前级驱动器(17)的驱动信号输出端连接三相桥式电路(18)的驱动信号输入端,三相桥式电路(18)的驱动信号输出端用于连接电动机的驱动信号输入端,微处理器及运动控制器(16)的反馈信号输入端用于连接电动机的反馈信号输出端。
4.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述无线通信模块采用Wifi通信或高频点对点通信实现。
5.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述被击打传感器阵列由多个FB09微型单传感器(19)组成。
6.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述被击打传感器(19)采用压力微动开关实现。
7.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述图像传感器(5)为采用CCD摄像头或CMOS摄像头。
8.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述振动传感器为三轴加速度传感器(21)。
9.根据权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统,其特征在于,所述声光显示模块包括蜂鸣器、开关电路和发光二极管,所述蜂鸣器接收指令分析处理模块发送的脉冲信号,实现声报警,指令分析处理模块通过开关电路控制发光二极管实现光报警。
10.权利要求1所述的多驱动自主遥控网络化拳击模型机器人系统的控制方法,其特征在于,它包括:
用于驱动机器人本体(1)动作的电动机驱动步骤;
用于设定机器人本体(1)运动状态的人机交互步骤;
用于向驱动步骤发送指令的自主对抗步骤;
所述电动机驱动步骤包括:
用于控制左出拳电动机,使机器人本体(1)做出左出拳动作的左出拳动作驱动步骤;
用于控制右出拳电动机,使机器人本体(1)做出右出拳动作的右出拳动作驱动步骤;
用于控制颈部转动电动机,使机器人本体(1)做出颈部转动动作的颈部转动驱动步骤;
用于控制行走电动机,使机器人本体(1)做出行走动作的行走驱动步骤;
用于控制左升降电动机,使机器人本体(1)做出左升降动作的左升降驱动步骤;
用于控制右升降电动机,使机器人本体(1)做出右升降动作的右升降驱动步骤;
所述人机交互步骤包括:
用于接收外部指令,并对该指令进行分析处理后发送给自主对抗步骤的指令分析处理步骤;
用于实现指令分析处理步骤与驱动步骤之间相互通信的无线通信步骤;
用于向指令分析处理步骤键入外部指令的按键步骤;
用于显示并提醒键入的外部指令的声光显示步骤;
所述人机交互步骤通过无线网络接点接入网络管理步骤,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互步骤组成网络化系统;
所述指令分析处理步骤内嵌入有软件实现的无线控制步骤,所述无线控制步骤包括:
用于判断是否有按键输入的键输入判断步骤,是,则启动参数键输入判断步骤,否,则循环启动键输入判断步骤直至判断结果为是;
用于判断是否有参数键输入的参数键输入判断步骤,是,则启动速度值存储单元,否,则启动动作键输入判断步骤;
用于记录速度值并将该速度值放入参数寄存器的速度值存储步骤;
用于判断是否有动作键输入的动作键输入判断步骤,是,则启动动作标志寄存器置位步骤,否则启动显示键输入判断步骤;
用于将动作标志寄存器的标志位置位的动作标志寄存器置位步骤;
用于判断是否有显示键输入的显示键输入判断步骤,是,则启动显示标志寄存器置位步骤,否则启动动作与速度数据发送步骤;
用于将显示标志寄存器的标志位置位的显示标志寄存器置位步骤;
用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送步骤;
用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送步骤;
用于通过无线通信步骤发送发射数据寄存器内存储的数据的数据寄存器无线发送步骤;
用于接收对抗控制步骤发送的数据,并将该数据存入显示数据寄存器的机器人数据接收步骤;
用于将显示缓存区存储的数据发送至声光显示步骤的显示缓存区数据发送步骤;
用于判断是否有停止信号输入的停止信号判断步骤,是,则机器人本体(1)停止动作,否,则启动键输入判断步骤;
所述速度值包括动作速度、出拳速度和升高速度;
所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
所述自主对抗步骤是由微处理器实现的,所述自主对抗步骤包括:
用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设步骤,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制步骤;
用于检测被击打区域是否被击中的击打检测步骤;
用于检测机器人本体(1)是否受到振动的振动检测步骤;
用于生成驱动指令并对相应信息进行显示的指令生成及显示步骤;
用于与驱动步骤之间实现无线通信的通信步骤;
用于判断是否接收到停止信号的停止判断步骤,是,则机器人本体(1)停止动作,否,则执行目标识别及路径规划控制步骤;
所述目标识别及路径规划控制步骤包括:
用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取步骤;
用于按预置的头部摆角控制机器人本体(1)的头部左右摆动,并设置相应的“标志”的头部摆动步骤;
用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断步骤,是,则发现目标,并执行头部调整步骤;否,则结束目标识别及路径规划控制步骤;
用于调整机器人本体(1)的头部的转角,使面部朝向目标的头部调整步骤;
用于测量机器人本体(1)与目标的距离的目标距离测定步骤;
用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近步骤;
用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断步骤,是,则执行击打步骤,否,则执行躲避判断步骤;
用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体(1)发出击打动作的击打步骤;
用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断步骤,是,则执行躲避控制步骤,否,则结束目标识别及路径规划控制步骤;
用于根据躲避路径数组控制机器人本体(1)发出躲避动作,并设置相应的“标志”的躲避控制步骤;
所述目标距离测定步骤包括:
用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射步骤;
用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取步骤;
用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断步骤,是,则执行距离计算步骤,否,则返回执行红外光图像发射步骤;
用于计算机器人本体(1)与目标之间距离的距离计算步骤;
击打检测步骤由被击打传感器(19)或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测步骤;
振动检测步骤由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测步骤;
所述指令生成及显示步骤包括:
用于初始化电动机驱动端口的初始化步骤;
用于读取“标志”数据的“标志”数据读取步骤;
用于根据“标志”数据判断是否有动作事件发生的动作事件判断步骤;是,则执行标志位置位及驱动步骤,否,则执行显示判断步骤;
所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动步骤驱动机器人本体(1)发出相应动作的标志位置位及驱动步骤;
用于判断是否有需要显示的“标志”的显示判断步骤;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示步骤,否,则直接结束指令生成及显示步骤;
所述通信步骤包括:
用于初始化通信步骤的初始化步骤;
用于将机器人的“标志”发送给人机交互步骤和网络管理步骤的“标志”发送步骤;
用于清除已发送的“标志”的“标志”清除步骤;
用于接收人机交互步骤和网络管理步骤发送的控制命令,并设置相应的“标志”的控制命令接收步骤;
用于在人机交互步骤下与网络管理步骤交互进行注册、登录、积分及交友信息通信的操作步骤;
所述网络管理步骤包括:
用于初始化网络管理步骤的初始化步骤;
用于提取登录信息的登录信息提取步骤;
用于判断用户是否为新注册用户的用户账户判断步骤;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断步骤;否,则直接执行用户信息判断步骤;
用于判断用户信息是否合格的用户信息判断步骤;是,则执行输赢判断步骤;否,则执行登录信息提取步骤;
用于判断是否为赢的输赢判断步骤;是,则加积分,然后执行在线时长判断步骤;否,则直接执行在线时长判断步骤;
用于判断用于在线时间是否大于预设在线时间的在线时长判断步骤;是,则加积分,然后执行状态信息获取步骤;否,则直接执行状态信息获取步骤;
用于获取设备运行状态信息的状态信息获取步骤;
用于判断是否添加好友的好友添加判断步骤;是,则开通对应的好友权限,然后执行信息上传判断步骤;否,则直接执行信息上传判断步骤;
用于判断是否进行信息上传的信息上传判断步骤;是,则接收信息并归档,然后执行远程控制判断步骤;否,则直接执行远程控制判断步骤;
用于判断是否进行远程控制的远程控制判断步骤;是,则开通远程控制权限并执行输赢判断步骤;否,则直接执行输赢判断步骤。

说明书全文

多驱动自主遥控网络化拳击模型机器人系统及其控制方法

技术领域

[0001] 本发明涉及自主控制机器人领域。

背景技术

[0002] 拳击是一项惊险刺激的体育运动。所以常被用来作为新装置的主题。这些装置可以分成几类,第一类是拳击功能相关的装置。如一种模拟拳击动作的装置,供人作为击打对象之用。采用类似的原理的,一种用电子系统虚拟显示为拳击动作的装置。第二类是可以对拳击动作进行辅助的装置。第三类,将拳击用作娱乐玩具,还有可以人在其中操作的机械拳击装置。有两人可以分别操作的仿拳击小机构,或单体仿拳击动作小机构作为观赏之用,但目前这类产品结构复杂、动作不灵活,且难以实现对左右臂分别控制。

发明内容

[0003] 本发明为了解决现有的拳击模型机器人结构复杂、动作不灵活,且难以实现对左右臂分别控制的问题,提供一种多驱动自主遥控网络化拳击模型机器人系统及其控制方法。
[0004] 多驱动自主遥控网络化拳击模型机器人系统包括机器人本体、出拳装置、行走装置、转动装置、控制装置和网络管理模,所述出拳装置、行走装置、转动装置和控制装置均设在机器人本体中,控制装置用于控制出拳装置、行走装置和转动装置进行动作,机器人本体的头部设有被击打区域和红外测距单元,机器人本体的上身设有被击打区域,所述被击打区域内设有被击打传感器,红外测距单元用于发射红外激光以测量机器人本体与外部目标的距离,所述红外测距单元与控制装置连接,机器人本体内设有图像传感器和解码器,所述图像传感器通过解码器连接控制装置;
[0005] 所述出拳装置包括左出拳电动机、右出拳电动机和联动机构,所述左出拳电动机和右出拳电动机分别通过一个联动机构控制机器人本体的左臂和右臂做出出拳动作,两个联动机构分别设在机器人本体的左右臂中;
[0006] 该联动机构包括前臂、后臂、前连杆曲柄和后连杆,所述左出拳电动机或右出拳电动机通过曲柄控制后连杆做上下往复运动,进而带动后臂和前连杆做上下摆动,后臂前端与前臂末端连接,使前臂做出出拳动作,前臂前端即为机器人本体的拳头;
[0007] 所述行走装置包括行走机构和升降机构,所述行走机构和升降凸轮均位于机器人本体的底部,所述行走机构包括四个行走轮和行走电动机,所述控制装置通过行走电动机驱动四个行走轮进行双轮驱动或四轮驱动动作,所述升降机构包括升降凸轮、左升降电动机和右升降电动机,所述控制装置通过左升降电动机和右升降电动机驱动升降凸轮动作;
[0008] 所述转动装置包括颈部转动电动机,所述控制装置通过颈部转动电动机驱动机器人本体颈部转动;
[0009] 所述控制装置包括:
[0010] 用于驱动机器人本体动作的电动机驱动模块;
[0011] 用于设定机器人本体运动状态的人机交互模块;
[0012] 用于向驱动模块发送指令的自主对抗模块;
[0013] 用于提供机器人本体正常动作时的工作电压的电源模块;
[0014] 所述电动机驱动模块包括:
[0015] 用于控制左出拳电动机,使机器人本体做出左出拳动作的左出拳动作驱动模块;
[0016] 用于控制右出拳电动机,使机器人本体做出右出拳动作的右出拳动作驱动模块;
[0017] 用于控制颈部转动电动机,使机器人本体做出颈部转动动作的颈部转动驱动模块;
[0018] 用于控制行走电动机,使机器人本体做出行走动作的行走驱动模块;
[0019] 用于控制左升降电动机,使机器人本体做出左升降动作的左升降驱动模块;
[0020] 用于控制右升降电动机,使机器人本体做出右升降动作的右升降驱动模块;
[0021] 所述人机交互模块包括:
[0022] 用于接收外部指令,并对该指令进行分析处理后发送给自主对抗模块的指令分析处理模块;
[0023] 用于实现指令分析处理模块与驱动模块之间相互通信的无线通信模块
[0024] 用于向指令分析处理模块键入外部指令的按键模块;
[0025] 用于显示并提醒键入的外部指令的声光显示模块;
[0026] 所述人机交互模块通过无线网络接点接入网络管理模块,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互模块组成网络化系统;
[0027] 所述指令分析处理模块内嵌入有软件实现的无线控制模块,所述无线控制模块包括:
[0028] 用于判断是否有按键输入的键输入判断模块,是,则启动参数键输入判断模块,否,则循环启动键输入判断模块直至判断结果为是;
[0029] 用于判断是否有参数键输入的参数键输入判断模块,是,则启动速度值存储单元,否,则启动动作键输入判断模块;
[0030] 用于记录速度值并将该速度值放入参数寄存器的速度值存储模块;
[0031] 用于判断是否有动作键输入的动作键输入判断模块,是,则启动动作标志寄存器置位模块,否则启动显示键输入判断模块;
[0032] 用于将动作标志寄存器的标志位置位的动作标志寄存器置位模块;
[0033] 用于判断是否有显示键输入的显示键输入判断模块,是,则启动显示标志寄存器置位模块,否则启动动作与速度数据发送模块;
[0034] 用于将显示标志寄存器的标志位置位的显示标志寄存器置位模块;
[0035] 用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送模块;
[0036] 用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送模块;
[0037] 用于通过无线通信模块发送发射数据寄存器内存储的数据的数据寄存器无线发送模块;
[0038] 用于接收对抗控制模块发送的数据,并将该数据存入显示数据寄存器的机器人数据接收模块;
[0039] 用于将显示缓存区存储的数据发送至声光显示模块的显示缓存区数据发送模块;
[0040] 用于判断是否有停止信号输入的停止信号判断模块,是,则机器人本体停止动作,否,则启动键输入判断模块;
[0041] 所述速度值包括动作速度、出拳速度和升高速度;
[0042] 所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
[0043] 所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
[0044] 所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
[0045] 所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
[0046] 所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
[0047] 所述自主对抗模块是由微处理器实现的,所述自主对抗模块包括:
[0048] 用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设模块,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
[0049] 用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制模块;
[0050] 用于检测被击打区域是否被击中的击打检测模块;
[0051] 用于检测机器人本体所受振动的振动检测模块;
[0052] 用于生成驱动指令并对相应信息进行显示的指令生成及显示模块;
[0053] 用于与驱动模块之间实现无线通信的通信模块;
[0054] 用于判断是否接收到停止信号的停止判断模块,是,则机器人本体停止动作,否,则执行目标识别及路径规划控制模块;
[0055] 所述目标识别及路径规划控制模块包括:
[0056] 用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取模块;
[0057] 用于按预置的头部摆控制机器人本体的头部左右摆动,并设置相应的“标志”的头部摆动模块;
[0058] 用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断模块,是,则发现目标,并执行头部调整模块;否,则结束目标识别及路径规划控制模块;
[0059] 用于调整机器人本体的头部的转角,使面部朝向目标的头部调整模块;
[0060] 用于测量机器人本体与目标的距离的目标距离测定模块;
[0061] 用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近模块;
[0062] 用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断模块,是,则执行击打模块,否,则执行躲避判断模块;
[0063] 用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体发出击打动作的击打模块;
[0064] 用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断模块,是,则执行躲避控制模块,否,则结束目标识别及路径规划控制模块;
[0065] 用于根据躲避路径数组控制机器人本体发出躲避动作,并设置相应的“标志”的躲避控制模块;
[0066] 所述目标距离测定模块包括:
[0067] 用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射模块;
[0068] 用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取模块;
[0069] 用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断模块,是,则执行距离计算模块,否,则返回执行红外光图像发射模块;
[0070] 用于计算机器人本体与目标之间距离的距离计算模块;
[0071] 击打检测模块由被击打传感器或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测模块;
[0072] 振动检测模块由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测模块;
[0073] 所述指令生成及显示模块包括:
[0074] 用于初始化电动机驱动端口的初始化模块;
[0075] 用于读取“标志”数据的“标志”数据读取模块;
[0076] 用于根据“标志”数据判断是否有动作事件发生的动作事件判断模块;是,则执行标志位置位及驱动模块,否,则执行显示判断模块;
[0077] 所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
[0078] 用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动模块驱动机器人本体发出相应动作的标志位置位及驱动模块;
[0079] 用于判断是否有需要显示的“标志”的显示判断模块;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示模块,否,则直接结束指令生成及显示模块;
[0080] 所述通信模块包括:
[0081] 用于初始化通信模块的初始化模块;
[0082] 用于将机器人的“标志”发送给人机交互模块和网络管理模块的“标志”发送模块;
[0083] 用于清除已发送的“标志”的“标志”清除模块;
[0084] 用于接收人机交互模块和网络管理模块发送的控制命令,并设置相应的“标志”的控制命令接收模块;
[0085] 用于在人机交互模块下与网络管理模块交互进行注册、登录、积分及交友信息通信的操作模块;
[0086] 所述网络管理模块包括:
[0087] 用于初始化网络管理模块的初始化模块;
[0088] 用于提取登录信息的登录信息提取模块;
[0089] 用于判断用户是否为新注册用户的用户账户判断模块;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断模块;否,则直接执行用户信息判断模块;
[0090] 用于判断用户信息是否合格的用户信息判断模块;是,则执行输赢判断模块;否,则执行登录信息提取模块;
[0091] 用于判断是否为赢的输赢判断模块;是,则加积分,然后执行在线时长判断模块;否,则直接执行在线时长判断模块;
[0092] 用于判断用于在线时间是否大于预设在线时间的在线时长判断模块;是,则加积分,然后执行状态信息获取模块;否,则直接执行状态信息获取模块;
[0093] 用于获取设备运行状态信息的状态信息获取模块;
[0094] 用于判断是否添加好友的好友添加判断模块;是,则开通对应的好友权限,然后执行信息上传判断模块;否,则直接执行信息上传判断模块;
[0095] 用于判断是否进行信息上传的信息上传判断模块;是,则接收信息并归档,然后执行远程控制判断模块;否,则直接执行远程控制判断模块;
[0096] 用于判断是否进行远程控制的远程控制判断模块;是,则开通远程控制权限并执行输赢判断模块;否,则直接执行输赢判断模块。
[0097] 上述多驱动自主遥控网络化拳击模型机器人系统的控制方法包括:
[0098] 用于驱动机器人本体动作的电动机驱动步骤;
[0099] 用于设定机器人本体运动状态的人机交互步骤;
[0100] 用于向驱动步骤发送指令的自主对抗步骤;
[0101] 所述电动机驱动步骤包括:
[0102] 用于控制左出拳电动机,使机器人本体做出左出拳动作的左出拳动作驱动步骤;
[0103] 用于控制右出拳电动机,使机器人本体做出右出拳动作的右出拳动作驱动步骤;
[0104] 用于控制颈部转动电动机,使机器人本体做出颈部转动动作的颈部转动驱动步骤;
[0105] 用于控制行走电动机,使机器人本体做出行走动作的行走驱动步骤;
[0106] 用于控制左升降电动机,使机器人本体做出左升降动作的左升降驱动步骤;
[0107] 用于控制右升降电动机,使机器人本体做出右升降动作的右升降驱动步骤;
[0108] 所述人机交互步骤包括:
[0109] 用于接收外部指令,并对该指令进行分析处理后发送给自主对抗步骤的指令分析处理步骤;
[0110] 用于实现指令分析处理步骤与驱动步骤之间相互通信的无线通信步骤;
[0111] 用于向指令分析处理步骤键入外部指令的按键步骤;
[0112] 用于显示并提醒键入的外部指令的声光显示步骤;
[0113] 所述人机交互步骤通过无线网络接点接入网络管理模块,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互步骤组成网络化系统;
[0114] 所述指令分析处理步骤内嵌入有软件实现的无线控制步骤,所述无线控制步骤包括:
[0115] 用于判断是否有按键输入的键输入判断步骤,是,则启动参数键输入判断步骤,否,则循环启动键输入判断步骤直至判断结果为是;
[0116] 用于判断是否有参数键输入的参数键输入判断步骤,是,则启动速度值存储单元,否,则启动动作键输入判断步骤;
[0117] 用于记录速度值并将该速度值放入参数寄存器的速度值存储步骤;
[0118] 用于判断是否有动作键输入的动作键输入判断步骤,是,则启动动作标志寄存器置位步骤,否则启动显示键输入判断步骤;
[0119] 用于将动作标志寄存器的标志位置位的动作标志寄存器置位步骤;
[0120] 用于判断是否有显示键输入的显示键输入判断步骤,是,则启动显示标志寄存器置位步骤,否则启动动作与速度数据发送步骤;
[0121] 用于将显示标志寄存器的标志位置位的显示标志寄存器置位步骤;
[0122] 用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送步骤;
[0123] 用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送步骤;
[0124] 用于通过无线通信步骤发送发射数据寄存器内存储的数据的数据寄存器无线发送步骤;
[0125] 用于接收对抗控制步骤发送的数据,并将该数据存入显示数据寄存器的机器人数据接收步骤;
[0126] 用于将显示缓存区存储的数据发送至声光显示步骤的显示缓存区数据发送步骤;
[0127] 用于判断是否有停止信号输入的停止信号判断步骤,是,则机器人本体停止动作,否,则启动键输入判断步骤;
[0128] 所述速度值包括动作速度、出拳速度和升高速度;
[0129] 所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
[0130] 所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
[0131] 所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
[0132] 所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
[0133] 所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
[0134] 所述自主对抗步骤是由微处理器实现的,所述自主对抗步骤包括:
[0135] 用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设步骤,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
[0136] 用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制步骤;
[0137] 用于检测被击打区域是否被击中的击打检测步骤;
[0138] 用于检测机器人本体所受振动的振动检测步骤;
[0139] 用于生成驱动指令并对相应信息进行显示的指令生成及显示步骤;
[0140] 用于与驱动步骤之间实现无线通信的通信步骤;
[0141] 用于判断是否接收到停止信号的停止判断步骤,是,则机器人本体停止动作,否,则执行目标识别及路径规划控制步骤;
[0142] 所述目标识别及路径规划控制步骤包括:
[0143] 用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取步骤;
[0144] 用于按预置的头部摆角控制机器人本体的头部左右摆动,并设置相应的“标志”的头部摆动步骤;
[0145] 用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断步骤,是,则发现目标,并执行头部调整步骤;否,则结束目标识别及路径规划控制步骤;
[0146] 用于调整机器人本体的头部的转角,使面部朝向目标的头部调整步骤;
[0147] 用于测量机器人本体与目标的距离的目标距离测定步骤;
[0148] 用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近步骤;
[0149] 用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断步骤,是,则执行击打步骤,否,则执行躲避判断步骤;
[0150] 用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体发出击打动作的击打步骤;
[0151] 用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断步骤,是,则执行躲避控制步骤,否,则结束目标识别及路径规划控制步骤;
[0152] 用于根据躲避路径数组控制机器人本体发出躲避动作,并设置相应的“标志”的躲避控制步骤;
[0153] 所述目标距离测定步骤包括:
[0154] 用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射步骤;
[0155] 用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取步骤;
[0156] 用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断步骤,是,则执行距离计算步骤,否,则返回执行红外光图像发射步骤;
[0157] 用于计算机器人本体与目标之间距离的距离计算步骤;
[0158] 击打检测步骤由被击打传感器或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测步骤;
[0159] 振动检测步骤由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测步骤;
[0160] 所述指令生成及显示步骤包括:
[0161] 用于初始化电动机驱动端口的初始化步骤;
[0162] 用于读取“标志”数据的“标志”数据读取步骤;
[0163] 用于根据“标志”数据判断是否有动作事件发生的动作事件判断步骤;是,则执行标志位置位及驱动步骤,否,则执行显示判断步骤;
[0164] 所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
[0165] 用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动步骤驱动机器人本体发出相应动作的标志位置位及驱动步骤;
[0166] 用于判断是否有需要显示的“标志”的显示判断步骤;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示步骤,否,则直接结束指令生成及显示步骤;
[0167] 所述通信步骤包括:
[0168] 用于初始化通信步骤的初始化步骤;
[0169] 用于将机器人的“标志”发送给人机交互步骤和网络管理模块的“标志”发送步骤;
[0170] 用于清除已发送的“标志”的“标志”清除步骤;
[0171] 用于接收人机交互步骤和网络管理模块发送的控制命令,并设置相应的“标志”的控制命令接收步骤;
[0172] 用于在人机交互步骤下与网络管理模块交互进行注册、登录、积分及交友信息通信的操作步骤;
[0173] 所述网络管理模块包括:
[0174] 用于初始化网络管理模块的初始化步骤;
[0175] 用于提取登录信息的登录信息提取步骤;
[0176] 用于判断用户是否为新注册用户的用户账户判断步骤;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断步骤;否,则直接执行用户信息判断步骤;
[0177] 用于判断用户信息是否合格的用户信息判断步骤;是,则执行输赢判断步骤;否,则执行登录信息提取步骤;
[0178] 用于判断是否为赢的输赢判断步骤;是,则加积分,然后执行在线时长判断步骤;否,则直接执行在线时长判断步骤;
[0179] 用于判断用于在线时间是否大于预设在线时间的在线时长判断步骤;是,则加积分,然后执行状态信息获取步骤;否,则直接执行状态信息获取步骤;
[0180] 用于获取设备运行状态信息的状态信息获取步骤;
[0181] 用于判断是否添加好友的好友添加判断步骤;是,则开通对应的好友权限,然后执行信息上传判断步骤;否,则直接执行信息上传判断步骤;
[0182] 用于判断是否进行信息上传的信息上传判断步骤;是,则接收信息并归档,然后执行远程控制判断步骤;否,则直接执行远程控制判断步骤;
[0183] 用于判断是否进行远程控制的远程控制判断步骤;是,则开通远程控制权限并执行输赢判断步骤;否,则直接执行输赢判断步骤。
[0184] 有益效果:本发明所述的多驱动自主遥控网络化拳击模型机器人系统结构简单,动作灵活,在机器人本体的左臂和右臂内设置联动机构,电动机通过联动机构驱动左臂和右臂做出出拳动作,并且,由于左臂和右臂内的联动机构是彼此相互独立的,因此,左臂和右臂能够在同一时间同时做出不同方向或不同形式的出拳动作。在机器人本体的底部前行走机构和后行走机构,能够实现机器人的移动。升降机构能够实现机器人本体整体的上升或下降,更为真实的模拟拳击过程中的动作。附图说明
[0185] 图1为具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的主视图;
[0186] 图2为图1的右视图;
[0187] 图3为具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的原理框图
[0188] 图4为具体实施方式一所述的联动机构的结构示意图和机器人出拳的原理示意图,其中虚线表示出拳轨迹;
[0189] 图5为具体实施方式三所述的左出拳动作驱动模块、右出拳动作驱动模块、颈部转动驱动模块、行走驱动模块、左升降驱动模块和右升降驱动模块的原理框图;
[0190] 图6为具体实施方式三所述的左出拳动作驱动模块、右出拳动作驱动模块、颈部转动驱动模块、行走驱动模块、左升降驱动模块和右升降驱动模块的一种具体的电路结构示意图;
[0191] 图7为具体实施方式一所述的人机交互模块的原理框图;
[0192] 图8为具体实施方式一所述的自主对抗模块与击打检测模块的连接关系示意图;
[0193] 图9为具体实施方式一所述的自主对抗模块、编码器和图像传感器的连接关系示意图;
[0194] 图10为具体实施方式一所述的自主对抗模块与振动检测模块的连接关系示意图;
[0195] 图11为具体实施方式十一所述的指令分析处理步骤的流程图
[0196] 图12为具体实施方式十一所述的自主对抗步骤的流程图;
[0197] 图13为具体实施方式十一所述的目标识别及路径规划控制步骤的流程图;
[0198] 图14为具体实施方式十一所述的目标距离测量步骤的流程图;
[0199] 图15为具体实施方式十一所述的指令生成及显示步骤的流程图;
[0200] 图16为具体实施方式十一所述的通信步骤的流程图;
[0201] 图17为具体实施方式十一所述的网络管理步骤的流程图。

具体实施方式

[0202] 具体实施方式一、结合图1-图4、图7-图10说明本具体实施方式,本具体实施方式所述的多驱动自主遥控网络化拳击模型机器人系统包括机器人本体、出拳装置、行走装置、转动装置、控制装置和网络管理模块,所述出拳装置、行走装置、转动装置和控制装置均设在机器人本体1中,控制装置用于控制出拳装置、行走装置和转动装置进行动作,机器人本体1的头部设有被击打区域和红外测距单元,机器人本体1的上身设有被击打区域4,所述被击打区域内设有被击打传感器,红外测距单元用于发射红外激光以测量机器人本体1与外部目标的距离,所述红外测距单元与控制装置连接,机器人本体1内设有图像传感器和解码器,所述图像传感器通过解码器连接控制装置;
[0203] 所述出拳装置包括左出拳电动机、右出拳电动机和联动机构,所述左出拳电动机和右出拳电动机分别通过一个联动机构控制机器人本体1的左臂8和右臂7做出出拳动作,两个联动机构分别设在机器人本体1的左右臂中;
[0204] 该联动机构包括前臂11、后臂12、前连杆13、曲柄15和后连杆14,所述左出拳电动机或右出拳电动机通过曲柄15控制后连杆14做上下往复运动,进而带动后臂12和前连杆13做上下摆动,后臂12前端与前臂11末端连接,使前臂11做出出拳动作,前臂11前端即为机器人本体1的拳头;
[0205] 所述行走装置包括行走机构和升降机构,所述行走机构和升降凸轮10均位于机器人本体1的底部,所述行走机构包括四个行走轮2和行走电动机,所述控制装置通过行走电动机驱动四个行走轮2动作,所述升降机构包括升降凸轮10、左升降电动机和右升降电动机,所述控制装置通过左升降电动机和右升降电动机驱动升降凸轮10动作;
[0206] 所述转动装置包括颈部转动电动机,所述控制装置通过颈部转动电动机驱动机器人本体1颈部转动;
[0207] 所述控制装置包括:
[0208] 用于驱动机器人本体1动作的电动机驱动模块;
[0209] 用于设定机器人本体1运动状态的人机交互模块;
[0210] 用于向驱动模块发送指令的自主对抗模块;
[0211] 用于提供机器人本体1正常动作时的工作电压的电源模块;
[0212] 所述电动机驱动模块包括:
[0213] 用于控制左出拳电动机,使机器人本体1做出左出拳动作的左出拳动作驱动模块;
[0214] 用于控制右出拳电动机,使机器人本体1做出右出拳动作的右出拳动作驱动模块;
[0215] 用于控制颈部转动电动机,使机器人本体1做出颈部转动动作的颈部转动驱动模块;
[0216] 用于控制行走电动机,使机器人本体1做出行走动作的行走驱动模块;
[0217] 用于控制左升降电动机,使机器人本体1做出左升降动作的左升降驱动模块;
[0218] 用于控制右升降电动机,使机器人本体1做出右升降动作的右升降驱动模块;
[0219] 所述人机交互模块包括:
[0220] 用于接收外部指令,并对该指令进行分析处理后发送给自主对抗模块的指令分析处理模块;
[0221] 用于实现指令分析处理模块与驱动模块之间相互通信的无线通信模块;
[0222] 用于向指令分析处理模块键入外部指令的按键模块;
[0223] 用于显示并提醒键入的外部指令的声光显示模块;
[0224] 所述人机交互模块通过无线网络接点接入网络管理模块,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互模块组成网络化系统;
[0225] 所述指令分析处理模块内嵌入有软件实现的无线控制模块,所述无线控制模块包括:
[0226] 用于判断是否有按键输入的键输入判断模块,是,则启动参数键输入判断模块,否,则循环启动键输入判断模块直至判断结果为是;
[0227] 用于判断是否有参数键输入的参数键输入判断模块,是,则启动速度值存储单元,否,则启动动作键输入判断模块;
[0228] 用于记录速度值并将该速度值放入参数寄存器的速度值存储模块;
[0229] 用于判断是否有动作键输入的动作键输入判断模块,是,则启动动作标志寄存器置位模块,否则启动显示键输入判断模块;
[0230] 用于将动作标志寄存器的标志位置位的动作标志寄存器置位模块;
[0231] 用于判断是否有显示键输入的显示键输入判断模块,是,则启动显示标志寄存器置位模块,否则启动动作与速度数据发送模块;
[0232] 用于将显示标志寄存器的标志位置位的显示标志寄存器置位模块;
[0233] 用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送模块;
[0234] 用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送模块;
[0235] 用于通过无线通信模块发送发射数据寄存器内存储的数据的数据寄存器无线发送模块;
[0236] 用于接收对抗控制模块发送的数据,并将该数据存入显示数据寄存器的机器人数据接收模块;
[0237] 用于将显示缓存区存储的数据发送至声光显示模块的显示缓存区数据发送模块;
[0238] 用于判断是否有停止信号输入的停止信号判断模块,是,则机器人本体1停止动作,否,则启动键输入判断模块;
[0239] 所述速度值包括动作速度、出拳速度和升高速度;
[0240] 所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
[0241] 所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
[0242] 所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
[0243] 所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
[0244] 所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
[0245] 所述自主对抗模块是由微处理器实现的,所述自主对抗模块包括:
[0246] 用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设模块,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
[0247] 用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制模块;
[0248] 用于检测被击打区域是否被击中的击打检测模块;
[0249] 用于检测机器人本体1所受振动的振动检测模块;
[0250] 用于生成驱动指令并对相应信息进行显示的指令生成及显示模块;
[0251] 用于与驱动模块之间实现无线通信的通信模块;
[0252] 用于判断是否接收到停止信号的停止判断模块,是,则机器人本体1停止动作,否,则执行目标识别及路径规划控制模块;
[0253] 所述目标识别及路径规划控制模块包括:
[0254] 用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取模块;
[0255] 用于按预置的头部摆角控制机器人本体1的头部左右摆动,并设置相应的“标志”的头部摆动模块;
[0256] 用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断模块,是,则发现目标,并执行头部调整模块;否,则结束目标识别及路径规划控制模块;
[0257] 用于调整机器人本体1的头部的转角,使面部朝向目标的头部调整模块;
[0258] 用于测量机器人本体1与目标的距离的目标距离测定模块;
[0259] 用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近模块;
[0260] 用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断模块,是,则执行击打模块,否,则执行躲避判断模块;
[0261] 用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体1发出击打动作的击打模块;
[0262] 用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断模块,是,则执行躲避控制模块,否,则结束目标识别及路径规划控制模块;
[0263] 用于根据躲避路径数组控制机器人本体1发出躲避动作,并设置相应的“标志”的躲避控制模块;
[0264] 所述目标距离测定模块包括:
[0265] 用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射模块;
[0266] 用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取模块;
[0267] 用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断模块,是,则执行距离计算模块,否,则返回执行红外光图像发射模块;
[0268] 用于计算机器人本体1与目标之间距离的距离计算模块;
[0269] 击打检测模块由被击打传感器19或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测模块;
[0270] 振动检测模块由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测模块;
[0271] 所述指令生成及显示模块包括:
[0272] 用于初始化电动机驱动端口的初始化模块;
[0273] 用于读取“标志”数据的“标志”数据读取模块;
[0274] 用于根据“标志”数据判断是否有动作事件发生的动作事件判断模块;是,则执行标志位置位及驱动模块,否,则执行显示判断模块;
[0275] 所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
[0276] 用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动模块驱动机器人本体1发出相应动作的标志位置位及驱动模块;
[0277] 用于判断是否有需要显示的“标志”的显示判断模块;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示模块,否,则直接结束指令生成及显示模块;
[0278] 所述通信模块包括:
[0279] 用于初始化通信模块的初始化模块;
[0280] 用于将机器人的“标志”发送给人机交互模块和网络管理模块的“标志”发送模块;
[0281] 用于清除已发送的“标志”的“标志”清除模块;
[0282] 用于接收人机交互模块和网络管理模块发送的控制命令,并设置相应的“标志”的控制命令接收模块;
[0283] 用于在人机交互模块下与网络管理模块交互进行注册、登录、积分及交友信息通信的操作模块;
[0284] 所述网络管理模块包括:
[0285] 用于初始化网络管理模块的初始化模块;
[0286] 用于提取登录信息的登录信息提取模块;
[0287] 用于判断用户是否为新注册用户的用户账户判断模块;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断模块;否,则直接执行用户信息判断模块;
[0288] 用于判断用户信息是否合格的用户信息判断模块;是,则执行输赢判断模块;否,则执行登录信息提取模块;
[0289] 用于判断是否为赢的输赢判断模块;是,则加积分,然后执行在线时长判断模块;否,则直接执行在线时长判断模块;
[0290] 用于判断用于在线时间是否大于预设在线时间的在线时长判断模块;是,则加积分,然后执行状态信息获取模块;否,则直接执行状态信息获取模块;
[0291] 用于获取设备运行状态信息的状态信息获取模块;
[0292] 用于判断是否添加好友的好友添加判断模块;是,则开通对应的好友权限,然后执行信息上传判断模块;否,则直接执行信息上传判断模块;
[0293] 用于判断是否进行信息上传的信息上传判断模块;是,则接收信息并归档,然后执行远程控制判断模块;否,则直接执行远程控制判断模块;
[0294] 用于判断是否进行远程控制的远程控制判断模块;是,则开通远程控制权限并执行输赢判断模块;否,则直接执行输赢判断模块。
[0295] 本实施方式中,机器人本体1为人形,更加生动的模拟人体动作。
[0296] 本实施方式中,在机器人本体1的左臂8和右臂7内设置联动机构,电动机通过联动机构驱动左臂8和右臂7做出出拳动作,并且,由于左臂8和右臂7内的联动机构是彼此相互独立的,因此,左臂8和右臂7能够在同一时间同时做出不同方向或不同形式的出拳动作。在机器人本体1底部的行走机构,能够实现机器人的移动,同时,通过各个行走轮2之间的配合实现躯干旋转,能够实现机器人本体1整体的转动,从而使机器人能够实现各个方向的移动。升降机构能够实现机器人本体1整体的上升或下降,更为真实的模拟拳击过程中的动作。
[0297] 驱动模块能够对机器人的所有部位进行独立驱动,使机器人在拳击过程中所做出的动作彼此独立,更为真实的模拟人体在拳击过程中的动作形态。
[0298] 人机交互模块用于预先设定机器人的动作指令,并将该指令通过声光显示模块进行显示,以提醒技术人员或使用者判断输入的指令是否正确,同时指令分析处理模块将接收到的动作指令发送给自主对抗模块,自主对抗模块对动作指令进行分析处理,进而通过驱动模块驱动机器人各部位动作,击打检测模块和振动检测模块分别通过压和振动参数确定机器人的被击打区域是否受到外部目标的击打,自主对抗模块再通过上述信息控制机器人做出相应的对抗动作。
[0299] 无线通信模块还可以与外部网络实现连接,与其他的人机交互模块组成网络化系统,能够将数据信息上传至网络,网络化系统具有很多功能,例如会员管理,以及对每个人机交互模块的操作情况进行评分等,总比分和当前比分均可在显示屏上进行显示。
[0300] 本实施方式所述系统在通过人机交互模块对机器人所有参数进行设置后,对外部目标进行识别,当外部目标靠近机器人本体1时,自主对抗模块通过驱动模块控制相应的电动机做出击打动作,在做出击打动作的同时,还能够实现机器人本体1的位置移动以及身体升降,伴随这位置的改变,机器人本体1与外部目标的相对位置也会发生改变,因此,还需要目标识别模块对外部目标进行实时的识别和寻找,当外部目标击中机器人本体1的被击打区域时,由于压力检测模块感受到压力,此时表明机器人本体1被击中,此时,自主对抗模块通过驱动模块控制机器人做出躲避动作,从而实现了攻守兼备的拳击机器人系统,在模拟拳击动作的同时,还可以根据被击打的次数进行积分,增加对抗的激烈程度,还可以作为一定的参考数据基础为日后的改进做好准备;在进行拳击对抗时,有时外界目标所击打的部位不是被击打区域,那么击打检测模块就无法检测到压力,机器人也就无法做出相应的动作,而本实施方式中,增加了振动检测模块,即便外部目标所击打的部位不属于被击打区域,振动检测模块也能够检测到机器人本体1的振动而产生的振动信号,自主对抗模块同样也能够通过驱动模块控制机器人各部位做出相应的动作。
[0301] 上述所有的过程均是通过外部目标作用在机器人本体1上,从而产生相应的信号,机器人通过该信号自主进行击打或躲避的对抗动作,同时每个部位都是由独立的电机进行驱动,更加真实的模拟了拳击对抗动作。
[0302] 本发明可以通过人机交互模块对机器人的动作进行设定和控制,也可以通过自主对抗模块对外部目标作出的动作进行感应,进而通过内部程序调用动作,使机器人自主进行对抗击打动作。
[0303] 具体实施方式二、本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述所有电动机均为无刷直流电动机或永磁同步电动机。
[0304] 具体实施方式三、结合图5说明本具体实施方式,本具体实施方式与具体实施方式二所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述左出拳动作驱动模块、右出拳动作驱动模块、颈部转动驱动模块、行走驱动模块、左升降驱动模块和右升降驱动模块的结构相同,均包括微处理器及运动控制器16、三相桥式电路18前级驱动器17和三相桥式电路18,微处理器及运动控制器16的控制信号输出端连接三相桥式电路18前级驱动器17的控制信号输入端,三相桥式电路18前级驱动器17的驱动信号输出端连接三相桥式电路18的驱动信号输入端,三相桥式电路18的驱动信号输出端用于连接电动机的驱动信号输入端,微处理器及运动控制器16的反馈信号输入端用于连接电动机的反馈信号输出端。
[0305] 图6所示为一种具体的左出拳动作驱动模块、右出拳动作驱动模块、颈部转动驱动模块、行走驱动模块、左升降驱动模块和右升降驱动模块的电路结构示意图。
[0306] 具体实施方式四、本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述无线通信模块采用Wifi通信实现。
[0307] 本实施方式所述的无线通信模块采用了Wifi通信,因而可以用具有Wifi功能的手机、笔记本电脑和台式电脑进行控制,方便灵活。
[0308] 本实施方式的无线通信模块可以采用USR-WIFI232-T型无线通信模块或LSD5WF-3017型无线通信模块。
[0309] USR-WIFI232-T是一款集成了所有Wi-Fi功能的小巧模块,尺寸仅22mm x 13.5mm x 6mm。针对照明和插座等应用领域,采用了1x10管脚2mm插针连接器,易于焊装在客户的产品的硬件单板电路上。模块配备有特制的焊盘或外置天线连接器,适用于各种外置天线的应用。
[0310] 超低功耗嵌入式Wi-Fi模组提供了一种将用户的物理设备连接到Wi-Fi无线网络上,并提供UART串口等接口传输数据的解决方案。该模块硬件上集成了MAC,基频芯片,射频收发单元,以及功率放大器;嵌入式的固件则支持Wi-Fi协议及配置,以及组网的TCP/IP协议栈。USR-WIFI232-T是一款一体化的802.11b/g/n Wi-Fi的低功耗解决方案,通过USR-WIFI232-T模组,传统的低端串口设备或MCU控制的设备均可以很方便的接入Wi-Fi无线网络,从而实现物联网络控制与管理。
[0311] LSD5WF-3017是专为实现嵌入式系统的无线局域网通信应用而设计的一款高性能、低成本IEEE 802.11b/g/n的USB接口无线模块,使用该模块能够使用户通过嵌入式硬件USBHost接口高效快捷的扩展出无线局域网通信功能。模块核心为一个高度集成的MIMO(多输入、多输出)、MAC、2T2R基带和2.4G射频芯片,支持PHY速率高达300Mbps,完全符合IEEE802.11b/g/n标准规范,优化的射频架构和基带算法提供了卓越性能与低功耗。LSD5WF-3017模块设计基于安全的标准特性范围,将为客户提供高质量并符合国际标准一种简单、低成本、可靠的拥有无线网络功能产品的设计方案。
[0312] 具体实施方式五、本具体实施方式与具体实施方式四所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述无线通信模块采用高频点对点通信实现。
[0313] 本实施方式中的无线通信模块采用NRF905无线通信模块。
[0314] NRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.9-3.6V,32引脚QFN封装。其特性如下:
[0315] 1、433Mhz开放ISM频段免许可使用。
[0316] 2、最高工作频率50kbps,高效GFSK调制,抗干扰能力强,提别适合工业控制场合。
[0317] 3、125频道,满足多点通信和跳频通信需要。
[0318] 4、内置硬件CRC检错和点对多点通信地址控制。
[0319] 5、低功耗1.9V-3.6V工作,待机模式下状态仅为2.5uA
[0320] 6、收发模式切换时间<650us
[0321] 7、模块可软件设地址,只有收到本机地址时才会输出数据,可直接接各种单片机使用,软件编程非常方便。
[0322] 8、TX Mode:在+10dBm情况下,电流为30mA;RX Mode:12.2mA。
[0323] 9、标准DIP间距接口,便于嵌入式应用。
[0324] 10、RFModule-Quick-DEV快速开发系统,含开发板。
[0325] NRF905无线通信模块引脚功能如下表1所示:
[0326] 表1 NRF905无线通信模块的引脚功能
[0327]
[0328]
[0329] 发送接收流程如下:
[0330] ShockBurst TX发送流程:当微控制器有数据要发送时,通过SPI接口,按时序接收机的地址和要发送的数据送传给模块,SPI接口速率在通信协议和器件配置时确定。微控制器置高TRX_CE和TX_EN,激发模块的ShockBurstTM发送模式。模块自动发送,过程包括:1射频寄存器自动开启;2数据打包;(3)发送数据包;4当数据发送完成,数据准备好引脚被置高。如果AUTO_RETRAN被置高,模块会不断重发,直到TRX_CE被置低。当TRX_CE被置低,模块发送过程完成,自动进入空闲模式。
[0331] ShockBurst RX接收流程:当TRX_CE为高、TX_EN为低时,模块进入ShockBurst TM接收模式。650us后,模块不断检测,等待接收数据。当模块检测到同一频段的载波时,载波检测引脚被置高。当接收到一个相匹配的地址,AM引脚被置高。当一个正确的数据包接收完毕,模块自动移去字头、地址和CRC校验位,然后把DR引脚置高。微控制器把TRX_CE置低,模块进入空闲模式。微控制器通过PSI口,以一定的速率把数据移动到微控制器内。当所有的数据接收完毕,模块把DR引脚和AM引脚置低。模块此时进入接收模式、发送模式或关机模式。
[0332] 具体实施方式六、结合图8说明本具体实施方式,本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述被击打传感器阵列由多个FB09微型单压力传感器19组成。
[0333] 本实施方式中,每个FB09微型单被击打传感器19均连接自主对抗模块,如图8所示,图中圆圈表示被击打传感器。使用在被击打区域矩阵式排列的被击打传感器监测被击打情况。一旦发生被击打情况,被击打传感器输出相应的电信号,送到信号处理电路进行处理,再进行声光显示和向遥控器发送信息。
[0334] FB09微型单被击打传感器采用不锈制作而成,体积小,输出信号大,广泛的应用于空间狭小领域,如开关压力检测等电子行业测力装置。FB09微型单被击打传感器参数如表2所示,量程如表3所示。
[0335] 表2 FB09微型单被击打传感器参数
[0336]
[0337] 表3 FB09微型单被击打传感器的量程
[0338]
[0339] 具体实施方式七、本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述被击打传感器19采用压力微动开关实现,当被击打区域由能够感受压力的被击打传感器构成时,所述被击打传感器采用压力微动开关实现。
[0340] 具体实施方式八、本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述图像传感器5为采用CCD摄像头或CMOS摄像头。
[0341] 具体实施方式九、结合图10说明本具体实施方式,本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述振动传感器为三轴加速度传感器21。
[0342] 可以采用MMA7361LC作为三轴加速度传感器来检测机器人身体的振动。MMA7361LC的信号输出端连接微处理器内置的A/D转换器。MMA7361LC是低功耗、低轮廓电容、微机械型加速度计,具有信号调节,一级低通滤波器,具有温度补偿,自我测试。零偏移和灵敏度是出厂设置,不需要外部设备。5V供电,模拟输出0.5-4.5V。
[0343] 具体实施方式十、本具体实施方式与具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的区别在于,所述声光显示模块包括蜂鸣器、开关电路和发光二极管,所述蜂鸣器接收指令分析处理模块发送的脉冲信号,实现声报警,指令分析处理模块通过开关电路控制发光二极管实现光报警。
[0344] 具体实施方式十一、结合图11-图17说明本具体实施方式,具体实施方式一所述的多驱动自主遥控网络化拳击模型机器人系统的控制方法包括:
[0345] 用于驱动机器人本体1动作的电动机驱动步骤;
[0346] 用于设定机器人本体1运动状态的人机交互步骤;
[0347] 用于向驱动步骤发送指令的自主对抗步骤;
[0348] 所述电动机驱动步骤包括:
[0349] 用于控制左出拳电动机,使机器人本体1做出左出拳动作的左出拳动作驱动步骤;
[0350] 用于控制右出拳电动机,使机器人本体1做出右出拳动作的右出拳动作驱动步骤;
[0351] 用于控制颈部转动电动机,使机器人本体1做出颈部转动动作的颈部转动驱动步骤;
[0352] 用于控制行走电动机,使机器人本体1做出行走动作的行走驱动步骤;
[0353] 用于控制左升降电动机,使机器人本体1做出左升降动作的左升降驱动步骤;
[0354] 用于控制右升降电动机,使机器人本体1做出右升降动作的右升降驱动步骤;
[0355] 所述人机交互步骤包括:
[0356] 用于接收外部指令,并对该指令进行分析处理后发送给自主对抗步骤的指令分析处理步骤;
[0357] 用于实现指令分析处理步骤与驱动步骤之间相互通信的无线通信步骤;
[0358] 用于向指令分析处理步骤键入外部指令的按键步骤;
[0359] 用于显示并提醒键入的外部指令的声光显示步骤;
[0360] 所述人机交互步骤通过无线网络接点接入网络管理模块,与其他多驱动自主遥控网络化拳击模型机器人系统的人机交互步骤组成网络化系统;
[0361] 所述指令分析处理步骤内嵌入有软件实现的无线控制步骤,所述无线控制步骤包括:
[0362] 用于判断是否有按键输入的键输入判断步骤,是,则启动参数键输入判断步骤,否,则循环启动键输入判断步骤直至判断结果为是;
[0363] 用于判断是否有参数键输入的参数键输入判断步骤,是,则启动速度值存储单元,否,则启动动作键输入判断步骤;
[0364] 用于记录速度值并将该速度值放入参数寄存器的速度值存储步骤;
[0365] 用于判断是否有动作键输入的动作键输入判断步骤,是,则启动动作标志寄存器置位步骤,否则启动显示键输入判断步骤;
[0366] 用于将动作标志寄存器的标志位置位的动作标志寄存器置位步骤;
[0367] 用于判断是否有显示键输入的显示键输入判断步骤,是,则启动显示标志寄存器置位步骤,否则启动动作与速度数据发送步骤;
[0368] 用于将显示标志寄存器的标志位置位的显示标志寄存器置位步骤;
[0369] 用于根据动作寄存器标志将对应的动作要求和参数寄存器中存储的速度值发送至数据寄存器的动作与速度数据发送步骤;
[0370] 用于根据显示寄存器标志将对应的显示数据寄存内容发送至显示缓存区的显示数据发送步骤;
[0371] 用于通过无线通信步骤发送发射数据寄存器内存储的数据的数据寄存器无线发送步骤;
[0372] 用于接收对抗控制步骤发送的数据,并将该数据存入显示数据寄存器的机器人数据接收步骤;
[0373] 用于将显示缓存区存储的数据发送至声光显示步骤的显示缓存区数据发送步骤;
[0374] 用于判断是否有停止信号输入的停止信号判断步骤,是,则机器人本体1停止动作,否,则启动键输入判断步骤;
[0375] 所述速度值包括动作速度、出拳速度和升高速度;
[0376] 所述动作速度包括前进速度、后退速度、前左转/左横移速度、前右转/右横移速度、后左转速度和后右转速度;
[0377] 所述的动作键包括前进键、后退键、前左转/左横移键、前右转/右横移键、后左转键、后右转键、升高键和击打键;
[0378] 所述的动作标志寄存器的标志位包括前进标志位、后退标志位、前左转/左横移标志位、前右转/右横移标志位、后左转标志位、后右转标志位、升高标志位或击打标志位;
[0379] 所述的显示键包括显示总比分键、显示状态键和显示当前比分键;
[0380] 所述的显示标志寄存器的标志位包括显示总比分标志位、显示状态标志位和显示当前比分标志位;
[0381] 所述自主对抗步骤是由微处理器实现的,所述自主对抗步骤包括:
[0382] 用于设置路径数组和初始值、目标特征库、测距特征库及红外照射光数组的预设步骤,所述路径数组包括接近目标路径数组和躲避路径数组,目标特征库包括各朝向的特征;
[0383] 用于对外界目标进行识别,并根据识别信号进行路径规划的目标识别及路径规划控制步骤;
[0384] 用于检测被击打区域是否被击中的击打检测步骤;
[0385] 用于检测机器人本体1所受振动的振动检测步骤;
[0386] 用于生成驱动指令并对相应信息进行显示的指令生成及显示步骤;
[0387] 用于与驱动步骤之间实现无线通信的通信步骤;
[0388] 用于判断是否接收到停止信号的停止判断步骤,是,则机器人本体1停止动作,否,则执行目标识别及路径规划控制步骤;
[0389] 所述目标识别及路径规划控制步骤包括:
[0390] 用于提取设置的路径数组作为当前轨迹数据,并设置相应的“标志”的路径提取步骤;
[0391] 用于按预置的头部摆角控制机器人本体1的头部左右摆动,并设置相应的“标志”的头部摆动步骤;
[0392] 用于提取图像传感器所摄录的传感图像,对该传感图像进行预处理,然后进行特征提取,比较提取的特征与目标特征库中的特征是否吻合的目标判断步骤,是,则发现目标,并执行头部调整步骤;否,则结束目标识别及路径规划控制步骤;
[0393] 用于调整机器人本体1的头部的转角,使面部朝向目标的头部调整步骤;
[0394] 用于测量机器人本体1与目标的距离的目标距离测定步骤;
[0395] 用于按“接近目标路径数组”控制机器人接近目标,并设置相应“标志”的目标接近步骤;
[0396] 用于判断机器人与目标的距离是否小于或等于可击打距离的距离判断步骤,是,则执行击打步骤,否,则执行躲避判断步骤;
[0397] 用于设定机器人自身高度与朝向,并设置相应“标志”,进而控制机器人本体1发出击打动作的击打步骤;
[0398] 用于根据目标朝向、被击打震动及被照射情况是否需要躲避的躲避判断步骤,是,则执行躲避控制步骤,否,则结束目标识别及路径规划控制步骤;
[0399] 用于根据躲避路径数组控制机器人本体1发出躲避动作,并设置相应的“标志”的躲避控制步骤;
[0400] 所述目标距离测定步骤包括:
[0401] 用于根据红外照射光数组控制红外发射部件发射预定的红外光图像,同时接收红外接收阵列接收到的红外光图像的红外光图像发射步骤;
[0402] 用于将发射的红外光图像和接收的红外光图像进行编码比较并重构目标图像,然后对该目标图像进行特征提取的目标图像重构及特征提取步骤;
[0403] 用于对提取的特征与目标特征进行比较,判断二者是否相吻合的目标特征判断步骤,是,则执行距离计算步骤,否,则返回执行红外光图像发射步骤;
[0404] 用于计算机器人本体1与目标之间距离的距离计算步骤;
[0405] 击打检测步骤由被击打传感器19或被击打传感器阵列实现,通过读取被击打传感器发来的数据,根据该数据判断头部或身体是否被击打,是,则设置头部被击打标志或身体被击打标志,否,则结束击打检测步骤;
[0406] 振动检测步骤由振动传感器实现,通过读取传感器发来的数据,根据该数据判断是否有振动,是,则设置相应的“标志”,否,则结束振动检测步骤;
[0407] 所述指令生成及显示步骤包括:
[0408] 用于初始化电动机驱动端口的初始化步骤;
[0409] 用于读取“标志”数据的“标志”数据读取步骤;
[0410] 用于根据“标志”数据判断是否有动作事件发生的动作事件判断步骤;是,则执行标志位置位及驱动步骤,否,则执行显示判断步骤;
[0411] 所述动作事件包括后退、前进、前右转/右行、前左转/左行、凸轮前转升高、凸轮后转升高、击打、头部左转及头部右转;
[0412] 用于把动作标志寄存器相应的动作标志位置位,并通过电动机驱动步骤驱动机器人本体1发出相应动作的标志位置位及驱动步骤;
[0413] 用于判断是否有需要显示的“标志”的显示判断步骤;是,则将显示标志寄存器的相应标志位置位,并将显示内容发送至数据寄存器,并控制声光显示模块对需要显示的信息进行显示,结束指令生成及显示步骤,否,则直接结束指令生成及显示步骤;
[0414] 所述通信步骤包括:
[0415] 用于初始化通信步骤的初始化步骤;
[0416] 用于将机器人的“标志”发送给人机交互步骤和网络管理模块的“标志”发送步骤;
[0417] 用于清除已发送的“标志”的“标志”清除步骤;
[0418] 用于接收人机交互步骤和网络管理模块发送的控制命令,并设置相应的“标志”的控制命令接收步骤;
[0419] 用于在人机交互步骤下与网络管理模块交互进行注册、登录、积分及交友信息通信的操作步骤;
[0420] 所述网络管理模块包括:
[0421] 用于初始化网络管理模块的初始化步骤;
[0422] 用于提取登录信息的登录信息提取步骤;
[0423] 用于判断用户是否为新注册用户的用户账户判断步骤;是,则记录用户名、密码和设备号并建立用户档案,然后执行用户信息判断步骤;否,则直接执行用户信息判断步骤;
[0424] 用于判断用户信息是否合格的用户信息判断步骤;是,则执行输赢判断步骤;否,则执行登录信息提取步骤;
[0425] 用于判断是否为赢的输赢判断步骤;是,则加积分,然后执行在线时长判断步骤;否,则直接执行在线时长判断步骤;
[0426] 用于判断用于在线时间是否大于预设在线时间的在线时长判断步骤;是,则加积分,然后执行状态信息获取步骤;否,则直接执行状态信息获取步骤;
[0427] 用于获取设备运行状态信息的状态信息获取步骤;
[0428] 用于判断是否添加好友的好友添加判断步骤;是,则开通对应的好友权限,然后执行信息上传判断步骤;否,则直接执行信息上传判断步骤;
[0429] 用于判断是否进行信息上传的信息上传判断步骤;是,则接收信息并归档,然后执行远程控制判断步骤;否,则直接执行远程控制判断步骤;
[0430] 用于判断是否进行远程控制的远程控制判断步骤;是,则开通远程控制权限并执行输赢判断步骤;否,则直接执行输赢判断步骤。
[0431] 具体实施方式十二、本实施方式中,前行走凸轮2和后行走凸轮9采用全向轮实现。采用全向轮时,行走电动机和驱动需要增加驱动路数,软件也要做相应的改动,实现更灵活的移动。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈