System for controlling exercise equipment based on user pace and motion analysis
A system for controlling exercise equipment based on user pace and motion analysis is disclosed. The system includes a control unit communicatively coupled with a center of mass (COM) sensor and one or more additional sensors. The COM sensor is configured to track a position of a body of a user on the exercise equipment over time. The one or more additional sensors are configured to track off-center movements of the user over time. The control unit is configured to modulate an adjustable parameter of the exercise equipment based on a plurality of measurements of the user's body position and off-center movements collected by the COM sensor and the one or more additional sensors over time.
1 . A system for controlling a treadmill, comprising:
a first time-of-flight (TOF) sensor configured to track a position of a body of a user on the treadmill over time;
a second TOF sensor configured to track a position of a left leg of the user on the treadmill over time;
a third TOF sensor configured to track a position of a right leg of the user on the treadmill over time; and
a control unit configured to modulate a speed of the treadmill based on multiple sets of measurements for the position of the body of the user, the position of the left leg of the user, and the position of the right leg of the user on the treadmill at multiple points in time, wherein the multiple sets of measurements are determined based on sensor data from the first, second, and third TOF sensors, the multiple sets of the measurements processed by the control unit are stored within a moving measurement window, and the moving measurement window is updated by deleting an oldest set of the measurements and adding a newest set of sensor measurements.
2 . The system of claim 1 , wherein the control unit is configured to modulate the speed of the treadmill based on the measurements from the first, second, and third TOF sensors by:
calculating differences between heel strike measurements in a first set of sensor measurements for a first point in time in the moving measurement window and heel strike measurements in a second set of sensor measurements for a second point in time in the moving measurement window; and
adjusting the speed of the treadmill based on the differences between the heel strike measurements at the first and second points in time.
3 . The system of claim 2 , wherein the control unit is configured to adjust the speed of the treadmill based on the differences between the heel strike measurements at the first and second points in time by reducing the speed of the treadmill to conform to a difference between heel strike measurements of a slowest leg of the user.
4 . The system of claim 2 , wherein the control unit is configured to adjust the speed of the treadmill based on the differences between the heel strike measurements at the first and second points in time by: (i) reducing the speed of the treadmill to conform to a difference between heel strike measurements of a slowest leg of the user for a first time frame corresponding to a full step of the slowest leg of the user; (ii) increasing the speed of the treadmill to conform to a difference between heel strike measurements of a fastest leg of the user for a second time frame corresponding to a full step of the fastest leg of the user; and repeating (i) and (ii) until detecting a change in differences between heel strike measurements at subsequent points in time.
5 . The system of claim 1 , wherein the control unit modulates the speed of the treadmill based on a set of one or more scalar weights applied to at least one or more of the first TOF sensor, the second TOF sensor, the third TOF sensor, a front distance of the user, a back distance of the user, and a speed control of the control unit.
6 . The system of claim 5 , wherein the control unit is further configured to:
detect based on the multiple sets of measurements in the moving measurement window that the user changes from a speed range to a further speed range and remains in the further speed range for a threshold amount of time; and
based on the detection, modulate the speed of the treadmill based on a further set of scalar weights.
7 . The system of claim 1 , wherein the first TOF sensor is coupled to or integrated within a central console of the treadmill, or is coupled to or integrated within a central portion of a motor housing of the treadmill.
8 . The system of claim 1 , wherein the first TOF sensor is coupled to a stand disposed in front of the treadmill and substantially aligned with a central axis of the treadmill.
9 . The system of claim 1 , wherein the second and third TOF sensors are coupled to or integrated within left-side and right-side upright supports of the treadmill, or are coupled to or integrated within left and right side portions of a motor housing of the treadmill.
10 . The system of claim 1 , wherein the second and third TOF sensors are coupled to one or more stands disposed in front of the treadmill and are on either side of a central axis of the treadmill.
11 . The system of claim 1 , wherein the first TOF sensor is at a higher elevation than the second and third TOF sensors.
12 . The system of claim 1 , wherein the first, second, and third TOF sensors are optical sensors, wherein optical sensors include at least one or more of an infrared sensor and a lidar sensor.
13 . The system of claim 1 , wherein the first, second, and third TOF sensors are radar sensors.
14 . The system of claim 1 , wherein the control unit is configured to communicate with the treadmill via a CSAFE communication interface of the treadmill.
15 . The system of claim 1 , wherein the control unit is integrated within a central console of the treadmill.
16 . The system of claim 1 , wherein the control unit is configured to assign weights to the measurements from the first, second, and third TOF sensors based on at least one of: treadmill specifications, user-input data associated with the user, or previously collected sensor measurements.
17 . The system of claim 1 , wherein the control unit is configured to adjust the speed of the treadmill based on measurements collected by the first TOF sensor regardless of measurements collected by the second and third TOF sensors when the body of the user is not within a predefined zone on the treadmill for a certain amount of time.
18 . The system of claim 1 , wherein the control unit is configured to assign weights to the measurements from two responsive sensors of the first, second, and third TOF sensors to compensate for a non-responsive sensor of the first, second, and third TOF sensors when one of the first, second, and third TOF sensors is determined to be non-responsive.
19 . The system of claim 1 , wherein the control unit is further configured to provide long-term user analytics or session analytics based on recorded sensor measurements and logged treadmill speed over time.
20 . The system of claim 1 , wherein the moving measurement window includes multiple sets of measurements associated with two to three gait cycles of the user.
21 . The system of claim 1 , wherein a width of the moving measurement window widens or narrows over time in response to stride-to-stride variance.
22 . The system of claim 1 , wherein the moving measurement window includes multiple sets of measurements associated with a last two peaks only, and the control unit is further configured to modulate the speed of the treadmill by calculating a change between the last two peaks.
23 . The system of claim 1 , wherein one or more anomalous sets of measurements in the moving measurement window are ignored by the control unit.
24 . A system for controlling exercise equipment, comprising:
a center of mass (COM) sensor configured to track a position of a body of a user on the exercise equipment over time;
one or more additional sensors configured to track off-center movements of the user over time; and
a control unit configured to modulate an adjustable parameter of the exercise equipment based on a plurality of measurements of the user's body position and off-center movements collected by the COM sensor and the one or more additional sensors over time and assign weights to the measurements from one or more responsive sensors of the COM sensor and the one or more additional sensors to compensate for a non-responsive sensor of the COM sensor and the one or more additional sensors when one of the COM sensor and the one or more additional sensors is determined to be non-responsive.
25 . The system of claim 24 , wherein the control unit is further configured to provide long-term user analytics or session analytics based on recorded sensor measurements and logged exercise equipment parameters over time.
26 . A method of controlling exercise equipment, comprising:
tracking a position of a body of a user on the exercise equipment over time with a center of mass (COM) sensor coupled to or embedded within the exercise equipment;
tracking off-center movements of the user over time with one or more additional sensors coupled to or embedded within the exercise equipment;
modulating an adjustable parameter of the exercise equipment, with a control unit coupled to or embedded within the exercise equipment, based on a plurality of measurements of the user's body position and off-center movements collected by the COM sensor and the one or more additional sensors over time; and
assigning weights to the measurements from one or more responsive sensors of the COM sensor and the one or more additional sensors to compensate for a non-responsive sensor of the COM sensor and the one or more additional sensors when one of the COM sensor and the one or more additional sensors is determined to be non-responsive.