多驅(qū)動遙控拳擊模型機(jī)器人系統(tǒng)及該機(jī)器人系統(tǒng)的控制方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及拳擊模型機(jī)器人的控制技術(shù)。
【背景技術(shù)】
[0002] 拳擊是一項(xiàng)驚險刺激的體育運(yùn)動,所以常被用來作為新裝置的主題。這些裝置可 以分成幾類,第一類是與拳擊功能相關(guān)的裝置,如模擬拳擊動作的裝置,供人作為擊打?qū)ο?之用,采用類似原理的還有電子系統(tǒng)虛擬顯示拳擊動作的裝置;第二類是可以對拳擊動作 進(jìn)行輔助的裝置;第三類,將拳擊用作娛樂玩具,還有可以人在其中操作的機(jī)械拳擊裝置, 有兩人可以分別操作的仿拳擊小機(jī)構(gòu),或單體仿拳擊動作小機(jī)構(gòu)作為觀賞之用,但目前這 類產(chǎn)品結(jié)構(gòu)復(fù)雜、動作不靈活,且難以實(shí)現(xiàn)對左右臂分別控制。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的是為了解決現(xiàn)有的拳擊模型機(jī)器人結(jié)構(gòu)復(fù)雜、動作不靈活,且難以 實(shí)現(xiàn)對左右臂分別控制的問題,提供一種多驅(qū)動遙控拳擊模型機(jī)器人系統(tǒng)及該機(jī)器人系統(tǒng) 的控制方法。
[0004] 本發(fā)明所述的多驅(qū)動遙控拳擊模型機(jī)器人系統(tǒng)包括機(jī)器人、無線控制器和聲光顯 示裝置,無線控制器用于控制機(jī)器人動作以及接受機(jī)器人發(fā)出的信息;
[0005] 所述機(jī)器人包括頭部1、頸部2、身體3、左出拳機(jī)構(gòu)4、右出拳機(jī)構(gòu)5、前行走機(jī)構(gòu) 6、后行走機(jī)構(gòu)7、中間升高凸輪8 ;
[0006] 所述身體3內(nèi)設(shè)置有分別用于驅(qū)動頭部1、頸部2、左出拳機(jī)構(gòu)4、右出拳機(jī)構(gòu)5、前 行走機(jī)構(gòu)6、后行走機(jī)構(gòu)7和中間升高凸輪8的電動機(jī)以驅(qū)動各電動機(jī)的電動機(jī)驅(qū)動電路, 身體3內(nèi)還設(shè)置有無線通信模塊、聲光驅(qū)動電路和微處理器,身體的胸部設(shè)置有被擊打區(qū) 域9,所述被擊打區(qū)域9由能夠感受壓力的壓力傳感器或壓力傳感器陣列構(gòu)成;
[0007] 所述中間升高凸輪8位于身體3底部的中間;
[0008] 所述的無線控制器包括單片機(jī)、無線通信模塊、按鍵模塊和顯示模塊,按鍵模塊的 信號輸出端連接單片機(jī)的控制信號輸入端,單片機(jī)的顯示信號輸出端連接顯示模塊的信號 輸入端,單片機(jī)通過無線通信模塊與機(jī)器人進(jìn)行信號傳輸;
[0009] 所述的無線控制器接入網(wǎng)絡(luò),與其他多驅(qū)動遙控拳擊模型機(jī)器人系統(tǒng)的無線控制 器組成網(wǎng)絡(luò)化系統(tǒng);
[0010] 所述單片機(jī)內(nèi)嵌入有軟件實(shí)現(xiàn)的無線控制模塊,該無線控制模塊包括以下單元:
[0011] 鍵輸入判斷單元:判斷是否有鍵輸入,并在判斷結(jié)果為是時啟動參數(shù)鍵輸入判斷 單元,在判斷結(jié)果為否時返回啟動鍵輸入判斷單元;
[0012] 啟動參數(shù)鍵輸入判斷單元:判斷是否有參數(shù)鍵輸入,并在判斷結(jié)果為是時啟動速 度值存儲單元,在判斷結(jié)果為否時啟動動作鍵輸入判斷單元;
[0013] 速度值存儲單元:記錄速度值并將該速度值放入?yún)?shù)寄存器;
[0014] 動作鍵輸入判斷單元:判斷是否有動作鍵輸入,并在判斷結(jié)果為是時啟動動作標(biāo) 志寄存器置位單元,在判斷結(jié)果為否時啟動顯示鍵輸入判斷單元;
[0015] 動作標(biāo)志寄存器置位單元:將動作標(biāo)志寄存器的標(biāo)志位置位;
[0016] 顯示鍵輸入判斷單元:判斷是否有顯示鍵輸入,并在判斷結(jié)果為是時啟動顯示標(biāo) 志寄存器置位單元,在判斷結(jié)果為否時啟動動作與速度數(shù)據(jù)發(fā)送單元;
[0017] 顯示標(biāo)志寄存器置位單元:將顯示標(biāo)志寄存器的標(biāo)志位置位;
[0018] 動作與速度數(shù)據(jù)發(fā)送單元:根據(jù)動作寄存器標(biāo)志將對應(yīng)的動作要求和參數(shù)寄存器 中存儲的速度值發(fā)送至數(shù)據(jù)寄存器;
[0019] 顯示數(shù)據(jù)發(fā)送單元:根據(jù)顯示寄存器標(biāo)志將該對應(yīng)的顯示數(shù)據(jù)寄存內(nèi)容發(fā)送至顯 示緩存區(qū);
[0020] 數(shù)據(jù)寄存器無線發(fā)送單元:通過無線通信模塊發(fā)送發(fā)射數(shù)據(jù)寄存器內(nèi)存儲的數(shù) 據(jù);
[0021] 機(jī)器人數(shù)據(jù)接收單元:接收機(jī)器人發(fā)來的數(shù)據(jù)并將該數(shù)據(jù)存入顯示數(shù)據(jù)寄存器;
[0022] 顯示緩存區(qū)數(shù)據(jù)發(fā)送單元:將顯示緩存區(qū)存儲的數(shù)據(jù)發(fā)送至聲光顯示裝置;
[0023] 停止信號判斷單元:判斷是否有停止信號輸入,并在判斷結(jié)果為是時結(jié)束控制模 塊,在判斷結(jié)果為否時啟動鍵輸入判斷單元;
[0024] 所述的速度值包括動作速度、擊打速度和升高速度;
[0025] 所述的動作鍵包括前進(jìn)鍵、后退鍵、前左轉(zhuǎn)/左橫移鍵、前右轉(zhuǎn)/右橫移鍵、后左轉(zhuǎn) 鍵、后右轉(zhuǎn)鍵、升高鍵和擊打鍵;
[0026] 所述的動作標(biāo)志寄存器的標(biāo)志位包括前進(jìn)標(biāo)志位、后退標(biāo)志位、前左轉(zhuǎn)/左橫移 標(biāo)志位、前右轉(zhuǎn)/右橫移標(biāo)志位、后左轉(zhuǎn)標(biāo)志位、后右轉(zhuǎn)標(biāo)志位、升高標(biāo)志位或擊打標(biāo)志位;
[0027] 所述的顯示鍵包括顯示總比分鍵、顯示狀態(tài)鍵和示當(dāng)前比分鍵;
[0028] 所述的顯示標(biāo)志寄存器的標(biāo)志位包括顯示總比分標(biāo)志位、顯示狀態(tài)標(biāo)志位和示當(dāng) 前比分標(biāo)志位;
[0029] 所述的微處理器內(nèi)嵌入有軟件實(shí)現(xiàn)的機(jī)器人控制模塊,該機(jī)器人控制模塊包括以 下單元:
[0030] 信息接收單元:不斷接收由無線通信模塊發(fā)來的信息;
[0031] 動作和速度控制單元:根據(jù)無線通信模塊發(fā)來的數(shù)據(jù)寄存器的數(shù)據(jù),驅(qū)動相應(yīng)的 電動機(jī);
[0032] 擊打狀況采集單元:采集被擊打區(qū)域9發(fā)來的信息,判斷機(jī)器人是否被擊打,并在 判斷結(jié)果為是時啟動聲光報警控制信號發(fā)送步驟,在判斷結(jié)果為否時重新啟動擊打狀況采 集單元;
[0033] 聲光報警控制信號發(fā)送單元:向聲光顯示裝置發(fā)送控制信號。
[0034] 本發(fā)明所述的多驅(qū)動遙控拳擊模型機(jī)器人系統(tǒng)的控制方法,該控制方法包括無線 控制方法和機(jī)器人控制方法;
[0035] 所述無線控制方法包括以下步驟:
[0036] 鍵輸入判斷步驟:判斷是否有鍵輸入,并在判斷結(jié)果為是時執(zhí)行參數(shù)鍵輸入判斷 步驟,在判斷結(jié)果為否時返回執(zhí)行鍵輸入判斷步驟;
[0037] 參數(shù)鍵輸入判斷步驟:判斷是否有參數(shù)鍵輸入,并在判斷結(jié)果為是時執(zhí)行速度值 存儲步驟,在判斷結(jié)果為否時執(zhí)行動作鍵輸入判斷步驟;
[0038] 速度值存儲步驟:記錄速度值并將該速度值放入?yún)?shù)寄存器,并在該步驟結(jié)束之 后執(zhí)行動作鍵輸入判斷步驟;
[0039] 動作鍵輸入判斷步驟:判斷是否有動作鍵輸入,并在判斷結(jié)果為是時執(zhí)行動作標(biāo) 志寄存器置位步驟,在判斷結(jié)果為否時執(zhí)行顯示鍵輸入判斷步驟;
[0040] 動作標(biāo)志寄存器置位步驟:將動作標(biāo)志寄存器的標(biāo)志位置位,并在該步驟結(jié)束之 后執(zhí)行顯示鍵輸入判斷步驟;
[0041] 顯示鍵輸入判斷步驟:判斷是否有顯示鍵輸入,并在判斷結(jié)果為是時執(zhí)行顯示標(biāo) 志寄存器置位步驟,在判斷結(jié)果為否時執(zhí)行動作與速度數(shù)據(jù)發(fā)送步驟;
[0042] 顯示標(biāo)志寄存器置位步驟:將顯示標(biāo)志寄存器的標(biāo)志位置位,并在該步驟結(jié)束之 后執(zhí)行動作與速度數(shù)據(jù)發(fā)送步驟;
[0043] 動作與速度數(shù)據(jù)發(fā)送步驟:根據(jù)動作寄存器標(biāo)志將對應(yīng)的動作要求和參數(shù)寄存器 中存儲的速度值發(fā)送至數(shù)據(jù)寄存器,并在該步驟結(jié)束之后執(zhí)行顯示數(shù)據(jù)發(fā)送步驟;
[0044] 顯示數(shù)據(jù)發(fā)送步驟:根據(jù)顯示寄存器標(biāo)志將該對應(yīng)的顯示數(shù)據(jù)寄存內(nèi)容發(fā)送至顯 示緩存區(qū),并在該步驟結(jié)束之后執(zhí)行數(shù)據(jù)寄存器無線發(fā)送步驟;
[0045] 數(shù)據(jù)寄存器無線發(fā)送步驟:通過無線通信模塊發(fā)送發(fā)射數(shù)據(jù)寄存器內(nèi)存儲的數(shù) 據(jù),并在該步驟結(jié)束之后執(zhí)行機(jī)器人數(shù)據(jù)接收步驟;
[0046] 機(jī)器人數(shù)據(jù)接收步驟:接收機(jī)器人發(fā)來的數(shù)據(jù)并將該數(shù)據(jù)存入顯示數(shù)據(jù)寄存器, 并在該步驟結(jié)束之后執(zhí)行顯示緩存區(qū)數(shù)據(jù)發(fā)送步驟;
[0047] 顯示緩存區(qū)數(shù)據(jù)發(fā)送步驟:將顯示緩存區(qū)存儲的數(shù)據(jù)發(fā)送至聲光顯示裝置,并在 該步驟結(jié)束之后執(zhí)行停止信號判斷步驟;
[