Aspects of the present invention are directed to an intelligent exercise apparatus and, in particular, to a network-enabled exercise platform capable of providing dynamic resistance for various exercises.
Maintaining a successful exercise regimen is a significant challenge to many individuals with busy schedules who may lack training and knowledge regarding the benefits of different types of exercise and how to perform those exercises. Moreover, with time constraints and a lack of knowledge, it may be challenging to properly track and analyze performance and progress. As a result, there is an ongoing need to develop efficient exercise devices, and it is important to provide ways to easily perform exercises correctly and with an optimal resistance to maximize their results during the limited time available. Variety and cross-training is also very important to maintaining interest, improving motivation, and avoiding injury.
It is with these issues in mind, among others, that aspects of the present disclosure were conceived.
In one aspect of the present disclosure an exercise device is provided. The exercise device includes a base defining an inner volume and a top supported by the base, the top defining an aperture. The exercise device further includes a force sensor configured to measure force on the top and a motor disposed within the base and below the top, the motor including a cable extendable through the aperture. The exercise deice further includes a controller communicatively coupled to each of the force sensor and the motor. The controller is adapted to actuate the motor in response to forces applied to the top as measured by the force sensor.
In one implementation, the force sensor is a load cell disposed between the base and the top.
In other implementations the exercise device comprises a plurality of force sensors including the force sensor to measure forces applied to the top and the controller is further adapted to actuate the motor in response to forces on the top as measured by the plurality of load cells. In one implementation, the plurality of force sensors is distributed between the base and the top such that the top is supported by the plurality of force sensors. In another implementation, the top includes a first plate and a second plate and the plurality of force sensors includes each of a first set of force sensors and a second set of force sensors. The first set of force sensors is configured to measure a force distribution on the first plate, with each of the first set of force sensors positioned at a respective corner of the first plate to measure forces at the respective corner of the first plate. Similarly, the second set of force sensors is configured to measure a force distribution on the second plate, with each of the second set of force sensors positioned at a respective corner of the second plate to measure forces at the respective corner of the second plate.
In yet another implementation, the controller is further adapted to actuate the motor in response to at least one of force produced by the motor on the cable, one or more user settings, one or more forces measured on a structural element of the exercise platform, or one or more motor parameter measurements.
In other implementations the top includes an omnidirectional fairlead having a plurality of rollers for guiding the cable, the omnidirectional fairlead defining the aperture.
In still other implementations, the exercise device further includes a battery electrically coupled to the motor and the controller is further to selectively operate the motor in a power generation mode during which power is generated at the motor as the user extends the cable and transmitted to the battery.
In other implementations the exercise device further includes a force multiplying feature accessible from the top. The force multiplying feature is adapted to fix or route a portion of the cable such that a handle may be coupled to an intermediate portion of the cable disposed between the aperture and the force multiplying feature.
In another aspect of the present disclosure a method of operating an exercise device is provided. The method includes receiving, at a controller, a force measurement from a force sensor communicatively coupled to the controller, the force measurement corresponding to a force applied to a top supported by a base. The method further includes actuating, using the controller, a motor disposed within the base in response to the force measurement, the motor being coupled to a cable extending out of the base such that actuating the motor in response to the force applies force to the cable.
In one implementation, actuating the motor is further in response to an exercise parameter, the exercise parameter corresponding to at least one of an amount of force to be applied to the cable or a movement speed of the cable.
In other implementations the force sensor is one of a plurality of force sensors communicatively coupled to the controller. In such implementations, the method further includes receiving, at the controller, force measurements from each of the plurality of force sensors, and actuating the motor in further response to each of the plurality of force measurements. In such implementations, the top may include a first plate and a second plate The plurality of force sensors may include a first set of force sensors, with each of the first set of force sensors positioned at a respective corner of the first plate, and a second set of force sensors, with each of the second set of force sensors positioned at a respective corner of the second plate. In such implementations, the method may further include measuring forces from at least one of the first set of force sensors and the second set of force sensors to determine a force distribution on at least one of the first plate and the second plate, respectively.
In still other implementations the method further includes measuring, at the controller, one or more sensed parameters comprising a load on the motor, a cable speed, a force direction, a user position, and time. In such methods, actuating the motor is further in response to the sensed parameter. Such methods may further include transmitting, from the controller to a remote computing device, exercise data based, at least in part, on the sensed parameter.
In yet another aspect of the present disclosure an exercise system is provided. The exercise system includes an elevated platform, a motor disposed under the elevated platform, and a cable coupled to the motor. The system further includes one or more sensors configured to measure one or more sensed parameters including forces applied to the elevated platform resulting from a user manipulating the cable while in contact with the elevated platform. The system also includes a controller communicatively coupled to each of the motor and the one or more sensors to actuate the motor to vary force on the cable provided by the motor in response to the sensed parameters.
In certain implementations, the controller is configured to transmit exercise data based at least in part on the sensed parameters to a display device communicatively coupled to the controller.
In other implementations the controller may be further configured to actuate the motor to vary the force on the cable based on an exercise parameter. For example, the controller may be configured to be communicatively coupled to a computing device and to receive the exercise parameter from the computing device.
In still other implementations the controller is further configured to transmit exercise data corresponding to the one or more sensed parameters to a remote computing device.
Example embodiments are illustrated in referenced figures of the drawings. It is intended that the embodiments and figures disclosed herein are to be considered illustrative rather than limiting.
The present disclosure is directed to exercise platforms for use in performing various resistance-based exercises. In implementations of the present disclosure, resistance is provided by a dynamic force module disposed within the exercise platform. A cable ending in a grip or similar handle is coupled to the dynamic force module and extends through a top surface of the exercise platform. During operation, an actuator (e.g., a motor) of the dynamic force module is used to control the rate at which the cable is extended or retracted against movement of a user, thereby creating the resistance for the given exercise. So, for example, in an exercise including a concentric phase in which the cable is extended, the motor of the dynamic force module will actively retract the cable at some rate that the user must overcome in order to extend the cable out. The eccentric phase of the same exercise may require the cable to be retracted. Accordingly, during the eccentric phase, the user must generally resist retraction of the cable to slow the retraction of the cable. Moreover, the module may be controlled dynamically to provide variations in the force while the cable is being pulled by the user or the cable is being retracted against the force of the user. Accordingly, the dynamic force module replaces and enhances the functionality of weights, bands, and other conventional resistance elements in exercise equipment.
Although exercise platforms according to the present disclosure may be used as a replacement for more conventional resistance and weight devices, the dynamic force module may be actively controlled to provide greater variety and flexibility with respect to a user's workout. For example, the dynamic force module may execute a force profile that varies resistance over a given range of motion (e.g., applying a different resistance during the concentric versus eccentric phase of an exercise). Moreover, the platform and module may be integrated with or otherwise used in conjunction with other devices to extend the types of exercises that may be performed.
Exercise platforms in accordance with the present disclosure generally include a base within which the dynamic force module is disposed and a top through which a cable coupled to the dynamic force module extends. The exercise platforms further include one or more sensors for measuring a force applied to the top of the exercise platform during performance of an exercise. In one specific implementation, multiple compression-type load cells are disposed between the top and the base such that as a user performs an exercise while at least partially supported by the exercise platform, the load cells measure the resulting force. The measured force is then used as feedback to control the dynamic force module.
In addition to providing feedback to control the dynamic force module, the exercise platform may also be used for other purposes including, without limitation: (a) monitoring changes to the center of pressure during an exercise to monitor and/or provide feedback on a user's form; (b) weighing the user; (c) counting and quantify calisthenics, plyometric, or similar exercises such as pushups, box jumps, bodyweight squats, running in place, etc. that may be performed while at least partially supported by the exercise platform; (d) acting as a form of input or controller for gamified workout programming; (e) monitoring a user's balance during balance-based exercises (e.g., yoga, physiotherapy exercises, etc.); (f) acting as a force plate for medical or other diagnostic purposes; and (g) observing a user's foot positioning during exercises.
The exercise platform may include or be communicably coupled with various devices for controlling the exercise platform and providing feedback to a user. For example, the exercise platform force module may be communicatively coupled to a computing device, such as a smartphone, tablet, laptop, smart television, and the like to present information to the user and to enable the user to select a workout and/or exercise, adjust exercise parameters (e.g., a range of motion of the exercise, a speed of the exercise, a load, or any other similar parameter defining how an exercise is to be performed), view historical data, and the like. In certain implementations, such computing devices may also facilitate streaming of video or other multimedia content (e.g., classes) to guide a user's exercise. In still other implementations, the exercise platform may be used in conjunction with a gaming platform or other computing device capable of running games or similar interactive software. Such interactive software may be used to track a user's progress, compete against other users, and the like.
Exercise platforms in accordance with this disclosure may be communicatively coupled to each other and to other computing devices over a network, such as the Internet. In one implementation, a cloud-based computing platform may interact with dynamic force modules and user computing devices to, among other things, distribute force profiles, store and update user information, and present tracking information to users and personnel such as gym facility managers, personal trainers, physiotherapists, and others who may be working with a user. The cloud-based computing platform further enables the generation, updating, and storage of content for use with dynamic force modules including, but not limited to, force profiles, workout plans, multimedia content, and the like.
The foregoing discussion merely introduces some of the broader concepts associated with exercise platforms in accordance with this disclosure and is merely intended to provide introductory context for the remainder of this disclosure. In general, this disclosure provides a description of the construction of exercise platforms and various mechanical components and features of such exercise platforms. The electrical and control aspects of such exercise platforms are then provided. The disclosure further provides a description of a broader network-based computing system for managing, operating, and providing enhanced features of the exercise platforms.
As shown in
Referring back to
The exercise platform 100 may further include one or more handles to facilitate movement of the exercise platform 100. For example, as shown in
As further illustrated in
Referring back to
Each of the compressive load sensors 126A-D, 128A-D may in turn be coupled to and supported by an internal support structure disposed within the base 102 of the exercise platform 100, which further provides overall strength to the exercise platform 100. For example, each of
In the illustrated implementation, the dynamic force module is coupled with the frame and positioned between the innermost webs 132B, 132C, supporting the adjacent inside edges of each respective plate.
During operation, the dynamic force module 300 is controlled based, at least in part, on force measurements obtained from the various sensors of the exercise platform 100. For example, as mentioned above, such force measurements may be obtained from the compressive load sensors 126A-D, 128A-D coupled to the plates 122A, 122B. The force measurements obtained from the compressive load sensors 126A-D, 128A-D may be supplemented by force measurements obtained from the motor 302, such as from a current sensor of the motor.
It should be appreciated the foregoing discussion regarding the general structure of the exercise platform 100 should be regarded as a non-limiting example implementation of the present disclosure and other implementations are contemplated herein. Among other things, the number, location, size, and arrangement of the top plates 122A, 122B and corresponding support structure may vary. For example, the exercise platform may include any suitable number of top plates (including only one), each of which may vary in size and shape. Similarly, the location and arrangement of the compressive load sensors 126A-D, 128A-D may also vary. For example, as few as one force sensor may be used to measure force applied to any given top plate although, as previously noted, multiple force sensors provide the advantage of being able to measure force distribution across a given plate.
As previously noted, the illustrated implementation includes two sets of compressive load sensors 126A-D and 128A-D, each of which is positioned at a respective corner of the plates 122A, 122B. Such an arrangement provides at least two advantages. First, because the plates 122A, 122B are independent of each other, the forces applied to each plate during an exercise may be measured independently. So, for example, a user may perform a squat with one foot on the left plate 122A and one foot on the right plate 122B or a pushup with one hand on the left plate 122A and one foot on the right plate 122B. During the course of either exercise, the exercise platform may measure the forces applied to each of the left plate 122A and one foot on the right plate 122B and provide feedback regarding whether the user is applying force equally to each plate 122A, 122B (i.e., with each of their legs and arms, respectively), or if the user is favoring one side or the other.
A second advantage to the force sensor arrangement of the illustrated implementation is that by distributing multiple force sensors about the plates 122A, 122B, a force distribution on each plate may be measured. For example, referring to the left side of the exercise platform 100, each of the compressive load sensors 126A-126D is positioned at a respective corner of the plate 122A. As a user performs an exercise, the force measurements obtained from each of the compressive load sensors 126A-126D will differ based on how the user is transferring force to the plate 122A. During a squat with the user's foot approximately centered on the plate 122A, for example, the force measurements obtained from the compressive load sensors 126A-126D will vary based on what part of the foot the user is using to push against the exercise platform 100. During the concentric phase, proper squat form generally requires that the heel remain in contact with the ground and that a significant portion of force be transferred through the heel. Accordingly, when a user is performing a squat, the exercise platform 100 can measure forces applied to each of the compressive load sensors 126A-126D to determine whether a user is executing the lift properly. For example, if the forces measured at the compressive load sensors 126A, 126B are below a certain threshold or are less than a predetermined proportion of the forces measured at the compressive load sensors 126C, 126D, the exercise platform may provide feedback to the user indicating that the user is lifting or otherwise improperly loading their heels. A similar approach may be used to determine whether the user is applying excessive force using the outside of their foot (e.g., as measured by compressive load sensors 126A and 126C) as compared to the inside of the foot (e.g., as measured by compressive load sensors 126B and 126D). It should be appreciated that this approach may be used to provide similar feedback regarding how forces are being generated and applied by the user during a wide range of exercises beyond squats.
Referring back to
As illustrated in
It should be appreciated that the principles illustrated in
Referring back to
During operation, the lighting system may be used for various purposes. For example, in one implementation, illumination of some or all of the lighting system may be used to indicate a state of the exercise platform (e.g., on/off/standby). In other implementations, the lighting system may be used to provide guidance or feedback to the user by varying the color, intensity, or other property of the lighting. Such feedback may be used to indicate whether an exercise is being performed correctly, a user's progress through a workout or set, to provide a cadence to the user, or to provide any other similar information. In one specific example, the intensity or color of light provided by the LED strips 148A, 148B (or similar lights associated with specific sides of the exercise platform 100) may be used to indicate whether a user is favoring one foot over the other or is otherwise imbalanced.
When implemented in an environment including multiple exercises, the lighting systems of exercise platforms within the environment may be synchronized or otherwise coordinated. Such coordinated lighting may be used for aesthetic or motivational purposes (e.g., to provide dynamic and colorful lighting to accompany music during a class) or to provide information to class participants including, without limitation, whether a particular exercise platform has been reserved for the class or highlighting particular participants during the class (e.g., the class leader).
While not illustrated, the exercise platform 100 may further include a speaker or other audio-based output system as well. Such an audio-based output system may be used, for example, to play music, instructional audio, or any other similar media during operation of the exercise platform 100.
Compressive load cells/sensors disposed between the top plates 122A, 122B and the base 102 are just one example approach to measuring forces applied to the exercise platform 100. In other implementations, such compressive load cells may be integrated in other locations to provide similar measurements. For example and without limitation, in at least one implementation one or more load cells may be integrated into the adjustable feet 116A-D (e.g., positioned between a foot and at outer lower end of a respective web. It should be further appreciated that compressive load cells are just one example load sensors that may be used to determine loading of the exercise platform 100. For example, in other implementations, loading of the exercise platform 100 may instead be determined based on a measured strain or deflection of the top 104. To do so, the compressive load cells may instead be substituted or supplemented with other force sensors including, without limitation, strain-sensing fabrics, capacitive strain sensors, adhesive strain sensors, or optical strain sensors, each of which are adapted to measure forces on the top 104 based on its deflection. To the extent such alternative sensors are implemented, they may be disposed on or within any suitable part of the top 104. For example, in one specific implementation, the exercise platform 100 may still include two separate top plates 122A, 122B, with each top plate including one or more strain gauges disposed at each corner in place of the compressive load cells illustrated in the foregoing examples. Accordingly, to the extent the current disclosure refers to a force sensor, it should be understood to encompass any sensor suitable for measuring a force applied to the top 104.
It should also be understood that exercise platforms according to the present disclosure are not limited to including force sensors for measuring forces in a substantially vertical direction. For example, as previously noted the sidewalls 114A, 114B may be slanted to enable a user to perform rowing exercises. In such implementations, force sensors may be integrated into the sidewalls 114A, 114B or between the sidewalls 114A, 114B and the underlying internal support structure 130 to measure forces applied by the user in a direction including horizontal components.
In at least certain implementations, the exercise platform 100 may be modular in that the top 104 is separable and independently operable from the base 102. In such implementations, the separable top 104 may include its own set of independently operable electronic components including, without limitation, its own processor, memory, wireless communication module (e.g., a Bluetooth communication module), power system (including a separate battery), and the like, such that the separable top 104 is usable when detached from the base 102.
When detached from the base 102, the separable top 104 may function as a balance board or similar device that measures forces applied to the separable top 104 using one or more force sensors integrated into the top 104. Such force sensors may include, for example, the compressive load sensors 126A-126D, 128A-128D, discussed above or may include strain gauges or other force sensors incorporated directly into the separable top 104. In the former case, the compressive load sensors 126A-126D, 128A-128D may be disposed in “feet” or similar structures of the separable top 104 that are positioned to be supported by the base 102 when the separable top 104 is coupled to the base 102. When detached from the base, the separable top 104 may be configured to remain in communication with the base 102 and may communicate with one or more other computing devices (e.g., smartphones, tablets, fitness trackers) through the base 102. Alternatively, the separable top 104 may pair directly with the computing devices over a connection separate from that between such devices and the base 102.
When attached to the base 102, one or more electrical connectors of the separable top 104 may electrically couple with corresponding connectors of the base 102. When so coupled, data and power may be exchanged between the base 102 and the separable top 104. For example, coupling the separable top 104 to the base 102 may cause the separable top 104 to download collected data to the base 102. When connected, the separable top 104 may also recharge via the power system of the base 102.
The separable top 104 may be mechanically coupled to the base 102 in various ways. For example and without limitation, the base may include grooves, recesses, or other such structures shape to receive corresponding protrusions extending from the bottom of the separable top 104. The separable top 104 may also include magnets or fasteners positioned to align with corresponding magnets or fasteners, respectively, of the base 102 when coupled. In still other implementations, a clip, latch, or similar mechanism coupled to one of the base 102 and the separable top 104 and configured to selectively engage and disengage the other component.
While the foregoing discussion provided various details regarding the mechanical aspects of exercise platforms according to the present disclosure, the following discussion will address electrical, control, and similar elements that may be included in exercise platforms according to the present disclosure. In general, however, the exercise platforms discussed herein include dynamic force modules that are adapted to provide dynamic reactive forces based on a force profile that dictates a relationship between an operational parameter of the dynamic force module and a measured parameter associated with an exercise being performed by a user. For example, in certain implementations, the reactive force provided by the dynamic force module may vary depending on the position, speed, or acceleration applied by the user as measured by various sensors, including those integrated in the motor. In another example, the dynamic force module may operate at a nominal reactive force but may then increase or decrease the reactive force in response to the user speeding up or slowing down movement, respectively, to encourage the user to perform an exercise at an optimal speed. Other possible control mechanisms are provided in more detail below.
As previously discussed, exercise platforms in accordance with this disclosure generally measure forces using load cells, strain gauges, or similar force sensors coupled to a frame of the exercise platform. Alternatively or in addition to such sensors, loading information may also be obtained from load cells, strain gauges, or similar sensors associated with the dynamic force module (e.g., coupled to a motor or motor support of the dynamic force module) and/or sensors for measuring performance of the dynamic force module (e.g., motor current sensors). Other sensors of the dynamic force module may include, without limitation, one or more of an encoder, a potentiometer, a Hall Effect sensor, or similar sensors for counting or otherwise measuring rotations of the motor. As illustrated in
The position, speed, and/or acceleration of the user may also be determined using various sensors incorporated into the exercise platform or the dynamic force module itself. For example, in certain implementations, the exercise platform and/or dynamic force module may include one or more of potentiometers, accelerometers, encoders, switches, load cells, strain gauges, pressure pads, and other sensors for determining the position, orientation, speed, acceleration, loading, or other parameters of various components of the exercise platform and, as a result, the user.
Exercise platforms in accordance with the present disclosure may also be communicatively coupleable to a computing device, such as, without limitation, a smartphone, smartwatch, laptop, desktop, tablet, exercise tracker, server, or other such computing devices. Such computing devices may execute or otherwise provide access to an application, web portal, or other software, including those that provide access to databases and other data sources. Such computing devices generally facilitate interaction between the user and the exercise platform by enabling the user to provide commands, settings, and similar input to the exercise platform for controlling the dynamic force module and for the exercise platform to provide information and feedback to the user. For example, in certain implementations, the computing device may include a display that enables a user to select from a variety of workouts or to otherwise change settings of the exercise machine and dynamic force module. During a workout the exercise platform may communicate with the computing device such that the computing device displays, among other things, the current settings of the exercise platform, the user's progress through an exercise or workout, and other information.
During an exercise or broader workout, one or both of the exercise platform and a computing device communicatively coupled to the exercise platform may be adapted to provide feedback to a user. Such feedback may be used, for example, to provide encouragement to the user or to provide guidance on form and technique for performing an exercise. For example, the speed with which the user executes a particular movement may be tracked and various forms of audio, visual, or haptic feedback may be provided the user based on whether and to what degree the user's speed deviates from a predetermined optimal speed or speed range. In certain implementations, the frequency, intensity, or other parameter of the feedback may be varied in response to the user's deviation from an optimal value or range.
In certain implementations, exercise platforms in accordance with this disclosure provide such feedback, at least in part, through a user interface that is presented to the user via the computing device. The user interface generally includes textual, audio, speech, and/or graphical elements for guiding the user through exercises or workouts. For example, the user interface may include animated graphs or other representations for displaying a measured user parameter relative to an optimal value or optimal range for the same parameter. As the user performs a given exercise, a marker or similar representation associated with the user parameter may move to indicate the user parameter, thereby providing the user with feedback regarding the quality with which the user is performing the exercise. The user interface may also indicate, among other things, a user's progress through an exercise or workout, a score or points accumulated by the user based on successful completion of an exercise or exercises, and similar information.
Further aspects of the dynamic force module are now provided in detail with reference to
The system controller 1102, includes a processor 1103 communicatively coupled to a memory 1105. Although other configurations of the system controller 1102 are possible, in general, the memory 1105 stores data and instructions executable by the processor 1103 to perform functions of the exercise platform 1101. The system controller 1102 may further include each of an input/output (I/O) module 1104, a power module 1106, and a communications module 1108.
During operation, the system controller 1102 may send and receive signals via the I/O module 1104. In particular, the system controller 1102 may receive readings and data from the force sensors 1107, the power system 1110, the dynamic force module 1128 (including the motor system 1130 thereof) and/or other sensors of the system 1100 and provide commands to direct various functions of the exercise platform 1101. For example, the system controller 1102 may provide commands to the motor system 1130 for positioning or otherwise controlling the motor 1131 in response to force readings provided by the force sensors 1107 during execution of an exercise by a user. The motor system 1130 may in turn provide sensor readings corresponding to the position and movement of the motor 1131 to the system controller 1102, thereby providing feedback to the system controller 1102. The system controller 1102 may in turn issue additional commands to components of the exercise platform 1101 based on such feedback.
The I/O module 1104 may also be configured to send to and/or receive data from one or more auxiliary inputs and outputs 1150 of the exercise platform 1101. Such auxiliary I/O 1150 may be used, for example, to provide feedback to the user or to indicate the status of the dynamic force module 1128. Regarding feedback, the auxiliary I/O may include, without limitation, one or more of a speaker, lights/LEDs, a display, a haptic feedback system, a counter, or any similar device that may be used to indicate various information regarding an exercise or workout to a user. Such information may include, without limitation, current force settings of the dynamic force module 1128, progress of the user (e.g., a counter or progress bar), whether the user has performed a particular exercise properly, and the like. The auxiliary I/O 1150 may also be used to indicate the operational status of the dynamic force module 1128. For example, the auxiliary I/O 1150 may include a display or indicator lights for indicating whether the dynamic force module 1128 is currently on and whether the dynamic force module 1128 is functioning properly or in an error state.
In certain implementations, the auxiliary I/O 1150 may also include various sensors and systems for measuring the position of the user and/or other components of the exercise machine 1160 or the dynamic force module 1128. For example, in addition to the force sensors 1107, the auxiliary I/O 1150 may also or alternatively include one or more additional force sensors, such as a strain gauge, incorporated into the exercise platform 1101 or the dynamic force module 1128 or coupled to an element of the exercise platform 1101 to measure the amount of force exerted by a user. Such sensors may be placed, for example, in line with the cable of the exercise platform 1101, at a shaft of the motor 1131, on a pulley associated with the exercise platform 1101, or in a handle coupled to the cable. The auxiliary I/O 1150 may also include a position sensor for measuring the position of the user and/or the position of components of the dynamic force module 1128 or the exercise machine 1160. Positions sensors may include, without limitation, one or more of an encoder, a potentiometer, an accelerometer, and a computer vision system. For example, in certain implementations, a potentiometer or encoder may be mounted internally near the motor 1131 of the dynamic force module 1128 and an accelerometer may be disposed within a handle or grip coupled to the cable. In implementations in which a vision system is used, such a system may include one or more externally mounted image capture devices that provide a partial or full three-dimensional view of the user during execution of an exercise.
The auxiliary I/O 1150 may also include various other sensors incorporated into the exercise platform 1101. For example, in certain implementations, pressure sensors, capacitive pads, mechanical switches, or similar components may be integrated into a surface of the exercise platform 1101 or in a handle coupled to the cable of the exercise platform 1101. If the user subsequently steps off the platform or releases the handles, the exercise platform 1101 may automatically return to a safe state or otherwise modify the reactive force provided by the dynamic force module 1128.
The system controller 1102 may further include a communications module (COM) 1108 to facilitate communication between the exercise platform 1101 and external devices. The communications module 1108 may, for example, enable wired or wireless communication between the exercise platform and one or more user computing devices 1190. Such communication may occur over any known protocol including, without limitation, Bluetooth, WiFi, and ANT/ANT+. Accordingly, the user computing device 1190 may be, without limitation, one or more of a smartphone, a tablet, a laptop, a desktop computer, a smart television, one or more other exercise platforms, a centralized network node, a user-interface display, an Internet of Things (IoT) device, a wearable device (such as a smart watch or exercise tracker), an implanted or similar medical device, or any other similar piece of computing hardware. In certain implementations, multiple exercise platforms may me communicatively coupled by their respective communications modules 1108 to a single computing device (e.g., a class computer) associated with a large display (e.g., a leaderboard display), where the central computing device is configured to update the large display based on user performance or ranking, among other things.
The communications module 1108 may, in certain implementations, be connected to a network, such as the Internet, and enable downloading of various files and instructions for execution by the system controller 1102. For example, in certain implementations, files including force profiles for controlling the exercise platform 1101, exercise routines containing predetermined exercise/force settings, and similar workout information may be downloaded via the communications module 1108 for execution by the exercise platform 1101. Accordingly, a user may search for and locate exercise programs that they would like to perform over the Internet or an application using the user computing device 1190 and cause such programs to be downloaded to and executed by the system controller 1102 of the exercise platform 1101.
In certain implementations, the system controller 1102 may be adapted to automatically download updates to a workout program or exercise in response to user performance or other feedback obtained from the user. In certain implementations, such updating may occur in real-time during the course of an exercise, a set, or a workout. For example, the system controller 1102 may determine that the user is failing or struggling to perform a particular exercise. In response, the system controller 1102 may download and implement an alternative exercise routine or force profile that is more appropriate for the user.
In addition to information regarding particular exercises, the communications module 1108 may also enable downloading of user profile data. Such data may include, among other things, physical characteristics of the user, goals and targets of the user, particular injuries or disabilities the user may be subject to, and any other information that may determine the types, nature, and extent of the exercises for the user. In certain cases, the physical characteristics of the user may be used, at least in part, to automatically configure the exercise platform 1101. For example, in response to receiving user profile data indicating a user's height, body proportions, or similar biometric data, the exercise platform 1101 may automatically adjust the height of the exercise platform 1101 or one or more calibration parameters of the exercise platform 1101.
The power system 1110 includes a battery management system 1112, a battery pack 1116, a low-voltage output (LV OUT) 1118, a high voltage output (HV OUT) 1120, a charge/discharge system 1122, and various power system-related sensors 1124. The battery management system 1112 may generally function as a controller for the power system 1110 and may include a battery I/O module 1114 adapted to facilitate communication between the battery management system 1112 and the system controller 1102. Accordingly, during operation, the battery management system 1112 may exchange data with the system controller 1102 to facilitate control and operation of the power system 1120. In certain implementations, a discharge resistor and permanent AC power supply may be used in place of or to supplement the battery pack 1116.
The charge/discharge system 1122 includes components configured to charge the battery pack 1116 and/or provide for safe discharge of components of the dynamic force module 1128, such as during powering off of the dynamic force module 1128. In certain implementations, for example, the charge/discharge system 1122 may be adapted to be connected to a standard 120 VAC or similar power source and may include a trickle charger or similar device for providing current to and charging the battery pack 1116 while also providing power to the other components of the dynamic force module 1128. The charge/discharge system 1122 may also include a discharge resistor connected to ground to facilitate discharge of dynamic force module components when components of the dynamic force module 1128 or the dynamic force module 1128 as a whole is turned off or otherwise disabled. Alternatively, other actuators (such as the motor or solenoids of the dynamic force module) may be used in place of the discharge resistor to discharge components of the dynamic force module. In certain implementations, the charge/discharge system 112 may allow charging and discharging of the battery pack such that the state of charge of the battery is maintained at a precise value or percentage corresponding to the expected charge or discharge associated with a workout.
The power system-related sensors 1124 may include various sensors adapted to measure properties and provide feedback regarding the power system 1110. Such sensors may include, without limitation, one or more of voltage sensors, current sensors, temperature sensors, and sensors specifically adapted to provide an indication of the available power stored within the battery pack 1116. Such sensors may provide data to facilitate power management by system controller 1102. For example, in certain implementations, operation of the exercise platform 1101 may be dictated, at least in part, by power management concerns. For example, in certain implementations, the exercise platform 1101 may include an onboard energy storage system (such as the battery pack 1116). Such implementations may enable use of the exercise platform 1101 without being directly connected to a wall socket or other power source. Such implementations may also include a system for power regeneration (such as a regenerative braking system or software/circuitry for selectively operating the motor of the dynamic force module as a generator) adapted to produce power in response to exercises performed by a user, thereby reducing power drawn by the exercise platform 1101 and its various components during operation and even recharging the battery pack 1116. Accordingly, the system controller 1102 may execute algorithms for predicting the energy consumed and/or generated by each motion of the user and may control corresponding charging and/or discharging of the energy storage system to an appropriate level for the given activity. To the extent excess energy is produced by the user, the power system 1110 may also be adapted to return such excess power to the grid or a secondary storage system, or to dissipate the excess energy as heat. The excess energy may also be used to power other devices and systems, including, without limitation, computing devices adapted to perform cryptographic hashing or other functions for mining cryptocurrencies. Such functionality allows the energy storage system to be generally smaller and to be prepared for the energy loads produced and/or demanded by user activity.
The motor system 1130 includes the motor 1131, a motor controller 1134, a motor braking system 1138, and various motor-related sensors 1140. The motor controller 1134 may further include an I/O module 1136 adapted to send and/or receive data from the system controller 1102.
During operation, the motor controller 1134 receives command signals from the system controller 1102 and controls operation of the motor 1131 accordingly. Feedback regarding the functioning of the motor 1131 may be provided by motor-related sensors 1140 communicatively coupled to the motor controller 1134. Such sensors may include, without limitation, one or more of encoders, potentiometers, resolvers, temperature sensors, voltage and/or current sensors, tachometers, Hall Effect sensors, torque sensors, strain gauges, and any other sensor that may be used to monitor characteristics of the motor 1131 and its performance. As previously discussed, the dynamic force module 1128 may also include one or more sensors, such as inductive proximity sensors, adapted to measure the amount of cable being spooled and unspooled from a spool of the dynamic force module 1128 coupled to the motor 502. In such implementations, signals from such sensors may also be transmitted to the system controller 1102 to facilitate control and monitoring of the motor 1131.
The motor system 1130 may also include a brake system 1138 for slowing, stopping, and/or locking the motor 1131 during operation. For example, the brake system 1138 may include a brake mechanism and any associated switches for activating the brake mechanism. Although illustrated in
The motor system 1130 is also illustrated as including a motor power system 1142 coupled to the broader power system 1110. The motor power system 1142 is generally configured to receive power from the dynamic force module power system 1110 and to provide power to both the motor 502 and the motor controller 1134. Accordingly, the motor power system 1142 may include, among other things, one or more of converters, inverters, transformers, filters and similar components for processing and conditioning power received by the motor system 1130. To the extent such components are actively controlled, such control may, in some implementations, be performed by the motor controller 1134.
In at least certain implementations, the motor controller 1134 may be configured to selectively operate the motor system 1130 in a regenerative power mode as a user performs certain exercises or phases of certain exercises. For example, during the concentric phase of an exercise, such as a bicep curl, the user pulls and extends the cable coupled to the motor 1131. As the cable is extended, the motor shaft rotates and, as a result, may be used to generate power. Such power may in turn be sent to and stored in the battery 1161.
It should be understood that the diagram of
The Home Sleep state 1202 generally corresponds to a “sleep” or “off state” of the exercise platform. While in the Home Sleep state, the exercise platform is in an inactivated or resting state until turned on or otherwise directed to wake from the Home Sleep state 1202. Such waking may be conducted in response to various events including, without limitation, a user activating a switch or otherwise issuing a command, a user entering into proximity to the exercise platform, a user gripping or otherwise manipulating a component of the exercise platform, or a user taking any similar action.
In one specific implementation, transitioning from the Home Sleep state 1202 is achieved by the user stepping onto the exercise platform, as detected by the force sensors or a similar switch configured to detect pressure applied to the top surface of the exercise platform. In a similar implementation, transition from the Home Sleep state may instead be achieved by the user tapping on the top surface according to a predetermined pattern. For example, the user may “double-tap” or “triple-tap” a portion of the exercise platform while standing on the exercise platform to wake the exercise platform and transition from the Home Sleep state 1202.
Once activated/woken from the Home Sleep state 1202, the exercise platform enters the Find Home state 1204. While in the Find Home state 1204, the dynamic force module of the exercise platform performs an auto-calibration function in which the dynamic force module determines an absolute home or zero position. In certain implementations, the dynamic force module or exercise platform in which the dynamic force module is incorporated may include limit switches or other positional sensors to assist in determining the home position. For example, the dynamic force module may determine its range extents by actuating in a first direction until a first limit switch is activated and then actuating in an opposite direction until a second limit switch is activated, thereby determining the full range of motion for the dynamic force module. The dynamic force module may then actuate into an intermediate position between the two extents. Alternatively, the dynamic force module may actuate in a first direction until the first limit switch is triggered. The location at which the first limit switch is triggered may then be used as an absolute location from which all subsequent position calculations may be based. Similarly functionality may be provided by proximity sensors configured to measure a location of the cable as it is spooled and unspooled from the spool of the dynamic force module. After executing the auto-calibration function associated with the Find Home state 1204, the exercise platform enters into the Home state 1206 in which the exercise platform waits until an input or signal is received by the exercise platform to transition into various exercise-related states.
The process of placing the dynamic force module in a starting/home position may also be a manual process performed by a user to set a start position for a given exercise or workout. In one example implementation, a user may adjust the positon of the cable via an app running on a smart phone or tablet or by executing predetermined gestures/tapping patterns on the top of the exercise platform. By doing so, a user is able to adjust starting positions and, as a result, where in a given exercises that force is applied by the dynamic force module. Doing so facilitates the user getting into and out of proper position for exercises such as squats, deadlifts, overhead presses, and the like.
The exercise-related states generally correspond to providing a dynamic resistance force during a range of motion associated with an exercise. As illustrated in
During an exercise, the dynamic force module may also enter into a Hold Position state 1214. The Hold Position state 1214 generally includes the exercise platform holding a force, thereby facilitating isometric exercises in which a user holds a position under load. The Hold Position state 1214 may also be used as an emergency state should an error occur during operation. In some implementations, the Hold Position state 1214 includes applying a mechanical or other braking system to maintain the force applied by the dynamic force module actuator.
Operation of the exercise platform may also include a Spot state 1208 in which the dynamic force module/cable is gently returned to the home position. Transition between the Extension state 1210 or the Contraction state 1212 and the Spot state 1208 may occur in response to the exercise platform detecting that a user is not providing sufficient counter force to complete a repetition. The specific cutoff for determining when spotting functionality is to be initiated may vary by exercise or may be manually adjusted by a user, however, in at least one example implementation, spotting is initiated when a force that is less than about 80% of the force required for the current rep is measured for more than a predetermined time (e.g., 2-3 seconds). So, for example, if a user was performing a squat movement under a load simulating 200 lbs, but was only producing 160 lbs of force as measured via the exercise platform, the dynamic force module may enter the Spot state 1208. In the Spot state 1208, the dynamic force module may lessen the force required to complete the current movement up to and including removing all loading entirely. By doing so, the dynamic force module assists the user in completing the current repetition and/or safely returning to the home position. Further discussion regarding spotting functionality is described below in the context of
Operation of the exercise platform may also include states corresponding to operational limits of the dynamic force module. For example, as shown in
Exercise platforms in accordance with the present disclosure may function based on what are referred to herein as force profiles. Force profiles are relationships and/or algorithms that dictate or otherwise control the dynamic force module of the exercise platform in response to various sensed parameters as exercises are being performed by a user. In certain implementations, for example, a force profile may dictate the force to be applied by the dynamic force module in response to a position (as measured by a relative extension or retraction of the cable coupled to the dynamic force module) or one or more force measurements obtained from the force sensors of the exercise platform. Accordingly, in certain implementations, the sensed parameter may correspond to a force applied by a user to the exercise platform as measured using force sensors coupled to a top of the exercise platform. In other implementations, however, the sensed parameters may further include, among other things and without limitation, a load on the motor of the dynamic force module, a speed at which the cable is extended or retracted, a position of the user, a distribution of forces on the exercise platform by the user, a direction of force applied by the user, an elapsed time, or any other parameter that may be measured during performance of an exercise.
In certain implementations, a force profile may be executed by the exercise platform that causes the dynamic force module to apply a constant force over a full range of motion associated with an exercise.
In a specific example, suppose a user wishes to perform squats. The user may be initially asked to perform a set of a substantially unloaded squat on the exercise platform while holding a bar coupled to a cable of the exercise platform. During performance of this initial set, the exercise platform/dynamic force module may determine what cable extensions correspond to the bottom and top of the squat and, as a result, what cable extensions correspond to the user's range of motion. When the user subsequently performs a squat under load, such as 100 lbs, the exercise platform/dynamic force module will operate to maintain the 100 lbs load through the range of motion. For example, during the concentric (lifting) phase of the squat, the exercise platform/dynamic force module would resist extension of the cable unless force applied by the user (e.g., as measured by load cells of the exercise platform, current draw on the motor, or any other approach described herein) exceeded the selected load of 100 lbs. In certain implementations, the load for an exercise may be selected by the user. In others, the load may be selected based on a workout plan or goals of the user. For example, in one implementation, a user may provide or the exercise platform may measure or estimate a user's one-rep maximum for a given activity and scale the load/force required for the exercise based on the one-rep maximum and number of reps to be performed.
Other force profiles may distinguish between phases of an exercise or movement in different directions and apply different reactive forces to each phase or direction of movement. Such force profiles may be used for, among other things, placing additional emphasis on one of the concentric or eccentric portions of an exercise.
In still other force profiles, random noise may be applied to some nominal control parameter or value associated with the load. Doing so may decrease the stability of the load provided by the dynamic force module and, as a result, increase the challenge of performing the exercise by the user. More specifically, under such loading, the user must provide stabilization of the load in addition to executing the primary movements of the exercise. Such a force profile is illustrated in
In force noise loading, for example, a noise signal is superimposed over a force set point, thereby creating a scenario in which a user must vary the counterforce he or she provides for stable, consistent motion. Such unpredictable loading effectively “shocks” muscle groups in a way that is difficult to achieve using conventional exercise equipment. During speed noise loading, the speed with which the dynamic force module allows contraction or extension is varied about some nominal speed. For example, a cable speed may be randomly cycled between positive and negative cable speeds of varying degrees. By doing so, a user's muscles are demanded to quickly switch between concentric, eccentric, and isometric modes of operation.
Force profiles executed by the dynamic force module may also attempt to simulate loads and physics of other exercise machines and equipment.
Force profiles and aspects of force profiles may also be implemented for purposes of safety and injury reduction. For example, force profiles executed by a dynamic force module may attempt to identify if a user is unable to execute an exercise at a current load and may reduce or otherwise modify the load to allow the user to safely return to a starting position or otherwise complete the exercise.
Previously discussed force profiles focused primarily on the dynamic force module providing a force output based on the position of a user and, in particular, the position of the user with respect to a range of motion for an exercise. In other implementations, however, the output of the dynamic force module may be based on other measured parameters associated with an exercise performed by the user including, among other things, the speed or acceleration of the user during performance of the exercise.
In certain implementations, exercise platforms according to the present disclosure may include multiple dynamic force modules, each of which may be independently controllable or tethered together in a master/slave configuration. One such example implementation is illustrated in
The force profiles illustrated in
In certain implementations, the force profiles may substantially simulate other exercise machines. For example, a dynamic force module may execute a force profile intended to mimic the dynamics of a traditional cable machine including a weight stack under normal gravity. Other force profiles may simulate any of static, sliding, rolling, or rolling friction associated with real-world objects or resistance mechanisms (e.g., pulleys, belts, cables, chains, bands, or similar moving parts of conventional exercise machines). The force profiles may also be based on other real-world models intended to simulate fluid dynamics (such as the dynamics of water when rowing), fans or magnetic resistance elements (such as implemented in stationary bikes and ergometers), pneumatic or hydraulic resistance elements, spring/damper systems, or any other similar systems.
Although force profiles simulating conventional exercise machines and conventional environments are possible, the force profiles implemented by the dynamic force module are not necessary limited to real world analogs. Rather, the underlying models and physics on which a force profile is based may be modified based on the particular needs and goals of a user.
In certain implementations, force profiles may reflect slightly modified versions of terrestrial physics in order to smooth the user's experience. For example, physical weight stacks have inertia such that if an explosive/ballistic movement is conducted using a physical weight stack, the weight stack will continue in an upward motion even if the person performing the exercise has stopped moving a handle, grip, etc. coupled to the weight stack. In cable-based systems, such inertia causes slack in the cable and a subsequent high-tension shock loading event when the weight stack falls under the force of gravity. In contrast, dynamic force modules according to the present disclosure may modify the simulated properties of the cable and/or weight stack to avoid such events. For example, in one implementation, the dynamic force module may simulate an elastic cable during the period when the shock loading event would occur. In another implementation, the dynamic force module may simulate a zero-inertia weight stack such that the slack and subsequent shock experienced when using actual weight stacks are eliminated. In yet another implementation, the dynamic force module may include control algorithms that limit or otherwise control movement of the cable/drum such that the cable does not go slack. In another example, a user may be tasked with catching a simulated object, such as a simulated egg or medicine ball. In the real world, catching an object generally requires the person catching the object to receive the full mass of the object at once. In contrast, the dynamic force module may create a simulated scenario in which the weight of the caught object ramps up from a small nominal value to a full simulated value over a predetermined period of time.
In another example implementation, a force profile may be executed such that the dynamics of the dynamic force module correspond to non-terrestrial gravity. So, for example, the dynamic force module may be used to simulate the gravity of the moon by reducing the resistance to upward acceleration of a simulated load, as experienced by a “floating” dynamic at the end of a vertical movement. Similarly, such resistance may be increased to simulate the gravity of another planet, such as Jupiter.
In yet another example, the physics governing a force profile may reflect movement through a particular substance. Referring to the ergometer/rowing machine example provided in
Force profiles may also be progressive in that they vary over the course of a single repetition, an exercise set, and/or a workout. For example, a force profile may be dynamically adjusted over the course of a workout to correspond to each of a warm-up period (that begins with relatively low reactive force that is gradually increased), a primary exercise period (at a relatively high reactive force), and a cool down period (that begins at a relatively high reactive force that is gradually decreased). Within each of these periods, the dynamic force module could dynamically adjust reactive forces based on feedback corresponding to the user's performance. For example, if the user exhibits consistently high speed and force, the workout may be too easy and the reactive force may be increased. In contrast, if the user exhibits inadequate force output, the workout may be too difficult and the reactive force or other difficulty-related parameter may be decreased. Accordingly, the user's level of effort and/or muscular breakdown may be made to follow a separately defined trajectory. In this way, the dynamic force module could ensure that a user reaches particular thresholds for warming and/or muscular breakdown within a predetermined time or number of sets. In certain implementations, a user may be asked by the system to perform one or more warmup exercises or otherwise perform a particular exercise at a relatively low weight. During the course of the warmup, the system may analyze the user's performance and select an appropriate force profile to use during the main set or sets of the exercise based on the user's performance.
In one implementation, the concept of progressive force profiles may be used to execute “drop sets”, which are commonly practiced among advanced weightlifters. In a conventional drop set workout, weight/resistance is reduced every few reps to keep a weightlifter near the point of muscular breakdown. Accordingly, to implement drop sets in the context of dynamic force modules, the reactive force for a given force profile may be dynamically adjusted downward every few reps as deemed appropriate by the system. Notably, conventional drop sets require the weightlifter to have access to a wide range of weights (which are generally only available in discrete increments) and to quickly switch between such weights. In contrast, the dynamic force module includes a near-continuous force range and can make reactive force changes on the fly. Moreover, the dynamic force module is able to provide a wider range of force profiles, including those having varying reactive forces between the eccentric and concentric phases of an exercise.
Various human feedback mechanisms and user interfaces may be implemented in conjunction with exercise platforms according to the present disclosure. In general, the human feedback mechanisms are intended to provide feedback to a user regarding the user's performance of a given exercise. Feedback may take various forms including, without limitation, one or more of audio, visual, and haptic feedback, each of which may vary in intensity based on the degree to which the user deviates from a benchmark or similar value. Such feedback may be provided from the exercise platform itself or may be provided by a computing device in communication with the exercise platform.
Although other types of audio feedback are possible, examples of audio feedback include, without limitation, a buzzer, a beeping sound, one or more tones played in succession, and voice feedback. In certain implementations, the audio feedback may be varied in tone, intensity, or quality based on the degree of feedback provided to the user. With respect to voice-based feedback, the exercise platform may be adapted to play various phrases regarding the degree of deviation by the user and/or that provide specific instructions to the user. For example, if a user is executing a particular movement too quickly, the voice-based feedback may instruct a user to slow down.
Visual feedback may also take various forms. In some example implementations, visual feedback may be provided in the form of one or more lights/LEDs adapted to illuminate based on the user's performance. For example, the exercise platform may include each of a green LED, a yellow LED, and a red LED (or multi-colored LEDs) for indicating whether a user is performing a particular exercise according to target parameters, slightly outside target parameters, or well outside target parameters, respectively. Visual feedback may also make use of a screen or other display for presenting information to the user. A screen may be used, for example, to provide one or more of graphical and textual feedback to the user. In either case, such feedback may include particular instructions to encourage the user to perform an exercise within target parameters. Visual feedback may also be provided in the form of a numerical score or similar metric for measuring the user's performance with proper performance of an exercise earning greater points than improper performance of the exercise.
Haptic feedback may also be provided to the user. For example, the handles, grips, or other elements of the exercise platform may include mechanisms to cause vibration or pulsation. Haptic feedback may also be provided by a separate device, such as a smartphone, smartwatch, fitness tracker, or similar item kept on the user with haptic feedback functionality.
In general, the feedback mechanisms are communicatively coupled to one or more dynamic force modules such that the feedback mechanisms may be used within a control loop for controlling the dynamic force modules and providing feedback to the user. For example, the user interfaces discussed herein may be presented on a display of a computing device that is wirelessly coupled to a dynamic force module of an exercise machine. Similarly, audio and haptic feedback components may also be coupled to one or more dynamic force modules such that the dynamic force module may provide feedback to the user.
Specific example of visual feedback mechanisms for use with exercise platforms according to the present disclosure are discussed in further detail in U.S. patent application Ser. No. 15/884,074, entitled “Systems for Dynamic Resistance Training”, which is incorporated by reference herein in its entirety.
The example network environment 2000 includes each of a gym facility 2020 and a home 2030 communicatively coupled to a cloud-based computing platform 2050 over a network 2052, such as the Internet. Each of the gym facility 2020 may include one or more exercise platforms (EP 1-EP N) 2021A-2021N, each of which may in turn include one or more dynamic force modules. Each of the exercise platforms 2021A-2021N may be locally connected to a gym network 2024. Similarly, the home 2030 includes an exercise platform (EM H) 2026 coupled to a home network 2028. Example network topologies that may correspond to the gym network 2024 and the home network 2028 are described in further detail in U.S. patent application Ser. No. 15/884,074.
Each exercise platform within the network environment 2000 may also be communicatively coupled to a computing device, such as a laptop, smartphone, smartwatch, exercise tracker, tablet, or similar device. For example the exercise platform 2022B is illustrated as being in direct communication with a smartphone 2032. Similarly, the home exercise platform 2026 is shown as being communicatively coupled to each of a tablet 2033 and a smartphone 2035 over the home network 2028. During use of the exercise platforms, the respective computing devices may be used to display settings, progress, statistics, and other information to the user while also receiving commands from the user in order to control the exercise machine and/or any corresponding dynamic force modules.
Functionality of the exercise platforms and user features may be supported through a cloud-based computing platform 2050 accessible via a network 2052, such as the Internet. As illustrated in
The cloud-based computing platform 2050 may further include functionality for logging in and authenticating users. In certain implementations, such authentication may occur as users move between or use different exercise platforms in a particular facility with minimal overhead to the user. For example, as a user moves between the exercise platforms 2021A-2021N of the gym facility, a smartphone or similar computing device of the user may connect with the exercise platforms 2021A-2021N and be authenticated by the cloud-based computing platform 2050. Such dynamic authentication may leverage a biometric sensing modality (such as, without limitation, finger print sensing, facial recognition, force signature, or voice recognition), near field radio beacon, user-linked avatar selected on a display of the computing device or the respective exercise machine, automatic connection and authentication using a short range communication protocol, or an imaging sensor or similar vision system.
In one implementation, the cloud-based computing platform 2050 may include a user information data source 2056 that stores user data. Such user data may include, among other things, personal information about the user, personal preferences of the user, historical exercise data regarding the user, and similar information. Personal information may include, for example, the user's height, weight, and full or partial medical history including various health-related metrics such as, without limitation, the user's historical heart rate, VO2 max, body fat percentage, hormone levels, blood pressure, and similar biometric data. Historical exercise data may include, among other things, previous exercises performed by the user, reactive force or similar parameters used when previously performing exercises, and the quality or effectiveness with which the user performed previous exercises (as measured, for example, by a score, points, or similar system).
In certain implementations, connection and authentication of a user with a particular exercise platform may also initiate an auto-configuration of the exercise platform based on data stored in the user information data source 2056. Such auto configuration may include, without limitation, downloading of any force profiles or settings information to be implemented by the dynamic force profile and automatic reconfiguration of the exercise machine to account for the user's particular physical characteristics or the exercise to be performed by the user. For example, an exercise platform may include one or more secondary actuators for adjusting the height, position, and orientation of components of the exercise platform to account for variations in stature and exercises. Accordingly, in certain implementations, the process of connecting and authenticating a user may further include activating such secondary actuators to automatically adjust the exercise platform to accommodate the particular user. The exercise platform may also include passive components (e.g., threaded feet) that may be manipulated by the user to mechanically reconfigure the exercise platform. In such cases, connecting and authenticating a user may further include presenting the user with a list of adjustments or settings to be applied to the exercise platform to account for the user's physical characteristics and/or the exercise to be performed.
The cloud-based computing platform 2050 may also include an exercise data source 2058 that includes a library of exercises and associated data for executing such exercises using one of the exercise platforms. More specifically, each exercise included in the exercise data source 2058 may include, among other things, a force profile for controlling one or more dynamic force modules of the exercise platform during performance of the exercise, ranges or values for parameters that may be measured during the exercise (speed, position, force, etc.), a mapping describing how such parameters are to be modified for various user types, and similar data related to controlling the dynamic force module and providing user feedback during the exercise. During or after completion of an exercise routine or workout, updated exercise data for a user may be uploaded to the cloud-based computing platform 2050 for storage in the exercise data source 2058.
The cloud-based computing platform 2050 may further include a content data source 2060 that includes multimedia content such as, without limitation, videos, images, audio, text, interactive animations/games, and similar content. Such content may be used to, among other things, provide instruction to a user, to provide feedback to a user, to provide motivation to a user, or to otherwise supplement the user's experience.
In certain implementations, the cloud-based computing platform 2050 may be accessible through a web portal 2062 or through a corresponding application. In the example cloud-based computing platform 2050, the web portal 2062 includes various modules such as a data insights module 2064, a workout builder module 2066, an AI/feedback generator module 2068, a content management module 2070, and a personal trainer module 2072. Notably, the web portal 2062 or similar application may be accessible through the network 2052 (e.g., the Internet) using a computing device that is not communicatively coupled to a dynamic force module, such as the computing devices 2074-2078 shown in
The data insights module 2064 generally allows a user to access and analyze their personal and historical exercise data. Such analysis may include, for example, comparing personal and performance data to one or more benchmarks, comparing including but not limited to, past performances by the users, predefined fitness goals established for the user, and data and records of other users. The user data insight module 2064 may provide the user's data in a variety of tabular and graphical formats to facilitate analysis by the user.
The workout builder module 2066 enables generation of workout routines. For example, in certain implementations, a user may access the workout builder module 2066 and be presented with a list of exercises selectable to generate a workout routine. As part of the workout builder module 2066, the user may specify various parameters and factors including, without limitation, a resistance/weight/reactive force, a number of repetitions, an exercise duration, a sequence of exercise, a number of sets, a speed profile for repetitions, a force profile for repetitions, rest durations, and other factors and parameters, as applicable. By selecting one or more exercises and their corresponding parameters and order, the user may generate a custom workout routine that may subsequently be used in conjunction with an exercise platform. In certain implementations, routines generated by the workout builder module 2066 may be stored in the cloud-based computing platform 2050 or a data source communicatively coupled thereto and made accessible to users of the system 2000. The workout routines may be made publicly available or otherwise shared with other users of the cloud-based computing platform 2050. For example, individuals, trainers, actors, fitness celebrities, or other users may generate pre-defined workout routines for themselves or others to follow.
In certain implementations, workout routines may be accompanied by instructional information for equipment required for the workout routine. This content may also be created by, or with the assistance of an artificial intelligence or other automated generation algorithm. Moreover, the workout routine may further include details regarding specific gym facilities. For example, while at a gym facility, a workout routine may guide a user along a path or otherwise to each machine included in the workout routine. Such guidance may be provided by one or more of visual or other cues. For example, a map may be displayed on a computing device of the user including a map of the gym facility in which the user is located and corresponding directions between exercise machines. In another example, the exercise platform may include lights, LEDs, or similar display elements that may display particular colors or color sequences based on the workout routine such that the user can readily identify which exercise machines he or she is to use.
The AI/feedback generator module 2068 may include a machine-learning or similar system adapted to provide feedback and recommendations to a user based on, among other things, the user's personal information, and exercise history. For example, the AI/feedback generator module 2068 may analyze the user's personal information and exercise history to identify particular areas of weakness or areas of concern in order to recommend particular exercises or workout routines to the user. The AI/feedback generator may also provide recommendations and/or recommended workout schedules to the user based on goals or desired results identified by the user or a doctor, trainer, or similar professional working with the user. In certain implementations, the AI/feedback generator module 2068 may also be used to recommend exercises and workouts to improve client retention for a particular gym facility. For example, the AI/feedback generator module 2068 may identify exercises based on historical user data that are highly correlated with regular and consistent gym attendance and user motivation. The AI/feedback generator module 2068 may then provide recommendations to a user aimed to encourage high participation by the user and high retention for the gym facility.
A content management module 2070 may also be included for managing and distributing content to users of the system. Such content may include, but is not limited to, audio, video, images, text, instructional information, and interactive modules. The content management module 2070 may enable a user of the system or a facility manager to upload, delete, edit, or otherwise manage content. The content management module 2070 may also facilitate distribution of content. In certain implementations, the content management system may also interact with exercise platforms of the system 2000 to manage content locally stored in the exercise platforms. For example, in some implementations at least some of the content maintained by cloud-based computing platform 2050 may be cached or otherwise stored locally to facilitate ease and speed of access. In such implementations, the content management module 2070 may manage, among other things, distribution of new content, updates and modifications to previously distributed content, and removal of expired content.
The personal trainer module 2072 generally corresponds to a tool that may be available to a personal trainer for monitoring, tracking, and managing information and workouts for clients of the personal trainer. For example, through the personal trainer module 2072, a personal trainer may be able to select exercises and generate workouts for clients, to track progress and participation of clients, and to communicate with clients. The personal trainer module 2072 may also enable a personal trainer to generate or otherwise upload content, such as instructional or motivational content, for distribution to clients.
In certain implementations, the cloud-based computing platform 2050 may be integrated or otherwise in communication with a booking and reservation system associated with one or more gym facilities. In such implementations, the cloud-based computing platform 2050 may also facilitate a user booking or reserving an exercise machine. The cloud-based computing platform 2050 may also be accessible to gym operators to review such booking and reservation information and to track utilization of equipment.
Referring first to
During operation, a dynamic force module disposed within the exercise platform alternately resists extension of the cable 2406 and retracts the cable 2406 to simulate rowing. In at least certain implementations, load sensors integrated into various components of the exercise platform 2400 to measure forces applied by a user for use in controlling the dynamic force module of the exercise platform 2400, provide feedback to the user, and the like. For example and without limitation, such load sensors may be disposed in or arranged to measure forces at the footrests 2458A, 2458B or integrated into the sidewall 2414 or base 2402 of the exercise platform 2400.
Referring to
The computing system 2800 may be a computing system capable of executing a computer program product to execute a computer process. Data and program files may be input to computing system 2800, which reads the files and executes the programs therein. Some of the elements of the computing system 2800 are shown in
The processor 2802 may include, for example, a central processing unit (CPU), a microprocessor, a microcontroller, a digital signal processor (DSP), and/or one or more internal levels of cache. There may be one or more processors 2802, such that the processor 2802 comprises a single central-processing unit, or a plurality of processing units capable of executing instructions and performing operations in parallel with each other, commonly referred to as a parallel processing environment.
The computing system 2800 may be a conventional computer, a distributed computer, or any other type of computer, such as one or more external computers made available via a cloud computing architecture. The presently described technology is optionally implemented in software stored on data storage device(s) 2804, stored on memory device(s) 2806, and/or communicated via one or more of the ports 2808-2812, thereby transforming the computing system 2800 in
One or more data storage devices 2804 may include any non-volatile data storage device capable of storing data generated or employed within the computing system 2800, such as computer executable instructions for performing a computer process, which may include instructions of both application programs and an operating system (OS) that manages the various components of the computing system 2800. Data storage devices 2804 may include, without limitation, magnetic disk drives, optical disk drives, solid state drives (SSDs), flash drives, and the like. Data storage devices 2804 may include removable data storage media, non-removable data storage media, and/or external storage devices made available via a wired or wireless network architecture with such computer program products, including one or more database management products, web server products, application server products, and/or other additional software components. Examples of removable data storage media include Compact Disc Read-Only Memory (CD-ROM), Digital Versatile Disc Read-Only Memory (DVD-ROM), magneto-optical disks, flash drives, and the like. Examples of non-removable data storage media include internal magnetic hard disks, SSDs, and the like. One or more memory devices 2806 may include volatile memory (e.g., dynamic random access memory (DRAM), static random access memory (SRAM), etc.) and/or non-volatile memory (e.g., read-only memory (ROM), flash memory, etc.).
Computer program products containing mechanisms to effectuate the systems and methods in accordance with the presently described technology may reside in the data storage devices 2804 and/or the memory devices 2806, which may be referred to as machine-readable media. It will be appreciated that machine-readable media may include any tangible non-transitory medium that is capable of storing or encoding instructions to perform any one or more of the operations of the present disclosure for execution by a machine or that is capable of storing or encoding data structures and/or modules utilized by or associated with such instructions. Machine-readable media may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more executable instructions or data structures.
In some implementations, the computing system 2800 includes one or more ports, such as an input/output (I/O) port 2808, a communication port 2810, and a sub-systems port 2812, for communicating with other computing, network, or similar devices. It will be appreciated that the ports 2808-2812 may be combined or separate and that more or fewer ports may be included in the computing system 2800.
The I/O port 2808 may be connected to an I/O device, or other device, by which information is input to or output from the computing system 2800. Such I/O devices may include, without limitation, one or more input devices, output devices, and/or environment transducer devices.
In one implementation, the input devices convert a human-generated signal, such as, human voice, physical movement, physical touch or pressure, and/or the like, into electrical signals as input data into the computing system 2800 via the I/O port 2808. Similarly, the output devices may convert electrical signals received from the computing system 2800 via the I/O port 2808 into signals that may be sensed as output by a human, such as sound, light, and/or touch. The input device may be an alphanumeric input device, including alphanumeric and other keys for communicating information and/or command selections to the processor 2802 via the I/O port 2808. The input device may be another type of user input device including, but not limited to: direction and selection control devices, such as a mouse, a trackball, cursor direction keys, a joystick, and/or a wheel; one or more sensors, such as a camera, a microphone, a positional sensor, an orientation sensor, a gravitational sensor, an inertial sensor, and/or an accelerometer; and/or a touch-sensitive display screen (“touchscreen”). The output devices may include, without limitation, a display, a touchscreen, a speaker, a tactile and/or haptic output device, and/or the like. In some implementations, the input device and the output device may be the same device, for example, in the case of a touchscreen.
The environment transducer devices convert one form of energy or signal into another for input into or output from the computing system 2800 via the I/O port 2808. For example, an electrical signal generated within the computing system 2800 may be converted to another type of signal, and/or vice-versa. In one implementation, the environment transducer devices sense characteristics or aspects of an environment local to or remote from the computing system 2800, such as, light, sound, temperature, pressure, magnetic field, electric field, chemical properties, physical movement, orientation, acceleration, gravity, and/or the like. Further, the environment transducer devices may generate signals to impose some effect on the environment either local to or remote from the example the computing system 2800, such as, physical movement of some object (e.g., a mechanical actuator), heating or cooling of a substance, adding a chemical substance, and/or the like.
In one implementation, a communication port 2810 is connected to a network by way of which the computing system 2800 may receive network data useful in executing the methods and systems set out herein as well as transmitting information and network configuration changes determined thereby. Stated differently, the communication port 2810 connects the computing system 2800 to one or more communication interface devices configured to transmit and/or receive information between the computing system 2800 and other devices by way of one or more wired or wireless communication networks or connections. Examples of such networks or connections include, without limitation, Universal Serial Bus (USB), Ethernet, WiFi, Bluetooth®, Near Field Communication (NFC), Long-Term Evolution (LTE), and so on. One or more such communication interface devices may be utilized via communication port 2810 to communicate one or more other machines, either directly over a point-to-point communication path, over a wide area network (WAN) (e.g., the Internet), over a local area network (LAN), over a cellular (e.g., third generation (3G) or fourth generation (4G)) network, or over another communication means. Further, the communication port 2810 may communicate with an antenna for electromagnetic signal transmission and/or reception.
The computing system 2800 may include a sub-systems port 2812 for communicating with one or more sub-systems, to control an operation of the one or more sub-systems, and to exchange information between the computing system 2800 and the one or more sub-systems. Examples of such sub-systems include, without limitation, imaging systems, radar, lidar, motor controllers and systems, battery controllers, fuel cell or other energy storage systems or controls, light systems, navigation systems, environment controls, entertainment systems, and the like.
The system set forth in
Although various representative embodiments have been described above with a certain degree of particularity, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the spirit or scope of the inventive subject matter set forth in the specification. All directional references (e.g., upper, lower, upward, downward, left, right, leftward, rightward, top, bottom, above, below, vertical, horizontal, clockwise, and counterclockwise) are only used for identification purposes to aid the reader's understanding of the embodiments of the present invention, and do not create limitations, particularly as to the position, orientation, or use of the invention unless specifically set forth in the claims. Joinder references (e.g., attached, coupled, connected, and the like) are to be construed broadly and may include intermediate members between a connection of elements and relative movement between elements. As such, joinder references do not necessarily infer that two elements are directly connected and in fixed relation to each other.
In some instances, components are described with reference to “ends” having a particular characteristic and/or being connected to another part. However, those skilled in the art will recognize that the present invention is not limited to components which terminate immediately beyond their points of connection with other parts. Thus, the term “end” should be interpreted broadly, in a manner that includes areas adjacent, rearward, forward of, or otherwise near the terminus of a particular element, link, component, member, or the like. In methodologies directly or indirectly set forth herein, various steps and operations are described in one possible order of operation, but those skilled in the art will recognize that steps and operations may be rearranged, replaced, or eliminated without necessarily departing from the spirit and scope of the present invention. It is intended that all matter contained in the above description or shown in the accompanying drawings shall be interpreted as illustrative only and not limiting. Changes in detail or structure may be made without departing from the spirit of the invention as defined in the appended claims.
This application is a continuation of and claims priority to U.S. nonprovisional patent application Ser. No. 16/410,971, filed May 13, 2019 and titled “Strength Training and Exercise Platform”, which claims priority under 35 U.S.C. § 119 to U.S. provisional patent application No. 62/762,676 which was filed May 14, 2018 entitled “Modular Platform for Strength Training,” all of which are fully incorporated by reference herein for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
2778053 | Hess | Jan 1957 | A |
4235437 | Ruis | Nov 1980 | A |
4848152 | Pratt, Jr. | Jul 1989 | A |
6612170 | Brown | Sep 2003 | B2 |
7470216 | Farinelli | Dec 2008 | B2 |
8353388 | Rice | Jan 2013 | B2 |
8845499 | Boatwright | Sep 2014 | B1 |
9144709 | Reich | Sep 2015 | B2 |
9168420 | Berme | Oct 2015 | B1 |
9526451 | Berme | Dec 2016 | B1 |
9586091 | Reich | Mar 2017 | B2 |
9700753 | Boatwright | Jul 2017 | B1 |
11123609 | Rubin | Sep 2021 | B2 |
20070155587 | Huang | Jul 2007 | A1 |
20100125026 | Zavadsky | May 2010 | A1 |
20100126543 | Cutler | May 2010 | A1 |
20100151994 | Yeh | Jun 2010 | A1 |
20100216600 | Noffsinger | Aug 2010 | A1 |
20100331144 | Rindfleisch | Dec 2010 | A1 |
20110165995 | Paulus | Jul 2011 | A1 |
20110172058 | Deaconu | Jul 2011 | A1 |
20110251021 | Zavadsky | Oct 2011 | A1 |
20120053014 | Zhu | Mar 2012 | A1 |
20120058859 | Elsom-Cook | Mar 2012 | A1 |
20120190502 | Paulus | Jul 2012 | A1 |
20120228062 | Taylor | Sep 2012 | A1 |
20120231929 | Hsieh | Sep 2012 | A1 |
20130267384 | Eldridge | Oct 2013 | A1 |
20130310230 | Norris | Nov 2013 | A1 |
20140038777 | Bird | Feb 2014 | A1 |
20140097040 | Chang | Apr 2014 | A1 |
20140194251 | Reich | Jul 2014 | A1 |
20140287876 | Etter | Sep 2014 | A1 |
20140315689 | Vauquelin | Oct 2014 | A1 |
20140342878 | Hashish | Nov 2014 | A1 |
20150031505 | Hsieh | Jan 2015 | A1 |
20150165272 | Bird | Jun 2015 | A1 |
20150375028 | Oteman | Dec 2015 | A1 |
20160101322 | Potter | Apr 2016 | A1 |
20160151675 | Chazalon | Jun 2016 | A1 |
20160332019 | Rollins | Nov 2016 | A1 |
20160354638 | Carr | Dec 2016 | A1 |
20170080289 | Hashish | Mar 2017 | A1 |
20170333756 | Bird | Nov 2017 | A1 |
20180001128 | Norris | Jan 2018 | A1 |
20180021616 | Orady | Jan 2018 | A1 |
20180214729 | Rubin | Aug 2018 | A1 |
20180353813 | Bird | Dec 2018 | A9 |
20190151716 | Bird | May 2019 | A1 |
20190344123 | Rubin | Nov 2019 | A1 |
Number | Date | Country | |
---|---|---|---|
20220001240 A1 | Jan 2022 | US |
Number | Date | Country | |
---|---|---|---|
62762676 | May 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16410971 | May 2019 | US |
Child | 17476390 | US |