Method for improving multi-person boat training efficiency through animation restoration
Through Bluetooth module and animation restoration technology, the problem of training data synchronization and effect display in online teams of multi-person boats is solved, real-time data analysis and warning prompts are realized, training efficiency and accuracy are improved, and user intuitive experience is enhanced .
Patent Information
- Application Number
- CN202411265562.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-10
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2044-09-10
AI Technical Summary
The existing multi-person online teaming technology cannot achieve synchronous update of training data, and cannot visually display the effect of rowing, which affects training efficiency and effect.
The rowing data is transmitted to the App and server in real time through the Bluetooth module, and the boat operation animation is presented based on the rowing data. User data is synchronized through TCP and WebSocket protocols, the mileage and other data of the entire boat are calculated, and real-time training data analysis is provided. and warning prompts.
It realizes the application of animation restoration technology, enhances users' intuitive experience and training effects, improves training efficiency and accuracy, provides real-time data analysis and record preservation, helps users adjust rowing rhythm, and improves training results.
Smart Images

Figure CN119174916A_ABST
Abstract
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 of multi-person boats usually refers to enabling 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 of multi-person boats, which can realize online teaming, avoid the time and place restrictions of real teaming, provide greater flexibility in time and place, avoid the impact of weather on training, and improve training efficiency and flexibility. However, it has not yet realized the synchronous update 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 prior art and to 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 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: S1: restore the boat running animation according to the rowing data; The rowing data includes stroke frequency, water entry point and water exit point; When the app receives the pull start point instruction and the next pull start point instruction, it obtains the movement time t1 by T1-T0 according to the current starting time point T1 and the previous starting time point T0; The propeller frequency Spm=60 / t1; The water entry point is the time point when the paddle starts; The water outlet point is the time point when the return propeller ends; 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 sports 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 man executes the paddle pull command. If the App reads data 10, the rowing man 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 rowing data and animation effects; The user's rowing data and animation effects are synchronized to each user via TCP; According to the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions and warning prompts are determined; S21: Prompting the user according to the rhythm of rowing; 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 pulling and paddle returning are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pulling and paddle returning, and the subtract function is used to calculate the difference to get the time difference of entering and leaving the water. Use the strcmp function to compare the paddling frequency difference, water entry time difference and water exit time difference of each user with the set value. If the paddling frequency difference, water entry time difference and water exit time difference are greater than or equal to the set value, a prompt "adjust rhythm" will be given; if they are less than the set value, no prompt will be given; 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 include power, pace, speed and time; The rowing data for each user is not consistent and is calculated using the following formula; Set power to P, pace to Pace, speed to v, distance to s, and time to t;
[0005] Preferably, the calculation results are different when the number of participating users is different, and the mileage of the entire multi-person boat driven reasonably by all persons is calculated according to the number of participating users; S4: TCP data instruction transmission is performed according to the leader, while data is saved and result data analysis is produced; The leader transmits the instructions to other users through TCP protocol, saves the training data of the users during training, and generates result data analysis; S41: TCP data instruction transmission according to the leader; The rower issues instructions based on the 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, water entry point, water exit point and group paddling frequency difference, water entry time difference, water 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, water entry point, water exit point, paddling frequency difference, water entry time difference, water exit time difference, mileage and speed; The result data analysis updates the current data in real time via the WebSocket protocol; S5: Generate corresponding training records and curve analysis; After the training data is saved, the corresponding training records are generated for subsequent review and curve generation; the water entry and exit and paddling frequency curves are generated based on the rowing data; Preferably, the app page contains a multi-person boat training record list, and the multi-person boat training record list contains result data analysis; and the current data is updated in real time through the WebSocket protocol.
[0006] Compared with the prior art, the present invention has the following beneficial effects: (1) The method proposed by the present invention for improving the training efficiency of multi-person boats through animation restoration 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 paddle collision and warning prompts, and calculates the mileage and other data of the whole boat at the same time. The rower transmits TCP data instructions, controls the rowing rhythm, saves data and generates curves, and 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 rowing effect and intuitive experience of the user; (3) According to the number of participating users, the mileage of the whole multi-person boat driven by all persons can be calculated, and the mileage calculated can be reasonably planned to improve the training results, and other data can be obtained to provide data for the formation of subsequent charts; (4) At present, the length of the paddle rope is often used to judge the angle between the two paddles, so as to infer the paddle data, but the obtained data is not accurate. The present invention synchronizes the user's rowing data to each user through TCP, and the mileage, paddle pulling and paddle return data calculated are more accurate. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] 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
[0008] In order to provide a further understanding of the purpose, structure, features, and functions of the present invention, the following detailed description is given in conjunction with the embodiments.
[0009] Please refer to Figure 1 The present invention provides a method for improving the training efficiency of multi-person boats by animation restoration, comprising the following sub-steps: S1: restore the boat running animation according to the rowing data; The rowing data includes stroke frequency, water entry point and water exit point; When the app receives the pull start point instruction and the next pull start point instruction, it obtains the movement time t1 by T1-T0 according to the current starting time point T1 and the previous starting time point T0; The propeller frequency Spm=60 / t1; The water entry point is the time point when the paddle starts; The water outlet point is the time point when the return propeller ends; 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 sports 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 man executes the paddle pull command. If the App reads data 10, the rowing man 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 rowing data and animation effects; The user's rowing data and animation effects are synchronized to each user via TCP; According to the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions and warning prompts are determined; S21: Prompting the user according to the rhythm of rowing; 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 pulling and paddle returning are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pulling and paddle returning, and the subtract function is used to calculate the difference to get the time difference of entering and leaving the water. Use the strcmp function to compare the paddling frequency difference, water entry time difference and water exit time difference of each user with the set value. If the paddling frequency difference, water entry time difference and water exit time difference are greater than or equal to the set value, a prompt "adjust rhythm" will be given; if they are less than the set value, no prompt will be given; 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 include power, pace, speed and time; The rowing data for each user is not consistent and is calculated using the following formula; Set power to P, pace to Pace, speed to v, distance to s, and time to t;
[0010] Preferably, the calculation results are different when the number of participating users is different, and the mileage of the entire multi-person boat driven reasonably by all persons is calculated according to the number of participating users; S4: TCP data instruction transmission is performed according to the leader, while data is saved and result data analysis is produced; The leader transmits the instructions to other users through TCP protocol, saves the training data of the users during training, and generates result data analysis; S41: TCP data instruction transmission according to the leader; The rower issues instructions based on the 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, water entry point, water exit point and group paddling frequency difference, water entry time difference, water 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, water entry point, water exit point, paddling frequency difference, water entry time difference, water exit time difference, mileage and speed; The result data analysis updates the current data in real time via the WebSocket protocol; S5: Generate corresponding training records and curve analysis; After the training data is saved, the corresponding training records are generated for subsequent review and curve generation; the water entry and exit and paddling frequency curves are generated based on the rowing data; Preferably, the app page contains a multi-person boat training record list, and the multi-person boat training record list contains result data analysis; and the current data is updated in real time through the WebSocket protocol.
[0011] The present invention has been described by the above-mentioned relevant embodiments, however, the above-mentioned embodiments are only examples for implementing the present invention. It must be pointed out that the disclosed embodiments do not limit the scope of the present invention. On the contrary, changes and modifications made without departing from the spirit and scope of the present invention are all within the scope of patent protection of the present invention.
Claims
1. A method for improving the training efficiency of multi-person boats through animation restoration, characterized in that: The following steps are involved: S1: restore the boat running animation according to the rowing data; The rowing data includes stroke frequency, water entry point and water exit point; When the app receives the pull start point instruction and the next pull start point instruction, it obtains the movement time t1 by T1-T0 according to the current starting time point T1 and the previous starting time point T0; The propeller frequency Spm=60 / t1; The water entry point is the time point when the paddle starts; The water outlet point is the time point when the propeller return ends; 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 sports protocol and the PF rowing machine extension protocol, i.e., convert hexadecimal data; The data packet includes the propeller 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 man executes the paddle pull command. If the App reads data 10, the rowing man 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 rowing data and animation effects; The user's rowing data and animation effects are synchronized to each user via TCP; According to the recognized rowing data and animation effects, prompts are processed according to the user's rowing rhythm, and oar collisions and warning prompts are determined; S3: Calculate the mileage and other data of the entire boat through formulas; Said other data include power, pace, speed and time; The rowing data for each user is not consistent and is calculated using the following formula; Set power to P, pace to Pace, speed to v, distance to s, and time to t; S4: TCP data instruction transmission is performed according to the leader, while data is saved and result data analysis is produced; The leader transmits the instructions to other users through TCP protocol, saves the training data of the users during training, and generates result data analysis; S5: Generate corresponding training records and curve analysis; After the training data is saved, the corresponding training records are generated for subsequent review and curve generation; the water entry and exit and paddling frequency curves are generated based on the rowing data.
2. The method for improving the training efficiency of multi-person boats by animation restoration as claimed in claim 1, characterized in that: Step S2 includes the following sub-steps: S21: Prompting the user according to the rhythm of rowing; 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 pulling and paddle returning are synchronized to the server. The strcmp function is used to compare the time points of each user's paddle pulling and paddle returning, and the subtract function is used to calculate the difference to get the time difference of entering and leaving the water. Use the strcmp function to compare the paddling frequency difference, water entry time difference and water exit time difference of each user with the set value. If the paddling frequency difference, water entry time difference and water exit time difference are greater than or equal to the set value, a prompt "adjust rhythm" will be given; if they are less than the set value, no prompt will be given; 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.
3. The method for improving the training efficiency of multi-person boats by animation restoration as claimed in claim 1, characterized in that: In step S3, the calculation results are different when the number of participating users is different. The mileage of the entire multi-person boat driven reasonably by all persons is calculated based on the number of participating users.
4. The method for improving the training efficiency of multi-person boats by animation restoration as claimed in 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 the 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, water entry point, water exit point and group paddling frequency difference, water entry time difference, water 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, water entry point, water exit point, paddling frequency difference, water entry time difference, water exit time difference, mileage and speed; The result data analysis updates the current data in real time via the WebSocket protocol.
5. The method for improving the training efficiency of multi-person boats by animation restoration as claimed in 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 training day record through the record function; Weekly records, monthly records, and annual records are judged 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 inlet and outlet curve is a curve of changes in the coordinates of the water inlet point and the water outlet point; The propeller frequency curve is a curve of propeller frequency variation during the operation period.
6. The method for improving the training efficiency of multi-person boats by animation restoration according to claim 1, characterized in that: The app page includes 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
Method and system for acquiring data during mobile boat racing training in real time
CN114973445A
Human-machine real-time interaction method and system based on user data
CN115554680A
Method for online grouping of multi-person boats
CN118485400A
