This application is based on the specifications filed in relation to New Zealand Patent Application Number 769852 and Australian patent Application Number 2021221521, the entire contents of which are incorporated herein by reference.
The invention generally relates to the field of exercise devices that employ a user interface attached to a resistance mechanism via a cable to provide resistance training exercises to a user, and also to a device and method for providing feedback to a user when exercising.
Exercise equipment or devices for providing resistance-based exercises or training to a user traditionally include weights in the form of metal plates. Such exercise devices include a frame for movably supporting the plates, and a handle or bar or other user interface connected to the plates via a cable and pulley system for lifting the plates. A mechanism allows the user to select a desired number of plates in a stack and therefore weight to be lifted via the handle and cable to perform a weightlifting exercise.
Technological developments in areas such as electrical motor technology, display screen technology and digital camera technology have driven development of resistance-based exercise equipment that provides resistance training or exercise to a user via an electrically driven resistance mechanism. The electrically driven resistance mechanism (such as an electric motor/generator) may be controlled in a way to provide a resistance or force to the user that replicates a traditional stack of metal plates, to allow the user to perform familiar weight training exercises previously performed using traditional mechanical weight-based equipment.
One such example of an electrically driven resistance training device is the Tonal™ home gym.
One drawback of electrically driven resistance training devices is that they can be expensive. Devices may include one or more cameras to monitor the user, and a large display screen to present video or other visual information to the user, adding significant cost to the device. Cameras and screens may be required to monitor user performance and present performance or training feedback information to the user. Such devices may also require connection with a remotely located person (a personal trainer) via a communications network to provide feedback to the user during training.
While electrically driven resistance training devices may be much smaller and lighter than traditional mechanical metal plate systems, some electrical resistance-based exercise devices may not be portable, easily transported or moved. For example, such systems may be configured predominantly for indoor use, and/or may not be suitable for transporting from a home environment for use at an alternative venue such as a community gym, or in an outside environment such as park grounds or gardens.
It is an object of the invention to provide an exercise device that addresses one or more of the above-mentioned problems, and/or to provide the public with a useful choice.
According to a first aspect of the invention, the present invention provides an exercise device comprising:
In some embodiments, the controller is configured to determine a plurality of user specific target movements based on the estimated user's body structure, wherein each target movement corresponds to one exercise of a plurality of exercises to be performed when using the device.
In some embodiments, the controller is configured to determine one or more than one target movement for each exercise in a plurality of exercises.
In some embodiments, the target movement corresponds with the user interface and/or a joint of the user's body.
In some embodiments, the user's body structure is defined by the relative positions of a part of the user's body associated with the user interface (e.g. the user's hand) and one or more other parts of the user's body.
In some embodiments, the one or more other parts of the user's body is one or more joints of the user's body. In a preferred embodiment, the user's body structure is defined by the relative positions of the user's hands and one or more of the following joints: ankles, knees, hips, shoulders, elbows and wrists. In a most preferred embodiment, the user's body structure is defined by the relative positions of the user's hands/user interface and at least the following joints: knees, hips, shoulders and elbows.
In some embodiments, the controller is configured to estimate the user's body structure based on one or more user specific body dimensions.
In some embodiments, the controller is configured to estimate the user's body structure based on the one or more user specific body dimensions and a predetermined reference body structure.
In some embodiments, the device comprises a memory in communication with the controller for storing a plurality of reference body structures, and the controller is configured to select the reference body structure from the plurality of reference body structures based on user inputs.
In some embodiments, the user's body structure is estimated by scaling body dimensions of the reference body structure based on the user's body dimensions.
In some embodiments, the user specific body dimensions include one or more of the user's height, shoulder height, arm length, torso length, leg length, shoulder width or hip width.
In some embodiments, the user's body structure is based on the user's arm length, leg length and shoulder height and/or torso length.
In some embodiments, the one or more sensors is configured to provide one or more outputs upon which a position of the user interface in the 3-dimensional space can be determined, and the controller is configured to:
In some embodiments, in the calibration routine the controller is configured to:
In some embodiments, the controller is configured to determine a 2-dimensional position or coordinate for each calibration position.
In some embodiments, the controller is configured to determine the target movement based on the user's body structure and a predetermined calibration movement.
In some embodiments, the device comprises a memory in communication with the controller, the memory storing a plurality of predetermined calibration movements corresponding to a plurality of exercises that may be performed when using the device.
In some embodiments, each calibration movement is, or is defined by a reference animation, wherein the reference animation is a 3D digital animation of a model of the reference body structure performing a desired exercise.
In some embodiments, the controller is configured to:
In some embodiments, the controller is configured to generate the user animation by moving the model of the user's body structure to replicate movement of the reference body structure in the reference animation.
In some embodiments, the controller is configured to move the model of the user's body structure based on a range of motion defined by joint angles of the reference body structure in the reference amination and/or muscle forces in the model of the reference body structure in the reference animation.
In some embodiments, the controller is configured to determine the target movement for the exercise from the user animation.
In some embodiments, the target movement comprises:
In some embodiments, the target movement comprises:
In some embodiments, the actual movement is of the user's hand or hands.
In some embodiments, the actual movement is of one or more joints of the user's body.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path for the hand or for each hand of the user, and/or a 3D start position and/or a 3D end position for the hand or for each hand of the user.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path or 3D paths for one or more of the user's body joints, and/or a 3D start position and/or a 3D end position for one or more of the user's body joints.
In some embodiments, the one or more sensors is configured to provide one or more outputs upon which a position of the user interface in the 3-dimensional space can be determined; and wherein the controller is configured to:
In some embodiments, the position of the user interface is indicative of an actual position of the user's hand when using the device to perform an exercise.
In some embodiments, the controller is configured to determine an actual position of one or more joints of the user's body during use based on the one or more outputs from the one or more sensors.
In some embodiments, the user interface is a handle to be held by the user's hand during use.
In some embodiments, the device comprises one or more load cells in communication with the controller to detect the user's weight, and the controller is configured to determine the user's weight based on one or more outputs from the one or more load cells and estimate the user's body structure based on the user's weight.
In some embodiments, the feedback includes instructions to the user to alter the user's movement when the user's actual movement deviates from the target movement by a predetermined distance.
In some embodiments, the feedback device is an audio feedback device, and wherein the exercise device provides only audio feedback to the user.
In some embodiments, the resistance mechanism comprises an electric motor in communication with the controller and a spool rotationally driven by the motor, and wherein the cable is coupled to the spool; and wherein the controller is configured to operate the motor to generate the force.
In some embodiments, the one or more sensors includes a sensor arrangement configured to detect two orthogonal angles to define a trajectory of the cable extending in the 3-dimensional space during use and a position sensor, and the controller is configured to:
In some embodiments, the position sensor provides one or more outputs indicative of a rotational position of the motor and/or spool and the length of the cable is based on the motor and/or spool position and a diameter of the spool.
In some embodiments, the controller is configured to determine an exercise being performed by the user from the plurality of exercises based on a comparison between the user's actual movement and the plurality of user specific target movements.
In a preferred embodiment, the device comprises a deck or platform upon which a user stands when using the device, and a pair of said user interfaces, a pair of said cables and a pair of said resistance mechanisms, wherein each user interface is connected to a respective said cable extendable from and retractable into the deck, each cable coupled to a respective said resistance mechanism. The device comprises a pair of said one or more sensors. Each one or more sensors is configured to provide one or more outputs upon which a position of a respective said user interface in the 3-dimensional space can be determined; and the controller is configured to determine the position of each said user interface during use. Preferably, each said one or more sensors comprises a sensor arrangement configured to detect two orthogonal angles to define a trajectory of a respective said cable extending in the 3-dimensional space during use, and a position sensor to determine the length of the cable extending in the 3-dimensional space.
According to a second aspect of the invention, the present invention provides a personal exercise device comprising:
In some embodiments, the controller is configured to determine the target movement based on an estimate of a user specific body structure (the user's body structure), the user's body structure defined by the relative positions of a part of the user's body associated with the user interface and one or more other parts of the user's body based on the one or more body dimensions.
In some embodiments, the controller is configured to:
In some embodiments, the controller is configured to determine a plurality of user specific target movements based on the one or more user specific body dimensions, wherein each target movement corresponds to one exercise of a plurality of exercises to be performed when using the device.
In some embodiments, the controller is configured to estimate the user's body structure based on the one or more user specific body dimensions and a predetermined reference body structure.
In some embodiments, the one or more user body dimensions are entered by a user or other person and/or the controller is configured to estimate the one or more user body dimensions.
In some embodiments, the one or more sensors is configured to provide one or more outputs upon which a position of the user interface in the 3-dimensional space can be determined, and the controller is configured to:
In the second aspect, the device may comprise any one or more of the features described above in relation to the first aspect.
According to a third aspect of the invention, the present invention provides a personal exercise device comprising:
In the third aspect, the device may comprise any one or more of the features described above in relation to the first aspect.
According to a fourth aspect of the invention, the present invention provides an exercise or training device for providing coaching feedback to a user when exercising, the device comprising:
In some embodiments, the controller is configured to estimate the user's body structure based on one or more user specific body dimensions.
In some embodiments, the controller is configured to estimate the user's body structure based on the one or more user specific body dimensions and a predetermined reference body structure.
In some embodiments, the controller is configured to:
In some embodiments, the controller is configured to determine the target movement based on the user's body structure and a predetermined calibration movement.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path for the hand or for each hand of the user, and/or a 3D start position and/or a 3D end position for the hand or for each hand of the user.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path or 3D paths for one or more of the user's body joints, and/or a 3D start position and/or a 3D end position for one or more of the user's body joints.
In some embodiments, the device comprises a user interface to be moved by a user in a 3-dimensional space and a resistance mechanism coupled to the user interface to provide a force to the user via the user interface. A cable may be coupled between the user interface and the resistance mechanism to transmit the force from the resistance mechanism to the user interface
In the fourth aspect, the device may comprise any one or more of the features described above in relation to the first aspect. In the second aspect, the controller may be configured as described in any one or more of the above statements relating to the first aspect.
According to a fifth aspect of the invention, the present invention provides a method for providing coaching feedback to a user when exercising, the method comprising:
In some embodiments, the method further comprises estimating the user's body structure based on one or more user specific body dimensions.
In some embodiments, the method further comprises estimating the user's body structure based on the one or more user specific body dimensions and a predetermined reference body structure.
In some embodiments, the method includes a calibration routine to determine the one or more user specific body dimensions, the calibration routine comprising:
In some embodiments, the method further comprises determining the target movement based on the user's body structure and a predetermined calibration movement.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path for the hand or for each hand of the user, and/or a 3D start position and/or a 3D end position for the hand or for each hand of the user.
In some embodiments, the target movement comprises a plurality of 3D positions defining a 3D path or 3D paths for one or more of the user's body joints, and/or a 3D start position and/or a 3D end position for one or more of the user's body joints.
In the third aspect, the method may include providing a device according to the first aspect, and/or may comprise additional method steps implemented by the controller as described in any one or more of the above statements relating to the first aspect.
Unless the context clearly requires otherwise, throughout the description and the claims, the term ‘user interface’ is intended to mean a component to be grasped by a user and/or otherwise engage or be engaged by a user's hand, foot or body, such as, a bar, hand grip, hoop, strap, belt or any other suitable piece of equipment enabling a person to apply tension to a cable attached to the component via the user's hand, foot or body.
Unless the context clearly requires otherwise, throughout the description and the claims, the term ‘extend vertically’ (or similar terms such as extending vertically) is intended to mean the cable extends in a direction with a significant or predominant vertical component (and may include a horizontal component).
Unless the context clearly requires otherwise, throughout the description and the claims, where more than one controller is described, such as a motor controller and a system controller, one skilled in the art will understand the more than one controller may be implemented by a single controller, such as a single electronic processor. Conversely, where a controller such as a system controller is described, such a controller may be implemented by one or more than one controller, such as two or more electronic processors in electrical communication. One or more controllers may be provided remotely.
The term ‘cable’ is intended to mean any flexible elongate member capable of transmitting tension, such as a cable, cord, strap, webbing etc, and is not intended to be limited to any particular construction or cross section. For example, a ‘cable’ described herein could be in the form of a length of webbing with a flat cross section.
Throughout the specification and claims, where one or more sensors provide(s) one or more outputs from which a value or parameter can be determined (such as an angle or position), the one or more outputs are said to be indicative of the value or parameter.
Throughout the specification and claims, terms such as “above” and “below” are used in a relative sense and are not intended to be limiting. One skilled in the art will understand that an arrangement or assembly as described with such relative terms may be inverted so that “above” becomes “below” and vice versa.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise”, “comprising”, and the like, are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense, that is to say, in the sense of “including, but not limited to”.
The entire disclosures of all applications, patents and publications cited above and below, if any, are herein incorporated by reference.
Reference to any prior art in this specification is not, and should not be taken as, an acknowledgement or any form of suggestion that that prior art forms part of the common general knowledge in the field of endeavour in any country in the world.
The invention may also be said broadly to consist in the parts, elements and features referred to or indicated in the specification of the application, individually or collectively, in any or all combinations of two or more of said parts, elements or features.
Further aspects of the invention, which should be considered in all its novel aspects, will become apparent to those skilled in the art upon reading of the following description which provides at least one example of a practical application of the invention.
One or more embodiments of the invention will be described below by way of example only, and without intending to be limiting, with reference to the following drawings, in which:
The resistance mechanism (described below) provides a force or resistance (force) to a respective cable 5. The cable 5 is coupled between the resistance mechanism and the handle 4 to transmit the force from the resistance mechanism to the user via the handle 4 with the cable 5 in tension. When the user provides a force to the handle 4 that is greater than the force provided to the cable 5 by the resistance mechanism, the user lifts the handle 4 and extends the cable 5 from the housing 2. When the user provides a force to the handle 4 that is less than the force provided by the resistance mechanism to the cable 5, the resistance mechanism retracts the cable 5 into the housing 2 as the user lowers the handle 4 towards the housing 2.
The arrangement of the cable 5, motor 6, spool 7 and pullies 8, 101 is replicated at each end of the device 1a, to provide force to two handles 4 of the device 1a. One skilled in the art will understand that in some embodiments, only one motor, spool, cable and pulley set may be provided to provide force to a single handle of the device. In such an embodiment, the cable may extend through a centrally located opening in the deck/housing 2.
The arrangement of motor, spool and pulley of the device of
Again, with reference to
Preferably each motor 6 is controlled by the motor controller 13 to operate the motor 6 in a torque control mode to provide a force to the cable 5. In torque control mode, a position of the handle 4, motor 6 or spool 7 may not be communicated to the motor controller 13. In torque control mode, the motor controller 13 may control the motor 6 to provide a relatively constant force to the cable 5, regardless of handle or motor or spool position. As described above, when a user pulls on a handle 4 with a force (user force) greater than the force provided by the motor and spool to the cable 5 (motor force), the user lifts the handle 4 from the housing, unwrapping the cable 5 from the spool 7 against the motor force. When the user holds a handle 4 stationary, the user force is equal to the motor force and the motor and spool remain stationary. And when the user lowers the handle 4 the user force is less than the motor force, and the motor winds the cable 5 onto the spool 7. In torque control mode the motor operates to keep the cable under tension. In some embodiments, a tension or force sensor (not shown) may communicate a cable tension to the motor controller for use in the control of the motor.
When the user pulls the cable 5 to unwind the cable from the spool 7, the motor 6 may operate in a generator or brake mode to provide the controlled torque or force to the cable 5. When the motor 6 operates to rewind the cable 5 onto the spool 7, the motor 6 operates in a motor or driving mode. When in the generator or brake mode, the motor 6 generates electrical power. The device 1a, 1b may further comprise a recharging module (not shown) configured to apply the generated electrical power to the power supply 12 to recharge the battery. Alternatively, or additionally the device 1a, 1b may include an electrical resistance to dissipate some or all generated electrical power.
The system controller 14 provides control logic/routines for the device 1a, 1b. For example, the system controller 14 may be configured/programmed to provide one or more exercises for the user to perform. Preferably the controller 14 is configured to provide a plurality of exercises, and more preferably is configured to allow the user (via a Human Machine Interface 17) to select one or more exercises from a plurality of exercises. The controller 14 may determine an exercise routine based on user information. The system controller 14 may cause the motor controller 13 to control the motor 6 to provide a force to the cable 5 via the spool 7 to replicate traditional weightlifting exercises, for example, bicep curls or squats and the like. The controller 14 may allow the user to select a range of weight levels up to a maximum weight. For example, the motor and spool may be configured to apply force to the cable 5 to present a maximum force of 20 kgf (200N) or more at the respective handle 4.
The system controller 14 may be configured to monitor the user's performance or use of the device while exercising via sensors and provide feedback to the user, for example audio feedback via an audio output device (e.g. electromechanical speaker 16 in
The device 1a, 1b may include Human Machine Interface such as a touch screen or display screen and user controls, to allow the user to provide one or more user inputs. In some embodiments, the HMI may be provided by a personal electronic device (17 in
Communication between a remote controller and/or HMI and the other components of the device may be provided by way of a communication protocol or network (for example Bluetooth, a cellular network, or another network optionally comprising various configurations and protocols including the Internet, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies—whether wired or wireless, or a combination thereof). A feedback device may also be provided via a separate remote device, again by a personal electronic device such a smart phone, for example.
The device 1a, 1b includes one or more sensors for use in the control of the device 1a, 1b and/or to provide feedback to the user, as mentioned above. For example, sensors may include a force (tension) sensor (18 in
The device 1a, 1b comprises a position sensor (19 in
A sensor arrangement 100, 200 may be provided to detect two orthogonal angles of the cable 5 extending from the housing 2. The system controller 14 is configured to determine two orthogonal angles defining a trajectory of the cable 5 extending from the housing 2 based on one or more outputs from the sensor arrangement 100, 200. The system controller 14 is further configured to determine, from the two orthogonal angles and the cable length, a 3-dimensional position of the handle 4 (handle position) in a 3-dimensional space occupied by the user when using the device 1a, 1b. The handle position may be determined from the two angles and the cable length based on a spherical coordinate system.
A sensor arrangement 100, 200 for detecting the two orthogonal angles and a controller configured to determine the handle position based on the two orthogonal angles and cable length, with the cable length based on motor or spool position, is described in New Zealand provisional patent application 768769, the contents of which is incorporated herein by reference.
Alternative sensor arrangements may be provided to determine the position of the handle in 3-dimensional space. For example, a position sensor may be provided at or adjacent to each handle to communicate positional data (for example wirelessly) to the controller. However, this may be less preferred since electrical power must be provided to the sensor located at or near to the handle.
Since the user holds the handles during use, the position of the handles provides a position of the user's hands during use. The sensor arrangement is therefore configured to detect movement of the user when using the device. Other positions of the user's body such as the user's body joints may be derived from the user's hand position. Other user interfaces may be used in addition to, or alternative to one or two handles, for example a user interface to engage a user's foot and/or a user interface to engage a user's waist or upper body. A person skilled in the art will understand a position of the user interface may be used to provide a position and therefore movement of the user during use.
The controller 14 is preferably configured to calculate a 3-dimensional coordinate position for the handle in a 3-dimensional space in which the handle is movable during use. In a preferred embodiment the controller is configured to determine an (x, y, z) cartesian coordinate for the handle position P in a cartesian coordinate system, as illustrated in
The controller 14 may use the handle position in the control of the device 1b, 1b and/or to determine feedback to be provided to the user. In embodiments described herein, the controller 14 determines coaching or user performance feedback based on the handle position, and/or may update exercise routines or make exercise suggestions to the user based on the handle position. In a preferred embodiment, the controller determines and monitors the handle position real time during use, to provide real time feedback and/or updates to the user during exercise.
The controller 14 is configured to determine a desired or target movement that a user of the device is to perform and provide feedback to the user based on a comparison between the user's actual movement and the target movement. For example, where the user's actual movement deviates (beyond a distance threshold) from the target movement, the controller may cause the device to provide user feedback in the form of instructions to the user to correct the user's movement to achieve the target movement. The desired or target movement may be an ideal movement in order to optimally perform a particular exercise.
The target movement is user specific. That is, the target movement is determined for each individual user of the device. A target movement for a user is dependent on the user's own body dimensions or proportions. A larger user will have a different target movement compared to a smaller user. A method for determining a user specific target movement is now described.
With reference to
In a preferred embodiment of the device, the controller 14 is configured to provide a calibration routine to determine the user's body dimensions and thereby estimate the user's physical body structure prior to commencing exercises. In the calibration routine, the controller instructs, for example via audio instruction via an electromechanical speaker, the user to hold one or both handles of the device in a calibration position. The controller determines the position of the handle(s) in the calibration position, and then estimates the user's physical structure based on the calibration position.
Preferably the controller determines the user's body structure based on a plurality of calibration positions. For example, with reference to
In the illustrative example, in calibration P1 the user holds the handles beside his or her body with arms in a relaxed position, in calibration point P2 the user holds the handles at the height of his or her hip joints, in calibration point P3 user holds the handles at his or her shoulder height with arms outstretched, and in calibration point P4 the user holds the handles above his or shoulders with arms outstretched. Preferably the calibration positions are easily identifiable by the user, for example, in the above example calibration positions P1, P3 and P4 are easily identifiable whereas for P3 it may be more difficult for the user to correctly identify the hip joint position. Other calibration positions are possible, for example the user's waist indent is easily identifiable by the user and may be used as a calibration position.
Once the controller has determined the plurality of calibration positions, the controller then determines the user's body structure based on the plurality of calibration positions.
In a preferred embodiment, the controller is configured to determine one or more user body dimensions (403). Based on the above example calibration positions, the controller may be configured to calculate the following user dimensions, where z is the vertical direction and x is the horizontal direction across the user's body, i.e. z1 is the position coordinate in the vertical direction for calibration position P1, and x1 is the position coordinate in the horizontal direction across the user's body for calibration position P1:
It is to be noted that the above body dimensions are determined based on three calibration positions, P1, P2 and P4. The three calibration positions are used to generate six body dimensions. However, the controller may determine the user's body structure based one or more body dimensions, for example, one or more of the above six body dimensions. For example, the user's leg length or shoulder height may be used to estimate the user's body structure by scaling between the user's leg length or shoulder height and a human leg length or shoulder height based on statistics for average human body dimensions. Relying on only leg length requires a single calibration position (P2) and relying only on shoulder height requires two calibration positions (P1 and P4). However, preferably the user's body structure is determined based on at least arm length, leg length and shoulder height and/or torso length. To determine the shoulder height, arm length, torso length and leg length the position from only one handle may be required. The user's shoulder width and/or hip width and/or other body dimensions may be used, in which case the position from both handles may be required. Other calibration positions may also be used, for example a useful calibration position may be having the user hold the right hand handle in front of the user's left shoulder, and/or having the user hold the left hand handle in front of the user's right shoulder, to give the user's shoulder height. Again, only a single calibration position may be required if only the shoulder height is used in the estimation of the user's body structure.
Calculation of the user's dimensions may include inaccuracies where the user fails to hold the handles in the correct calibration positions. For example, a user may not hold the handles directly above his or her shoulders when the controller is determining calibration position P4. It may therefore be desirable to include additional calibration positions which provide redundancy in the calculations to essentially ‘double check’ the calculation of the user's body dimensions. Where redundancy in the calculation of a body dimension shows a discrepancy between two or more different ways of calculating the body dimension, the controller may cause instructions to the user to repeat one or more calibration positions to reduce an error or discrepancy between alternative calculations.
For example, in the illustrative embodiment, calibration position P3 provides an alternative way to determine the shoulder height, arm length, torso length, leg length and shoulder width by the following equations:
Once the controller has determined the required body dimensions, the controller is further configured to determine an estimation of the user's body structure.
The user's body structure is determined from the calculated body dimensions (404). The controller may determine the user's body structure based on the user's calculated body dimensions and a predetermined ‘reference’ human body structure. The reference human body structure may be based on statistical data, for example may be an average of statistical data, or data for an average height/size person, or may be based on an individual real person, such as an expert trainer or athlete. A plurality of reference human body structures may be provided. The controller may select a reference human body structure from the plurality of reference human body structures based on user inputs such as the user's height, sex, age and/or weight. Age, height and/or sex may be user inputs. Weight may be a user input or may be determined by the load cells 15.
In the illustrated embodiment of
Once the user specific body structure has been defined, the controller is further configured to determine a user specific target movement for each exercise to be performed by the user when using the device based on the user specific body structure. A method for determining a target movement based on the user's body structure is now described.
In a preferred embodiment, the user target movement is determined based on a predetermined calibration movement for an exercise to be performed when using the device. With reference to
Again with reference to
The target movement for an exercise is determined from the calibration movement for that exercise and the user's body structure. In the illustrated embodiment, the controller is configured to generate a 3D digital animation of a model of the user's body structure (user animation) by moving the model of the user's body structure in the same way as the reference body structure moves in the reference animation (504). The model of the user's body structure is moved to replicate the movement of the reference body structure in the reference animation to create the user animation of the user body structure performing the desired exercise. To generate the user animation the controller may be configured to move the model of the user body structure based on a range of motion defined by joint angles of the reference body structure in the reference amination. For example, the model of the user body structure is moved so that the joint angles in the user animation are equal to the joint angles in the reference animation. Additionally, or alternatively, to generate the user animation, the controller may be configured to move the model of the user's body structure based on muscle forces in the model of the reference body structure in the reference animation. For example, the model of the user body structure is moved so that the muscle forces in the user animation are equal to the muscle forces in the reference animation. The user animation may be generated from the reference animation (for example based on joint angles and/or muscle forces) using a gaming engine such as Unity™.
The user's body structure may be a 2D body structure, i.e. the position of the joints of the user's body structure may be defined by 2D coordinates. However, the user animation is a 3D animation of the user's body structure. The 3D digital animation of the model of the user's body structure is generated based on the 3D animation of the model of the reference body structure and the user's 2D body structure.
The controller is further configured to determine the target movement for the exercise from the user animation (505). For example, the controller is configured to track the 3D position of the hand or hands of the model of the user's body structure in the user animation. In a preferred embodiment, the target movement is defined by a plurality of 3D positions defining a 3D path of the hand or of each hand of the model of the user's body structure in the user animation. In some embodiments, the target movement may be defined by a 3D start position and/or a 3D end position of the hand or of each hand of the model of the user's body structure in the user animation.
The target movement may be defined by a start position, an end position and/or a plurality of positions defining a path of the part of the user's body associated with the user interface, which in the example embodiment is the position of the hands for a handle user interface.
The controller is further configured to monitor the position of the user (the user's hand(s)) during use by tracking the position of the user interface/handle(s) 4 during use, to provide an indication of the user's actual movement during use. Preferably the controller is configured to monitor the user's actual movement real time. For example, the controller may be configured to determine the user's actual movement based on the position of the handles many times per second. Additional sensor data, such as the output of load cells positioned on the deck, may be used to provide supplementary information relating to the user's actual movement during use by indicating the user's position on the deck and the distribution of the user's weight between left and right feet and/or in a forwards and backwards direction.
As described above, the controller is configured to provide feedback to the user based on the comparison between the target movement and the user's actual movement during use. For example, the controller makes a comparison between the 3D position of the handles during use and the hand position of the target movement (e.g. movements 35 and 36 in
In some embodiments, where the user's actual movement deviates from the target movement by a predetermined distance (threshold), the controller causes feedback to the user to instruct the user to correct the user's movement. The controller may issue further feedback, such as an indication that the user is performing the exercise correctly, or instructions to make further adjustments until the user has achieved the target movement. A user may achieve a target movement once the user's actual movement is within a distance threshold of the target movement. Feedback may be provided where the user performs or fails to perform a full range of motion based on the start and end positions of the movement.
Other types of feedback may be provided, for example based on pace of exercise. Feedback may be motivational. The controller may be configured to select or suggest exercise type and/or exercise level (for example weight level) based on a comparison between the user's actual movement and the target movement. Feedback may also be provided in relation to the speed or pace of exercising, for example if the user is performing an exercise too quickly or too slowly. The controller may be configured to detect fatigue, for example where the user fails to complete a full range of motion or the user's pace decreases. Feedback may include instructing the user to stop, or to reduce the level of exercise. Speed or pace feedback may be based on the handle position or may be based on motor/spool position.
In some embodiments, the controller is configured to control the device based on the comparison between the target movement and the user's actual movement during use. For example, where the user's actual movement deviates from the target movement, the controller may cause the resistance load to be reduced or increased in order to assist the user to achieve the target movement. As a further example, where the controller detects fatigue (in the manner described in the preceding paragraph) the controller may cause the resistance load to be reduced or released entirely.
In the above example the controller is configured to determine a target movement for the user's hand, since the position of the user's hand is provided by the calculated position of the handle during use based on output from the one or more sensors. However, in some embodiments, the controller may additionally or alternatively determine a target movement for one or more joints of the user's body structure, such as the user's knee, hips, shoulder, elbows and wrist joints. The positions of the user's joints may be derived from the user's body structure, and the controller may be configured to track the 3D position of one or more joints of the model of the user's body structure in the user animation. During use, the position of one or more of the user's joints may be calculated based on the handle position/position of the user interface and the user's body structure, to provide an indication/estimation of the actual position of the user's joint(s) for comparison to the target movement derived from the user animation.
For any given exercise or movement there may be one or more target movements. There may be a target movement associated with the user interface, and/or a target movement of a joint of the user's body. For example, a bicep curl or shoulder fly may be defined by two target movements, a target movement for the user's hand and a target movement for the user's elbow. The controller may compare the actual movement of the hand/user interface with the target movement for the hand/user interface, and additionally compare a calculated actual movement for the elbow and a target movement for the elbow.
Where there are two or more target movements, the controller may provide feedback based on deviation of the user's actual movement from one or more of the target movements.
In yet further embodiments the user interface may not be a handle and may engage with the user elsewhere on the user's body (such as a stirrup to engage a user's foot and/or a belt which engages at the user's waist/hips and attaches to the cable). In such embodiments the determination of a user specific target movement and comparison with the actual movement of the user can occur in the same manner as previously described, except that the position of one or more of the user's joints may be calculated based on the position of the user's knee, waist, hip, shoulder, elbow or wrist (depending on where the user interface engages) rather than referencing to the position of the user's hand.
The calibration movements provided by the library of 3D animations of the reference body structure is predetermined and provided by the equipment manufacturer or provider of exercise programs. The controller automatically generates the user animation for each exercise based on the calibration movement and the user's body structure, determines the target movement(s) from the user animation, and compares the user's movement with the target movement(s) preferably real time for each exercise being performed.
The present invention determines a user specific body structure, and a user specific target movement based on the user specific body structure for each exercise to be performed when using the device. The invention therefore provides a benefit whereby user specific feedback can be provided to the user based on how the user performs exercises when using the device. Furthermore, the user's body structure may be determined only once in order to generate target movements for a plurality of exercises. It is not necessary for the user to perform a calibration movement for each exercise to be performed. Once the user's body structure has been determined, no further calibration by the user is necessary. The user's body structure may only be determined once for each individual user, at the beginning of an exercise session, or once for the lifetime of using the device. For example, the user may enter a code (such as a name) into the device so that the user's body structure may be recalled each time the user uses the device.
In the preferred embodiment, the calibration routine to determine the user's body structure is based on the position of the handles or other user interface in at least one calibration position. This means the body structure is determined without the requirement for expensive camera technology and complex human pose estimation imaging processing software. This provides for the benefits of user specific feedback provided by a low-cost exercise device. Furthermore, the use of the handle/user interface position in the estimation of the user's body structure provides for a compact unit that allows for the unit to be easily transported and requiring little to no set up. The device may include audio feedback only, so that the requirement for one or more display screens for providing visual feedback to the user is avoided, to further achieve a low-cost exercise device. This configuration of the device makes for a compact device that is easily transportable, for example in the trunk of a motorcar.
In some embodiments, the controller may be configured to determine an exercise being performed by the user based on an actual movement of the user during use. For example, during use the user may choose to perform any exercise from a plurality of possible exercises such as bicep curls, squats, overhead press, flies etc, and the controller determines which exercise from the plurality of exercises the user is performing. The controller monitors/tracks the handle/user interface during use to determine the user's actual movement during use.
The controller may monitor the user's actual movement of the handles/user interface and compare this to a plurality of target movements. Based on the comparison of the actual movement with the plurality of target movements the controller determines which exercise the user is performing.
For example, the actual movement is determined to be the same as a target movement where the user's actual movement is within a distance threshold of the target movement. Once the controller determines the actual movement is the same as a target movement, the controller determines the exercise being performed as the exercise that corresponds to that target movement.
In this way, the user may simply use the device without selecting or entering into the device (e.g. via a HMI) a particular exercise to perform. The device is configured to automatically determine which exercise is being performed.
Once the controller determines which exercise is being performed, the controller can then continue to compare the user's actual movement with the target movement in order to determine and provide feedback to the user as described earlier. The threshold to determine which exercise is being performed may be broader than a threshold used to determine if the user is performing a particular movement or exercise correctly.
Variations
The above described embodiments are provided by way of example. In some embodiments, the controller may be configured to determine the user's body structure based on one or more body dimensions entered by the user or other persons, such as a personal trainer. User dimensions may include user height and/or arm length or may include one or more of the user dimensions as described above. The user's body structure may be estimated based on a single body dimension only, such as user height, and scaling based on a reference body structure to determine the relative positions of the hands and one or more joints. Where a plurality of body dimensions is provided, the user's body structure may be determined from the user's body dimensions without scaling based on a reference body structure.
In another embodiment, the target movement may be estimated based on one or more user specific body dimensions, such as user height, and scaling based on a reference body structure to determine the relative positions of the hands/user interface.
In some embodiments, the user's body structure may be determined through the use of camera technology such as the Azure Kinect™ camera and pose estimation imaging processing software. In such an embodiment, the controller may be configured to determine, for each target movement, a start position, end position and/or positions defining a 3D path for one or more joints of the 3D model of the user's body structure, for example the user's knees, hips, shoulder, elbows and wrist joints. The position of the user's hands and/or one or more joints may be tracked by the use of camera technology and pose estimation imaging processing software. Feedback may be provided based on a comparison between the movement of one or more of the user's joints and the target movement for the or each joint. For example, the user may be performing squats, and the controller may determine that the user's knee joints are not in a correct position relative to the user's hip joints. The controller may cause feedback to instruct the user to move his or her knees to a different position to perform the squat exercise correctly.
The target movement may be determined from the user's body structure without reference to a calibration movement. For example, a target position of the user's hand during use (e.g. a start and end position for an exercise), may be estimated based on the user's body structure without calibration from a calibration reference. For example, a target position for the user's hands at the start, end and/or during an exercise movement may be estimated from the user's height and a reference body structure.
The present invention has been described herein with reference to an exercise device comprising an electrically powered resistance mechanism (electric motor and spool). One skilled in the art will appreciate the invention may be used in any exercise device comprising a user interface, such as a handle, coupled to a resistance mechanism, including traditional weightlifting devices comprising a stack of metal plates. In the described embodiments, the user interface is coupled to the resistance mechanism via a cable, however other connection arrangements between the user interface and the resistance mechanism may be possible, such as linkages and/or levers, including rigid connections.
The present invention may also be embodied in a device for providing a method for providing feedback to a user during exercising. The present invention may provide a feedback or training device for at least providing feedback to a user during exercise, for example when exercising with or without free weights such as traditional dumbbells. In such an embodiment, the exercise feedback device may comprise a camera for monitoring a user and providing feedback to the user based on a user specific target movement determined from the user specific body structure. Alternatively, a user may use traditional free weights such as dumbbells or a barbell with a connection (e.g. cable) between the weight and a zero resistance mechanism including one or more sensors configured to detect movement of the user. The zero resistance mechanism may comprise a motor and spool where the motor is controlled to provide zero resistance.
Where in the foregoing description reference has been made to integers or components having known equivalents thereof, those integers are herein incorporated as if individually set forth.
It should be noted that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications may be made without departing from the spirit and scope of the invention and without diminishing its attendant advantages. It is therefore intended that such changes and modifications be included within the present invention.
Number | Date | Country | Kind |
---|---|---|---|
769852 | Nov 2020 | NZ | national |
2021221521 | Aug 2021 | AU | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/NZ2021/050197 | 11/9/2021 | WO |