本發(fā)明涉及計算機(jī),尤其涉及一種通過動畫還原提高多人艇訓(xùn)練效率的方法。
背景技術(shù):
1、目前,多人艇線上組隊(duì)通常指的是通過網(wǎng)絡(luò)平臺或應(yīng)用程序,讓來自不同地區(qū)的人們能夠一起參與賽艇活動,這種組隊(duì)方式可以跨越地理限制,使得更多人能夠參與到賽艇這項(xiàng)運(yùn)動中;專利cn118485400a公開了一種多人艇在線組隊(duì)的方法,可以實(shí)現(xiàn)線上組隊(duì),避免了現(xiàn)實(shí)組隊(duì)存在的時間、地點(diǎn)限制的問題,提供了更大的時間、地點(diǎn)靈活性,避免了天氣原因帶來的訓(xùn)練影響,提高了訓(xùn)練效率、訓(xùn)練靈活度,但尚未實(shí)現(xiàn)訓(xùn)練數(shù)據(jù)同步更新,不能直觀顯示劃船的效果。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的缺點(diǎn),而提出的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,旨在幫助用戶提高訓(xùn)練效率。
2、為實(shí)現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)方案:一種通過動畫還原提高多人艇訓(xùn)練效率的方法,包括以下子步驟:
3、s1:根據(jù)劃船數(shù)據(jù)還原小船運(yùn)行動畫;
4、所述劃船數(shù)據(jù)包括槳頻、入水點(diǎn)和出水點(diǎn);
5、當(dāng)app接收到拉力起始點(diǎn)指令以及到下一個拉力起始點(diǎn)指令后,根據(jù)當(dāng)前起始的時間點(diǎn)t1以及上一個起始時間點(diǎn)t0,由t1-t0得到運(yùn)動時間t1;
6、所述槳頻spm=60/t1;
7、所述入水點(diǎn)為拉槳起始的時間點(diǎn);
8、所述出水點(diǎn)為回槳結(jié)束的時間點(diǎn);
9、劃船設(shè)備中內(nèi)置藍(lán)牙模塊,藍(lán)牙實(shí)時傳輸劃船數(shù)據(jù)到app以及同步上傳至服務(wù)器,服務(wù)器內(nèi)置數(shù)據(jù)包;
10、根據(jù)ftms運(yùn)動協(xié)議以及pf劃船機(jī)擴(kuò)展協(xié)議進(jìn)行數(shù)據(jù)包解析,即16進(jìn)制數(shù)據(jù)轉(zhuǎn)換;
11、所述數(shù)據(jù)包包括槳頻、上一個起始時間點(diǎn)t0、當(dāng)前起始的時間點(diǎn)t1、入水點(diǎn)和出水點(diǎn);
12、入水點(diǎn)的16進(jìn)制數(shù)據(jù)解析為1,出水點(diǎn)的16進(jìn)制數(shù)據(jù)解析為10,若app讀取到數(shù)據(jù)1,則劃船小人執(zhí)行拉槳指令,若app讀取到數(shù)據(jù)10,則劃船小人執(zhí)行回槳指令,形成和用戶劃船動作一致的動畫;
13、s2:根據(jù)劃船數(shù)據(jù)和動畫效果判斷撞槳和警告提示;
14、用戶的劃船數(shù)據(jù)和動畫效果通過tcp同步到每一位用戶;
15、根據(jù)識別的劃船數(shù)據(jù)和動畫效果,針對用戶在劃船時候的節(jié)奏進(jìn)行提示處理,判斷撞槳和警告提示;
16、s21:針對用戶在劃船時候的節(jié)奏進(jìn)行提示處理;
17、用戶每一秒的槳頻通過tcp傳到服務(wù)器中,通過subtract函數(shù)進(jìn)行比較計算其差值生成槳頻差;
18、用戶的拉槳和回槳產(chǎn)生的時間點(diǎn)同步到服務(wù)器,通過strcmp函數(shù)對每一位用戶拉槳和回槳的時間點(diǎn)進(jìn)行比較,用subtract函數(shù)計算差值得出入水時間差和出水時間差;
19、通過strcmp函數(shù)比較各用戶的槳頻差、入水時間差和出水時間差和設(shè)定數(shù)值的大小,若槳頻差、入水時間差和出水時間差大于等于設(shè)定數(shù)值,則提示“調(diào)整節(jié)奏”,若小于設(shè)定數(shù)值,則不進(jìn)行提示;
20、s22:判斷有無撞槳風(fēng)險并提出警告;
21、通過strcmp函數(shù)對同一時間產(chǎn)生的槳頻差大小進(jìn)行比較,若槳頻差大于2,則提示“撞槳警告”,若槳頻差不大于2,則不進(jìn)行提示警報;
22、s3:通過公式計算整條艇的里程以及其他數(shù)據(jù);
23、所述其他數(shù)據(jù)包括功率、配速、速度和時間;
24、每位用戶的劃船數(shù)據(jù)不一致,通過以下公式計算;
25、設(shè)定功率為p,配速為pace,速度為v,距離為s,時間為t;
26、
27、優(yōu)選地,參與用戶人數(shù)不同,計算所得的結(jié)果不同,通過參與用戶的人數(shù)計算出所有人所合理驅(qū)動整條多人艇的里程;
28、s4:根據(jù)領(lǐng)槳人進(jìn)行tcp數(shù)據(jù)指令傳輸,同時保存數(shù)據(jù)并生產(chǎn)結(jié)果數(shù)據(jù)分析;
29、領(lǐng)槳人通過tcp協(xié)議傳輸將指令傳輸給其他用戶,同時保存用戶在訓(xùn)練時的訓(xùn)練數(shù)據(jù),并生成結(jié)果數(shù)據(jù)分析;
30、s41:根據(jù)領(lǐng)槳人進(jìn)行tcp數(shù)據(jù)指令傳輸;
31、領(lǐng)槳人根據(jù)劃船數(shù)據(jù)、動畫效果以及撞槳警告提出指令,通過tcp協(xié)議傳輸指令;
32、所述指令包括向同一房間的單個用戶發(fā)出指令、向同一房間的多個用戶發(fā)出指令和向同一房間的所有用戶發(fā)出指令;
33、s42:保存訓(xùn)練數(shù)據(jù)并生成結(jié)果數(shù)據(jù)分析;
34、所述訓(xùn)練數(shù)據(jù)包括個人的槳頻、入水點(diǎn)、出水點(diǎn)和團(tuán)體的槳頻差、入水時間差、出水時間差、里程、速度;
35、程序前端將訓(xùn)練數(shù)據(jù)渲染為結(jié)果數(shù)據(jù)分析;
36、所述結(jié)果數(shù)據(jù)分析包括訓(xùn)練數(shù)據(jù)表格;
37、所述訓(xùn)練數(shù)據(jù)表格包括每個用戶的槳頻、入水點(diǎn)、出水點(diǎn)、槳頻差、入水時間差、出水時間差、里程和速度;
38、所述結(jié)果數(shù)據(jù)分析通過websocket協(xié)議實(shí)時更新當(dāng)前數(shù)據(jù);
39、s5:產(chǎn)生對應(yīng)訓(xùn)練記錄以及曲線分析;
40、訓(xùn)練數(shù)據(jù)保存后產(chǎn)生相應(yīng)訓(xùn)練記錄,供后續(xù)查閱和曲線生成;根據(jù)劃船數(shù)據(jù)生成出入水和槳頻曲線;
41、優(yōu)選地,所述app頁面中包含有多人艇訓(xùn)練記錄列表,所述多人艇訓(xùn)練記錄列表包含結(jié)果數(shù)據(jù)分析;通過websocket協(xié)議實(shí)時更新當(dāng)前數(shù)據(jù)。
42、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:(1)本發(fā)明提出的一種通過動畫還原提高多人艇訓(xùn)練效率的方法根據(jù)藍(lán)牙傳輸?shù)臄?shù)據(jù)還原小船運(yùn)行動畫,在app中呈現(xiàn)訓(xùn)練數(shù)據(jù)和動畫效果,并判斷撞槳和警告提示,同時計算整條艇的里程以及其他數(shù)據(jù),領(lǐng)槳人進(jìn)行tcp數(shù)據(jù)指令傳輸,把控劃船節(jié)奏,保存數(shù)據(jù)并生成曲線,每位用戶均可查看相應(yīng)訓(xùn)練數(shù)據(jù);(2)通過實(shí)時的藍(lán)牙數(shù)據(jù)傳輸給到服務(wù)器后,通過服務(wù)器同步給到每一位拉槳用戶,通過數(shù)據(jù)傳輸生成對應(yīng)的劃船動畫效果,更加逼真的還原用戶劃船的效果以及直觀體驗(yàn);(3)通過參與用戶的人數(shù),計算出所有人所合理驅(qū)動整條多人艇的里程,可以根據(jù)計算所得的里程合理規(guī)劃,提高訓(xùn)練成績,同時得出其他數(shù)據(jù)為后續(xù)圖表的形成提供數(shù)據(jù);(4)目前常用利用拉槳的繩長去判斷兩槳產(chǎn)生的夾角,以此推斷出拉槳的數(shù)據(jù),但得到的數(shù)據(jù)并不準(zhǔn)確,本發(fā)明通過將用戶的劃船數(shù)據(jù)通過tcp同步到每一位用戶,并且根據(jù)計算得出里程、拉槳、回槳數(shù)據(jù)更加準(zhǔn)確。
1.一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:包括以下步驟:
2.如權(quán)利要求1所述的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:步驟s2包括如下子步驟:
3.如權(quán)利要求1所述的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:步驟s3中,參與用戶人數(shù)不同,計算所得的結(jié)果不同,通過參與用戶的人數(shù)計算出所有人所合理驅(qū)動整條多人艇的里程。
4.如權(quán)利要求1所述的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:步驟s4包括如下子步驟:
5.如權(quán)利要求1所述的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:步驟s5包括如下子步驟:
6.如權(quán)利要求1所述的一種通過動畫還原提高多人艇訓(xùn)練效率的方法,其特征在于:所述app頁面中包含有多人艇訓(xùn)練記錄列表,所述多人艇訓(xùn)練記錄列表包含結(jié)果數(shù)據(jù)分析;通過websocket協(xié)議實(shí)時更新當(dāng)前數(shù)據(jù)。