A method to improve the efficiency of multi-person boat training through animation restoration

Through animation restoration technology and data transmission protocol, the problems of training data synchronization and effect display in multi-person boat training were solved, the intuitive experience and accuracy of training efficiency and effect were achieved, and the overall results of multi-person boat training were improved.

CN119174916BActive Publication Date: 2025-09-26WUXI XINKELEIDE TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411265562.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-10
Publication Date
2025-09-26
Estimated Expiration
2044-09-10

AI Technical Summary

Technical Problem

Existing online team training for multi-person boats cannot achieve synchronous updates of training data, cannot intuitively display rowing effects, and limits training efficiency and flexibility.

Method used

Through animation restoration technology, the Bluetooth module is used to transmit rowing data in real time to the App and upload it to the server. The data is analyzed by combining the FTMS and PF protocols, generating animation effects and synchronizing them to each user. The risk of oar collision is calculated and prompted. Data is transmitted via TCP and WebSocket protocols for data analysis and record generation.

Benefits of technology

It achieves real-time synchronization and animation restoration of training data, improves training efficiency and intuitiveness of results, accurately calculates mileage and generates training records, and improves the overall performance and data accuracy of multi-person boat training.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119174916B_ABST
    Figure CN119174916B_ABST
Patent Text Reader

Abstract

The present invention provides a method for improving the efficiency of multi-person boat training through animation restoration, comprising the following steps: S1: restoring the boat's running animation based on rowing data; S2: determining oar collisions and warning prompts based on the rowing data and animation effects; S3: calculating the mileage and other data of the entire boat using a formula; S4: transmitting TCP data instructions based on the rower, simultaneously saving the data and producing result data analysis; and S5: generating corresponding rowing records and curve analysis. The present invention generates corresponding rowing animation effects through data transmission, more realistically restoring the user's rowing movements and providing a more intuitive experience. It also provides corresponding data and curve graphs to help users improve training efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method for improving multi-person boat training efficiency through animation restoration. Background Art

[0002] At present, online teaming for multi-person boats usually refers to allowing people from different regions to participate in rowing activities together through a network platform or application. This teaming method can transcend geographical restrictions and enable more people to participate in the sport of rowing. Patent CN118485400A discloses a method for online teaming for multi-person boats, which can realize online teaming, avoid the time and location restrictions of real teaming, provide greater time and location flexibility, avoid the impact of training caused by weather reasons, and improve training efficiency and training flexibility. However, it has not yet achieved synchronous updating of training data and cannot intuitively display the effect of rowing. Summary of the Invention

[0003] The purpose of the present invention is to solve the shortcomings of the existing technology and propose a method for improving the training efficiency of multi-person boats through animation restoration, aiming to help users improve training efficiency.

[0004] To achieve the above-mentioned object, the present invention adopts the following technical solution: a method for improving the training efficiency of multi-person boats through animation restoration, comprising the following sub-steps:

[0005] S1: Restore the boat's running animation based on the rowing data;

[0006] The rowing data includes stroke frequency, entry point and exit point;

[0007] When the app receives the pull start point instruction and the next pull start point instruction, it calculates the movement time t1 by subtracting T1 from T0 based on the current starting time point T1 and the previous starting time point T0.

[0008] The propeller frequency Spm=60 / t1;

[0009] The entry point is the time point when the paddle starts;

[0010] The water outlet point is the time point when the propeller returns to the original position;

[0011] The rowing device has a built-in Bluetooth module, which transmits rowing data to the App in real time and uploads it to the server synchronously. The server has a built-in data package.

[0012] Parse data packets according to the FTMS motion protocol and the PF rowing machine extension protocol, i.e. convert hexadecimal data;

[0013] The data packet includes the paddle frequency, the last starting time point T0, the current starting time point T1, the water entry point and the water exit point;

[0014] The hexadecimal data for the entry point is interpreted as 1, and the hexadecimal data for the exit point is interpreted as 10. If the app reads data 1, the rower executes the paddle pull command. If the app reads data 10, the rower executes the paddle pull command, forming an animation that matches the user's rowing movements.

[0015] S2: Determine oar collision and issue warning prompts based on rowing data and animation effects;

[0016] The user's rowing data and animation effects are synchronized to each user via TCP;

[0017] Based on the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions are detected and warning prompts are issued;

[0018] S21: Prompting the user based on their rowing rhythm;

[0019] The user's propeller frequency every second is transmitted to the server via TCP, and the subtract function is used to compare and calculate the difference to generate the propeller frequency difference.

[0020] The time points of the user's paddle pull and paddle return are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pull and paddle return, and the subtract function is used to calculate the difference between the entry and exit time differences.

