This application is a national stage application under 35 U.S.C. § 371 of PCT Application PCT/US2017/057050, filed on Oct. 17, 2017 and titled “USER-PACED EXERCISE EQUIPMENT,” which claims priority to U.S. Provisional Application 62/410,116, filed Oct. 19, 2016 and titled “METHOD AND SYSTEM FOR A SEL-PACING TREADMILL.” These priority applications are incorporated in their entirety by reference herein.
The speed and other operational parameters of a conventional piece of exercise equipment, such as a conventional treadmill, are typically manually set by the user. If the user wishes to change any of these parameters during operation, the user manipulates a keypad or other touch interface to make the change.
Embodiments will be readily understood by the following detailed description in conjunction with the accompanying drawings. To facilitate this description, like reference numerals designate like structural elements. Embodiments are illustrated by way of example, not by way of limitation, in the figures of the accompanying drawings.
Disclosed herein are examples of user-paced exercise equipment, as well as related circuitry, methods, and computer-readable media. For example, disclosed herein is a user-paced treadmill, including a belt, a motor coupled to the belt, and control circuitry communicatively coupled to the motor. The control circuitry may be configured to change a velocity of the belt based at least in part on a body velocity and a leg swing velocity of a user of the user-paced treadmill.
Exercise equipment, such as treadmills, stair climbing machines, and Jacob's ladder machines, may be used in rehabilitation, training, and other settings. However, the motion of a user using this equipment may not necessarily be the same as the motion of the user in the analogous natural environment. For example, the gait dynamics of a person walking on the treadmill may be different from the gait dynamics of that person walking on the ground; a person walking on a fixed speed treadmill may minimize stride-to-stride fluctuations in walking speed, while a person walking on the ground may exhibit more variability in stride time, stride length, and stride speed. These differences may be the result of the constraints imposed by the exercise equipment that are not present in the natural environment. For example, the motion of a user on a treadmill may be influenced by the fixed speed of the treadmill, and as a result, may deviate from more “natural” walking motion. Using conventional exercise equipment, therefore, may not realistically prepare a user for performing analogous motions in the natural setting, and thus the effectiveness of using conventional exercise equipment for rehabilitation and/or training may be limited.
Disclosed herein are systems and techniques that may automatically adjust the velocity of a piece of exercise equipment to match the varying speed of the user of that equipment. Exercise equipment employing such systems and techniques may more effectively mimic the natural environment (e.g., allowing a user to achieve more variability in stride time, stride length, and/or stride speed), and thus may be more effective at rehabilitation and/or training than conventional equipment. Some previous attempts to develop user-paced exercise equipment have required the use of force plates or rods to measure the forces that a user exerts on the equipment; various ones of the embodiments disclosed herein do not require such force plates or rods. Other previous attempts to develop user-paced exercise equipment have focused solely on keeping a user in the center of the position range of the equipment, causing the user to artificially oscillate around this location; various ones of the embodiments disclosed herein allow the user to freely move at any position in the range.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof wherein like numerals designate like parts throughout, and in which is shown, by way of illustration, embodiments that may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. Therefore, the following detailed description is not to be taken in a limiting sense.
Various operations may be described as multiple discrete actions or operations in turn, in a manner that is most helpful in understanding the claimed subject matter. However, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations may not be performed in the order of presentation. Operations described may be performed in a different order from the described embodiment. Various additional operations may be performed, and/or described operations may be omitted in additional embodiments.
For the purposes of the present disclosure, the phrase “A and/or B” means (A), (B), or (A and B). For the purposes of the present disclosure, the phrase “A, B, and/or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C). The drawings are not necessarily to scale.
The description uses the phrases “in an embodiment” or “in embodiments,” which may each refer to one or more of the same or different embodiments. Furthermore, the terms “comprising,” “including,” “having,” and the like, as used with respect to embodiments of the present disclosure, are synonymous. As used herein, the term “velocity” may be a vector or scalar measurement; thus, in some embodiments, the terms “velocity” and “speed” may be interchangeable. As used herein, the term “exercise equipment” is intended to cover equipment that assists with physical motion of a user for any purpose, such as strength training, cardiovascular training, sports conditioning, rehabilitation, other medical uses, or any other related purpose.
The equipment 100 may include control circuitry 102, auxiliary circuitry 112, and a motor 110. The control circuitry 102 may generate control signals for operation of the motor 110 and provide the control signals to the auxiliary circuitry 112, which may in turn provide electrical signals to the motor 110 to control the operation of the motor 110 in accordance with the control signals. In some embodiments, no auxiliary circuitry 112 may be included in the equipment 100, and instead, the control circuitry 102 may directly control the motor 110 (e.g., may directly provide electrical signals to the motor 110). The motor 110 may include a power supply, transformer, or other suitable components for providing power to the motor 110 to actuate the motor 110.
The control circuitry 102 may include a sensor system 104, velocity generation circuitry 106, and velocity adjustment circuitry 108. Although these elements are illustrated separately in
The sensor system 104 may, during operation of the equipment 100, generate data representative of the motion of one or more portions of the body of a user of the equipment 100. For example,
The sensor system 104 may include components that communicate wirelessly and/or via wires. For example, the sensor system 104 may include a wireless sensor (e.g., a wireless accelerometer) that communicates acceleration data to a complementary receiver included in the sensor system 104 (or included in the velocity generation circuitry 106, discussed further below).
In some embodiments, the sensor system 104 may include one or more distance sensors positioned in, on, or near the equipment 100 and oriented to measure the distance between a portion of the body of the user 124 and a reference point (e.g., the position of the distance sensor or another predetermined location). Such distance data may be processed (e.g., by differentiation) to generate velocity and/or acceleration data. Examples of distance sensors that may be included in the sensor system 104 include ultrasonic distance sensors, radar sensors, infrared (IR) distance sensors, laser range finders, image sensors (e.g., cameras and supporting circuitry that capture the relative position of the user 124 and one or more reference points on the equipment 100 using stereovision, motion capture technology, or other image processing techniques), or other types of distance sensors. In embodiments in which the distance sensors include image sensors, the user 124 may be outfitted with reflective markers (or other types of markers) that are readily identified by the image processing techniques so as to determine the distances (or other parameters) of interest.
In some embodiments, the sensor system 104 may include one or more accelerometers positioned on the user 124 and oriented to measure acceleration of a portion of the body of the user 124. For example, an accelerometer may be secured to or integrated with a chest strap (as part of the circuitry 122 of
In some embodiments, the sensor system 104 may, during operation of the equipment 100, generate data representative of a position of the user 124 relative to the equipment 100. As used herein, the “position” of a user 124 may refer to any suitable measurement the represents the approximate location of the center of mass or other reference point on the body of the user 124. For example, in some embodiments, the position of the user 124 (also referred to herein as the “body position”) may be measured at the sacrum, chest, or torso of the user 124. In some embodiments, the body position of a user 124 may be a relative measurement (e.g., “one meter from the arm of the treadmill”) or a measurement in a more “global” coordinate system that includes the equipment 100.
In some embodiments, the sensor system 104 may, during operation of the equipment 100, generate data representative of the body velocity of the user 124. As used herein, “body velocity” may refer to any suitable measurement that represents the approximate speed of motion of the center of mass of the user 124. For example, in some embodiments, the body velocity of the user 124 may be measured at the sacrum of the user 124. In various embodiments, the body velocity may be a vector or scalar measurement. In some embodiments, the body velocity of the user 124 may be determined by differentiating data representative of a distance between a location on the torso or head of the user 124 and a reference location (e.g., a location on the equipment 100). For example, the body velocity BV(i) of the user 124 may be determined by measuring a first body position P(i−1) (e.g., the distance between the sacrum or chest and a reference point) at a heel strike of one foot of the user 124, measuring a second body position P(i) at the next heel strike of the other foot of the user 124, and dividing the difference between the two locations by the time between the heel strikes (the step time, tstep):
BV(i)=(P(i)−P(i−1))/tstep.
In other embodiments, the body velocity BV(i) of the user 124 may be determined by measuring a first body position P(i−1) at a heel strike of one foot of the user 124, measuring a second body position P(i) at the next heel strike of the same foot of the user 124, and dividing the difference between the two locations by the time between the hell strikes (the stride time, tstride):
BV(i)=(P(i)−P(i−1))/tstride.
Generally, the calculations and measurements disclosed herein may be discussed as indexed by a variable “i” associated with heel strikes (e.g., of the same foot or of alternating feet), but any suitable parameter may be used as an index variable.
In some embodiments, the sensor system 104 may generate the body position data and provide it to the velocity generation circuitry 106 (discussed below), which in turn may compute the body velocity based on the body position data (e.g., in accordance with the above technique). In some embodiments, the body velocity of the user 124 may be determined by integrating data representative of an acceleration of the torso or head of the user 124. In some embodiments, the body velocity of the user 124 may be determined by integrating data from multiple sensors of the sensor system 104 (e.g., by averaging or otherwise generating a weighted combination).
In some embodiments, the sensor system 104 may, during operation of the equipment 100, generate data representative of the leg swing velocity of the user 124. As used herein, “leg swing velocity” may refer to any suitable measurement of the speed of motion of a portion of a leg of the user 124. In various embodiments, the leg swing velocity may be a vector or scalar measurement. The leg swing velocity may represent the motion of a single particular location on the leg (e.g., the toe, the ankle, the calf, the knee, etc.) or a combination of the motion of two or more locations on the leg. At any given time, a measurement of the leg swing velocity of a user 124 may represent the motion of the one of the user's legs that is currently moving forward. For example, the leg swing velocity of a user 124 may be measured between the time of toe-off of the forward-moving leg and the time of heel strike of that leg. In some embodiments, the leg swing velocity of a user may be sampled at the same rate as heel strikes (e.g., one leg swing velocity measurement may correspond to forward movement of the left leg until the left heel strike, the next leg swing velocity measurement may correspond to forward movement of the right leg until the right heel strike, etc.).
The sensor system 104 may, during operation of the equipment 100, provide data representative of the body velocity of the user 124 and the legs and velocity of the user 124 to the velocity generation circuitry 106. The velocity generation circuitry 106 may receive this data wirelessly and/or via wires. In some embodiments, the sensor system 104 may itself provide the body velocity and the leg swing velocity to the velocity generation circuitry 106, while in other embodiments, the sensor system 104 may provide more “raw” data to the velocity generation circuitry 106 and the velocity generation circuitry 106 may process the raw data to determine the body velocity and the leg swing velocity. In some embodiments, the sensor system 104 may, during operation of the equipment 100, provide data representative of the body position of the user 124 to the velocity generation circuitry 106.
The velocity generation circuitry 106 may, during operation of the equipment 100 at a first equipment velocity (e.g., when the belt 132 of the treadmill of
The velocity generation circuitry 106 may communicate (wirelessly or via wires) data representative of the second equipment velocity to the velocity adjustment circuitry 108, and the velocity adjustment circuitry 108 may cause the equipment 100 operate at the second equipment velocity. In some embodiments, the velocity generation circuitry 106 may communicate the value of the second equipment velocity to the velocity adjustment circuitry 108, while in other embodiments, the velocity generation circuitry 106 may communicate the difference between the second equipment velocity and the first equipment velocity to the velocity adjustment circuitry 108. In some embodiments, the velocity adjustment circuitry 108 may provide control signals to the auxiliary circuitry 112, and in response, the auxiliary circuitry 112 may cause the motor 110 to speed up or slow down to the second equipment velocity. In embodiments in which the auxiliary circuitry 112 is absent, as noted above, the velocity adjustment circuitry 108 may provide control signals directly to the motor 110. Example techniques for causing the equipment 100 to operate at new equipment velocities are discussed in detail below with reference to
As noted above, the elements of the equipment 100 of
The velocity generation circuitry 106 and the velocity adjustment circuitry 108 may implement any of a number of techniques for providing the self-pacing functionality of the equipment 100. For example,
At 1002, the body position of the user 124 at heel strike i, P(i), may be measured. The measurement of P(i) may be performed in accordance with any of the embodiments discussed above with reference to the sensor system 104; in particular, any of the sensors discussed herein may be used in the measurement of P(i) in accordance with any of the embodiments of the body position discussed herein. In some embodiments, the measurement of P(i) may be performed by the velocity generation circuitry 106, based on data generated by the sensor system 104. For example, the sensor system 104 may include a camera that captures an image of the user 124 on the equipment 100, and the velocity generation circuitry 106 may process that image to determine P(i).
At 1004, the leg swing velocity of the user 124 at heel strike i, LV(i), may be measured. The measurement of LV(i) may be performed in accordance with any of the embodiments discussed above with reference to the sensor system 104; in particular, any of the sensors discussed herein may be used in the measurement of LV(i) in accordance with any of the embodiments of the leg swing velocity discussed herein. In some embodiments, the measurement of LV(i) may be performed by the velocity generation circuitry 106, based on data generated by the sensor system 104. For example, the sensor system 104 may include a camera that captures images of the user 124 on the equipment 100, and the velocity generation circuitry 106 may process those images to determine LV(i).
At 1006, the body velocity of the user 124 at heel strike i, BV(i), may be determined. When the user 124 is moving at a constant velocity, the body velocity of the user 124 may be very small (e.g., approximately 0); however, when the user 124 is changing her velocity, the body velocity may be non-zero. Thus, a non-zero body velocity at heel strike i, BV(i), may be an indicator of a change in the velocity of the user 124. In some embodiments, BV(i) may be determined by dividing the difference between the most recent body positions by the step time (or the stride time, as appropriate), as discussed above. In other embodiments, BV(i) may be determined in other ways (e.g., by integrating data from an accelerometer). The measurement of BV(i) may be performed in accordance with any of the embodiments discussed above with reference to the sensor system 104; in particular, any of the sensors discussed herein may be used in the measurement of BV(i) in accordance with any of the embodiments of the body velocity discussed herein. In some embodiments, the measurement of BV(i) may be performed by the velocity generation circuitry 106, based on data generated by the sensor system 104. For example, the sensor system 104 may include a camera that captures images of the user 124 on the equipment 100, and the velocity generation circuitry 106 may process those images to determine BV(i).
At 1008, a change in the user leg swing velocity at heel strike i, ΔLV(i), may be determined. When the user 124 is moving at a constant velocity, the user leg swing velocity may not significantly change from heel strike to heel strike; however, when the user 124 is changing her velocity, the user leg swing velocity may change from heel strike to heel strike. Thus, the change in the user leg swing velocity at heel strike i, ΔLV(i), may be an indicator of a change in the velocity of the user 124. In some embodiments, the velocity generation circuitry 106 may determine ΔLV(i) in accordance with:
ΔLV(i)=LV(i)−LV(i−1).
At 1010, the user body velocity BV(i) and the change in the user leg swing velocity ΔLV(i) may be summed (e.g., by the velocity generation circuitry 106) to generate an estimated user velocity change at heel strike i, ΔUV(i):
ΔUV(i)=ΔLV(i)+BV(i).
At 1012, a position-based adjustment factor at heel strike i, F(i), may be determined (e.g., by the velocity generation circuitry 106). Generally, the position-based adjustment factor may be used to address the fact that, when the user 124 is at the “front” end or the “back” end of the position range of the equipment 100, it is more difficult for her to significantly change her body velocity or leg swing velocity naturally (to cause a change in the equipment velocity) because of the physical constraints of the equipment 100.
In the method 1000, the position-based adjustment factor may be used to adjust the estimated user velocity change ΔUV(i) when generating the equipment velocity change (discussed below) based on the position of the user 124 on the equipment 100 (e.g., the position of the user 124 along the belt 132 of a treadmill). In particular, in the method 1000, the position-based adjustment factor may additionally increase the “new” equipment velocity when the estimated user velocity change ΔUV(i) is positive and the user 124 is positioned closer to the “front” of the position range of the equipment 100 than to the “back” of the position range of the equipment 100.
F(i)=(P(i)*(2/range))4,
and when the estimated user velocity change ΔUV(i) is negative, the curve 202 may be described by
F(i)=((P(i)−range)*(2/range))4,
where “range” is the total length of the range. In
F(i)=(P(i)*(2/range))p,
and when the estimated user velocity change ΔUV(i) is negative, the curve 202 may be described by
F(i)=((P(i)−range)*(2/range))p,
where the value of “p” is different than four.
Returning to
ΔEV(i)=ΔUV(i)*F(i).
At 1016, the velocity of the equipment 100 may be changed from the current equipment velocity EV(i) by the equipment velocity change ΔEV(i) to reach a target equipment velocity TEV(i):
TEV(i)=EV(i)+ΔEV(i).
At 1018, the value of the index i may be incremented (corresponding, e.g., to the next heel strike), and the method 1000 may return to 1002.
In some embodiments, the velocity adjustment circuitry 108 may provide ΔEV(i) or TEV(i) to the auxiliary circuitry 112 at 1016 (e.g., via the CSAFE protocol), and the auxiliary circuitry 112 may control the change in the speed of the motor 110 to achieve the target equipment velocity TEV(i). In other embodiments, the velocity adjustment circuitry 108 may provide more granular instructions to the auxiliary circuitry 112 (or directly to the motor 110) at 1016, specifying the particular incremental increases in the speed of the motor 110 over different subsequent sample periods to achieve a target equipment velocity TEV(i) while controlling the acceleration at which that equipment velocity is achieved.
For example,
At 1102, the required velocity change RVC(j) may be determined (e.g., by the velocity generation circuitry 106 or the velocity adjustment circuitry 108) by determining the difference between the target equipment velocity TEV(i) and the current equipment velocity EV(j):
RVC(j)=TEV(i)−EV(j).
At 1104, the required velocity change RVC(j) may be compared to zero (e.g., by the velocity generation circuitry 106 or the velocity adjustment circuitry 108) to determine if the current equipment velocity EV(j) has reached the target equipment velocity TEV(i) (and thus the required velocity change RVC(j) is zero or approximately zero). If the current equipment velocity EV(j) has reached the target equipment velocity TEV(i), the method 1100 may end.
If the current equipment velocity EV(j) has not yet reached the target equipment velocity TEV(i), the method 1100 may proceed to 1106, at which the required velocity change RVC(j) may be divided (e.g., by the velocity generation circuitry 106 or the velocity adjustment circuitry 108) by the equipment sampling rate R to generate an acceleration A(j):
A(j)=RVC(j)/R.
At 1108, an acceleration limit AMAX(j) may be determined (e.g., by the velocity generation circuitry 106 or the velocity adjustment circuitry 108). The acceleration limit AMAX(j) may be a function of the equipment velocity EV(j) and the sign (positive or negative) of the acceleration A(j). The absolute value of the acceleration limit AMAX(j) may decrease as the equipment velocity EV(j) increases.
Returning to
If the absolute value of the acceleration A(j) is determined at 1110 to be greater than the absolute value of the acceleration limit AMAX(j), the method 1100 may proceed to 1112, and the equipment velocity may be changed by AMAX(j). After 1112 or 1114, the method 1100 may proceed to increment j at 1116, then return to 1102.
At 1204, the leg swing velocity of the user 124 at heel strike i, LV(i), may be measured. The operations of 1204 may be performed in accordance with any of the embodiments discussed above with reference to 1004 (
At 1206, the body velocity of the user 124 at heel strike i, BV(i), may be determined. The operations of 1206 may be performed in accordance with any of the embodiments discussed above with reference to 1006 (
At 1208, a change in the user's body velocity at heel strike i, ΔBV(i), may be determined. In some embodiments, the velocity generation circuitry 106 may determine ΔBV(i) in accordance with:
ΔBV(i)=BV(i)−BV(i−1).
At 1210, a change in the user leg swing velocity at heel strike i, ΔLV(i), may be determined. The operations of 1210 may be performed in accordance with any of the embodiments discussed above with reference to 1008 (
At 1212, a position-based adjustment factor at heel strike i, F(i), may be determined (e.g., by the velocity generation circuitry 106). In the method 1200, the position-based adjustment factor may be used to adjust the leg swing velocity change ΔLV(i) when generating the equipment velocity change (discussed below) based on the position of the user 124 on the equipment 100. The position-based adjustment factor of the method 1200 may be computed in accordance with any of the embodiments discussed above with reference to
At 1214, the leg swing velocity change ΔLV(i) may be multiplied by the position-based adjustment factor F(i) (e.g., by the velocity generation circuitry 106) to generate an adjusted leg swing velocity change AΔLV(i):
AΔLV(i)=ΔLV(i)*F(i).
At 1216, the change in user body velocity ΔBV(i) may be added to the adjusted leg swing velocity change AΔLV(i) (e.g., by the velocity generation circuitry 106) to generate an equipment velocity change ΔEV(i):
ΔEV(i)=ΔBV(i)+AΔLV(i).
At 1218, the velocity of the equipment 100 may be changed from the current equipment velocity EV(i) by the equipment velocity change ΔEV(i) to reach a target equipment velocity TEV(i):
TEV(i)=EV(i)+ΔEV(i).
The operations of 1218 may include incrementally adjusting the equipment velocity while obeying an acceleration limit, as discussed above with reference to
At 1220, the value of the index i may be incremented (corresponding, e.g., to the next heel strike), and the method 1200 may return to 1202.
In some embodiments in which the equipment 100 is a treadmill, the position-based adjustment factors and/or the acceleration limits used when changing the equipment velocity (e.g., as discussed above with reference to
Similarly, in some embodiments, a first set of curves 212 and 214 may be used to provide the acceleration limits when the user 124 is walking, and a different second set of curves 212 and 214 (e.g., having different shapes, maximum values, and/or minimum values than the first set of curves 212 and 214) when the user 124 is running. Thus, the operations of the method 1100 performed at 1108 may, in some embodiments, include determining whether the user 124 is walking or running, selecting an appropriate set of curves 212 and 214, and then determining the acceleration limit AMAX(j) based on the selected set of curves 212 and 214.
Any of a number of techniques may be used to determine whether the user 124 is walking or running. For example, the velocity generation circuitry 106 may determine whether a foot of the user 124 is in contact with the belt 132 of the treadmill for more than 50 percent of the time (i.e., whether the duty cycle is greater than 0.5). If a foot of the user 124 is in contact with the belt 132 more than 50 percent of the gait cycle, the velocity generation circuitry 106 may conclude that the user 124 is walking. If a foot of the user 124 is in contact with the belt 132 less than 50 percent of the gait cycle, the velocity generation circuitry 106 may conclude that the user 124 is running. Any other suitable techniques for determining whether the user 124 is walking or running may be implemented by the velocity generation circuitry 106. The velocity generation circuitry 106 may use any appropriate data from the sensor system 104 to determine whether the user 124 is walking or running, such as data from image sensors, data from accelerometers mounted at the ankles or feet of the user 124 (e.g., when the acceleration of a foot in the plane parallel to the belt 132 is near zero, the foot is likely on the belt 132), or any other suitable data.
The computing circuitry 2100 may include one or more mass storage devices 2106 (such as diskettes, hard drives, solid-state drives, CD-ROMs, flash memory devices, and so forth). The system memory 2104 and the mass storage device 2106 may include any suitable storage devices, such as volatile memory (e.g., dynamic random access memory (DRAM)), nonvolatile memory (e.g., read-only memory (ROM), and flash memory. The computing circuitry 2100 may include one or more I/O devices 2108 (such as display, keyboard, cursor control, network interface cards, modems, and so forth). The I/O devices 2108 may include the sensor system 104 (e.g., in accordance with any of the embodiments disclosed herein). The elements may be coupled to each other via a system bus 2112, which represents one or more buses. In the case of multiple buses, they may be bridged by one or more bus bridges (not shown). The velocity generation circuitry 106 and the velocity adjustment circuitry 108 may be implemented by a processing device (e.g., a general-purpose processing device programmed with appropriate instructions, an application-specific integrated circuit (ASIC), or any other suitable combination of logic elements) and a memory in communication with the processing device to store appropriate data (e.g., any of the variables and parameters discussed above with reference to
Each of the elements of the computing circuitry 2100 may perform its conventional functions known in the art. In particular, the system memory 2104 and the mass storage device 2106 may be employed to store a working copy and a permanent copy of programming instructions implementing any of the methods disclosed herein (e.g., the method of any of
The permanent copy of the programming instructions may be placed into permanent mass storage devices 2106 in the factory, or in the field through, for example, a machine-accessible distribution medium (not shown), such as a compact disc (CD) or a solid-state memory device (e.g., a Universal Serial Bus drive), or through a communication device included in the I/O devices 2108 (e.g., from a distribution server (not shown)). That is, one or more distribution media having an implementation of the agent program may be employed to distribute the agent and program various computing devices. The constitution of elements 2102-2112 are known, and accordingly will not be further described.
Machine-accessible media (including non-transitory computer-readable storage media), methods, systems, and devices for performing the above-described techniques are illustrative examples of embodiments disclosed herein. For example, a computer-readable media (e.g., the system memory 2104 and/or the mass storage device 2106) may have stored thereon instructions (e.g., the instructions 2122) such that, when the instructions are executed by one or more processors 2102, the instructions cause the computing circuitry 2100 to perform any of the methods disclosed herein.
The computing circuitry 2100 may be part of a user-paced exercise equipment 100. For example, some or all of the components of the computing circuitry 2100 may be included in a housing of a user-paced exercise equipment 100 (e.g., any of the housings 130 discussed above with reference to
The following paragraphs provide examples of various ones of the embodiments disclosed herein.
Example 1 is a control apparatus for exercise equipment, including: a sensor system to generate data representative of a body velocity of a user of the exercise equipment, and a leg swing velocity of the user, when the exercise equipment is operating at a first equipment velocity; velocity generation circuitry to generate a second equipment velocity for the exercise equipment based at least in part on the body velocity and the leg swing velocity; and velocity adjustment circuitry to cause the exercise equipment to operate at the second equipment velocity.
Example 2 may include the subject matter of Example 1, and may further specify that generate a second equipment velocity for the exercise equipment includes determine a change in equipment velocity for, wherein the second equipment velocity is equal to the first equipment velocity plus the change in equipment velocity.
Example 3 may include the subject matter of any of Examples 1-2, and may further specify that the velocity adjustment circuitry is to communicate the second equipment velocity, or a difference between the first equipment velocity and the second equipment velocity, to a processor that controls a motor of the exercise equipment.
Example 4 may include the subject matter of Example 3, and may further specify that the control apparatus is to communicate with the processor using a Communications Specification for Fitness Equipment (CSAFE) protocol.
Example 5 may include the subject matter of any of Examples 3-4, and may further specify that the control apparatus is to communicate with the processor via an Ethernet cable.
Example 6 may include the subject matter of any of Examples 3-5, and may further specify that the velocity generation circuitry is located in a housing of the exercise equipment.
Example 7 may include the subject matter of any of Examples 1-6, and may further specify that the velocity adjustment circuitry is to provide electrical signals to a motor of the exercise equipment to cause the exercise equipment to operate at the second equipment velocity.
Example 8 may include the subject matter of Example 7, and may further specify that the velocity generation circuitry is located in a housing of the exercise equipment.
Example 9 may include the subject matter of any of Examples 1-7, and may further specify that the velocity generation circuitry is secured to a handle of the exercise equipment.
Example 10 may include the subject matter of any of Examples 1-9, and may further specify that the exercise equipment is a treadmill.
Example 11 may include the subject matter of any of Examples 1-10, and may further specify that the exercise equipment includes a stepper motor or a DC motor.
Example 12 may include the subject matter of any of Examples 1-11, and may further specify that the sensor system includes a camera, a distance sensor, or an accelerometer.
Example 13 may include the subject matter of any of Examples 12, and may further specify that the sensor system includes at least one sensor to communicate wirelessly with the velocity generation circuitry.
Example 14 may include the subject matter of any of Examples 1-13, and may further specify that the sensor system is to generate data representative of a position of the user relative to the exercise equipment, and the velocity generation circuitry is to determine the second equipment velocity based at least in part on the position.
Example 15 may include the subject matter of Example 14, and may further specify that the velocity generation circuitry is to determine an adjustment factor based at least in part on the position.
Example 16 may include the subject matter of Example 15, and may further specify that the adjustment factor increases an influence of the leg swing velocity in the determination of the second equipment velocity as the position gets closer to an end of a position range of the exercise equipment.
Example 17 may include the subject matter of any of Examples 15-16, and may further specify that the adjustment factor is to cause the second equipment velocity to be greater than or less than an estimated user velocity.
Example 18 may include the subject matter of any of Examples 15-17, and may further specify that the velocity generation circuitry is to determine whether the user is running or walking, and to determine the adjustment factor based at least in part on whether the user is running or walking.
Example 19 may include the subject matter of any of Examples 1-18, and may further specify that the velocity generation circuitry is to determine the second equipment velocity based at least in part on an acceleration limit.
Example 20 may include the subject matter of Example 19, and may further specify that the acceleration limit decreases as an equipment velocity of the exercise equipment increases.
Example 21 may include the subject matter of any of Examples 19-20, and may further specify that the velocity generation circuitry is to determine whether the user is running or walking, and to determine the acceleration limit based at least in part on whether the user is running or walking.
Example 22 may include the subject matter of any of Examples 1-21, and may further specify that the velocity generation circuitry is to determine the second equipment velocity based at least in part on a difference between the body velocity and a previously determined value of the body velocity.
Example 23 may include the subject matter of any of Examples 1-22, and may further specify that the velocity generation circuitry is to determine the second equipment velocity based at least in part on a difference between the leg swing velocity and a previously determined value of the leg swing velocity.
Example 24 is a user-paced treadmill, including: a belt; a motor coupled to the belt; and control circuitry, communicatively coupled to the motor, to adjust a belt velocity based at least in part on a body velocity and a leg swing velocity of a user of the user-paced treadmill.
Example 25 may include the subject matter of Example 24, and may further specify that the control circuitry is to adjust the belt velocity based at least in part on a position of the user on the user-paced treadmill.
Example 26 may include the subject matter of Example 25, and may further specify that the control circuitry is to adjust the belt velocity based at least in part on an acceleration limit function that depends on a current belt velocity.
Example 27 may include the subject matter of any of Examples 25-26, and may further specify that the control circuitry includes at least one wireless sensor.
Example 28 may include the subject matter of any of Examples 24-27, and may further specify that the control circuitry is located in a housing of the user-paced treadmill.
Example 29 may include the subject matter of any of Examples 24-28, and may further specify that the control circuitry includes a communication pathway through an RJ-45 connector.
Example 30 is a method of controlling an equipment velocity of a piece of exercise equipment, including: determining, by control circuitry, a body velocity of a user of the piece of exercise equipment; determining, by the control circuitry, a leg swing velocity of the user; and changing the equipment velocity of the piece of exercise equipment, by the control circuitry, based at least in part on the body velocity and the leg swing velocity.
Example 31 may include the subject matter of Example 30, and may further specify that changing the equipment velocity includes: determining a change in the leg swing velocity of the user; summing the body velocity and the change in the leg swing velocity to generate an estimated user velocity; multiplying the estimated user velocity by an adjustment factor to generate an adjusted user velocity; and changing the equipment velocity by an amount equal to the adjusted user velocity divided by a sampling rate of the piece of exercise equipment.
Example 32 may include the subject matter of Example 31, and may further specify that the adjustment factor is a function of a position of the user on the piece of exercise equipment.
Example 33 may include the subject matter of any of Examples 30-32, and may further specify that changing the equipment velocity includes: generating an initial acceleration based at least in part on the body velocity and the leg swing velocity; comparing the initial acceleration to an acceleration threshold, wherein the acceleration threshold is a non-constant function of a current equipment velocity; determining that the initial acceleration exceeds the acceleration threshold for the current equipment velocity; and adjusting the equipment velocity in accordance with the acceleration threshold.
Example 34 is one or more non-transitory computer-readable media having instructions thereon that, in response to execution by one or more processing devices of control circuitry for a piece of exercise equipment, cause the control circuitry to: identify a current equipment velocity of the piece of exercise equipment; generate a new equipment velocity for the piece of exercise equipment based at least in part on a body velocity and a leg swing velocity of a user of the piece of exercise equipment; and cause the piece of exercise equipment to operate at the new equipment velocity.
Example 35 may include the subject matter of Example 34, and may further specify that cause the piece of exercise equipment to operate at the new equipment velocity includes communicate data indicative of the new equipment velocity, or a change from the current equipment velocity to the new equipment velocity, using a Communications Specification for Fitness Equipment (CSAFE) protocol.
Example 36 may include the subject matter of any of Examples 34-35, and may further specify that the one or more non-transitory computer-readable media is further to, in response to execution by the one or more processing devices, determine whether the user is running or walking, wherein determine the new equipment velocity for the piece of exercise equipment is based at least in part on whether the user is running or walking.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/057050 | 10/17/2017 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2018/075563 | 4/26/2018 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7220219 | Papadopoulos et al. | May 2007 | B2 |
8480541 | Brunts | Jul 2013 | B1 |
20090036272 | Yoo | Feb 2009 | A1 |
20090197743 | Schmidt | Aug 2009 | A1 |
20090215588 | Riener et al. | Aug 2009 | A1 |
20130178958 | Kulach | Jul 2013 | A1 |
20130225369 | Fisbein | Aug 2013 | A1 |
20130274063 | Tyger | Oct 2013 | A1 |
20160023049 | Dalebout | Jan 2016 | A1 |
Number | Date | Country |
---|---|---|
1145682 | Oct 2001 | EP |
2060229 | Jun 2011 | EP |
Entry |
---|
International Search Report and Written Opinion issued in PCT Application No. PCT/2017/057050 dated Jan. 26, 2018; 13 pages. |
Wikipedia, “Communications Specification for Fitness Equipment,” retrieved from https://en.wikipedia.org/wiki/Communications_Specification_for_Fitness_Equipment on Sep. 24, 2017; 3 pages. |
Number | Date | Country | |
---|---|---|---|
20190240541 A1 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
62410116 | Oct 2016 | US |