Intelligent control method and system for a treadmill
By generating customized running tracks and visualizing competition processing, combined with user attributes and real-time data, the shortcomings of traditional treadmills in terms of personalized control and competition interactivity are solved, enabling personalized exercise plans and an enhanced competition experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-23
- Publication Date
- 2026-03-20
AI Technical Summary
Traditional treadmills have significant shortcomings in personalized control. They cannot dynamically adjust exercise parameters based on user attributes, resulting in a large discrepancy between calorie consumption calculations and actual needs. Furthermore, the competition mode lacks real-time interactivity and visual presentation, reducing the immersive experience and motivational effect of exercise.
By generating customized running tracks and combining user attributes such as weight and age, the number and length of ramp angles are dynamically calculated to realize personalized exercise plans. The track is also generated through visual competition processing to support real-time position adjustment and body imbalance assistance in multi-player competitions.
It achieves a highly personalized sports experience, enhances the interactivity and visual impact of competitions, improves the fun and scientific nature of sports for users, and adapts to diverse usage scenarios.
Smart Images

Figure CN120459611B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing, in particular to a treadmill intelligent regulation method and system. BACKGROUND
[0002] In the field of modern fitness and sports training, users have increasingly personalized needs for treadmills, for example, fitness enthusiasts want to customize exclusive exercise plans according to their physical conditions to precisely control calorie consumption, and sports enthusiasts pursue challenging competition modes to enhance the fun of exercise by real-time comparison with historical data or other users. These scenarios require treadmills not only to provide basic exercise functions but also to have intelligent regulation capabilities to meet the diverse needs of users.
[0003] Currently, traditional treadmills have significant defects in personalized regulation. On the one hand, existing devices only use fixed parameters, making it difficult to achieve precise customization and adjust exercise parameters dynamically based on user attributes, resulting in a large deviation between calculated calorie consumption and actual needs. On the other hand, existing competition modes lack real-time interactivity and visual presentation, users can only compete through simple speed or time comparison, and cannot intuitively feel the gap with other players, reducing the immersion and motivation of exercise.
[0004] Therefore, how to generate a customized track based on user needs, enhance competition interactivity, and improve user demand for intelligent and refined exercise experience has become a problem to be solved. SUMMARY
[0005] The embodiments of the present application provide a treadmill intelligent regulation method and system, which can generate a customized track based on user needs, enhance competition interactivity, and improve user demand for intelligent and refined exercise experience.
[0006] In a first aspect, the embodiments of the present application provide a treadmill intelligent regulation method, comprising:
[0007] generating a customized track according to the customized consumption value of the running end;
[0008] performing visual competition processing based on the real-time characters of the competition characters in the customized track and the running end, and generating a competition display track.
[0009] Optionally, in a possible implementation manner of the first aspect, the generating a customized track according to the customized consumption value of the running end comprises:
[0010] obtaining the distribution consumption value of each slope angle based on the ratio of the customized consumption value of the running end to the type quantity;
[0011] The user attributes include positive attributes and negative attributes, the positive attributes include body weight, and the negative attributes include age.
[0012] The adjustment coefficient is calculated according to the positive attribute and the negative attribute;
[0013] The actual consumption value of each slope angle is obtained based on the product of the adjustment coefficient and the preset consumption value of each slope angle;
[0014] The number of slopes of each slope angle is obtained according to the ratio of the distribution consumption value and the actual consumption value;
[0015] The customized runway is generated by combining the number of slopes of each slope angle.
[0016] Optionally, in a possible implementation manner of the first aspect, the adjustment coefficient is calculated according to the positive attribute and the negative attribute, including:
[0017] The positive reference value of each positive attribute and the negative reference value of each negative attribute are called, and the first coefficient is obtained according to the ratio of the positive attribute and the corresponding positive reference value;
[0018] The second coefficient is obtained according to the ratio of the corresponding negative reference value and the negative attribute;
[0019] The adjustment coefficient is obtained based on the sum of the first coefficient and the second coefficient.
[0020] Optionally, in a possible implementation manner of the first aspect, the method further includes:
[0021] If the number of slopes has a decimal part, the decimal part is taken as an increase number, the preset slope length of the corresponding slope angle is called, and the increase length is obtained according to the product of the increase number and the preset slope length;
[0022] Any one slope of the corresponding slope angle is increased based on the increase length.
[0023] Optionally, in a possible implementation manner of the first aspect, the visualization competition processing of the real-time character of the running end and the competition character in the customized runway is performed to generate a competition display runway, including:
[0024] The competition data and the competition character corresponding to the competition data are determined based on the selection information of the historical data in the customized runway by the running end, and the real-time character of the running end is constructed;
[0025] The running character is obtained according to the competition character and the real-time character, the competition number is obtained by counting the running character, and the customized runway is segmented to obtain a plurality of sub-runways based on the competition number;
[0026] The corresponding running character is updated to the position of the corresponding sub-runway based on the recording time length of the running character in the character sequence, and the competition initial runway is obtained.
[0027] The competition initial track is deleted and spliced based on the relative position relationship between the real-time position and the competition position, to generate a competition display track.
[0028] Optionally, in a possible implementation manner of the first aspect, the updating of the corresponding running person to the position of the corresponding sub-track based on the recording time length of the running person in the person sequence to obtain the competition initial track comprises:
[0029] The competition persons are sorted in ascending order based on the recording time length of the competition data, to obtain a competition sequence, and the real-time person is added to the end of the competition sequence to obtain the person sequence.
[0030] The real-time position of the running end in the customized track and the race running time length are obtained, and the competition position of the competition person in each competition data is retrieved based on the race running time length.
[0031] The sub-tracks in which the running persons are located are determined in sequence based on the order of the running persons in the person sequence, and the corresponding running person is updated to the position of the corresponding sub-track based on the real-time position and the competition position, to obtain the competition initial track.
[0032] Optionally, in a possible implementation manner of the first aspect, the deleting and splicing of the competition initial track based on the relative position relationship between the real-time position and the competition position to generate the competition display track comprises:
[0033] When the competition position is located behind the real-time position, the sub-track corresponding to the corresponding competition position is taken as a deletion track, and the deletion track in the competition initial track is deleted and updated.
[0034] When the competition position is located in front of the real-time position, the sub-track corresponding to the corresponding competition position is taken as a reserved track, and the relative distance between the competition position and the real-time position in the reserved track is obtained.
[0035] When the relative distance is greater than a preset distance, the reserved track is taken as a to-be-truncated track, the first position in the to-be-truncated track is obtained based on the real-time position, and the corresponding competition position is taken as a second position.
[0036] The interval distance between the first position and the second position is obtained, the removal distance is obtained according to the difference between the interval distance and the preset distance, the truncation distance is obtained by halving the removal distance, and the truncation center point between the first position and the second position in the to-be-truncated track is obtained.
[0037] The first truncated track of the first position and the second truncated track of the second position are obtained by truncating the to-be-truncated track from the truncation center point to the first position and the second position based on the truncation distance.
[0038] The first truncated track and the second truncated track are spliced to obtain a truncated track, and a truncated distance is displayed at a truncated position in the truncated track to generate a competition display track.
[0039] Optionally, in a possible implementation manner of the first aspect, the method further includes:
[0040] In response to the assistance information of the running end, when it is determined that the competition character in the competition display track has a body imbalance, the corresponding competition character is taken as an assisted person;
[0041] The running speed of the real-time character is obtained, the static distance corresponding to the running speed is called, and the imbalance position of the body imbalance corresponding to the assisted person is obtained;
[0042] The assistance distance between the real-time position of the real-time character and the imbalance position is determined, and when it is determined that the assistance distance is equal to the static distance, the running end is subjected to a deceleration process until the real-time position reaches the imbalance position, the hand model corresponding to the real-time character is taken as an assistance model, and the hand model of the assisted person is taken as an assisted model;
[0043] An assistance success result is generated according to the position relationship between the assistance model and the assisted model, and a running period in which the assisted person is located at the imbalance position is deleted based on the assistance success result.
[0044] Optionally, in a possible implementation manner of the first aspect, the method further includes:
[0045] A region center point corresponding to a palm center region of the assistance model is taken as a first assistance midpoint, and a region center point corresponding to a palm center region of the assisted model is taken as a second assistance midpoint;
[0046] When it is determined that the distance between the first assistance midpoint and the second assistance midpoint is less than a preset distance, the assistance success result is generated.
[0047] A second aspect of the embodiment of the application provides a running machine intelligent control system, including:
[0048] A generation module is configured to generate a customized track according to the customized consumption value of the running end;
[0049] A visualization module is configured to perform a visual competition process based on the real-time characters of the competition characters and the running end in the customized track to generate a competition display track.
[0050] In a third aspect, the present application provides an electronic device, comprising: a memory, a processor, and a computer program, wherein the computer program is stored in the memory, and the processor executes the computer program to implement the method of the first aspect and the method of the first aspect in various possible scenarios.
[0051] In a fourth aspect, the present application provides a storage medium, wherein the storage medium stores a computer program, and the computer program is executed by a processor to implement the method of the first aspect and the method of the first aspect in various possible scenarios.
[0052] The beneficial effects of the present application are as follows:
[0053] 1、The present application can customize a dedicated runway according to user needs, increase an immersive competition mode, and improve user exercise experience. In the present application, user attributes such as weight and age are fused with exercise parameters such as slope and distance, an adjustment coefficient is innovatively generated, a preset consumption value and an allocated consumption value are combined to dynamically calculate the actual number of each slope angle, and when the number of slopes is a decimal, the length can be automatically calculated and increased and the allocation can be optimized to ensure that the actual consumption value of the user matches the customization target height. Compared with the traditional fixed parameter mode, the present application realizes high personalization of the treadmill exercise plan, and significantly improves the scientificity and effectiveness of the exercise plan.
[0054] 2、The present application can build a competition display runway by customizing a runway and competition data, and realizes dynamic fusion of historical data and real-time data. First, the present application can divide the customized runway into multiple sub-runways according to the number of competitors, and generate a character sequence according to the recording time or the positioning distance to ensure that the position relationship between the competition characters and the real-time users is clearly displayed. When the distance between the competition characters and the real-time users exceeds a preset range, the present application can automatically perform a runway cutting and splicing operation to pull the distant characters closer to the observable range, and display the distance difference at the cutting position to enhance the urgency and visual impact of the competition. In addition, the present application also supports a body imbalance assistance function. When a competition character falls, the real-time user can trigger a speed reduction and complete a helping action to significantly improve the interest and interactivity of the exercise.
[0055] 3. This invention effectively solves the limitations of traditional equipment in complex competition scenarios through an innovative track adjustment algorithm. Specifically, in multi-player competition mode, this invention can dynamically delete or retain sub-tracks based on real-time location, ensuring users always focus on competitive opponents. During path truncation, this invention can generate a truncation center point by calculating the difference between the interval distance and a preset distance, and intelligently stitch the truncated track together. This ensures both display quality and preservation of complete motion data, enabling the treadmill to adapt to diverse usage scenarios. Whether it's high-intensity training for professional athletes or recreational fitness for home users, it provides stable and efficient exercise support. Attached Figure Description
[0056] Figure 1 A flowchart of an intelligent control method for a treadmill provided by the present invention;
[0057] Figure 2 This is a schematic diagram illustrating the deletion of a runway according to the present invention.
[0058] Figure 3 This is a schematic diagram illustrating the cutting and splicing of a runway to be cut, as provided by the present invention.
[0059] Figure 4 This is a schematic diagram of the structure of an intelligent control system for a treadmill provided by the present invention;
[0060] Figure 5 This is a schematic diagram of the hardware structure of an electronic device provided by the present invention. Detailed Implementation
[0061] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0062] The technical solution of the present invention will be described in detail below with reference to specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0063] like Figure 1 As shown, the present invention provides an intelligent control method for a treadmill, comprising:
[0064] S1 generates a customized running track based on the customized consumption value of the running device.
[0065] It should be noted that since different users consume different amounts of running equipment, the running track can be customized according to the actual needs of the user, so as to improve the customized needs of the user to consume fat using the running equipment.
[0066] It can be understood that since the running end corresponds to a variety of motion slopes, the slope can be customized and combined according to the user's customized consumption, so as to obtain a customized running track, so that the user can achieve the user's desired consumption through the customized running track.
[0067] Among them, the running end is a running equipment for energy consumption of the user, such as a treadmill, the customized consumption value is the heat consumption set by the user, such as 2000 kcal, and the customized running track is the slope running track set by the user using the running equipment.
[0068] In the daily fitness scene, due to the need for precise control of their own exercise state, professional monitoring equipment will often be worn in advance. For example, heart rate monitoring equipment, this kind of equipment has various forms, such as smart bracelets, which are small and light, and fit the wrist, can continuously capture the subtle changes of blood vessels at the wrist due to heartbeats through photoelectric sensors, so as to accurately calculate the heart rate, and there are also heart rate chest bands, which are in close contact with the skin of the chest, and use electrodes to collect heart electrical signals to obtain heart rate data, which is more accurate than the bracelet.
[0069] It is not difficult to understand that when the user exercises on the treadmill, the monitoring equipment will be worn in advance, such as heart rate monitoring equipment, heart rate chest band, etc., which will measure the user's heart rate during the user's running process. Then the heart rate data will be transmitted to the treadmill for display, and the heart rate data will be transmitted to the treadmill through Bluetooth. Bluetooth technology, as a kind of short-range wireless communication technology, transmits signals at a specific frequency within a specific frequency band, just like building an invisible but efficient data highway between the monitoring equipment and the treadmill. The heart rate data is packaged into a specific format of data packet, which is quickly and stably transmitted to the treadmill through Bluetooth. The treadmill also has a special receiving module and processing system, which can accurately identify and analyze these data packets. Finally, the heart rate data is displayed to the user in the form of intuitive and clear numbers or dynamic charts on the display screen of the treadmill, so that the user can always understand their current heart rate at a glance, so as to adjust the running intensity in time and ensure efficient and safe exercise. In some embodiments, the specific implementation of step S1 (generating a customized running track according to the customized consumption value of the running end) includes:
[0070] S11, based on the ratio of the customized consumption value of the running end to the number of types, obtaining the distribution consumption value of each slope angle.
[0071] Understandably, since running apps have various incline types, such as 0%, 5%, 10%, and 15%, the corresponding calorie expenditure varies depending on the incline type. To enhance user flexibility during exercise, customized calorie expenditure values can be evenly distributed across different inclines to determine the quantity and distance of each incline within the customized running track, thereby maximizing the user's calorie expenditure.
[0072] The number of types refers to the number of different slope angles, such as 4. The slope angle is the corresponding exercise slope on the running end. The allocated consumption value is the calorie consumption value allocated to each slope angle. For example, when the customized consumption value is 2000 kcal and the number of types is 4, the allocated consumption value corresponding to each slope angle is 500 kcal.
[0073] S12, the user attributes include positive attributes and negative attributes, the positive attributes include weight, and the negative attributes include age.
[0074] It is understandable that the calorie expenditure will vary depending on the weight of the user and the running parameters. For example, two users with different weights will have different calorie expenditures when exercising at the same incline and distance. The heavier user will burn more calories, while the lighter user will burn less. Furthermore, since the metabolic rate varies with age, the calorie expenditure for exercising the same distance will also differ. Therefore, the running track can be customized based on user attributes to meet the user's customized needs for calorie expenditure.
[0075] Among them, user attributes are the user's corresponding physical information attributes, including positive attributes and negative attributes. Positive attributes are those that increase energy expenditure, namely weight attribute information, while negative attributes are those that decrease energy expenditure, namely age attribute information.
[0076] S13, The adjustment coefficient is calculated based on the positive and negative attributes.
[0077] It is understandable that adjustment coefficients are obtained through positive and negative attributes so that customized running tracks can be set up to meet the user's customized consumption amount, thereby improving the user's customized control over consumption during exercise.
[0078] The adjustment coefficient is the influence coefficient value of adjusting the runway settings.
[0079] In some embodiments, a specific implementation of step S13 (the calculation of the adjustment coefficient based on the positive and negative attributes) includes:
[0080] S131, retrieve the positive reference value of each positive attribute and the negative reference value of each negative attribute, and obtain the first coefficient based on the ratio of the positive attribute to the corresponding positive reference value.
[0081] It can be understood that the positive reference value is a reference numerical value corresponding to the positive attribute, which can be pre-set, the negative reference value is a reference numerical value corresponding to the negative attribute, which can be pre-set, and the first coefficient is a coefficient value of the adjustment factor corresponding to the positive attribute, that is, the ratio of the positive attribute to the corresponding positive reference value.
[0082] S132, a second coefficient is obtained according to the ratio of the corresponding negative reference value to the negative attribute.
[0083] It can be understood that the second coefficient is a coefficient value of the adjustment factor corresponding to the negative attribute, that is, the ratio of the negative attribute to the corresponding negative reference value.
[0084] S133, an adjustment coefficient is obtained based on the sum of the first coefficient and the second coefficient.
[0085] It can be understood that the adjustment coefficient is obtained by accumulating the first coefficient and the second coefficient.
[0086] The adjustment coefficient is the sum of the first coefficient and the second coefficient.
[0087] S14, an actual consumption value of each slope angle is obtained based on the product of the adjustment coefficient and a preset consumption value of each slope angle.
[0088] It can be understood that the preset consumption value product is a consumption value corresponding to each slope angle, and the actual consumption value is the actual heat consumption of the user obtained by combining the user attribute, that is, the product of the adjustment coefficient and the preset consumption value.
[0089] Through the above embodiment, the actual consumption value corresponding to each slope angle can be determined, so that the setting number of the corresponding slope angle can be determined according to the actual consumption value in the subsequent process, so as to tailor the corresponding customized runway for each user.
[0090] S15, the slope number of each slope angle is obtained according to the ratio of the distribution consumption value to the actual consumption value.
[0091] It can be understood that the distribution consumption value and the actual consumption value are calculated by ratio, that is, the setting number of the slope of each slope angle can be obtained, for example, when the distribution consumption value is 600 kcal and the actual consumption value of the slope angle of 5% is 200 kcal, the slope number is 3.
[0092] The slope number is the setting number of each slope angle in the customized runway.
[0093] S16, each slope angle is combined based on the slope number to generate a customized runway.
[0094] It can be understood that, in order to better complete the heat consumption of the user in the movement, different slope angles can be combined in difficulty, such as a plurality of slope angles can be combined and arranged in positive and negative, that is, 5%, 10%, 15%, 15%, 10%, 5%, so as to obtain a customized runway, so that the personnel can orderly change the difficulty of the slope angle in the movement.
[0095] On this basis, in the application scene of the intelligent treadmill, when the heart rate data of the user is accurately transmitted to the treadmill, the server can adjust the exercise intensity of the user according to the strength of the heart rate, such as the change of the speed, such as increasing or decreasing the slope. For example, the treadmill is equipped with high-sensitivity sensors that continuously and quickly collect heart rate data from the heart rate monitoring device, and the change of each heartbeat is accurately captured. The server will determine whether the exercise intensity corresponding to the current heart rate is appropriate according to the exercise target set by the user in advance on the operation panel of the treadmill, such as fat loss, muscle gain, and endurance improvement, and in combination with a large amount of sports science research data and common heart rate interval standards. For example, the server determines that the heart rate of the user is too high, indicating that the exercise intensity exceeds the comfortable bearing range of the user's body, and the processor will immediately issue an instruction to the speed adjusting motor and the slope adjusting device of the treadmill. The speed adjusting motor reduces the running speed of the treadmill belt smoothly and accurately by changing the current frequency, so that the running rhythm slows down; at the same time, the hydraulic system or mechanical transmission structure in the slope adjusting device starts to work, slowly reducing the slope of the treadmill runway, reducing the exercise load of the user. Conversely, if the heart rate data shows that the exercise intensity is insufficient, the microprocessor will control the speed adjusting motor in the opposite direction to increase the speed, so that the treadmill belt runs faster, and synchronously drives the slope adjusting device to increase the slope of the runway, so as to increase the exercise intensity of the user.
[0096] During the entire adjustment process, the operation interface of the treadmill will display the changes of the speed, slope and heart rate and other key data in real time, so that the user can intuitively understand the adjustment of his own exercise state. Moreover, the user can also pause or intervene in the automatic adjustment process at any time during the exercise through the operation interface, to ensure that the exercise always fits the user's current physical feeling. Through such intelligent and accurate exercise intensity adjustment, the treadmill can help the user achieve the desired exercise effect to the greatest extent.
[0097] In some embodiments, further comprising:
[0098] A1, if the number of slopes has a decimal part, the decimal part is taken as an increase number, the preset slope length of the corresponding slope angle is called, and the increase length is obtained according to the product of the increase number and the preset slope length.
[0099] It can be understood that when the number of slopes has a decimal, such as when the allocated consumption value is 500 kcal and the actual consumption value is 200 kcal, the number of slopes can be obtained as 2.5. Since the calculated number has a decimal, if one more slope is added upwards, it will affect the user's consumption, so the decimal part 0.5 can be used as the increase number, so that the standard length corresponding to each slope angle can be adjusted in the subsequent process, so as to realize the user's customized consumption.
[0100] Wherein, the increase number is a numerical value of increasing the length of the slope, the preset slope length is a reference length corresponding to each slope angle set in advance, and the increase length is a length distance that needs to be increased for the preset slope length corresponding to the slope angle, that is, the product of the increase number and the preset slope length. For example, when the increase number is 0.5 and the preset slope length is 100 meters, the increase length can be obtained as 50 meters.
[0101] Through the above embodiment, the increase length can be determined so as to adjust and increase the length of the corresponding slope angle in the subsequent process, so that the user can realize the user's customized consumption when performing exercise in the subsequent process.
[0102] A2, increasing any one slope in the corresponding slope angle based on the increase length.
[0103] It can be understood that when the number of slopes corresponding to the slope angle is large, one slope corresponding to the slope angle can be selected at will, and the corresponding preset slope length can be increased in length.
[0104] For example, when the calculated number of slopes of 5% is 2.5, it can be indicated that the number of slopes that can be set at present is 2, so that one of the two slopes can be selected at will, and the corresponding preset slope length can be increased, so that the user's heat consumption on the slope angle corresponding to 5% reaches the allocated consumption.
[0105] S2, visual competition processing based on the real-time person of the race figure and the running end in the customized track, to generate a competition display track.
[0106] It should be noted that when the user selects the competition mode on the running end, the exercise data corresponding to the user's customized track will be called out and displayed on the running end, so that the user can view the displayed data on the running end to realize the exercise competition.
[0107] It can be understood that the competition figures of the same customized track in the historical data and the model corresponding to the real-time exercise personnel of the running end are updated on the customized track, and the position of the person in the track is moved with the change of time and exercise speed, so as to generate a competition display track, which is convenient for the user to view the competition situation.
[0108] The competition character is a virtual character corresponding to a competition personnel of the same track in the historical data, the real-time character is a virtual character corresponding to a personnel currently exercising on the running terminal, and the competition display track is a track for displaying the competition data.
[0109] Through the above implementation, the exercise data information of the same customized track in the historical data can be called and displayed in association with the exercise data of the user of the running terminal, and the intuitive display of the competition is realized.
[0110] In some embodiments, the specific implementation of step S2 (the visual competition processing based on the competition character in the customized track and the real-time character of the running terminal, and the generation of the competition display track) includes:
[0111] S21, determining the competition data based on the selection information of the historical data of the customized track on the running terminal, and the competition character corresponding to the competition data, and constructing the real-time character of the running terminal.
[0112] It can be understood that the running terminal can select from the historical data of the same customized track, so as to select the personnel with which the user wants to compete, and then generate the corresponding competition personnel according to the selected competition data, and construct the character image corresponding to the personnel on the current running terminal, so as to update the display on the customized track subsequently.
[0113] The historical data is exercise data in a historical time period, the selection information is trigger information for selecting the competition on the running terminal, such as trigger information for clicking the two exercise data with the shortest running time of the personnel running on the same track on the running terminal, the competition data is corresponding exercise data information, which can include exercise time and exercise speed, and the competition character is a character image constructed from the personnel information corresponding to the competition data.
[0114] S22, obtaining a running character according to the competition character and the real-time character, counting the running character, obtaining a competition quantity, performing segmentation processing on the customized track based on the competition quantity, and obtaining a plurality of sub-tracks.
[0115] It can be understood that the running character is a character for running in competition, including the competition character and the real-time character, the competition quantity is the number of running characters, and the sub-track is a track segmented from the customized track.
[0116] It is not difficult to understand that the running personnel is counted so as to segment the customized track to obtain a corresponding number of sub-tracks, so as to update the corresponding plurality of running characters in the sub-tracks, realize the comparison of the data of the same customized track, and make the competition data more clear and intuitive.
[0117] S23, based on the record time length of the running person in the person sequence, update the corresponding running person to the position of the corresponding sub-track to obtain the initial race track.
[0118] It can be understood that the running person can be sorted according to the exercise time length in the existing exercise data, so that the corresponding running person can be updated in the sub-track in turn according to the task sequence, and the initial race track is obtained, which is convenient for subsequent updating of the initial race track according to the exercise data.
[0119] Among them, the record time length is the exercise time length of the running person, and the initial race track is the initial race track corresponding to the sports competition.
[0120] In some embodiments, the specific implementation of step S23 (the initial race track is obtained by updating the corresponding running person to the position of the corresponding sub-track based on the record time length of the running person in the person sequence) includes:
[0121] S231, sort the competition persons in ascending order based on the record time length of the competition data to obtain a competition sequence, and add the real-time person to the end of the competition sequence to obtain a person sequence.
[0122] It can be understood that the competition persons are arranged in ascending order according to the corresponding record time length to obtain a competition sequence, and since the record time length of the real-time person is 0, the real-time person can be added at the end of the competition sequence to obtain a person sequence, so that subsequent sub-track allocation can be performed on the running person according to the person sequence.
[0123] Among them, the competition sequence is the arrangement sequence of the competition person, and the person sequence is the arrangement sequence of the running person.
[0124] It is worth mentioning that the competition persons are arranged in ascending order according to the record time length, so that subsequent competition running of the real-time person can be performed according to the corresponding competition speed to overtake the competition personnel in turn, which is convenient for personnel to intuitively view the overtaking situation in the competition process.
[0125] S232, obtain the real-time position of the running end in the customized track and the race time length, and retrieve the competition position of the competition person in each competition data based on the race time length.
[0126] It can be understood that the running position of the real-time personnel associated with the running end is obtained in real time, and the corresponding race time length is recorded, which is convenient for retrieving the corresponding competition position of each competition person according to the race time length, so that subsequent position comparison can be performed, for example, when the real-time personnel is located at the position of 30 meters in the customized track at 10 seconds, the position of the competition personnel in the customized track at 10 seconds after starting can be retrieved, so that subsequent position updating of each running person in the initial race track can be performed, thereby intuitively displaying the sports competition situation of each person.
[0127] Wherein, the real-time position is the position of the person corresponding to the running end in the customized track, the race running time is the running time of the person associated with the running end, and the race position is the running position of the race character in the race data at the same time as the race running time.
[0128] S233, sequentially determine the sub-tracks in which the running characters in the character sequence are located based on the order of the running characters in the character sequence, and update the corresponding running characters to the positions of the corresponding sub-tracks according to the real-time position and the race position, to obtain the initial race track.
[0129] It can be understood that the sub-tracks corresponding to the running characters are sequentially determined according to the character sequence, so that the corresponding real-time characters and race characters can be updated at the corresponding positions of the corresponding sub-tracks according to the real-time position and the race position, so that the initial race track can be obtained.
[0130] For example, when there are 3 sub-tracks, the race character 1 with the shortest recording time can be updated in the leftmost sub-track, the race character 2 can be updated in the middle sub-track, and the real-time character can be updated in the rightmost sub-track, and as the race time changes, the race position is determined to update the position of the corresponding race character.
[0131] In some embodiments, when the running characters are allocated to sub-tracks, the method further comprises:
[0132] B1, updating the corresponding running characters to the positions of the corresponding sub-tracks based on the positional relationship between the running characters in the character sequence and the track edge lines of the customized track, to obtain the initial race track.
[0133] It can be understood that the positional distance of the running characters from the track edge lines in each customized track can be obtained, so that the corresponding running characters can be updated in the sub-track according to the distance length of the running characters from the track edge lines, to obtain the initial race track.
[0134] Wherein, the track edge lines are the edge lines corresponding to the two sides of the customized track, and the positional relationship is the positional distance of the running characters from the track edge lines.
[0135] For example, when the distance of the race character 1 from the left track edge line is 1 cm, the race character can be updated in the sub-track corresponding to the distance of 1 cm from the left track edge line, when the distance of the race character 2 from the left track edge line is 3 cm, the race character can be updated in the sub-track corresponding to the distance of 3 cm from the left track edge line, and if the sub-tracks of the two race characters are the same, the sub-tracks can be allocated in turn according to the distance.
[0136] B2, obtaining the distance of the running characters from the track edge lines of the customized track as the positioning distance.
[0137] It can be understood that the positioning distance is the distance between the running person and the track edge line of the customized track, so as to subsequently allocate the sub-tracks for the running person.
[0138] B3, sorting the running person in ascending order based on the positioning distance to obtain an actual update sequence.
[0139] It can be understood that the actual update sequence is the sequence of the running person sorted in ascending order according to the positioning distance.
[0140] B4, determining the sub-track where each running person is located in sequence based on the order of the running person in the actual update sequence, and updating the corresponding running person to the position of the corresponding sub-track according to the real-time position and the competition position to obtain a competition initial track.
[0141] It can be understood that the sub-track corresponding to the running person is determined in sequence according to the actual update sequence, so that the corresponding real-time person and the competition person can be updated at the corresponding position of the corresponding sub-track according to the real-time position and the competition position, so that the competition initial track can be obtained.
[0142] S24, deleting and splicing the competition initial track based on the relative position relationship between the real-time position and the competition position to generate a competition display track.
[0143] It can be understood that when the real-time position of the real-time person and the competition position of the competition person are far apart, the distance between the competition person and the real-time person cannot be intuitively displayed on the running end, thereby affecting the competition of the person running on the running end. Therefore, the intermediate redundant track can be deleted and spliced to display the competition person and the real-time person in close proximity, so that the person can intuitively view the competition gap with the competition person.
[0144] The relative position relationship is the position relationship between the real-time position and the competition position, such as the distance between the front and the back, and the competition display track is a display track for displaying the competition.
[0145] In some embodiments, it further comprises:
[0146] Connecting the first person midpoint of the real-time person and the second person midpoint of the competition person in the competition initial track to obtain a turning connecting line.
[0147] It can be understood that when the competition person far exceeds the real-time person, the orientation of the corresponding competition person can be flipped, and subsequently the competition data corresponding to the competition person can be displayed and broadcast, such as running speed, position, etc., so that the person can intuitively view the identity information and competition data of the competition person, and encourage the person to adjust the speed.
[0148] The first character midpoint is the center point of the real-time character in the initial race track, the second character midpoint is the center point of the race character, and the turning connecting line is a connecting line in the turning direction, that is, a connecting line between the first character midpoint and the second character midpoint.
[0149] The direction from the first character midpoint to the second character midpoint along the turning connecting line is determined as the turning direction, and the character model of the race character is turned based on the turning direction.
[0150] It can be understood that the turning direction is the direction of the character turning, that is, the direction from the first character midpoint to the second character midpoint along the turning connecting line.
[0151] In some embodiments, the specific implementation of step S24 (the relative position relationship between the real-time position and the race position is used to perform deletion splicing processing on the initial race track to generate a race display track) includes:
[0152] S241, when the race position is behind the real-time position, the sub-track corresponding to the corresponding race position is determined as a deletion track, and the deletion track in the initial race track is updated by deletion.
[0153] It can be understood that when the race character is slower than the real-time character at the running end in the same time length, the corresponding race position will be behind the real-time position, so that the race character has no reference meaning to the running end, for example, as shown in Figure 2 When the position of the race character 2 is behind the real-time character, the sub-track corresponding to the race position of the race character 2 can be deleted as a deletion track, and the corresponding deletion track is deleted, and the character that needs to be raced is retained, so that the real-time character can directly observe the race situation.
[0154] The deletion track is a sub-track that needs to be deleted, that is, a sub-track corresponding to the race position behind the real-time position.
[0155] It is not difficult to understand that after deleting the track with the race position behind the real-time position, the visual interference of the sub-track on the observation of the race situation by the personnel can be reduced.
[0156] S242, when the race position is in front of the real-time position, the sub-track corresponding to the corresponding race position is determined as a reserved track, and the relative distance between the race position and the real-time position at the reserved track is obtained.
[0157] It can be understood that when the competition character is faster than the running end in the same time length, the corresponding competition position will be in front of the real-time position, so as to show the competition distance between the competition character and the real-time character, and the corresponding sub-track can be used as a reserved track, and the relative distance between the competition position and the real-time position in the reserved track is obtained.
[0158] The reserved track is a sub-track corresponding to the competition position in front of the real-time position, and the relative distance is the interval distance between the competition position and the real-time position in the reserved track.
[0159] S243, when the relative distance is greater than the preset distance, the reserved track is used as a to-be-truncated track, a first position in the to-be-truncated track is obtained based on the real-time position, and a corresponding competition position is used as a second position.
[0160] It can be understood that when the relative position is greater than the preset distance, it means that the competition position of the competition character is far beyond the real-time position of the real-time character, and the display screen corresponding to the running end may not be able to completely display the characters in the track, so the middle area of the reserved track can be truncated and displayed, so that the competition data of the competition character far beyond the real-time position point can be intuitively displayed.
[0161] The preset distance is a preset distance, the to-be-truncated track is the reserved track with the relative distance greater than the preset distance, the first position is a position corresponding to the real-time position in the same horizontal level in the to-be-truncated track, and the second position is the competition position in the to-be-truncated track.
[0162] Through the above implementation, the first position and the second position can be determined, so that the truncation area can be determined according to the first position and the second position subsequently.
[0163] S244, an interval distance between the first position and the second position is obtained, a removal distance is obtained according to a difference between the interval distance and the preset distance, a truncation distance is obtained by halving the removal distance, and a truncation center point between the first position and the second position in the to-be-truncated track is obtained.
[0164] It can be understood that the interval distance is the distance between the first position and the second position, the removal distance is the difference distance between the interval distance and the preset distance, the truncation distance is a distance corresponding to half of the removal distance, and the truncation center point is a center point for area truncation.
[0165] S245, based on the truncation distance, the truncation center point is taken as a starting point to truncate along the to-be-truncated track to the first position and the second position, to obtain a first truncated track of the first position and a second truncated track of the second position.
[0166] It can be understood that, as Figure 3As shown, the truncated distance is extended from the truncated center point to the first position and the second position respectively to obtain the first truncated runway and the second truncated runway.
[0167] The first truncated runway is the truncated runway where the first position is located, and the second truncated runway is the truncated runway where the second position is located.
[0168] S246, the first truncated runway and the second truncated runway are spliced to obtain a truncated runway, and the truncated distance is displayed at the truncated position in the truncated runway to generate a competition display runway.
[0169] It can be understood that the two truncated runways are spliced to obtain the truncated runway, and the truncated distance is displayed at the truncated position, which can shorten the display distance between the competition position and the real-time position, and facilitate personnel to intuitively view the interval length between the current real-time position and the competition position.
[0170] The truncated runway is a display runway obtained by splicing the first truncated runway and the second truncated runway, and the truncated position is a position where a splicing trace is displayed in the truncated runway, such as a position of the splicing trace in the truncated runway.
[0171] In some embodiments, the method further comprises:
[0172] C1, in response to the assistance information of the running end, determining that the competition figure in the competition display runway has a body imbalance, and taking the competition figure as an assisted person.
[0173] It can be understood that in the historical competition data, the competition figure may fall during the movement, so when the competition figure displayed on the running end falls in the runway, the personnel can trigger the assistance button of the running end to display the operation action of the real-time figure assisting the competition figure, thereby increasing the experience of the personnel in the competition.
[0174] The assistance information is trigger information associated with an assistance operation, and the assisted person is a competition figure with a body imbalance in the competition display runway.
[0175] C2, obtaining a running speed of the real-time figure, calling a static distance corresponding to the running speed, and obtaining an imbalance position corresponding to the body imbalance of the assisted person.
[0176] It can be understood that the running speed is the speed corresponding to the running of the real-time figure, the static distance is the length distance required to slow down to a static state at the current running speed, and the imbalance position is the position corresponding to the body imbalance of the assisted person.
[0177] C3, determining an assisting distance between the real-time position of the real-time person and the imbalance position, determining that the assisting distance is equal to the static distance, and performing a speed reduction process on the running end until the real-time position reaches the imbalance position, obtaining the hand model of the real-time person as an assisting model, and obtaining the hand model of the person to be assisted as an assisted model.
[0178] It can be understood that when the real-time person assists the imbalance person in the competition, the real-time person needs to be at a speed of zero at the imbalance position, so the running speed of the real-time person needs to be reduced in advance. Therefore, the assisting distance is equal to the static distance, the running end is reduced in speed until the real-time position reaches the imbalance position, so as to realize subsequent assistance to the person to be assisted.
[0179] The assisting distance is the interval distance for realizing person assistance, that is, the length distance between the real-time position and the imbalance position. The assisting model is the hand model of the real-time person. The assisted model is the hand model of the person to be assisted.
[0180] C4, generating an assistance success result according to the position relationship between the assisting model and the assisted model, and deleting the running period of the person to be assisted at the imbalance position based on the assistance success result.
[0181] It can be understood that when the position of the assisting model and the assisted model is consistent, it means that the real-time person has completed the assisting operation on the person to be assisted. Therefore, the assistance success result can be generated, and the running data of the person to be assisted at the imbalance position is deleted, so that the real-time person can compete with the person in the competition without imbalance, so that the competition result is more effective and reference.
[0182] The assistance success result is the result of successfully completing the assistance operation. The running period is the time period for running.
[0183] In some embodiments, the specific implementation of step C4 (generating an assistance success result according to the position relationship between the assisting model and the assisted model) includes:
[0184] C41, obtaining a region center point of a palm center region of the assisting model as a first assistance midpoint, and obtaining a region center point of a palm center region of the assisted model as a second assistance midpoint.
[0185] It can be understood that only when the palm center of the assisting model and the palm center of the assisted model coincide, the imbalance assistance is completed. Therefore, the first assistance midpoint and the second assistance midpoint can be obtained, so that the assistance success result can be obtained according to the position relationship between the first assistance midpoint and the second assistance midpoint.
[0186] The palm area is a hand area in a figure model in a competition display track, the area center point is a center point corresponding to the palm area, the first assistance center point is an area center point of the assistance model corresponding to the palm area, and the second assistance center point is an area center point of the assisted model corresponding to the palm area.
[0187] C42, when the distance between the first assistance center point and the second assistance center point is less than a preset distance, generating an assistance success result.
[0188] It can be understood that when the interval distance between the first assistance center point and the second assistance center point is less than the preset distance, it can be indicated that the imbalance assistance is completed, that is, the assistance success result can be generated.
[0189] In actual application, the intelligent treadmill can collect and display real-time motion data such as mileage, pace, heart rate (supporting heart rate bands, handle sensors, and smart wearable devices), calorie consumption, step frequency and stride, slope and altitude, can simulate scenes such as mountain, road, and interval running, and can load a three-safety-protection system of magnetic safety lock, fall sensing stop, and overload protection according to user needs.
[0190] At the same time, the running device supports intelligent interconnection, including device linkage (mobile phone / tablet / smart home), cloud data management (historical record analysis / training report generation), and personalized training (customized plan based on body data + AR / VR virtual private coach + voiceprint recognition voice control).
[0191] After running, the device automatically evaluates the human body condition, for example, a health management module integrates plantar pressure analysis, body fat monitoring, respiratory rate, and HRV fatigue evaluation.
[0192] The system can improve the user experience by cooperating with a dynamic shock-absorbing running belt (self-adaptive buffer adjustment), environmental simulation (wind speed / humidity control), and folding storage design.
[0193] Referring to Figure 4 is a structure schematic diagram of a running machine intelligent control system provided by an embodiment of the application, and the running machine intelligent control system comprises:
[0194] A generation module is configured to generate a customized track according to a customized consumption value of a running end.
[0195] A visualization module is configured to perform a visual competition process based on a real-time figure of a competition figure and the running end in the customized track, and generate a competition display track.
[0196] Referring to Figure 5Fig. 1 is a schematic diagram of a hardware structure of an electronic device according to an embodiment of the present application. The electronic device 50 comprises a processor 51, a memory 52 and a computer program. The computer program is stored in the memory 52. The memory 52 can be a flash memory. The computer program is an application program, a function module or the like for implementing the method described above.
[0197] The memory 52 is used for storing the computer program. The memory 52 can also be a flash memory. The computer program is an application program, a function module or the like for implementing the method described above.
[0198] The processor 51 is used for executing the computer program stored in the memory 52, so as to implement each step of the method performed by the device. The related description can be referred to the method embodiment above.
[0199] Optionally, the memory 52 can be independent or integrated with the processor 51.
[0200] When the memory 52 is independent of the processor 51, the device further comprises:
[0201] A bus 53 is used for connecting the memory 52 and the processor 51.
[0202] The present application further provides a readable storage medium, wherein the readable storage medium stores a computer program. The computer program is executed by a processor to implement the method provided by the various embodiments described above.
[0203] The readable storage medium can be a computer storage medium or a communication medium. The communication medium includes any medium that facilitates the transfer of a computer program from one place to another. The computer storage medium can be any available medium that can be accessed by a general purpose or special purpose computer. For example, the readable storage medium is coupled to the processor, so that the processor can read information from and write information to the readable storage medium. Of course, the readable storage medium can also be an integral part of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (ASIC). In addition, the ASIC can be located in a user equipment. Of course, the processor and the readable storage medium can also exist as discrete components in a communication device. The readable storage medium can be a read only memory (ROM), a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk and an optical data storage device, etc.
[0204] The present application further provides a program product, which comprises execution instructions stored in a readable storage medium. At least one processor of a device can read the execution instructions from the readable storage medium, and the at least one processor executes the execution instructions to make the device implement the method provided by the various embodiments described above.
[0205] In the embodiments of the above apparatus, it should be understood that the processor can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), etc. The general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the present application can be directly embodied as hardware processor execution, or executed by a combination of hardware and software modules in the processor.
[0206] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for part or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A method for intelligent control of a treadmill, characterized in that, include: A customized running track is generated based on the customized consumption value of the running app; Based on the competitors and real-time runners on the customized track, a visual competition process is performed to generate a competition display track, including: Based on the selection information of historical data in the customized track by the running terminal, the competition data and the corresponding competition figures are determined, and the real-time figures of the running terminal are constructed. Based on the competitors and real-time participants, the number of runners is obtained. The number of runners is counted to obtain the number of competitions. Based on the number of competitions, the customized track is divided into multiple sub-tracks. Based on the recorded duration of the runners in the runner sequence, the corresponding runners are updated to the positions of the corresponding sub-tracks to obtain the initial race track; Based on the relative positional relationship between the real-time location and the competition location, the initial competition track is deleted and spliced to generate a competition display track, including: When the competition position is determined to be behind the real-time position, the sub-track corresponding to the competition position is used as the deleted track, and the deleted track in the initial track of the competition is deleted and updated. When the competition position is determined to be ahead of the real-time position, the sub-track corresponding to the competition position is designated as the reserved track, and the relative distance between the competition position at the reserved track and the real-time position is obtained. When the relative distance is determined to be greater than the preset distance, the reserved track will be used as the track to be cut off. The first position in the track to be cut off will be obtained based on the real-time position, and the corresponding competition position will be used as the second position. Obtain the interval distance between the first position and the second position. Based on the difference between the interval distance and the preset distance, obtain the removal distance. Halve the removal distance to obtain the cutoff distance. Obtain the cutoff center point between the first position and the second position in the runway to be cut off. Based on the cut-off distance, starting from the cut-off center point, the track to be cut off is cut off to the first position and the second position, resulting in the first cut-off track at the first position and the second cut-off track at the second position. The first and second truncated tracks are spliced together to obtain a truncated track, and the truncated distance is displayed at the truncated position in the truncated track to generate a competition display track.
2. The method according to claim 1, characterized in that, The process of generating a customized running track based on the customized consumption value of the running device includes: Based on the ratio of customized consumption value to the number of types on the running app, the allocated consumption value for each slope angle is obtained. User attributes include positive attributes and negative attributes. Positive attributes include weight, and negative attributes include age. The adjustment coefficient is calculated based on the positive and negative attributes. The actual consumption value for each ramp angle is obtained by multiplying the adjustment coefficient and the preset consumption value for each ramp angle. The number of ramps at each ramp angle is obtained by comparing the allocated consumption value with the actual consumption value. A customized running track is generated by combining the angles of each ramp based on the number of ramps.
3. The method according to claim 2, characterized in that, The adjustment coefficient calculated based on the positive and negative attributes includes: Retrieve the positive baseline value of each positive attribute and the negative baseline value of each negative attribute, and obtain the first coefficient based on the ratio of the positive attribute to the corresponding positive baseline value; The second coefficient is obtained based on the ratio of the corresponding negative baseline value to the negative attribute. The adjustment coefficient is obtained based on the sum of the first and second coefficients.
4. The method according to claim 2, characterized in that, Also includes: If the number of ramps has a decimal part, the decimal part is used as the increase quantity. The preset ramp length for the corresponding ramp angle is retrieved, and the increase length is obtained by multiplying the increase quantity and the preset ramp length. The length of any one of the ramps is increased based on the increase in ramp angle.
5. The method according to claim 1, characterized in that, The process of updating the position of the corresponding runner to the corresponding sub-lane based on the recorded duration of the runners in the runner sequence to obtain the initial race track includes: Based on the recording duration of the competition data, the participants are sorted in ascending order to obtain the competition sequence. The real-time participants are then added to the end of the competition sequence to obtain the participant sequence. Obtain the real-time location of the running end in the customized track, as well as the race duration, and retrieve the race position of the competitors in each race data based on the race duration; Based on the order of the runners in the sequence, the sub-lane of each runner is determined sequentially, and the runners are updated to their respective sub-lane positions according to their real-time positions and competition positions, thus obtaining the initial race track.
6. The method according to claim 1, characterized in that, Also includes: In response to assistance requests from the running device, if it is determined that a competitor on the race track has a physical imbalance, the competitor will be designated as the person requiring assistance. The system obtains the real-time running speed of the person, retrieves the stationary distance corresponding to the running speed, and obtains the imbalance position of the person to be assisted. Determine the assistance distance between the real-time position of the real-time person and the unbalanced position. When the assistance distance is equal to the stationary distance, decelerate the running end until the real-time position reaches the unbalanced position. Then, obtain the hand model corresponding to the real-time person as the assistance model and obtain the hand model of the person to be assisted as the assisted model. Based on the positional relationship between the assisting model and the assisted model, a successful assistance result is generated, and the running period of the person to be assisted when they are in the unbalanced position is deleted based on the successful assistance result.
7. The method according to claim 6, characterized in that, The step of generating a successful assistance result based on the positional relationship between the assisting model and the assisted model includes: The center point of the palm region corresponding to the assisted model is obtained as the first assistance center point, and the center point of the palm region corresponding to the assisted model is obtained as the second assistance center point. When the distance between the first assistance midpoint and the second assistance midpoint is less than a preset distance, a successful assistance result is generated.
8. An intelligent control system for a treadmill, characterized in that, include: The generation module is used to generate a customized running track based on the customized consumption value of the running device. The visualization module is used to perform visual competition processing based on the competitors and real-time figures on the running end in the customized track, and to generate a competition display track, including: Based on the selection information of historical data in the customized track by the running terminal, the competition data and the corresponding competition figures are determined, and the real-time figures of the running terminal are constructed. Based on the competitors and real-time participants, the number of runners is obtained. The number of runners is counted to obtain the number of competitions. Based on the number of competitions, the customized track is divided into multiple sub-tracks. Based on the recorded duration of the runners in the runner sequence, the corresponding runners are updated to the positions of the corresponding sub-tracks to obtain the initial race track; Based on the relative positional relationship between the real-time location and the competition location, the initial competition track is deleted and spliced to generate a competition display track, including: When the competition position is determined to be behind the real-time position, the sub-track corresponding to the competition position is used as the deleted track, and the deleted track in the initial track of the competition is deleted and updated. When the competition position is determined to be ahead of the real-time position, the sub-track corresponding to the competition position is designated as the reserved track, and the relative distance between the competition position at the reserved track and the real-time position is obtained. When the relative distance is determined to be greater than the preset distance, the reserved track will be used as the track to be cut off. The first position in the track to be cut off will be obtained based on the real-time position, and the corresponding competition position will be used as the second position. Obtain the interval distance between the first position and the second position. Based on the difference between the interval distance and the preset distance, obtain the removal distance. Halve the removal distance to obtain the cutoff distance. Obtain the cutoff center point between the first position and the second position in the runway to be cut off. Based on the cut-off distance, starting from the cut-off center point, the track to be cut off is cut off to the first position and the second position, resulting in the first cut-off track at the first position and the second cut-off track at the second position. The first and second truncated tracks are spliced together to obtain a truncated track, and the truncated distance is displayed at the truncated position in the truncated track to generate a competition display track.
Citation Information
Patent Citations
Automatic regulating system for electric running machine
CN101099887A
Intelligent virtual runway system
CN116407815A