[0021] Use the strcmp function to compare the paddling frequency difference, entry time difference, and exit time difference of each user with the set value. If the paddling frequency difference, entry time difference, and exit time difference are greater than or equal to the set value, a prompt "Adjust rhythm" will be displayed. If they are less than the set value, no prompt will be displayed.

[0022] S22: Determine whether there is a risk of oar collision and issue a warning;

[0023] The strcmp function is used to compare the propeller frequency differences generated at the same time. If the propeller frequency difference is greater than 2, a "propeller collision warning" is prompted. If the propeller frequency difference is not greater than 2, no alarm is prompted.

[0024] S3: Calculate the mileage and other data of the entire boat through formulas;

[0025] Said other data includes power, pace, speed and time;

[0026] The rowing data for each user is inconsistent and is calculated using the following formula;

[0027] Set power to P, pace to Pace, speed to v, distance to s, and time to t;

[0028]

[0029] Preferably, the calculation results are different when the number of participating users is different, and the mileage of the entire multi-person boat driven by all persons is calculated based on the number of participating users;

[0030] S4: Transmit TCP data instructions according to the leader, save data and produce result data analysis;

[0031] The leader transmits instructions to other users through the TCP protocol, saves the user's training data during training, and generates result data analysis;

[0032] S41: TCP data instruction transmission according to the leader;

[0033] The rower issues instructions based on rowing data, animation effects, and oar collision warnings, and transmits the instructions via the TCP protocol;

[0034] The instructions include issuing instructions to a single user in the same room, issuing instructions to multiple users in the same room, and issuing instructions to all users in the same room;

[0035] S42: Save the training data and generate result data analysis;

[0036] The training data includes individual paddling frequency, entry point, exit point and group paddling frequency difference, entry time difference, exit time difference, mileage, and speed;

[0037] The program front end renders the training data into result data analysis;

[0038] The result data analysis includes a training data table;

[0039] The training data table includes each user's paddling frequency, entry point, exit point, paddling frequency difference, entry time difference, exit time difference, mileage and speed;

[0040] The result data analysis updates the current data in real time via the WebSocket protocol;

[0041] S5: Generate corresponding training records and curve analysis;

[0042] After the training data is saved, the corresponding training record is generated for subsequent review and curve generation; the water entry and exit and stroke frequency curves are generated based on the rowing data;

[0043] Preferably, the app page includes a multi-person boat training record list, and the multi-person boat training record list includes result data analysis; the current data is updated in real time through the WebSocket protocol.

[0044] Compared with the prior art, the present invention has the following beneficial effects: (1) The present invention proposes a method for improving the training efficiency of multi-person boats by restoring animation. The method restores the boat running animation according to the data transmitted by Bluetooth, presents the training data and animation effects in the app, and judges the oar collision and warning prompts. At the same time, the mileage and other data of the entire boat are calculated. The rower transmits TCP data instructions, controls the rowing rhythm, saves data and generates curves. Each user can view the corresponding training data; (2) After the real-time Bluetooth data is transmitted to the server, it is synchronized to each rowing user through the server, and the corresponding rowing animation effect is generated through data transmission, which more realistically restores the user's rowing effect and intuitive experience; (3) According to the number of participating users, the mileage of the entire multi-person boat driven by all people is calculated. The calculated mileage can be used to make reasonable plans and improve training results. At the same time, other data are obtained to provide data for the formation of subsequent charts; (4) At present, the length of the pulling rope is often used to judge the angle between the two oars, so as to infer the pulling data, but the data obtained is not accurate. The present invention synchronizes the user's rowing data to each user through TCP, and the mileage, pulling and returning oars data obtained based on the calculation are more accurate. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] Figure 1 The present invention is a flowchart of the steps of a method for improving the training efficiency of multi-person boats through animation restoration. DETAILED DESCRIPTION

[0046] In order to provide a further understanding of the purpose, structure, features, and functions of the present invention, the present invention is described in detail below with reference to the embodiments.

[0047] Please refer to Figure 1 The present invention provides a method for improving the training efficiency of multi-person boats through animation restoration, comprising the following sub-steps:

[0048] S1: Restore the boat's running animation based on the rowing data;

[0049] The rowing data includes stroke frequency, entry point and exit point;

[0050] When the app receives the pull start point instruction and the next pull start point instruction, it calculates the movement time t1 by subtracting T1 from T0 based on the current starting time point T1 and the previous starting time point T0.

[0051] The propeller frequency Spm=60 / t1;

[0052] The entry point is the time point when the paddle starts;

[0053] The water outlet point is the time point when the propeller returns to the original position;

