Provisional Application: Methods and Apparatus for Muscle Memory Training
Application Number: 61/667,100 filed Jul. 2, 2012.
Not Applicable
Not Applicable
The present invention is in the technical field addressing applications of sensors. More specifically, this invention discloses the employment of one or more sensors, digital processing systems, storage and communications devices to aid in training specific muscle memory behaviors. An array of sensors and signal processing systems are employed to monitor the structural motions of a body performing various motions and provide feedback concerning the accuracy of these motions relative to specified structural motions.
Data collected by a network of sensors can be used to record and quantify the structural motions of an animal body performing various training drills critical to the development of the specific muscle memory behaviors required for successful performance in many athletic and non-athletic physical endeavors. Examples include the set of structural motions required to shoot a free-throw in basketball or a backhand in tennis. Many other examples also exist. Data collected by an array of sensors can be processed to generate a template representing an ideal sequence of structural motions for a specific activity for a given individual. Subsequent to the generation of the template, data collected by the array of sensors can be processed to quantify a single performance of a sequence of structural motions relative to the specified, or ideal, sequence of structural motions previously generated and represented by the template. This comparison can provide the basis for real-time feedback to the user concerning the performance of the specified sequence of structural motions. This feedback can aid in improving training or rehabilitation efficiency and effectiveness. Data concerning the user's performance over one or more repetitions can be collected for review and monitoring. This data can assist both training professionals and trainee in the design and the execution of specific skill set drills, regimes, rates and scheduling to optimize overall training or rehabilitation effectiveness. Furthermore, other desirable features and characteristics of the embodiments presented here will become apparent from the subsequent detailed description taken in conjunction with the accompanying drawings and this background.
The present invention employs a multiplicity of sensors, microprocessors, storage media and communications systems to collect and/or measure data concerning the structural motions of animals performing various physical motions.
Various embodiments will hereinafter be described in conjunction with the following figures, wherein like numerals denote like elements, and
The following detailed description is merely exemplary in nature and is not intended to limit the scope or the application and uses of the described embodiments. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
Referring now to the invention,
The second primary use of the data is score the user's performance of the proscribed sequence of body structural motions relative to the previously generated template. One repetition of the arm curl exercise or one basketball free-throw is examples of what might be scored. This scoring can then be used to measure the quality of each repetition, and count and/or grade the repetition as successful or not successful in a manner consistent with the assessment the trainer could have provided. This process can be used to aid in training the muscle memory specific to the proscribed sequence of body structural motions—shooting a free-throw for example. In a simple implementation, if a particular repetition was sufficiently close to one or more “good” templates, the system would increment a counter on the user interface and/or provide other feedback to inform the trainee that they have successfully completed acceptable repetition. If the particular repetition was not sufficiently close to one or more “good” templates or too close to one or more “bad” templates, the system could register this as an unsuccessful repetition and could provide some feedback to the trainee of this result.
Illustrated in
Communications 250 between the Remote Controller and Interface 245 and Data Processing and Communications device 270 provide several services. These include communication of templates, sensor data, configuration settings, data processing results and other miscellaneous data from the Data Processing and Communications device 270 to the Remote Controller and Interface 245. Additionally, software updates, other sensor data, configuration commands, templates, and data input into the Remote Controller and Interface 245 can be transferred to the Data Processing and Communications device 270 via this channel. Coaching inputs or grading of exercise repetitions are examples of this data.
Multiple templates representing successful and possibly unsuccessful performances of specific sequences of body structural motions may be stored in non-volatile memory which may be a subset of data storage 210. For example, there may be templates for body structural motions such as arm curls, overhead presses, leg extensions, squats, etc. stored in this memory. In addition to storing templates representing successful repetitions, templates may also be stored representing unsuccessful as well as various other grades of quality or partial success.
The sensors 230, 235 and 240 may be any combination of gyroscopes, linear or angular accelerometers, position encoders, magnetometers, tachometers, strain gauges, pressure sensors, optical or radio frequency measuring systems employed for measuring the movement of the body structure to which these sensors are attached. While these paragraphs have referred to three sensors, any number of sensors, in virtually any structural combination, could be employed in this system without substantially deviating from the methods taught in this patent.
Communications bus 225 and Communications System 215 may be any of a number of wireline or wireless systems currently available or may become available in the future. The specifics of the Communications System are substantially independent of the methods taught in this patent.
In
This communication between sensor arrays located on separate body structures is illustrated in more detail in
Data Processing and Communications device 480 also contains a Data Processor 445, Data Storage 455, User Interface 450, Power Supply 465, and Communications System 460 and is connected to sensors 472, 474, 476 and 478 via communications bus 470. As a result of the communications between Data Processing and Communications device 440 and Data Processing and Communications device 480 either Data Processor 400 or Data Processor 445 may have access to all the data generated by the sensor arrays. This capability enables the consistent collection and processing of data generated the sensor array on the arm together with data generated by the sensor array on the leg. These two systems may be on the same body or separate bodies. More generally, these sensor arrays can be located on other body structures, back, hand, or foot for example. A representative system may include three systems of sensor arrays and Data Processing and Communications devices, one located on the left arm, a second on the right arm and a third on the torso.
Communications between Data Processing and Communications device 440 via Communications System 415 and the Remote Controller and Interface 485 can serve several purposes. As previously discussed, coaches can use the Remote Controller and Interface 485 to input external assessments of an exercise. The Remote Controller and Interface 485 can also provide means to configure the two Data Processing and Communications devices 440, 480; download programs, templates, updated counts for successful completions of body structural motions, upload data and/or results, exchange generated templates, system status and configuration data. In many cases, the Remote Controller and Interface 485 will communicate with one of the Data Processing and Communication devices, 440 or 480 which is established as the master. The Remote Controller and Interface 485 could also be configured to communicate directly with one or more Data Processing and Communications devices 440, 480.
Illustrated in
In
Additionally, various features may be extracted from the data sets 600-625 and these features used, possibly in conjunction with the original amplitude vs. time data, to generate template and to be measured against templates. Examples of these various features include filtered version of this data, linear or non-linear combinations of data or extracted features, etc.
In
These data logging and collection operations are performed by the Data Processor 200 of
Template generation and associated calculations can be performed on the Data Processor 200 of
The template generation process may be generalized to a wider range of assessments other than success and unsuccessful. This system may use a gradated scale, say 1 to 10, of scoring repetitions. Those repetitions with some set of scores may be processed together to generate a corresponding template for that set of scores.
In practice, the User Interface 205 or Remote Controller and Interface 245 of
Multiple different sequences of body structural motions may be performed and templates generated for each and stored for future use. For example, templates could be generated for a tennis forehand shot, tennis backhand shot and tennis overhead shot. After these templates have been generated, the user can use these stored templates and repeat the motion and receive immediate feedback concerning the quality of the attempt. Repeated positive reinforcement of correct motions and possibly negative reinforcement for incorrect motions will aid in the development of the muscle memory appropriate for the given sequence of body structural motions.
Illustrated in
This comparison generates a score representative of the quality of the match between the just completed repetition of a sequence of body structural motions and the stored templates. These scores are next processed to assign a successful, unsuccessful or other final score to each repetition of the specified sequence of body structural motions in the Success or Failure function 850 as they occur. The output of Success or Failure function 850 is also used to drive a Counting Algorithm 855 which is keeping track of success, failure and/or quality of the overall set of repetitions and the functional blocks Successful Feedback 860 and Unsuccessful Feedback 865. The output of the Counting Algorithm 855 is directed to the Update User Interface and/or History Files function, block 870. This functional block, together with specific feedback instructions generated in Successful and Unsuccessful Feedback blocks 860 and 865 may direct the User Interface 205 of
A decision on completion of a sufficient number/quality of the specified sequence of body structural motions, functional block Done 885 is performed on the output of the Counting Algorithm 855. Depending on the result of this operation, a Prompt for Next Action 880 can instruct the user to perform the next repetition, with optionally potential Changes to the Motion 895. Alternately, the functional block Next Routine or Quit 890 executes and either concludes this process or can select a subsequent sequence of body structural motions and cause the Load New Templates function 875 to execute which initiates the next series of repetitions of this subsequent sequence of body structural motions. These various actions are communicated to the user via the User Interface 205 of the Data Processing and Communication device 270 and/or via the Communications System 215 to the Remote Controller and Interface 245 (
A variation to the above approach is also illustrated in
In some implementations, the system could provide pacing information from one repetition to the next, possibly based on the performance of previous repetitions or performance on body structural motions. In other implementations, the system could provide feedback regarding the rate of individual movements in a specific repetition; provide feedback regarding specific changes required to be successful (more/less pronation, for example) and provide other feedback to aid the user in the correct execution of the repetition. This data and could be generated during the execution of an individual repetition and provide nearly instantaneous feedback to the user and/or, provide retrospective feedback and guidance for use in subsequent repetitions.
Results generated by the user in the performance a specific repetition may be used to count successful repetitions of this specific sequence of body structural motions and no information is stored in the system from one use to the next (with the exception of the stored and possibly updated, templates). Alternately, results from one training session to the next may be recorded and used in multiple ways. One such method would be to update the number of repetitions, the range of motion, the rate or pace of each repetition, the rest period between repetitions or how often specific sequences of body structural motions are performed on a daily basis. Another method would be to advance the user through different training routines as a function of recorded results, time of day, day of the month, etc. For instance, as a user's precision in motion increases, the system could observe these results from the recorded data and select alternate templates requiring the user to increase pace and/or alter the range of motion (increase the backswing in the tennis example) required to record a successful repetition. Additionally, information on the success and unsuccessful performance on one specific sequence of body structural motions may be employed to modify an alternate, but possibly related sequence of body structural motions. Recorded data could also be used to alter the ordering of training or the specific sequences of body structural motions practiced from one session to the next.
An additional use would be to forward recorded results, and possibly raw measured data to trainers, coaches or other 3rd parties to review and monitor progress and update training routines, programs, etc. In the same way, the system could also provide alerts to 3rd parties regarding incorrect use or potentially less than desirable situations and other information useful for management of effective training.
In some applications, it may be desirable to generate a transform between the data measured from one user's version of sequence of body structural motions to a reference template. This reference template may be the template representing a near ideal golf swing of a specific professional golfer. A coach or user may have selected this specific professional golfer as a reference for the swing they would like the user to emulate. In this case what is desired is a method to transform a specific user's golf swing (or template) to the selected professional golfer's version of this swing and then use this as a template, even though there may be substantial differences in the templates. For instance, the club head speed a professional golfer can generate may well be far in excess of the amateur's capability, but the body mechanics of the selected professional golfer may be a good match to the specific user due to similarities in body build.
Illustrated in
If a transform can be generated to map the user's template to the reference template, then a transform can be generated to map the reference template to the user's template. Two potential uses of this method are illustrated in
Illustrated in
The composite template 940 of
There are multiple other means to generate this transform that will become evident to those skilled in these arts. The reference to dynamic time warping is only intended as an aid in teaching these ideas.
In many practical cases, it may be desirable to provide a means to calibrate or tune a generic body structural motion, say a forearm curl, push-up, etc., to a specific individual without the use of a coach or trainer providing feedback. Specific sequences of body structural motions (a push-up for example) can me modeled as a set of time varying forces, muscle actions, applied to various body structural elements, bones and joints, in a specific sequence. This can be analytically modeled as a combination of beams, joints, dampers and springs driven at various locations by specific forces. For example several arm exercises involve motions around the elbow and/or shoulder joint preceded and/or followed by supination/pronation and/or wrist motions. This sequence of forces can be specified and/or recovered from data files representing successful sequences of body structural motion examples performed by a user. A model of the underlying physical structure can also be derived via system identification techniques for example, from these data files. Alternately, many accurate models, together with the requisite time varying forces are available in the literature for a wide variety of biomechanical structures performing various actions or exercises.
Application of the time varying forces to a model of the appropriate physical body structure will generate the appropriate time sequence of structural motions, e.g., a model of the specific sequence body structural motion. A repetition of a tennis forehand for example. By inclusion into this model of the appropriate sensor types and their locations, this model can generate a close approximation to the data collected on a body augmented with the same types of sensors in substantially similar locations. Parameterization of this model to a specific individual's structural characteristics will enable the generation of functionally useful user specific templates.
Illustrated in
Based on the User Physical Measures 1105, the models described in the Forces and Reference Body Structure Model Library 1120 are appropriately modified for the specific individual. Also, sensor types and positions are inserted into the model based on user, and possibly product specific characteristics 1125. This model, modified to the specific user and product, is then driven by data from the Motion Sequence, Timing and Forces file which is specific to the specific sequence of body structural motions selected, and possibly modified by the user specific data. This activity is captured by the Run Updated Force and Body Structure Models block, 1130. Output of block 1130 is substantially the same as the data that would have been collected on the specific user, performing the specified sequence of body structural motions with the selected product. These data files can then be employed to generate a template for this user as previously described. See discussion associated with
Processing elements contained in Data Processor 200 of
The User Interface 205 of
Several references have been made to techniques associated with pattern recognition technologies and methods. Those skilled in the art of pattern recognition will recognize multiple methods in which the training, measuring and scoring processes can be implemented. References to specific techniques are substantially inconsequential since the specifics of these methods are substantially independent of the uses taught in this patent application.
The previous discussion is not intended to limit the specific numbers, types and physical or logical arrangements of sensors, specific data rates, bussing or communications systems. References to specific techniques are used only as a means to explain an example of the art. Those skilled in these methods are aware of many alternate methods that can be employed.
In summary, systems, devices, and methods configured in accordance with exemplary embodiments relate to:
A data processing and communication device comprising data processing elements, an array of one or more sensors coupled to the data processing elements and configured to provide measures of the structural motions of the body structure to which the sensors are mounted, data storage systems, means for providing various types of mechanical, electrical, audible or visual feedback to the user, communications systems enabling this device to communicate with 3rd party data processing platforms, a user interface enabling user control of the data processing and communications device.
This data processing and communications device is intended to collect data regarding the sequence of structural motions of body structures performing a proscribed sequence of body structural motions. The sensors are attached to a body in some manner which substantially maintains the sensors in a fixed physical relationship to the body and to each other. The collected data is primarily used to either generate reference templates describing a sequence of body structural motions, or to be used in the measurement and scoring of these body structure motions relative to the previously generated templates. In certain embodiments, the sensors may be one or more of an angular or linear accelerometer, gyroscope, tachometer, angular resolver, pressure, acoustic, temperature, magnetic, optical, torsion, tension or force measuring devices.
The data processing and communications device as described above in which collected data, together with external assessments, are used to generate templates which represent one or more grades of performance of a particular sequence of body structural motions. These external assessments can be made by 3rd parties observing repetitions of the specified sequence of body structural motions.
The data processing and communications device as described above in which collected data are compared in some manner to previously generated templates to measure or score the performance of a specific repetition of a specified sequence of body structural motions.
The data processing and communications device as described above in which results of a scored repetition of the specified sequence of body structural motions are provided to the user and/or coach in some manner. This feedback may be visual, audio, mechanical or electrical.
The data processing and communications device as described above in which results of a scored repetition of the specified sequence of body structural motions are provided to the user in some manner during the execution of a specific repetition in order to guide the performance of this repetition. This feedback may be visual, audio, mechanical or electrical.
The data processing and communications device as described above in which results of the scored repetitions of the sequence of body structural motions are employed to modify this specific sequence of body structural motions, select an alternate sequence of body structural motions, alter pace, quantity, form, weight or other relevant elements of a repetition.
The data processing and communications device as described above in which collected data, repetition results, statistics or other measures are stored and/or communicated to 3rd parties. This communication may be immediate or delayed. These communications may enable allow 3rd parties to monitor performance in real-time to provide immediate feedback on performance or to enable changes in parameters defining a specific sequence of body structural motions.
The data processing and communications device, the first system, as described above in which a remote device, the second system, can emulate the user interface contained in the first system, configure parameters of said first system and manage said first system. Said remote device is substantially the same as the Remote Controller and Interface, 245 in
The data processing and communications device, the first system, as described above in which a remote device can download and upload data, templates, template transforms, software updates to or from said first system.
The data processing and communications device, the first system, as described above in which a remote device can provide a mechanism for 3rd parties to review performance activities and input external assessments.
The data processing and communications device as described above in which a remote device provides a graphical display of a user performing a specific sequence of body structural motions and highlights in various ways correct and incorrect actions which lead to a successful or unsuccessful repetition.
The data processing and communications device as described above in which new data collected during the repetition of a sequence of body structural motions routine can be employed to update existing templates. The processing required can be performed in said first system and said second system.
The data processing and communications device as described above in which collected data is employed to build a transform between a user and reference template. The processing required can be performed in said first system and said second system.
The data processing and communications device as described above in which user to reference template transforms are employed to aid in training The processing required can be performed in said first system and said second system.
Methods to build reference templates for various specific sequences of body structural motions based on models of the animal body, parameters specific to a unique animal body, the specific arrangement and types of sensors employed and the specific motion sequence to be performed.
The data processing and communications device, the first system as described above in which multiple of these first systems inter-communicate and one of said first systems is the master. Data processing associated with the functions of said first systems may be distributed among the data processors contained in said first systems, centralized in one and shared with said second system. Similarly, generation of templates, generation and use of template transformations may also be distributed among said data processors, centralized in said first system and shared with said second system.
While at least one exemplary embodiment has been presented in the foregoing detailed description of the invention, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an exemplary embodiment of the invention, it being understood that various changes may be made in the function and arrangement of elements described in an exemplary embodiment without departing from the scope of the invention.
Number | Date | Country | |
---|---|---|---|
61667100 | Jul 2012 | US |