The present disclosure is generally related to force measurement technology, and more particularly to an object for measuring a punch or pushing force applied thereto, such as via a user's first or hands, as well as other parameters associated with such force. The technology may be incorporated into a number of different objects, which include, but are not limited to, a boxing bag, boxing gloves, and/or a flat screen.
Understanding and improving the speed of a fighter (e.g., martial arts) and/or boxer's punch is known to provide advantages during matches. In addition, measurements related to accuracy of punches and forces as they are applied, as well as reaction time, may improve a user's performance. Similarly, such techniques can be applied to understanding parameters associated with a user's leg kicking. Separate methods exist for measuring force and human reaction time to reach a touch event, e.g., a tap on a computer screen or display screen. However, methods and devices for measuring additional parameters related to pushing/punching forces are limited.
It is an aspect of this disclosure to provide a system that includes: an object having a plurality of punch zones; and one or more punch measurement devices configured to be provided in the plurality of zones of the object. Each punch measurement device hosts a plurality of sensors therein. The system also includes one or more force sensors configured to generate output signals conveying information related to forces applied to the one or more punch measurement devices. The one or more force sensors are provided in a wearable device configured to be worn by a user (e.g., boxing gloves, a vest with separate punch zones and attached force measurement devices, etc.). Also, at least one hardware control unit associated with the object and/or the wearable device and a main control unit are provided as part of the system. The at least one hardware control unit has software for data collection and data transfer. The main control unit is connected to the at least one hardware control unit and configured to receive data from one or more of the at least one hardware control unit, each of the one or more punch measurement devices, and the one or more force sensors, and/or other devices. In some embodiments, a punch measurement device and/or a force sensor may provide information to an associated hardware control unit, and the hardware control unit may in turn provide the information to the main control unit. In some embodiments, a punch measurement device and/or a force sensor may provide information directly to the main control unit. There may be some embodiments (e.g., for device initialization, calibration, and/or other operations) where this communication occurs in a reverse direction. In some embodiments, a punch measurement device, a force sensor, and/or a hardware control unit may comprise separate hardware devices. However, in some embodiments, one or more of these devices may be coupled to form a singular hardware block. The main control unit is configured to utilize the received data to determine measurements and calculations associated with the forces applied to the one or more punch measurement devices. Further, an interface is provided as part of the system and is configured to output and display to the user: information, measurements, and calculations determined by said main control unit.
Another aspect provides a method for measuring punches, such as via the aforementioned system. Such a method may include: providing one or more punch measurement devices in an object, each punch measurement device hosting a plurality of sensors therein; sensing, via one or more force sensors, information related to forces applied thereto, said one or more force sensors being provided in the object and a wearable device; generating output signals conveying the information related to forces applied to the one or more force sensors; collecting and transferring data via at least one hardware control unit associated with the object and/or the wearable device to a main control unit; determining measurements and calculations associated with the forces applied to the one or more force sensors using the main control unit; and outputting and displaying information, measurements, and calculations determined by said main control unit to the user.
Yet another item provided by this disclosure includes a method and devices for performing multiple measurements of a boxing punch (or a similar push action in other sports). These measurements provide force, acceleration, reaction time, 3D (e.g. angles (such as Euler and/or other angles), speed, accuracy/precision, rate of force development, straight punch (e.g., jab or cross) efficiency, SPR index (Strength, Precision, reaction time), for example. The devices performing the associated measurements, use one or more force sensors and one or more motion sensors embedded in the boxing gloves and/or in the punched (pushed) object. In case of a flat screen used for punching area and showing an opponent, a set of position sensors can be used to measure the accuracy of the punch (push). These methods and devices can be used in a boxing (or pushing) test, contests, boxing matches, martial art competitions, assessments and training activities, for fitness and exercising games, and/or may have other uses.
Other aspects, features, and advantages of the present disclosure will become apparent from the following detailed description, the accompanying drawings, and the appended claims.
Embodiments of this disclosure will now be described in detail with reference to the drawings and pictures, which are provided as illustrative examples so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of this disclosure to a single embodiment, but other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Wherever convenient, the same reference numbers will be used throughout the drawings to refer to same or like parts. Where certain elements of these embodiments can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure this disclosure. In the specification, an embodiment showing a singular component should not be considered limiting; rather, this disclosure is intended to encompass other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, this disclosure encompasses present and future known equivalents to the components referred to herein by way of illustration. Other and further aspects and features will be evident from reading the following detailed description of the embodiments, which are intended to illustrate, not limit, this disclosure.
As used herein, the singular form of “a”, “an”, and “the” include plural references unless the context clearly dictates otherwise. As used herein, the term “or” means “and/or” unless the context clearly dictates otherwise.
Directional phrases used herein, such as, for example and without limitation, top, bottom, left, right, upper, lower, front, back, and derivatives thereof, relate to the orientation of the elements shown in the drawings and are not limiting upon the claims unless expressly recited therein.
As evident by the drawings and below description, this disclosure relates to a method and devices for measuring parameters such as force, reaction time, speed, accuracy, and efficiency for boxing punches and/or other push actions upon a surface. For example, the method and devices presented herein have the following non-limiting features:
Throughout this disclosure, there is reference to a “punch” or punch force, such as used in the sport of boxing. The term “punch” is intended to refer to an application of force, or push force, by a user and not intended to be limited to a force provided by a user's closed fist; rather, a punch or push force may refer to any number of applied forces that are similar thereto, such as via a user's palm, finger(s), thumb(s), feet, leg(s), and other extremities. Similarly, while there is reference to the sport of boxing and equipment used for boxing, one skilled in the art should and will understand that the system, devices, and methods disclosed herein may be utilized in other applications, including, but not limited to, physical therapy, occupational therapy, and martial arts (including mixed martial arts).
Network 102 may include the Internet, a Wi-Fi network, Bluetooth® technology, cellular network, radio linkage, and/or other wireless technology. In embodiments, sensors 104, one or more processors/controllers 106, one or more output devices 108, one or more computing devices 110, and/or other components of system 100 communicate via near field communication, Bluetooth®, and/or radio frequency via network 102, and/or by other communication methods.
Sensors 104 are provided to sense data and generate one or more output signals comprising information related to a force(s), such as a punch force or a pushing force. In embodiments, sensors 104 are provided in multiple devices and their output data may be kept separate or combined (e.g., via calculations) to determine parameters associated with such force(s). In embodiments, the output signals from said sensors 104 include, but are not limited to, force, acceleration, time, angle(s), speed and/or velocity, position, rotation, and orientation, and other parameters or features. Such data and signals, including how they are utilized, are further described later below. Sensors 104 may be a chip-based sensor according to an embodiment. Sensors 104 may include accelerometers, gyroscopes, GPS and/or other position sensors, force sensors, magnetometers, timers, and/or other sensors. The sensed data/information may be used by processor(s)/controller(s) 106 (described below) to determine an acceleration and/or velocity/speed, angular movement, and/or other information about each of the sensors 104 in system 100. This information may be used by the computing device(s) 110 to output results via output device 108 and to alter directions to a user providing the force/punch force (as described below), and/or for other purposes.
One or more processors and/or controllers 106 are configured to provide data/information processing capabilities in system 100. As such, processor(s)/controller(s) 106 may include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. As described above, processor(s)/controller(s) in this disclosure may be referred to as a (e.g., hardware) control unit, or CU 106 (such as shown and described with reference to
In embodiments, the one or more processors/CUs 106 are configured by machine readable instructions (for instance software and/or firmware) to process the sensor output signals to convert and/or amplify the information related to the forces to produce a voltage signal. The system may be configured to process (e.g., convert voltages into) force values (and other parameters) associated with the sensor output signals. In some embodiments, the system is configured to communicate the processed sensor output signals to a remote computing device, such as computing device 110. In some embodiments, the computing device 110 is configured to receive and process multiple sensor output signals and determine force values and other parameters associated with the sensor output signals, as described below with reference to
Output device(s) 108 is configured to generate output regarding data, instructions, determinations, calculations (e.g., data to present to a user to instruct said user on an action to take as determined by computing device 110, and/or data as determined by computing device 110 via data received from sensors 104 and/or CU 106), and/or other information. Output device(s) 108 is configured to provide output to a user, a boxer, a trainer, a fighter, and/or other users. Output device(s) 108 is configured to provide auditory, visual, electric, magnetic, haptic, and/or other output, which may include auditory output, visual output, tactile output, a combination of these and/or different types of output, and/or other output. Examples of an output device 108 may include one or more of a sound generator, a speaker, one or more light generators or lamps, one or more light emitting diodes, a display screen, a touchscreen, and/or other devices. More than one output device 108 may be utilized in system 100. In some embodiments, output device 108 is associated with or provided as part of computing device 110. Further, as described below, a number of different types of output devices 108 may be associated with other parts of the system 100.
One or more computing devices 110 may be and/or include a smartphone, a laptop computer, a tablet, a desktop computer, a gaming device, and/or other networked computing devices, each having a display, a user input device (e.g., buttons, keys, voice recognition, or a single or multi-touch touchscreen), memory 112 (such as a tangible, machine-readable, non-transitory memory), a network interface, an energy source and/or power source (e.g., a battery), electronic storage 114, and a processor coupled to each of these components, and/or other components. Memory 112 and/or electronic storage 114 of computing device 110 may store instructions that when executed by the associated processor provide an operating system and various applications, including a web browser or a native mobile application, for example. In addition, computing device 110 may include a user interface 118, which may include a monitor; a speaker; a keyboard; a mouse; a touchscreen; etc., Such a user interface 118 may be operative to provide a graphical user interface associated with the system 100 that communicates with sensors 104, output device 108, and/or processor(s)/CU 106, and facilitates user interaction.
A computing device 110 may include one or more processors coupled to system memory 112 (which may be similar to and/or the same as electronic storage 114), an input/output I/O device interface, and a network interface. In embodiments herein, computing device 110 is also referred to as a main control unit, or MCU 110. MCU 110 may include a central processing unit (CPU) that carries out program instructions to perform the arithmetical, logical, and input/output operations of the computing device. MCU 110 may execute code (e.g., processor firmware, a protocol stack, a database management system, an operating system, or a combination thereof) that creates an execution environment for program instructions. MCU 110 may include a programmable processor. MCU 110 may include general or special purpose microprocessors. MCU 110 may receive instructions and data from a memory 112 and/or storage 114 as well as sensors 104 via CU(s) 106. MCU 110 may be a single processor system or a multi-processor system. Methods and processes, such as logic flows, described herein may be performed by one or more programmable processors of MCU 110 executing one or more computer programs to perform functions by operating on input data and generating corresponding output.
Memory 112 and/or storage 114 may be configured to store program instructions (e.g., machine readable instructions) and/or data. Program instructions may be executable by a processor associated with MCU 110 to implement one or more embodiments of the present techniques. Instructions may include modules and/or components of computer program instructions for implementing one or more techniques described herein with regard to various processing modules and/or components. Program instructions may include a computer program (which in certain forms is known as a program, software, software application, script, or code). A computer program may be written in a programming language, including compiled or interpreted languages, or declarative or procedural languages. A computer program may be deployed to be executed on one or more computer processors located locally at one site or distributed across multiple remote sites and interconnected by a communication network, such as network 102.
Memory 112 and/or storage 114 may include a tangible program carrier having program instructions stored thereon. A tangible program carrier may include a non-transitory computer readable storage medium. A non-transitory computer readable storage medium may include a machine readable storage device, a machine readable storage substrate, a memory device, or any combination thereof. Non-transitory computer readable storage medium may include non-volatile memory (e.g., flash memory, ROM, PROM, EPROM, EEPROM memory), volatile memory (e.g., random access memory (RAM), static random access memory (SRAM), synchronous dynamic RAM (SDRAM)), bulk storage memory (e.g., CD-ROM and/or DVD-ROM, hard-drives), or the like. Memory 112 and/or storage 114 may include a non-transitory computer readable storage medium that may have program instructions stored thereon that are executable by a computer processor to cause the subject matter and the functional operations described herein. A memory 112 may include a single memory device and/or a plurality of memory devices. A storage 114 may include a single storage device and/or a plurality of storage devices. Instructions or other program code to provide the functionality described herein may be stored on a tangible, non-transitory computer readable media.
Storage 114 may include electronic storage media that electronically stores information. The electronic storage media of electronic storage 114 may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with system 100 and/or removable storage that is removably connectable to system 100 via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 114 may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage 114 may store software algorithms, information determined by processor(s) 106, information received via user interface 118, and/or other information that enables system 100 to function properly. Storage 118 may be (in whole or in part) a separate component within system 100, or electronic storage 118 may be provided (in whole or in part) integrally with one or more other components of system 100 (e.g., computing device 110).
MCU 110 is configured to be and may be communicatively connected to all devices/components associated with system 100, wirelessly and/or using wires (in any combination—13 i.e., MCU 110 may be wired to one or more other components of the system and also communicate wirelessly over a network (e.g., 102) with one or more different components).
In some embodiments, MCU 110 is configured to execute a trained machine learning model to provide data and parameters associated with a punch force (e.g., including, but is not limited to, recognizing a punch type, accuracy of one or more punches, an angle of a punch, and the like), determine estimations and/or calculations using said data, and providing altered instructions to a user for providing punch force, based on the signals received from sensors 104 and/or CU(s) 106. Similarly, altered instructions that are provided via MCU machine learning may include to change a punch type, a punch location or target, an angle of a punch, et al., which may (or may not) include changing and/or updating a training routine/workout for the user. In some embodiments, MCU 110 are configured to cause a machine learning model to be trained using training information. In some embodiments, the machine learning model is trained by providing the training information as input to the machine learning model. In some embodiments, the machine learning model may be and/or include mathematical equations, algorithms, plots, charts, networks (e.g., neural networks), and/or other tools and machine learning model components. For example, the machine learning model may be and/or include one or more neural networks having an input layer, an output layer, and one or more intermediate or hidden layers. In some embodiments, the one or more neural networks may be and/or include deep neural networks (e.g., neural networks that have one or more intermediate or hidden layers between the input and output layers).
According to embodiments, either one or more processors 106 or MCU 110, or both, are configured to control one or more output devices 108 to generate an audio and/or visual signal to a user (or boxer, or trainer, etc.), to perform an action, such as providing a punch force in a designated area. Control may comprise electronic communication of one or more commands to an output device 108, and/or other control operations. In some embodiments, one or more processors 106 and/or MCU 110 are configured to cause output device 108 to output a sound and/or tone, illuminate a light or a light emitting diode (LED), display an action or trigger on a display screen, and/or facilitate other functionality. In some embodiments, each visual indicator (as non-limiting examples: light, LED, text on a computer screen), is used to indicate a specific target zone and/or specific required punch type: for example, a straight punch, left hook punch, right hook punch or uppercut punch, as described herein. The actual punched or pushed zone and/or punch type are detected using sensors and are compared to the indicated target zone and/or expected punch type, and a statistical report is produced to track the punch accuracy related to a target zone and/or expected punch type. The target zones and/or punch types may be indicated in a sequence (combination) in time, by a main control unit, where the sequence has different zones (devices) to punch, random or predefined periods between indicated targets, and the sequence is programmable and adjustable.
In
User interface 118 is configured to provide an interface between system 100 and users (e.g., a boxer, a trainer, a fighter, etc.) through which users may provide information to and receive information from system 100. This enables data, results, and/or instructions, and any other communicable items, collectively referred to as “information,” to be communicated between the users and one or more of sensors 104, CU(s) 106, output device(s) 108, computing device 110, and/or other components 116. Examples of interface devices suitable for inclusion in user interface 118 include a display screen, a touch screen, a keypad, buttons, switches, a keyboard, speakers, a microphone, an indicator light, an audible alarm, music, and/or other interface devices. In one embodiment, user interface 118 includes a plurality of separate interfaces (e.g., an interface associated with sensors 104 (or sets of sensors), an interface on output device 108, an interface in computing device 110, etc.). In one embodiment, user interface 118 includes at least one interface that is provided integrally with MCU 110. It is to be understood that many communication techniques, either hard-wired or wireless, between one or more components of system 100 are contemplated by the present disclosure.
The illustrated components of system 100 are depicted as discrete functional blocks, but embodiments are not limited to systems in which the functionality described herein is organized as illustrated by
In accordance with some embodiments, there may be four punch zones and a device associated with each zone. Four zones and a device associated with each zone is a representative example of many other possible configurations (e.g., more or less zones, more or less devices, devices associated with more than one zone, etc.) In this example, when the devices are connected to the MCU 110 (or an app running on it), the MCU 110 (e.g., via instructions provided for display and/or sound through the app) is capable of assigning each device to a particular zone (or zones), or its “zone ID”. In one embodiment, when the system is being set up, a trainer or user may start with an upper right portion and then connect each device to its assigned quadrant or punch zone in an anti-clockwise direction, such that each device is assigned a zone ID (i.e., to the particular zone it is placed in with regards to the object 10). In a non-limiting embodiment, the connection and association of a device with a particular punch zone may be confirmed via a display (e.g., color), a sound, a combination of both, and/or another signal as an indicator. The system has a matrix to assign each device with a name, confirm a switch is ON, and then connect and associate each device with the punch zone where it is placed to assign its zone ID, for example.
Each measurement device 20 hosts a number of sensors 22 therein, as shown and described later with reference to
In some embodiments, the sensors 30 are provided in a separate, wearable device 40 configured to be worn by a user. In
In embodiments, the wearable device 40 further includes one or more motion sensors (as part of sensors 30) embedded therein. According to embodiments, such motion sensors may include accelerometers, angular velocity sensors, magnetometer, and/or timing sensors (or timing devices, or timers), and/or a combination thereof, provided in the wearable device 40. Such motion sensors may provide data along with force sensors to CU 106 in the wearable device 40 such that further determinations and/or calculations may be made, such as with regards to a geometry of a punch as applied by a user to the object 10 (i.e., a measurement device 20), which is further described later.
The sensors 30 may be 3-axis type sensors (e.g., MEMS sensors) that measure in the x, y, and z axes, according to embodiments herein. Each of the sensors 30 is configured to send a signal to CU 106 and/or MCU 110. Further, in some embodiments, the wearable device 40 may include a power supply (e.g., battery) which is operated and/or initiated via a switch, for example. The force and motion sensors 30, the power supply, and an optional electronics assembly (e.g., CU 106) may be enclosed, embedded, or incorporated into wearable device 40.
Additionally, the system 100 includes at least one hardware control unit 106 (or CU 106) associated with the object 10 and/or the wearable device 40 and a main control unit 110 (or MCU 110). The at least one hardware control unit 106 has software for data collection and is configured for data transfer (e.g., sending collected data). In the exemplary, non-limiting embodiment of
A CU 106 is configured to provide any number of functions as previously described above with respect to
Further, an interface 118 (
According to embodiments, the object 10 may be provided in the form of boxing bag, a boxing surface, and/or a flat or oval/bent screen. The boxing bag may be a simple or anthropomorphic (resembling a human body) type boxing bag, for example. In other embodiments, the object 10 may be a wearable item, such as, but not limited to, a vest, a shirt, and pants. In this disclosure, “wearable” may refer to a user wearing a device or another object wearing a device. For example, in an embodiment, the object 10 may be a punch vest that is worn by (i.e., securely placed around or onto) a boxing bag. In another embodiment, the vest may be worn by another user, a boxer, or a sparing partner of a boxer or a fighter. In some embodiments, the object 10 may be wired to another object (e.g., boxing bag) to assure low voltage power and/or data communication therebetween. In some embodiments, the object 10 may be the flat or oval/bent screen. The screen may comprise a display and/or other components configured to display various images and/or other information associated with system 100 (e.g., display of an opposing boxer or similar as one example).
In embodiments, the one or more punch or push measurement devices 20 may be attached or inserted into the object 10. For example, measurement devices 20 may be inserted into pockets at areas 14a, 14b, etc. In an exemplary embodiment, wherein the object 10 is provided in the form of a punch vest, the vest may include a number of transparent and separate identified pockets where measurement devices 20 may be placed individually in a way that is visible to the boxer or user.
In other embodiments, the one or more punch or push measurement devices 20 may be embedded within the object 10. For example, the punch measurement devices may be secured or sewn between an outer fabric and an inner fabric of the object 10.
Each measurement device 20 is configured to communicate information related to coordinate system axes (x, y, z). Additionally, via CU 106, each wearable device 40 (e.g., boxing glove) is configured to communicate information via corresponding x, y, z axes. In an embodiment, the CU 106 may include an embedded IMU chip. The CU 106 in wearable device 40 may be utilized to measure and determine a geometry of a punch, e.g., punch type, angle, punch direction, punch rotation, etc., such as illustrated in
In some embodiments, the system 100 is configured to convert, in real-time, analog signals conveying information related to repeated forces exerted upon the measurement device(s) 20 into digital measurements, determinations, and/or calculations, wherein the one or more processors (CU 106 and/or MCU 110) are configured by machine readable instructions to provide real-time information to the user (e.g., via output device 108 and/or user interface 118) regarding the force applied to the measurement device(s) 20 and other related parameters. In embodiments, executing machine readable instructions cause the CU 106 and/or MCU 110 to process the sensor output signals to convert and/or amplify the information related to punch forces to produce signal(s), electronic messages, and/or other information, and communicate such signal(s), messages, and/or other information to a remote computing device not housed by a housing, object, or wearable device.
In an non-limiting embodiment, the App/MCU 110 may display via output device 108 data regarding the punch angle (as calculated per details shown in
In embodiments, the one or more punch or push measurement devices 20 may each comprise an output device 108 such as an audio sound device and/or visual indicator, represented as 55. A visual indicator may be a light indicator, according to some embodiments. In some embodiments, each of the punch or push measurement devices 20 may include a visual indicator provided in the form of an LED or screen. For example, such audio and/or visual indicators may be utilized in a manner that indicates to the user the zone 12 or area 14 to punch with a punching force. A signal may be issued (e.g., by MCU 110) for the user to perform a punch. Such a signal may be an audio (e.g., voice, sound, or alarm issued by a speaker) or visual indication (e.g., a color change or a new image on a computer screen visible by the boxer, a singular LED or array (linear or planar) of LEDs on the target/bag, an image projected on the target/bag, a laser dot projected on the target/bag, a flexible screen integrated in the bag). The signal indication requires a punch or a push onto a particular place on the designated object 10. Punching of the correct or incorrect target may be indicated via a change of an LED color or turning off an LED, for example. This may also be indicated by a separate type of audio signal to the user and/or may comprise other indications.
According to embodiments herein, the timing devices or timers provided in the punch or push measurement devices 20 and object 10 may be utilized for a number of reasons, including to obtain raw data from corresponding sensors (in each respective object/device) for sending to the MCU 110 as well as to implement a time blinking schedule, e.g., via indicators 55, for one or more punch combinations to presented to a user, which is described in greater detail below and shown in
Each measurement device 20 may be provided with a housing 21 that is formed from any number of materials. In embodiments, such a housing 21 may include relatively hard plastic shells that flank a softer rubber surface (e.g., TPE layer) of approximately 1.0-1.5 mm thickness, allowing for flexibility between the outer shells, for example. The housing has at least one surface region configured to receive the punch force(s) exerted thereupon. Circuitry, sensors, and the like may be housed in the housing thereof. The surface region(s) may include shape(s) that are moveable responsive to application of the punch forces applied thereto. As a result, the sensors generate output signals to convey information related to the punch forces applied thereto.
As mentioned previously, a CU 106 may be designed to communicate with MCU 110 in a number of ways. In an embodiment, each punch or push measurement device 20 includes a wireless or wired communication link 58 (CL 58) for communicating via network 102 (
Similarly, in an embodiment, each wearable device 40 includes a wireless or wired communication link to the main control unit (MCU 110), to communicate data and signals obtained from the sensors 30. In embodiments, if the wearable device 40 is provided with, or connected to, a CU 106, CU 106 may receive sensor data from sensors 30 and communicate such data via a communication link and network 102 to the MCU 110.
In an embodiment, each punch or push measurement device 20 includes transmission technology, for example, Bluetooth®, Wi-Fi technology, or another connection for transmitting data. In an embodiment, each wearable device 40 includes transmission technology, for example, Bluetooth®, Wi-Fi technology, or another connection for transmitting data.
In embodiments, each punch or push measurement device 20 includes a battery in its housing, to provide power to the components (e.g., shown in
According to embodiments herein, the processors 106 and/or computing device 110 may include control software (such as an application or mobile app, which present information via a dashboard for displaying on a display device, e.g., output device 108). In embodiments, the control software may provide, for example, the following non-limiting and exemplary functions:
As noted, the system 100 may be configured to implement a training routine or workout to a user or boxer, in order to improve punching force, punching speed, and accuracy, for example, Such a training routine may select from an available list given a number of punch or push measurement devices 20 to be used (e.g., one, two, three or four devices 20) and the corresponding zones 12 of the object 10. Each individual punch or push measurement device 20 must be turned ON via its switch, and paired via Bluetooth® (wirelessly) with MCU 110, to determine a device ID (or name). Each punch or push measurement device 20 may be then associated with its zone ID. That is, as previously mentioned, a user or person may be directed to power each punch or push measurement device 20 in a particular manner such that each device is properly synced and assigned its zone ID (e.g., in an anti- or counter-clockwise direction within the object 10) and thus associated with a particular punch zone (12a, 12b, etc.). All devices may be placed into their identified pockets 14 in the object 10/PV with any indicators (e.g., LEDs) and/or output devices 108 visible to and/or positioned towards the boxer.
For every punch or push measurement device 20 and every punch force detected via sensors 30 in the wearable device(s) 40, the below data may be collected, e.g., via CU(s) 106 and provided to MCU 110:
In embodiments, more than one reaction time may be measured and calculated.
For example, as previously mentioned, Initial Reaction Time (IRT) and Target-Force Reaction Time (TFRT) may be determined. in addition, other types of reaction time that may be measured (and determined) include (but is not limited to):
The zone ID and the delay time may be downloaded to all punch or push measurement devices 20 by the App/MCU 110, according to embodiments herein, and the other parameters may be measured during the punch (via wearable device 40 and/or punch measurement devices 20) and sent to the App/MCU 110 in real-time. The Force threshold values may be individually defined for each device.
Thereafter, the App/MCU 110 sends and configures individually to every measurement device 20 the delay value (e.g., relative to the common START timers 28 command) for making its LI blink for a specific time (in [ms]), such as shown in
All device timers 28 start simultaneously when a START command is issued by the App and make their LI 55 blink when the delay time elapses. According to embodiments herein, a specific value may require blinking (i.e. visual indication) to be initiated by a device or its housing in arbitrary moment (e.g., 1000 ms, or using a random number generator.). In embodiments, specific values for time delay and blink duration may be downloaded to each punch or push measurement device 20.
In addition, this disclosure presents a useful practical reaction time measurement, called Target-Force Reaction Time: this is reaction time to a stimulus to deliver a punch with a particular useful target force with desired effect. According to embodiments herein, the Target-Force Reaction Time can be measured as the time elapsed between the blink and the moment of punch, identified by a small target like 2 lb. force. This is close to a touch reaction time variant, for example. In some embodiments, this reaction time may be identified by device 20 above a larger given threshold, i.e. predefined target force like 50 lb. This indicates the reaction time of the boxer to produce a required punch with force 50 lb. force.
Every punch or push measurement device 20 sends back to the App/MCU 110 all measured data (or a compressed subset of the data) for logging, real-time and statistics visualization after every punch including any and all data previously listed above (e.g., zone ID, angle beta, time t, etc.). Further, MCU 110/the App collects data from all devices and may prepares visualizations in the form of real-time dashboards and/or a statistic table, which may be presented via output device 108. A specific dashboard may be presented, according to embodiments herein, for any different boxing training [Punch, Combo, Sequence of Combos, Full Training] regimes and/or users.
According to embodiments, all data (measured, determined, and calculated) may be archived for each user/person for progress analysis.
In embodiments, after the end of every punch combination (combo), the MCU 110/App can set up the next combo in the sequence. In some embodiments, a pre-defined PAUSE may be arranged between each punch combination presented to the user, which may or may not require activation (e.g., via pressing an electronic button) before starting the next/queued combination.
Further, as previously described, a punch combination that is presented to the user may be as a result of, or based on, machine learning techniques employed by the MCU 110. For example, as a result of data collected by the sensors in punch or push measurement devices 20 and wearable device 40, and the calculations/determinations based on same (i.e., punch accuracy, efficiency, reaction time, and other geometries of the punches), the MCU 110 may alter the next punch combination presented to the user. In one non-limiting exemplary embodiment, for example, the next punch combination presented to the user may be altered to target particular punch or push measurement devices 20 in zones of the object 10 where a user was less accurate or forceful with their punch force. In another non-limiting embodiment, the next punch combination presented to the user may be altered to increase the number and/or timing of punches within a length of the combination. Other changes may also be implemented to the training routine or workout.
In another, non-limiting embodiment, machine learning methods or motion sensors' data analysis (like typical accelerometer and gyroscope values and ranges for different punch types) can be used for implementing punch type recognition in software or firmware. A recognized punch type that matches the target punch type, can increase the score of an accuracy assessment when specific punch types such as but not limited to jab, US hook, European hook, and uppercut, are required to be applied to target punch measurement devices or their housing pockets in a vest. For example: An illuminated left or right-side vest pocket indicates a target left or right hook punch type. If a different punch type is recognized by the assessment software (based on sensor data from the glove), the test or the challenge is considered failed. The same rules can be applied to centrally placed device pockets in the vest, which are targets for jab, cross or uppercut punches.
In a non-limiting embodiment, an ppp/MCU 110 may display via output device 108 stats regarding a user's training routine. For example, upon completion of a punch combination or training routine, one or more of the following may be displayed via the App on the output device 108 to the user/trainer: a workout duration (e.g., in seconds), total number of punches, total number of landed punches above target force, on requested target device, total number of missed punches, precision (%), fastest punch (shortest reaction time in ms), slowest punch (ms), strongest punch (lbs.), weakest punch (lbs.), and/or total force (sum in lbs.). In some cases, additional information, such as the zone or side in which such data was collected, may also be displayed.
According to embodiments herein, system 100 may be configured such that a punch is defined by b=(z, t, ft), where: z is the zone ID, tis delay after receiving START command, and ft is the force threshold.
According to embodiments herein, Effective Punch Power Pi is defined as P=f*cos (alpha)*sin(beta), where f is the force, measured at every sample.
According to embodiments herein, a Combo of m punches (blows) is defined as C ={b1, b2, . . . bm), where m is the number of punches in the combo.
According to embodiments herein, a Combo Workout W that contains n combos is defined as W=SUM(C[j]), j=1, . . . n
According to embodiments herein, a COMBO sequence of s combos is defined as S={C1, C2, . . . . Cs}
According to embodiments herein, a Drill effort D is defined as D=SUM (W [j]), j=1, . . . d
In embodiments herein, Physical force is well known as F=ma, where m is acting mass, and a is acceleration.
The geometry of the punch is illustrated in
According to embodiments herein, Efficiency E of a straight punch (jab or cross) delivered by the boxer, can be defined as:
where: F is the Peak measured Force in lbs. within a predefined period, and R is measured Target-Force Reaction Time in milliseconds (time for the boxer to respond to a signal and reach a defined target force level).
In some embodiments, when no punch over the force threshold is registered after the blink of a certain device within a specified timeout period, a specified big value in ms for the Reaction time may be sent to the App/MCU 110 to indicate a punch failure. In such cases, the efficiency E will be negligible, i.e. very close to zero.
Non-limiting examples of timelines for 2 punch combinations: COMBO1 and COMBO2, are shown in
Notes for various possible embodiments follow:
1. Every device 20 blinks independently and collects its own data: Force, acceleration, reaction time-related events, etc.
2. Every device 20 can be repeated in any sequence, i.e. have 2 or more delay intervals specified by the app.
3. Every device 20 should be positioned in or with respect to object 10 such that its LED/indicator 55 is visible by the person/user doing the punches.
4. To determine alpha α=0 for a device/punch (inclination): a point in space where the punch should make contact is required; accordingly, a vertical line along the gravity direction is determined (see
According to embodiments herein, the MCU 110 is configured to determine and/or calculate a number of measurements based on the signals and data received from the sensors 104 (i.e., sensors 22 and sensors 30) via CU(s) 106. Below are examples of measurements that may be determined by the MCU 110, and, optionally, displayed or output to the user via output device 108 and/or interface 118:
For a single punch (or push), the system and the method implemented by the disclosed system provides the following main measurements:
One or more of the processors and/or computing systems described above may be configured to determine some or all of the above information.
According to embodiments herein, the system 100 is configured to determine and/or calculate Reaction Time Measurements for Push Action. In embodiments, a Push Action is an action done, performed, or completed by a body part of a user onto a punching bag or a similar object 10, and includes N steps forward and force applied to object 10 simulating an opponent, where N may be 1, 2, . . . 5. Such an example that requires such actions is American football. In embodiments, the time to make the steps is included in the two types of these force reaction time measurements: Initial (IRT) and Target (TFRT).
In some embodiments, one or more operations of method 700 may be implemented in and/or controlled by one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information, as described herein). The one or more processing devices may include one or more devices executing some or all of the operations of method 700 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 700.
Method 700 comprises providing 702 one or more punch or push measurement devices in an object, with each punch or push measurement device hosting a plurality of sensors therein. For example, each punch or push measurement device may include one or more force sensors, linear acceleration sensors, angular velocity sensors, magnetometer, timing sensors, optical (such as structured light) sensors, lidar, electro-magnetic (radar) sensors, and/or electro-static (distributed capacitance) based motion sensors, an audio sound device, a visual indicator, a voice control system, and/or a combination thereof.
Method 700 comprises sensing 704, via one or more force sensors, linear acceleration sensors, angular velocity sensors, a magnetometer, timing sensors, optical (such as structured light) sensors, lidar, electro-magnetic (radar) sensors, and/or electro-static (distributed capacitance) based motion sensors, information related to forces applied thereto, movements, timing, acceleration, etc., The one or more force and/or other sensors are provided in the object and/or also included in one or more separate wearable devices. A wearable device may comprise one or more force sensors, one or more motion sensors embedded therein—e.g., comprising an accelerometer, gyroscope and/or a magnetometer, and/or other components.
Method 700 comprises generating 706 output signals conveying the information related to forces applied to the one or more force sensors, and/or other information from one or more of the other sensors. In some embodiments, as an example, the wearable device comprises training gloves, half gloves, or boxing gloves, each providing punch or push measurements individually determined based on the output signals.
Method 700 comprises collecting and transferring 708 data via at least one hardware control unit associated with the object and/or the wearable device to a main control unit. For example, method 700 may comprising sensing (operation 704), generating (operation 706) output signals from, and forwarding (operation 708) data from the or more punch measurement devices (and any or all of the associated sensors described above) to the main control unit.
Method 700 comprises determining 710 measurements and calculations associated with: punch speed, punch accuracy (correct target devices punched or pushed), acceleration applied to the wearable devices, and the forces applied to the one or more force sensors, by using the main control unit. In some embodiments, punches or pushes: are contactless; comprise methods to measure acceleration reaction time and protection reaction time included in a contest; comprise a boxing and/or martial arts contest based fully on measurements, without any physical contact; and/or provide information for an assessment stats panel such that a trainer can track and check all trainee results in a single place comprising a computer monitor or a computer file. For example, in some embodiments this operation of method 700 comprises aggregating data into a leader board, for example, and determining a winner in a contest between two or more competitors who apply punches or pushes in parallel in real-time, or in a sequence, to one or more dedicated punch or push measurement devices. In this example, each competitor uses wearable devices equipped with sensors, such that parameters related to applied force, reaction time, accuracy, acceleration, and speed, are tracked and compared to determine a better performer or a winner, without physical contact between performers or contenders in the contest. The contest can be held at a same physical location, or at two or more remote locations, where punch or push data is transferred over the internet, then collected and processed including comparisons, by a central computer server.
In some embodiments, determining 710 comprises use of wearable devices equipped with motion sensors (e.g., as described herein) together with an algorithm for calculating real-time and maximum speed of a punch, based on integration of wearable device acceleration over time. The algorithm is configured to run in a local wearable device or in a separate connected control unit comprising an additional processor programmed with machine instructions.
In some embodiments, determining 710 comprises calculating Target Force Reaction Time, in which a stimulus is provided to a user (e.g., a boxer), and a reaction time is calculated from a moment of providing the stimulus, to a moment when a target force is reached by a punch, push, or a similar action done by the user. Method 700 may be configured such that an optional challenge or a test for Target Force Reaction Time passes if the force is reached within a specified interval of time.
In some embodiments, determining 710 comprises calculating Target Acceleration Reaction Time, in which a stimulus is provided to a user (e.g., a boxer), and a reaction time is calculated from a moment of providing the stimulus, to a moment when a target acceleration is reached by a punch or push. Method 700 may be configured such that an optional challenge or a test for Target Acceleration Reaction Time passes if the acceleration is reached within a specified interval of time. The punch or push may be done by a body part with an attached measurement sensor, or a glove with an embedded measurement device, hitting/punching a physical target object, for example. Also, a contactless method may be used comprising shadow boxing, for example, when a wearable device is handheld or attached to a human body part, and movement in air creates motion comprising measured acceleration or rotation.
In some embodiments, determining 710 comprises calculating Protection Reaction Time, in which a stimulus is provided to a user, and a reaction time is calculated from a moment of providing the stimulus, to a moment when a target protective guard position is reached by the user. Method 700 may be configured such that an optional challenge or a test for Protection Reaction Time passes if the protective guard position is reached within a specified interval of time. The protective guard position may be detected by sensor(s) and/or a control unit in a wearable device embedded in a glove, for example, or detected by a secured device held in hand, or detected by sensors attached to a human body part, among other possibilities described herein.
In some embodiments, determining 710 comprises determining an Efficiency E of a straight punch comprising a jab or cross delivered by a boxer. A separate compound estimate comprising an index for Strength, Precision, and Reaction time (SPR), may be defined as an SPR index.
Method 700 comprises outputting and displaying 712 information, measurements, and calculations determined by said main control unit to a user. The display can include the dashboard or leaderboard in the previous example, indications of correct punches or pushes, a sequence for a user to follow, one or more of the calculated parameters described above (e.g., Target Force Reaction Time, Target Acceleration Reaction Time, Protection Reaction Time, Efficacy, SPR, etc.), and/or other information.
In some embodiments, method 700 may be used for training. By way of several examples, as part of method 700, the or more punch measurement devices may each comprise an audio sound device and/or visual indicator, and/or may be complemented by additional such indicators. Method 700 may comprise issuing an audible sound and/or indicator via said one or more punch measurement devices, or may comprise providing the audible sound and/or indicator via a separate voice control system. In some embodiments, a visual indicator comprising one or more LEDs may be provided. Method 700 may comprise lighting the LED(s) as a stimulus for another punch, kick, push, or protection action done by the user; and/or a variant of this method, in which a stimulated requested punch or push is applied onto an object such as one or more display screen(s). For example, flat, bent, or other types of display screens can be used as a punching or pushing area and show an opponent as a target, and the force of a delivered punch, kick, or push to this screen can be measured by force sensors in/on the screen. The accuracy of the punch can also be measured by using a set of position sensors in/on the screen.
In some embodiments, method 700 comprises performing punch type recognition for a wearable device that sends sensor data at a minimum 100 Hz rate, to a main control unit (MCU). The punch type recognition may be based on machine learning or on an algorithm using data from motion sensors comprising an accelerometer, gyroscope, a magnetometer, and/or other sensors. A recognized punch type can be taken into account in an exercise, pass/fail test or challenge assessment when specific punch types including but not limited to jab, American hook, European hook, and uppercut, are required to be applied to multiple target zones or objects, for example.
In some embodiments, as part of method 700, two wearable devices designated “left” and “right”, known to a main control unit, are used such that individual device punch forces and sensor data are tracked in time and reports are produced to compare left and right forces, punch speeds, punch target accuracy, and/or punch type accuracy, for example. The two wearable devices may have embedded sensors configured to generate information used to calculate or provide periodic sensor data to the main control unit to calculate current and/or maximum force, total summed up force, motion-related parameters comprising speed and/or acceleration in a free mode without indicated target places/points to the user. The user can decide when and how to punch or push a physical object, or even simply punch in air.
In some embodiments, as part of method 700, visual indicators are used to indicate a specific target zone and/or specific required punch type comprising a straight punch, left hook punch, right hook punch, and/or uppercut punch. An actual punched or pushed zone and/or punch type may be detected using sensors, and compared to an indicated target zone and/or expected punch type. A statistical report may be produced to track punch accuracy related to a target zone and/or expected punch type, for example. Target zones and/or punch types may be indicated in a sequence combination in time, by a main control unit, where the sequence has different zones to punch, random or predefined periods between indicated targets, and the sequence is programmable and adjustable.
In some embodiments, as part of method 700, a main control unit comprising a computer or a mobile device measures protection reaction time by wirelessly receiving motion data from a wearable device and a trainer's mitt. For example, a trainer may make a recognizable mitt gesture comprising pushing the mitt horizontally towards the user to instruct the user to take the protective guard position. The Protection Reaction Time may be measured from the recognizable mitt gesture to when the protective guard position is taken by the glove, secured device, or as indicated by the sensors attached to the human body part.
Various embodiments of the present systems and methods are disclosed in the subsequent list of numbered clauses, which may be combined in any combination.
While the principles of the disclosure have been made clear in the illustrative embodiments set forth above, it will be apparent to those skilled in the art that various modifications may be made to the structure, arrangement, proportion, elements, materials, and components used in the practice of the disclosure.
It will thus be seen that the features of this disclosure have been fully and effectively accomplished. It will be realized, however, that the foregoing preferred specific embodiments have been shown and described for the purpose of illustrating the functional and structural principles of this disclosure and are subject to change without departure from such principles. Therefore, this disclosure includes all modifications encompassed within the spirit and scope of the following claims.
This application claims priority to Provisional Application No. 63/510,829, filed on Jun. 28, 2023, which is expressly incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63510829 | Jun 2023 | US |