[0054] The rowing device has a built-in Bluetooth module, which transmits rowing data to the App in real time and uploads it to the server synchronously. The server has a built-in data package.

[0055] Parse data packets according to the FTMS motion protocol and the PF rowing machine extension protocol, i.e. convert hexadecimal data;

[0056] The data packet includes the paddle frequency, the last starting time point T0, the current starting time point T1, the water entry point and the water exit point;

[0057] The hexadecimal data for the entry point is interpreted as 1, and the hexadecimal data for the exit point is interpreted as 10. If the app reads data 1, the rower executes the paddle pull command. If the app reads data 10, the rower executes the paddle pull command, forming an animation that matches the user's rowing movements.

[0058] S2: Determine oar collision and issue warning prompts based on rowing data and animation effects;

[0059] The user's rowing data and animation effects are synchronized to each user via TCP;

[0060] Based on the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions are detected and warning prompts are issued;

[0061] S21: Prompting the user based on their rowing rhythm;

[0062] The user's propeller frequency every second is transmitted to the server via TCP, and the subtract function is used to compare and calculate the difference to generate the propeller frequency difference.

[0063] The time points of the user's paddle pull and paddle return are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pull and paddle return, and the subtract function is used to calculate the difference between the entry and exit time differences.

[0064] Use the strcmp function to compare the paddling frequency difference, entry time difference, and exit time difference of each user with the set value. If the paddling frequency difference, entry time difference, and exit time difference are greater than or equal to the set value, a prompt "Adjust rhythm" will be displayed. If they are less than the set value, no prompt will be displayed.

[0065] S22: Determine whether there is a risk of oar collision and issue a warning;

[0066] The strcmp function is used to compare the propeller frequency differences generated at the same time. If the propeller frequency difference is greater than 2, a "propeller collision warning" is prompted. If the propeller frequency difference is not greater than 2, no alarm is prompted.

[0067] S3: Calculate the mileage and other data of the entire boat through formulas;

[0068] Said other data includes power, pace, speed and time;

[0069] The rowing data for each user is inconsistent and is calculated using the following formula;

[0070] Set power to P, pace to Pace, speed to v, distance to s, and time to t;

[0071]

[0072] Preferably, the calculation results are different when the number of participating users is different, and the mileage of the entire multi-person boat driven by all persons is calculated based on the number of participating users;

[0073] S4: Transmit TCP data instructions according to the leader, save data and produce result data analysis;

[0074] The leader transmits instructions to other users through the TCP protocol, saves the user's training data during training, and generates result data analysis;

[0075] S41: TCP data instruction transmission according to the leader;

[0076] The rower issues instructions based on rowing data, animation effects, and oar collision warnings, and transmits the instructions via the TCP protocol;

[0077] The instructions include issuing instructions to a single user in the same room, issuing instructions to multiple users in the same room, and issuing instructions to all users in the same room;

[0078] S42: Save the training data and generate result data analysis;

[0079] The training data includes individual paddling frequency, entry point, exit point and group paddling frequency difference, entry time difference, exit time difference, mileage, and speed;

[0080] The program front end renders the training data into result data analysis;

[0081] The result data analysis includes a training data table;

[0082] The training data table includes each user's paddling frequency, entry point, exit point, paddling frequency difference, entry time difference, exit time difference, mileage and speed;

[0083] The result data analysis updates the current data in real time via the WebSocket protocol;

[0084] S5: Generate corresponding training records and curve analysis;

[0085] After the training data is saved, the corresponding training record is generated for subsequent review and curve generation; the water entry and exit and stroke frequency curves are generated based on the rowing data;

[0086] Preferably, the app page includes a multi-person boat training record list, and the multi-person boat training record list includes result data analysis; the current data is updated in real time through the WebSocket protocol.

[0087] The present invention has been described with reference to the above embodiments. However, the above embodiments are merely exemplary embodiments of the present invention. It should be noted that the disclosed embodiments do not limit the scope of the present invention. On the contrary, modifications and improvements that do not depart from the spirit and scope of the present invention are intended to be protected by the present invention.

Claims

