The field of the disclosure relates generally to training systems and, more particularly, to weight or aerobic training systems involving a motor, spool, and handle.
Training systems such as weight or aerobic training systems are useful to perform many training routines, workouts, and therapies. For example, training systems are beneficial for people to maintain physical fitness, improve athletic performance, rehabilitate from injuries, improve dexterity or strength, maintain muscle tone, and for many more purposes. However, training systems can be large and bulky, expensive, and difficult to operate. For example, some training systems may include a cable pulley system having a cable on a pulley and a stack of movable weights that are connected to the cable. A person may sit on a bench or stand next to pulley and apply a force to the cable to move the cable and thereby the weights connected to the cable. The pulley system and the stack of movable weights occupy a large amount of space, are heavy, and can be expensive. In addition, the weight selection for a workout may be limited by the number and size of the weights in the stack. In addition, some training systems may require another person (e.g., a spotter or trainer) to help operate.
To reduce costs for individuals, gyms provide training systems in a shared facility for members to utilize. However, sometimes people are unable or too uncomfortable to join gyms and wish to utilize equipment in a residential or private space. However, residential or private spaces may have limited or no dedicated space available for weight training equipment. In addition, people may be unable to afford training equipment that is available in gyms for private use, and the training equipment that is provided for people to privately purchase may have fewer performance features and be less durable than gym equipment. Also, people may not be at their home or at a dedicated training space when the people wish to workout. Moreover, people may not understand how to properly operate training equipment or may not have optimal form when using the training equipment. Improper use of the training equipment may be exacerbated when people utilize the equipment on their own and do not have a coach or other person to provide feedback. The improper use of equipment can lead to poor results, damage to equipment, and/or injury.
In one aspect, a system for simulated weight or aerobic training includes a spool configured to rotate about an axis, and a handle. The handle includes a grip sized and shaped to be gripped by a user during operation of the system, a sensor assembly attached to the grip and configured to detect information relating to a position and usage of the grip, and a force sensor connected to the grip and configured to measure force applied to the grip. The system also includes a cord extending from the handle to the spool and configured to wrap around the spool during operation of the system, a motor connected to the spool and configured to provide a torque to the spool, and a controller configured to operate the motor to regulate the torque provided to the spool based at least in part on the position of the grip and the force applied to the grip. In addition, the system includes a communication component connected to the controller and configured to provide communication between at least two of the spool, the handle, the motor, or the controller, and a second communication component configured to communicate with a device on a network.
In another aspect, a system includes a base unit, a handle, and a cord. The base unit includes a spool configured to rotate about an axis, a motor connected to the spool and configured to provide a torque to the spool, a controller configured to operate the motor to regulate the torque provided to the spool, and a housing enclosing the motor, the controller, and the spool. The base unit also includes a power source connected to the motor and configured to provide power to the motor during operation of the system. The system further includes a handle comprising a grip sized and shaped to be gripped by a user during operation of the system, and a cord extending from the handle to the base unit and configured to wrap around the spool during operation of the system. The system is portable and is sized to be carried by a single person. The motor forms a direct drive system, and the controller is configured to regulate the torque of the motor to provide a simulated weight resistance.
In yet another aspect, a system includes a base unit, a handle, and a cord extending from the handle to the base unit. The base unit includes a spool configured to rotate about an axis, a motor connected to the spool and configured to provide a torque to the spool, and a controller configured to operate the motor to regulate the torque provided to the spool. The cord is configured to wrap around the spool during operation of the system. The controller includes a first communication component. The base unit also includes a power source connected to the motor and configured to provide power to the motor during operation of the system. The handle includes a grip sized and shaped to be gripped by a user during operation of the system, and a first user interface connected to the grip and configured to at least one of provide feedback to the user during a training routine or receive an input from the user related to operation of the base unit. The handle also includes a second communication component communicatively connected to the controller. The system includes a second user interface adapted to be provided on a portable computing device. At least one of the second user interface and the controller is configured to identify sets in a training routine performed using the system and determine training information based on the sets in the training routine. The first user interface is configured to provide the training information to a user via links to devices or via onboard controls/displays.
This summary is provided only to summarize some example embodiments, so as to provide a basic understanding of some aspects of the subject matter described in this document. Accordingly, it will be appreciated that the features described in this summary are only examples and should not be construed to narrow the scope or spirit of the subject matter described herein in any way. Unless otherwise stated, features described in the context of one example may be combined or used with features described in the context of one or more other examples. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following Detailed Description, Figures, and Claims.
Corresponding reference characters indicate corresponding parts throughout the several views of the drawings. Although specific features of various embodiments may be shown in some drawings and not in others, this is for convenience only. Any feature of any drawing may be referenced and/or claimed in combination with any feature of any other drawing.
Described systems and methods include a training system, such as a simulated weight or aerobic training system, comprising a spool, a handle, and a motor connected to the spool and configured to provide a torque to the spool. A cord extends from the handle to the spool and is configured to wrap around the spool during operation of the weight training system.
An example training system is able to be carried by a single person and requires little to no set up when placed in a new location. For example, the described systems and methods can be used in an individual's home or private space. In addition, the training system may include modular components and cost less to assemble than other systems. Moreover, the training system may be easy to operate and provide real-time feedback to improve the user's form and experience.
Described systems and methods may provide a wider range of exercises or routines because they include a simulated resistance system that can be adjusted through a wider range of weights and/or resistance modes. In addition, the systems include a handle(s) that can be positioned or adjusted relative to the base unit to facilitate different exercises or routines. Moreover, the described systems and methods include sensors that detect positions of components to simplify setup and provide information for real time feedback during operation. For example, a controller is configured to operate the motor to regulate the torque provided to the spool based at least in part on the position of the grip and the force applied to the grip.
For example, an electronic resistance training system may offer a similar and/or an improved experience to cable resistance machines at an average gym. The system may be easily portable. In addition, the system may be powered, possibly with a battery, plug-in, or any other suitable power sources. The system may utilize the motions of a traditional cable machine, but also may have enhanced functionality offered by electronic resistance.
In addition, the described systems and methods may include a communication system that provides communication between at least two of the spool, the handle, the motor, the controller, and/or a device on an external network. The communication system facilitates communication and synchronization between the components. In addition, the system and methods are able to provide feedback on a computing device such as a smart phone or tablet and/or receive commands from the computing device because of the communication system.
In an example, the system may be easily mounted to various stationary objects. The mounts for stationary objects may include, but are not limited to, a rigid/wall mount attachment for home use in a stable location, an adjustable mount for a door frame, an RV/automobile mount, a tree mount, and/or a furniture (e.g., sofa/chair/seat) mount.
Referring to
As seen in
In the example, the base unit 102 includes a spool 114 configured to rotate about an axis 116. The cord 106 is configured to wind/unwind on the spool 114 when the user applies/removes force to the handle 104. The cord 106 extends from the handle 104 to the spool 114 and is configured to wrap around the spool during operation of the system 100. For example, the cord 106 comprises a flexible, flat strap or a cable. Alternatively, the cord 106 may include a rope, a chain, or any other suitable cord.
As seen in
Referring to
The base unit 102 also includes a controller 120 configured to operate the motor 118 and regulate the torque provided to the spool 114. The controller 120 determines the torque based, for example, on user inputs, information stored on a memory, and/or sensor information received during operation of the system 100. For example, the controller 120 provides the torque in accordance with a preset training routine and provides a desired resistance profile when the user applies a force to the handle 104. In an example, the controller 120 is configured to regulate the torque of the motor to provide a simulated weight resistance of 100 lbs. or less.
As illustrated in
In the example, the motor 118 is a brushless motor providing at least 200 rotations per minute or more and at least 15 Newton meters torque. The controller 120 includes an O-drive motor controller and is incorporated with the motor 118 in a single assembly. An encoder is mounted on the motor and provides, for example, a Hall effect resolution of the position of the motor. The motor 118 may operate with a duty cycle of 50% or less, for example. In other embodiments, the system 100 may include any suitable motor 118 and controller 120. For example, the motor 118 may be other than an O-drive motor without departing from at least some aspects of the disclosure.
Referring to
The end walls 124, 126 and the side wall 128 collectively form a shell 129 and define an inner cavity 130 sized to receive the motor 118, the controller 120, and the spool 114. The housing 122 also includes a frame 131 supporting the motor 118, the spool 114, and/or the controller 120 within the inner cavity 130. The end walls 124, 126 and the side wall 128 are mounted on and supported by the frame 131. The inner cavity 130 is oversized and includes space around the spool 114 to receive the cord 106. The housing 122 receives the cord 106 within the inner cavity 130 when the cord is wound on the spool 114.
In the example, the shell 129 is constructed of a plastic material. In some embodiments, the shell 129 is at least partly constructed of metal and/or any other suitable material.
The side wall 128 is curved and has a spherical shape. The first and second end walls 124, 126 are flat. Overall, the housing 122 of the base unit 102 has a spherical shape with flat surfaces for mounting or resting on a structure. The shape of the base unit 102 facilitates easy transport and setup of the system 100.
Optionally, the system 100 includes a support 123 attached to the housing 122 to facilitate standing up, mounting, and/or carrying the base unit 102. For example, the support 123 comprises a U-shaped yoke that extends partly around the side wall 128 between the end walls 124, 126.
The housing 122 completely encloses the spool 114 and the motor 118 to prevent a user from contacting and being injured by moving parts of the spool and the motor during operation. In addition, the housing 122 protects the internal components of the system 100 from damage when the system is moved, stored, or used. The housing 122 defines an outlet 125 for the cord 106 to extend out of the inner cavity 130 of the housing. The cord 106 extends from the spool 114, through the outlet 125, and to the handle 104. The cord 106 is movable within the outlet 125 and relative to the housing 122 when the cord is wound/unwound on the spool 114. For example, the outlet 125 may comprise a gimbal and be pivotable relative to the housing 122 to provide different exit/entry angles for the cord 106.
In the example, the power source 112 is mounted to the housing 122 and is connected to the motor 118. The power source 112 is configured to provide power to the motor 118 during operation of the system 100. For example, the power source 112 is connected to the motor 118 by wires 132 that may extend through the first end wall 124, the second end wall 126, and/or the side wall 128 and/or be positioned at least partly within the inner cavity 130 of the housing 122. The power source 112 may be at least partially received within the inner cavity 130 of the housing 122. In addition or alternatively, the power source 112 is removably or permanently attached to the housing 122.
The handle 104 includes a sensor assembly 136 attached to the grip 134 and configured to detect information relating to a position and usage of the grip. For example, the sensor assembly 136 may comprise one or more inertial measuring unit(s) (IMU) configured to detect motion of the grip 134 in one or more directions. Alternatively, the sensor assembly 136 may include any suitable position sensor. The sensor assembly 136 may be mounted to the grip 134 and/or incorporated within the grip. For example, the sensor assembly 136 may be included in a rigid core of the grip 134 and covered by a deformable layer that contacts a user's hand. Accordingly, the sensor assembly 136 is configured to accurately detect information related to the position of the grip 134 and is protected from damage.
Also or alternatively, the handle 104 includes a force sensor 138 connected to the grip 134 and configured to measure force applied to the grip. For example, the force sensor 138 extends between the grip 134 and the first end 108 of the cord 106. The force sensor 138 may comprise thin film force resistors or strain measure measurement devices. The handle 104 may include other sensors without departing from at least some aspects of the disclosure.
Referring to
In some embodiments, the handle 104 includes a user interface that is configured to receive inputs from and/or provide feedback to the user. For example, the handle 104 includes a haptic feedback system with a vibration unit that is configured to generate vibrations in the grip 134 based on operation of the system. The user interface is configured to provide feedback to the user during a training routine. The handle 104 may include a processor and a power source (e.g., a battery) for operation of the user interface. An example power supply 105 is shown in
A primary communication component 142 is connected to the controller 120 and configured to provide communication between the controller 120 and at least one of the spool 114, the handle 104, and/or the motor 118. For example, the primary communication component 142 provides communication between the controller 120 and the handle 104 via the handle communication component 140. The primary communication component 142 may be configured to operate on a short range communication protocol such as Bluetooth.
A peripheral communication component 144 is connected to the controller 120 and configured to communicate with a device on an external network. For example, the peripheral communication component 144 is configured to communicate on a wireless network and send information to and receive information from a device (e.g., a personal computing device, a cellular telephone, a virtual reality device, headphones, a tablet, and a smart device). The peripheral communication component 144 enables the controller 120 to link with the device on the network to provide paired operation of the controller and the device.
In addition, the peripheral communication component 144 enables the controller 120 to share information with a device. For example, a user interface is adapted to be provided on a computing device and is configured to display training data from operation of the system 100 and receive a user input relating to a setting of the system 100. The computing device sends information relating to the user inputs to the controller 120, via the peripheral communication component 144. The peripheral communication component 144 may be configured to operate on a wireless communication network such as WiFi. In some embodiments, the primary communication component 142 and the peripheral communication component 144 are integrated into a single unit.
Also, the primary communication component 142 and/or the peripheral communication component 144 enables the system 100 to pair and synchronize with another system 100 including another spool 114, handle 104, cord 106, motor 118, and controller 120. The controllers 120 communicate, via the primary communication component 142 and/or the peripheral communication component 144, and are synchronized with each other to operate simultaneously and provide a dual training experience for the user or multiple users.
Referring back to
In the example, at least the base unit 102 includes a user interface 148. The user interface 148 may include an input device (e.g., buttons, dials, a touchscreen, etc.) and an output device (e.g., a screen, speakers, lights, etc.). The user interface 148 facilitates the user selecting a mode of the system, setting a resistance level, selecting a training routine, and/or adjusting any other operating parameter. The user interface 148 communicates with the controller 120, for example, to send user selections for the controller to adjust operation of the motor 118 in accordance with user selections and to receive information from the controller to provide feedback to the user in real time.
The system 100 includes a memory 150. The controller 120 is configured to record training information to and/or retrieve information from the memory 150 during a training routine. For example, the training information includes at least one of a number of sets performed, a force provide on the grip, or a position of the grip. Accordingly, the system 100 is able to track a person's training and provide updates or suggestions to the user based on the recorded information. The feedback may be provided in real time during a training routine, before a training routine, and/or after a training routine.
At least one of the user interface 148 and the controller 120 is configured to determine information based on the sensed information during use. For example, the controller 120 is configured to identify sets in a training routine performed using the system 100 and determine training information based on the sets in the training routine. The controller 120 detects the sets by identifying patterns in information detected by the sensor assembly 136 and/or the force sensor 138. For example, the controller 120 determines when the user is pulling and releasing on the handle 104 and correlates that to an exercise routine. The controller 120 records information related to the sets in the memory 150. Suitably, the controller 120 reduces the amount of data that is recorded and improves performance of the system 100 because the controller 120 only records information during the identified sets and does not record information between sets.
In addition, the controller 120 is configured to determine performance data and provide critiques or suggestions by comparing the recorded data to stored data for sample training routines. The controller 120 identifies differences between the recorded data and the sample data and then compares the differences to stored lookup tables to diagnose issues and provide suggestions. For example, the controller 120 may identify that the user is providing an inconsistent or non-continuous force on the handle 104 during a set and the controller may suggest that the user attempts to provide a more consistent force. Also, for example, the controller 120 may identify that the user is holding the handle 104 incorrectly or in a less than optimal orientation based on position data received from the handle 104 and the controller may suggest that the user hold the handle in a manner prescribed for the training routine. The system 100 may identify issues and provide feedback in real time during a training routine and/or after completion of a training routine. The feedback is more accurate and simpler for the controller 120 to process because the system 100 identifies sets in the training routine. Also, the feedback may be more timely provided to the user and easier for the user to understand and implement because the system 100 correlates the information to sets. For example, the system 100 may provide suggestions based on a first set of a training routine and the user may implement the suggestions in a second set. The system 100 may evaluate the second set to provide any additional corrections.
The system 200 utilizes a wireless communication between components of the system. For example, the controller 120 and the handle 104 communicate with each other using Bluetooth communication protocol.
Referring to
The handle 104 includes the power supply 105, the communication component 140, the sensors 136, 138, a microprocessor 154, a display 156, a user interface 158, and a housing 160. The housing 160 may at least partly form the grip 134 of the system 100. For example, the housing 160 may form a central core of the grip and be at least partly covered by another layer.
To facilitate controlling movement of the cord 106 and preventing slack, at least one of the rollers 306 may be a friction pulley. In addition or alternatively, at least one of the rollers 306 may be operatively connected to a motor, either the motor 118 or a separate stepper motor.
In addition, the system 500 may include features such as indicators (e.g., color coding, images, and/or words) to indicate a correct orientation of the bracket 504 and/or the clamp arms 506. For example, the bracket 504 may be shaped and/or include a positive engagement feature to ensure the bracket 504 is installed correctly. Further, the system 500 may include a sensor to detect if the clamp arm 506 is installed correctly.
The messages 800 are recorded to a message datastore 806 when the messages are received at the Internet hub 804. The message datastore 806 sends the messages 800 to a computer cluster 808. The computer cluster 808 sends the messages to APIs 805 for interpretation and to facilitate generating user interfaces. The APIs relay the messages 800 and generate user interfaces to facilitate the system 100 and the user device 802 interpreting the messages 800. In addition, the computer cluster 808 may record the messages 800 to a database 810.
As shown in
In the example, the message broker 900 acts as a central hub and sends and receives messages from an exercise classifier 902, a main control loop 904, plugins 906, a motor controller input/output (IO) 908, a handle IO 910, and a network IO 912.
The message broker 900 exchanges classifier messages 914 with the exercise classifier 902. The exercise classifier 902 is configured to identify or determine characteristics of training routines based on the information received from the message broker 900. For example, the classifier messages 914 include information such as type of training routine, suggested resistance, characteristics of training sets, and duration.
The message broker 900 exchanges control messages 916 with the main control loop 904. The control messages 916 relate to operating parameters such as duty cycle, torque requirements, and power supply requirements.
The message broker 900 exchanges plugin messages 918 with the plugins 906. The plugins 906 may be software programs added to the system 100 and/or external devices attached to the system.
The message broker 900 exchanges motor messages 920 with the motor controller IO 908. The motor messages 920 may be based on the control messages 916 received from the main control loop 904 and relate to operating parameters of the motor.
The message broker 900 exchanges handle messages 922 with the handle IO 910. For example, the handle messages 922 include information regarding the haptic feedback provided on the handle and inputs received from a user via the handle.
The message broker 900 exchanges network messages 924 with the network IO 912. The network messages 924 may relate to connecting one or more devices or components to a network.
The message broker 900 handles incoming messages 928 and outgoing messages 930. The incoming messages 928 are received at message ingestion 932 and the incoming states 934 are read. Internal states 936 are updated and recorded to an internal state database 938. External states 940 are set to a desired state and provided to a shadow device states database 942. Then, a new outgoing message 944 is generated.
For example, the controller 120 uses the control routine 1000 to determine operating parameters of the motor 118 (shown in
Also, the control routine 1000 determines a phase (eccentric/concentric/isometric) 1020 based on the active/inactive status 1018, the motor torque 1002, the motor direction 1004, the motor speed 1006, the motor current draw 1010, and the user selected exercise type 1012. The control routine 1000 determines a user effort level 1022 based on the phase (eccentric/concentric/isometric) 1020, the motor torque 1002, the motor speed 1006, the motor current draw 1010, and the user selected exercise type 1012. The controller 120 then operates the spool and any other components in accordance with the determined parameters. The parameters are continuously updated using the control routine 1000 during operation of the system 100.
For example, the system 100 collects information during operation of the system and determines real-time workout data 2002 based on the collected information. The system 100 collects the data using one or more sensors of the system, an external device such as a camera on a mobile computing device, and/or user inputs. Based on the real-time workout data 2002, the system 100 determines post workout information such as a post workout burn calculation 2004. The determined information may be provided to a user application 2006 for display or interpretation on a user device.
As shown in
In some embodiments, the software may be configured to use a camera on a device. The system 100 may be paired with the device and automatically control the recording, pausing, stopping, and/or any other suitable video editing functions. At the end of the training routine, the system 100 may compile a video of the entire training routine and/or select portions of the training routine or sets. Suitably, the system 100 generates a video or video clips which include only the sets from the training routine. In the example, a user interface facilitates a person viewing, navigating, and/or editing the videos. For example, a person may select video including specific exercises, sets, repetitions, time periods, and/or other type of marker. The system 100 may mark specific segments of the video for review (e.g., for bad form, incomplete reps, or other notable workout information).
Accordingly, as shown in
The trainer user interface 2018 facilitates a person inputting information and/or selecting operating parameters for the system 100. For example, the trainer user interface 2018 sends workout variables or prescriptions 2020 such as exercise, sets, repetitions, rest periods, etc. to the controller 120. The controller 120 may adjust operating parameters of the system 100 based on the workout variables or prescriptions 2020.
For example, referring to
The application 3004 activates if the user 3002 initiates 3014 the routine on the remote device. The system 100 activates 3024 an alternative mode of controls if the application 3004 is used on the remote device. The application 3004 receives and records 3026 parameters from the system 100. The application 3004 displays 3028 the relevant parameters. The parameters may be received from the controller 120 and/or sensors of the system 100.
The system 100 powers on and initiates 3030 a startup sequence if the user initiates a training routine. In the startup sequence, the system 100 activates 3032 the handle 104, activates 3034 the drive controller (e.g., an O-drive), activates 3036 the primary processor, activates 3038 async protocols, and checks 3040 for user mode input. If a user performs 3020 the training routine, the system 100 begins 3042 motor actuation. For example, the system 100 may initially be in a standby mode where a nominal or minimal amount of resistance is applied to the cord 106. The system 100 may apply a prescribed resistance to the cord 106 when the motor is actuated. The system reports 3044 parameters such as forces and motor speeds when the motor is actuated, when the training routine commences, during the training routine, and/or when the training routine ends. The controller 120 operates the motor 118 to release forces 3046 on the cord 106 and enable the cord to recoil after the training routine ends.
In the software level 3008, the system 100 sets 3048 logging and alerting functions when the async protocols are started. The system 100 begins 3050 an asynchronous communication stream and captures 3052 any user inputs for parameters such as mode and force. Then, the system 100 loads 3054 a proportional integral derivative (PID) loop control for user forces, loads 3056 PID loop control for control of motor 118, loads 3058 a stabilization algorithm for motor control, and loads 3060 a stabilization algorithm for sensors of the system. In addition, the system 100 monitors 3062 forces and position data for repetition initiation at the software level when the user performs a training routine. The system 100 finds 3064 a stable repetition start point and uses 3066 a motion table as a logic control for each repetition. The system monitors 3068 repetitions and data continuously during the training routine. The system 100 recognizes 3070 an end of the training routine at the software level when the user ends the training routine.
At the air interface level 3010, the system 100 monitors 3072 asynchronous messaging. For example, the system 100 monitors 3072 messaging based on software level 3008 actions including setting 3048 logging and alerting functions, beginning 3050 an asynchronous communication stream, capturing 3052 any user inputs for parameters, loading 3054 a proportional integral derivative (PID) loop control for user forces, loading 3056 PID loop control for control of motor 118, loading 3058 a stabilization algorithm for motor control, loading 3060 a stabilization algorithm for sensors of the system, monitoring 3062 forces and position data, finding 3064 a stable repetition start point, using 3066 a motion table as a logic control for each repetition, and/or monitoring 3068 repetitions and data continuously during the training routine. In addition, the system 100 monitors messaging based on, for example, reports 3044 of forces and motor speeds.
Accordingly, the system 100 operates to provide a seamless and interactive training routine for the user. The system 100 facilitates monitoring and reporting of various data for the user using one more user interfaces to improve the training experience. In addition, the system 100 enables the user to customize and adjust the training session to optimize results for the user based, for example, on real-time feedback provided during the training routine.
Also, the base unit 4002 includes a motor 4010 that is offset from the double pulley system 4008. For example, the motor 4010 is orientated to provide rotation about an axis 4012 that is perpendicular to the rotation axes 4014 of the double pulley system 4008. The base unit 4002 may include a transmission system such as gears and/or shafts that extend between and operatively connect the motor 4010 and the double pulley system 4008.
As seen in
The described systems can be used for a variety of training exercises. For example, Tables 1-3 include training routines that can be performed using the described systems. The controller may retrieve and/or record parameters of the training routines on a memory. At least some of the parameters may be selected or input by a person.
Each training routine includes movements (e.g., squats, bench press, bent rows, lunges, incline bench, Lat pulldowns, etc.) and a suggested number of repetitions for the movement. Tables 1-3 also include, for example, time per repetition (in seconds), distance moved by the handle (in feet), number of sets, weight ranges, calculated load*feet, total time that the cord is under tension, a horsepower estimate, a kilowatt estimate, and a kilowatt-hour estimate.
The controller can use the parameters in Tables 1-3 to control operation of the system and provide resistance to the cord for the designated movement and/or to provide the required simulated weight training.
Table 4 includes parameters recorded by the controller during operation of the system. For example, Table 4 includes movements (e.g., bent over row, squat, lunge, lat (latissimus dorsi) pulldown, overhead press, bench press, incline press, triceps pushdown, lateral raise, and dumbbell fly) that are performed using the system and parameters (e.g., start/stop position, peak position, distance between start/stop and peak in inches, distance between start/stop and peak in feet, and average time per repetition) that are determined and recorded by the controller.
System
Any one, some, or each suitable subsystem of any suitable fitness management system, as shown by the examples, may include a processor component, a memory component, a communications component, a sensor component, an input/output (“I/O”) component, a power supply component, and/or a bus that may provide one or more wired or wireless communication links or paths for transferring data and/or power to, from, or between various other components of subsystem. An I/O component may include at least one input component (e.g., a button, mouse, keyboard, microphone, etc.) to receive information from a user of subsystem and/or at least one output component (e.g., an audio speaker, visual display, haptic component, smell output component, etc.) to provide information to a user of subsystem, such as a touch screen that may receive input information through a user's touch on a touch sensitive portion of a display screen and that may also provide visual information to a user via that same display screen. A memory may include one or more storage mediums, including for example, a hard-drive, flash memory, permanent memory such as read-only memory (“ROM”), semi-permanent memory such as random access memory (“RAM”), any other suitable type of storage component, or any combination thereof. A communication component may be provided to allow one subsystem to communicate with a communications component of one or more other subsystems or servers using any suitable communications protocol (e.g., via any suitable communications network). A communication component can be operative to create or connect to a communications network for enabling such communication. A communication component can provide wireless communications using any suitable short-range or long-range communications protocol, such as Wi-Fi (e.g., an 802.11 protocol), Bluetooth, radio frequency systems (e.g., 1200 MHz, 2.4 GHz, and 5.6 GHz communication systems), infrared, protocols used by wireless and cellular telephones and personal e-mail devices, or any other protocol supporting wireless communications. A communication component can also be operative to connect or otherwise couple to a wired communications network or directly to another data source wirelessly or via one or more wired connections or couplings or a combination thereof (e.g., any suitable connector(s)). Such communication may be over the internet or any suitable public and/or private network or combination of networks. The systems may include any suitable sensor that may be configured to sense any suitable data from an external environment of a subsystem or from within or internal to the subsystem (e.g., light data via a light sensor, audio data via an audio sensor (e.g., microphone(s) and/or any suitable audio data sensors), location-based data via a location-based sensor system (e.g., a global positioning system (“GPS”)), and/or the like, including, but not limited to, a microphone, camera, scanner (e.g., a barcode scanner or any other suitable scanner that may obtain product or location or other identifying information from a code, such as a linear barcode, a matrix barcode (e.g., a quick response (“QR”) code), or the like), web beacons, proximity sensor, light detector, temperature sensor, motion sensor, biometric sensor (e.g., a fingerprint reader or other feature (e.g., facial) recognition sensor, which may operate in conjunction with a feature-processing application that may be accessible to the subsystem or otherwise to the fitness management system for authenticating a user), gas/smell sensor, line-in connector for data and/or power, and combinations thereof, etc.). A power supply can include any suitable circuitry for receiving and/or generating power, and for providing such power to one or more of the other components of a subsystem. A subsystem may also be provided with a housing that may at least partially enclose one or more of the components of subsystem for protection from debris and other degrading forces external to the subsystem. Each component of a subsystem may be included in the same housing (e.g., as a single unitary device, such as a laptop computer or portable media device) and/or different components may be provided in different housings (e.g., a keyboard input component may be provided in a first housing that may be communicatively coupled to a processor component and a display output component that may be provided in a second housing, and/or multiple servers may be communicatively coupled to provide for a particular subsystem). In some embodiments, a subsystem may include other components not combined or included in those shown or several instances of one or some or each of the components shown.
A processor may be used to run one or more applications, such as an application that may be provided as at least a part of one or more data structures that may be accessible from a memory and/or from any other suitable source (e.g., via an active internet connection). Such an application data structure may include, but is not limited to, one or more operating system applications, firmware applications, software applications, communication applications, internet browsing applications (e.g., for interacting with a website provided by a fitness management service (“FMS”) subsystem for enabling subsystems to interact with an online service or platform of the FMS subsystem (e.g., a FMSP)), FMS applications (e.g., a web application or a native application or a hybrid application that may be at least partially produced and/or managed by the FMS subsystem for enabling subsystems to interact with an online service or platform of the FMS subsystem (e.g., FMSP)), any suitable combination thereof, or any other suitable applications. For example, a processor may load an application data structure as a user interface program to determine how instructions or data received via an input component of I/O component or via a communication component or via a sensor component or via any other component of the subsystem may manipulate the way in which information may be stored and/or provided to a user via an output component of an I/O component and/or to any other subsystem via a communication component. As one example, an application data structure may provide a user (e.g., customer, producer, enabler, or otherwise) with the ability to interact with a fitness management service or FMSP, where such an application may be a third party application that may be running on a subsystem (e.g., an application associated with the FMS subsystem that may be loaded on a subsystem from the FMS subsystem or via an application market) and/or that may be accessed via an internet application or web browser running on the subsystem (e.g., a processor) that may be pointed to a uniform resource locator (“URL”) whose target or web resource may be managed by the FMS subsystem or any other remote subsystem. One, some, or each subsystem may be or may include a portable media device (e.g., a smartphone), a laptop computer, a tablet computer, a desktop computer, an appliance, a wearable electronic device (e.g., a smart watch), a virtual and/or augmented reality device, a workout machine, at least one web or network server (e.g., for providing an online resource, such as a website or native online application, for presentation on one or more other subsystems) with an interface for an administrator of such a server, any other suitable electronic device(s), and/or the like.
In an example, a main or base unit is the workhorse of the system. The base unit may include one, some, or all of the following major pieces: (1) motor and structural housing; (2) electronics package, which may include a communications suite, messaging controller, and/or logic control for the overall system; (3) sensors of any suitable type(s) that may be used to gather data, where this information may include, but is not limited to, position, speed, and force; (4) battery/power supply; (5) durable shell; (6) spool and at least one cord; and (7) direct control human interface.
The handle may serve as a physical handle and a human device interface (“HID”). The handle may contain sensor(s), input device(s), and/or output device(s) that may allow the handle to sense and/or transmit user actions to a main unit and/or to communicate with the user via output device(s). The handle may include connectivity (e.g., Bluetooth or a similar connection) to the main unit and an application. The handle may be built with haptic feedback and/or vibration functionality. The handle may have visual and/or auditory feedback. The handle may contain various input devices (e.g., buttons, vibration sensors, 6-axis sensors, grip sensors, etc.).
In the example, the software is responsible for controlling the system during the training routine, for integration of collected data, and/or for control of the main unit. The software may be configured to include a level of adaptability and account for a variety of motion and exercise types. For example, the system may perform a calibration in which the user performs a training routine under minimal load for one to two repetitions to allow the software to get a sense of the motion type and speed requirements. The software may be configured to be based on an application and connected possibly by Bluetooth. The software may allow for basic control of the system, such as both in the planning of sets, and the execution of the set.
The software may be configured to include any suitable visuals and trainers (e.g., human and/or avatar) which may accompany each exercise. Some interfaces can be very simple, which may just show metrics, such as force, rep speed, number of reps, and/or the like. The visual for force could be a number or line graph showing current vs. expected force.
Parameters of a training routine such as intensity may be based on a variety of factors and/or selected by trainers. For example, concentric and/or eccentric phases of the unit may be independently controlled and/or tuned.
Modes of the system may include but are not limited to, constant speed with the application providing visual/auditory feedback based on force, adaptive speed based on force feedback (e.g., mimic of real weights), variable force based on position—force can ramp up, down, or have varying patterns, variable motion control—isometric or near isometric, variable force curves, TRX mode—fixed position with user selectable length, virtual spotter (e.g., recognition of slowed movement/reduced force, or lack of mobility), eccentric dominated motion, concentric dominated motion, transition states, integrated games like points or objectives, and/or the ability to communicate with other devices to allow interactive group exercise.
In some embodiments, there may be communication protocols to be established from the device(s) to the internet. As such, there may be several application programming interfaces (“APIs”) that may be operating to support the communication both on the user side and directly for the device. As shown in
The systems and methods described herein are configured to facilitate, for example, (a) individuals training in remote or non-dedicated training spaces; (b) providing real-time feedback during a training session; (c) reducing cost of systems for simulated weight and aerobic training; (d) improved compatibility and communication between training systems and components or personal devices; and (e) increasing efficiency and effectiveness of training systems and the workouts performed using the training systems.
Described herein are computer systems such as a controller and a personal computing device. As described herein, all such computer systems may include a processor and a memory.
Further, any processor in a computer device referred to herein may also refer to one or more processors wherein the processor may be in one computing device or a plurality of computing devices acting in parallel. Additionally, any memory in a computer device referred to herein may also refer to one or more memories wherein the memories may be in one computing device or a plurality of computing devices acting in parallel.
As used herein, a processor may include any programmable system including systems using micro-controllers, reduced instruction set circuits (RISC), application specific integrated circuits (ASICs), logic circuits, and any other circuit or processor capable of executing the functions described herein. The above examples are example only, and are thus not intended to limit in any way the definition and/or meaning of the term “processor.”
As used herein, the term “database” may refer to either a body of data, a relational database management system (RDBMS), or to both. As used herein, a database may include any collection of data including hierarchical databases, relational databases, flat file databases, object-relational databases, object oriented databases, and any other structured collection of records or data that is stored in a computer system. The above examples are example only, and thus are not intended to limit in any way the definition and/or meaning of the term database. Examples of RDBMS's include, but are not limited to including, Oracle® Database, MySQL, IBM® DB2, Microsoft® SQL Server, Sybase®, and PostgreSQL. However, any database may be used that enables the systems and methods described herein. (Oracle is a registered trademark of Oracle Corporation, Redwood Shores, California; IBM is a registered trademark of International Business Machines Corporation, Armonk, New York; Microsoft is a registered trademark of Microsoft Corporation, Redmond, Washington; and Sybase is a registered trademark of Sybase, Dublin, California.)
In one example, a computer program is provided, and the program is embodied on a computer readable medium. In an example, the system is executed on a single computer system, without requiring a connection to a sever computer. In a further embodiment, the system is being run in a Windows® environment (Windows is a registered trademark of Microsoft Corporation, Redmond, Washington). In yet another embodiment, the system is run on a mainframe environment and a UNIX® server environment (UNIX is a registered trademark of X/Open Company Limited located in Reading, Berkshire, United Kingdom). In certain embodiments, the system is run on a Linux® server environment (Linux is the registered trademark of Linus Torvalds in the U.S. and other countries). The application is flexible and designed to run in various different environments without compromising any major functionality. In some embodiments, the system includes multiple components distributed among a plurality of computing devices. One or more components may be in the form of computer-executable instructions embodied in a computer-readable medium.
As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural elements or steps, unless such exclusion is explicitly recited. Furthermore, references to “example embodiment” or “one embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
As used herein, the terms “software” and “firmware” are interchangeable, and include any computer program stored in memory for execution by a processor, including RAM memory, ROM memory, EPROM memory, EEPROM memory, and non-volatile RAM (NVRAM) memory. The above memory types are example only, and are thus not limiting as to the types of memory usable for storage of a computer program.
The systems and processes are not limited to the specific embodiments described herein. In addition, components of each system and each process can be practiced independent and separate from other components and processes described herein. Each component and process also can be used in combination with other assembly packages and processes.
When introducing elements of the present invention or the preferred embodiment(s) thereof, the articles “a”, “an”, “the” and “said” are intended to mean that there are one or more of the elements. The terms “comprising”, “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
As various changes could be made in the above constructions without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense. Although specific features of various embodiments of the invention may be shown in some drawings and not in others, this is for convenience only. In accordance with the principles of the invention, any feature of a drawing may be referenced and/or claimed in combination with any feature of any other drawing.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
This application claims priority to U.S. Provisional Application Ser. No. 63/417,217, filed on Oct. 18, 2022, the contents of which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63417217 | Oct 2022 | US |