1. A method for improving the efficiency of multi-person boat training through animation restoration, characterized by: The following steps are involved: S1: Restore the boat's running animation based on the rowing data; The rowing data includes stroke frequency, entry point and exit point; When the app receives the pull start point instruction and the next pull start point instruction, it calculates the movement time t1 by subtracting T1 from T0 based on the current starting time point T1 and the previous starting time point T0. The propeller frequency Spm=60 / t1; The entry point is the time point when the paddle starts; The water outlet point is the time point when the propeller returns to the original position; The rowing device has a built-in Bluetooth module, which transmits rowing data to the App in real time and uploads it to the server synchronously. The server has a built-in data package. Parse data packets according to the FTMS motion protocol and the PF rowing machine extension protocol, i.e. convert hexadecimal data; The data packet includes the paddle frequency, the last starting time point T0, the current starting time point T1, the water entry point and the water exit point; The hexadecimal data of the entry point is interpreted as 1, and the hexadecimal data of the exit point is interpreted as 10. If the app reads data 1, the rowing figure executes the paddle pull command. If the app reads data 10, the rowing figure executes the paddle pull command, forming an animation consistent with the user's rowing action. S2: Determine paddle collision and issue warning prompts based on the rowing data and animation effects. The user's rowing data and animation effects are synchronized to each user via TCP; Based on the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions are detected and warning prompts are issued; S21: Prompting the user based on their rowing rhythm; The user's propeller frequency every second is transmitted to the server via TCP, and the subtract function is used to compare and calculate the difference to generate the propeller frequency difference. The time points of the user's paddle pull and paddle return are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pull and paddle return, and the subtract function is used to calculate the difference between the entry and exit time differences. Use the strcmp function to compare the paddling frequency difference, entry time difference, and exit time difference of each user with the set values. If the paddling frequency difference, entry time difference, or exit time difference is greater than or equal to the set value, a prompt "Adjust rhythm" will be displayed. If it is less than the set value, no prompt will be displayed. S22: Determine whether there is a risk of oar collision and issue a warning; The strcmp function is used to compare the propeller frequency differences generated at the same time. If the propeller frequency difference is greater than 2, a "propeller collision warning" is prompted. If the propeller frequency difference is not greater than 2, no alarm is prompted. S3: Calculate the mileage and other data of the entire boat through formulas; Said other data includes power, pace, speed and time; The rowing data for each user is inconsistent and is calculated using the following formula; Set power to P, pace to Pace, speed to v, distance to s, and time to t; Pace = time taken to run 500m in seconds s=v×t S4: Transmit TCP data instructions according to the leader, save data and produce result data analysis; The leader transmits instructions to other users through the TCP protocol, saves the user's training data during training, and generates result data analysis; S5: Generate corresponding training records and curve analysis; After the training data is saved, the corresponding training record is generated for subsequent review and curve generation; the entry and exit and stroke frequency curves are generated based on the rowing data.

2. The method for improving multi-person boat training efficiency through animation restoration according to claim 1, characterized in that: In step S3, the calculation results are different depending on the number of participating users. The mileage that all users reasonably drive the entire multi-person boat is calculated based on the number of participating users.

3. The method for improving multi-person boat training efficiency through animation restoration according to claim 1, characterized in that: Step S4 includes the following sub-steps: S41: TCP data instruction transmission according to the leader; The rower issues instructions based on rowing data, animation effects, and oar collision warnings, and transmits the instructions via the TCP protocol; The instructions include issuing instructions to a single user in the same room, issuing instructions to multiple users in the same room, and issuing instructions to all users in the same room; S42: Save the training data and generate result data analysis; The training data includes individual paddling frequency, entry point, exit point and group paddling frequency difference, entry time difference, exit time difference, mileage, and speed; The program front end renders the training data into result data analysis; The result data analysis includes a training data table; The training data table includes each user's paddling frequency, entry point, exit point, paddling frequency difference, entry time difference, exit time difference, mileage and speed; The result data analysis updates the current data in real time via the WebSocket protocol.

4. The method for improving multi-person boat training efficiency through animation restoration according to claim 1, characterized in that: Step S5 includes the following sub-steps: S51: Generate training records; The training record types include daily records, weekly records, monthly records, and annual records, which can be viewed according to actual needs; After a single training session, the result data analysis generates a daily training record through the record function. Weekly, monthly, and annual records are determined based on the date, and the corresponding summary records are generated through the record function. S52: generating water entry and exit and paddling frequency curves according to the rowing data; The front end of the program renders the water entry and exit points and paddling frequency transmitted by Bluetooth into a curve graph; The water entry and exit curve is a curve showing the change of the coordinates of the water entry point and the water exit point; The propeller frequency curve is a curve showing the change of propeller frequency during the operation period.

5. The method for improving multi-person boat training efficiency through animation restoration according to claim 1, characterized in that: The app page contains a multi-person boat training record list, which includes result data analysis; and the current data is updated in real time through the WebSocket protocol.

Citation Information

Patent Citations

  • Rowing specialized training real-time monitoring system

    CN104548563A

  • Method capable of simulating one-boat rowing of multiple persons

    CN113617006A