US20050227775A1 - Method and system for calibrating sports implement inertial motion sensing signals - Google Patents
Method and system for calibrating sports implement inertial motion sensing signals Download PDFInfo
- Publication number
- US20050227775A1 US20050227775A1 US11/135,893 US13589305A US2005227775A1 US 20050227775 A1 US20050227775 A1 US 20050227775A1 US 13589305 A US13589305 A US 13589305A US 2005227775 A1 US2005227775 A1 US 2005227775A1
- Authority
- US
- United States
- Prior art keywords
- axes
- club
- generating
- data
- ars
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 65
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000005259 measurement Methods 0.000 claims abstract description 55
- 230000004044 response Effects 0.000 claims abstract description 9
- 230000001133 acceleration Effects 0.000 claims description 28
- 238000012937 correction Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 13
- 238000004458 analytical method Methods 0.000 description 11
- 230000008901 benefit Effects 0.000 description 11
- 230000000694 effects Effects 0.000 description 7
- 230000005484 gravity Effects 0.000 description 7
- 239000013598 vector Substances 0.000 description 5
- 150000001875 compounds Chemical class 0.000 description 4
- 230000007935 neutral effect Effects 0.000 description 4
- 230000035945 sensitivity Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 241000288673 Chiroptera Species 0.000 description 2
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 241000238876 Acari Species 0.000 description 1
- 235000009854 Cucurbita moschata Nutrition 0.000 description 1
- 240000001980 Cucurbita pepo Species 0.000 description 1
- 235000009852 Cucurbita pepo Nutrition 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 235000000396 iron Nutrition 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000005404 monopole Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 235000020354 squash Nutrition 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/36—Training appliances or apparatus for special sports for golf
- A63B69/3623—Training appliances or apparatus for special sports for golf for driving
- A63B69/3632—Clubs or attachments on clubs, e.g. for measuring, aligning
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B15/00—Clubs for gymnastics or the like, e.g. for swinging exercises
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B60/00—Details or accessories of golf clubs, bats, rackets or the like
- A63B60/06—Handles
- A63B60/16—Caps; Ferrules
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B60/00—Details or accessories of golf clubs, bats, rackets or the like
- A63B60/46—Measurement devices associated with golf clubs, bats, rackets or the like for measuring physical parameters relating to sporting activity, e.g. baseball bats with impact indicators or bracelets for measuring the golf swing
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/36—Training appliances or apparatus for special sports for golf
- A63B69/3614—Training appliances or apparatus for special sports for golf using electro-magnetic, magnetic or ultrasonic radiation emitted, reflected or interrupted by the golf club
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0003—Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis
- A63B24/0006—Computerised comparison for qualitative assessment of motion sequences or the course of a movement
- A63B2024/0012—Comparing movements or motion sequences with a registered reference
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B71/00—Games or sports accessories not covered in groups A63B1/00 - A63B69/00
- A63B71/06—Indicating or scoring devices for games or players, or for other sports activities
- A63B71/0619—Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
- A63B71/0622—Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
- A63B2071/0625—Emitting sound, noise or music
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B71/00—Games or sports accessories not covered in groups A63B1/00 - A63B69/00
- A63B71/06—Indicating or scoring devices for games or players, or for other sports activities
- A63B71/0619—Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
- A63B71/0622—Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
- A63B2071/0625—Emitting sound, noise or music
- A63B2071/0627—Emitting sound, noise or music when used improperly, e.g. by giving a warning
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/02—Tennis
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/18—Baseball, rounders or similar games
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/18—Baseball, rounders or similar games
- A63B2102/182—Softball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/20—Cricket
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/32—Golf
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/40—Acceleration
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2225/00—Miscellaneous features of sport apparatus, devices or equipment
- A63B2225/20—Miscellaneous features of sport apparatus, devices or equipment with means for remote communication, e.g. internet or the like
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2225/00—Miscellaneous features of sport apparatus, devices or equipment
- A63B2225/50—Wireless data transmission, e.g. by radio transmitters or telemetry
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B59/00—Bats, rackets, or the like, not covered by groups A63B49/00 - A63B57/00
- A63B59/50—Substantially rod-shaped bats for hitting a ball in the air, e.g. for baseball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/0002—Training appliances or apparatus for special sports for baseball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/0015—Training appliances or apparatus for special sports for cricket
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/38—Training appliances or apparatus for special sports for tennis
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/105—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals using inertial sensors, e.g. accelerometers, gyroscopes
Definitions
- This disclosure pertains generally to a sports training system and, more particularly, to a method and system for calibrating sports implement inertial motion sensing signals.
- One category of devices is electronic in nature and entirely external to the golf club, typically involving some type of swing motion capture. These systems typically employ arrays of sensors and cameras configured around the golfer. Visualization and analysis of individual frames as well as slow motion animation of the golf swing is difficult with conventional video analysis because of the high frame rates required. Further, high frame rates require large amounts of data storage and processing power. In some instances, the users must also affix indicators or sensors on their person and/or their club. The inconvenience and complexity of these externally configured systems prevent this technology category from gaining widespread appeal in the golfing community. In addition, because of the nature of these systems, golfers are not able to play a round of golf while using these systems.
- a class of electronic devices exists that requires users to mount the devices on the outside of the shaft of the club.
- the weight of these devices changes the club's swing characteristics and renders swing lessons less meaningful.
- the externally mounted devices significantly change the look of the club and may loosen or move on the shaft.
- a device to capture and analyze data related to a golf club swing.
- This device is comprised of electronic components in the distal end of the club shaft with additional circuitry in the head of the club.
- the presence of components in the modified golf club head degrades the users' experience by providing a different tone at ball strike.
- the device is more susceptible to mechanical degradation and failure.
- the club requires a wired link to download swing data to a computing device. This wired link is cumbersome for users.
- the club provides feedback to the user regarding their swing only after data is downloaded to a computing device. This lack of real-time feedback, during the course of the swing, provides a less meaningful learning experience to the user.
- the disclosed method and system generate calibrated output of a motion sensing circuit, which circuit includes an inertial measurement unit and associates with a club-like sports implement.
- the method and system generate a plurality of calibration coefficients along a predetermined set of axes. The axes correspond to the axes of movement for said club-like sports implement.
- the calibration coefficients are applied to a sensing program that operates in association with the inertial measurement unit.
- the method and system generate sensed motion data using the inertial measurement unit, which includes data relative to the predetermined set of axes. The data is in response to motion of the club-like sports implement. Furthermore, the method and system calibrate the sensed motion data using said plurality of calibration coefficients.
- FIG. 1 shows an instrumented golf club (IGC), which is a component of the claimed subject matter
- FIG. 2 shows an outer view and an expanded inner view of a club grip incorporated into the IGC
- FIG. 3 shows three views of an inertial measurement unit (IMU) incorporating the claimed subject matter
- FIG. 4 shows a three-dimensional frame of reference corresponding to the IGC with respect to a three-dimensional frame of reference corresponding to the world.
- the claimed subject matter for calibrating accelerometer measurements and gyroscopic measurements of an inertial measurement unit may be implemented in many types of devices.
- the claimed subject matter for measurement calibrations is applicable to all types of golf clubs, including irons, fairway woods, wedges, and putters.
- Another type of sports device that may benefit from the claimed subject matter is a racket. All racket sports include tennis, racquetball, squash and badminton.
- additional embodiments may include bats such as those used in baseball, softball, t-ball, cricket, polo, etc.
- bats such as those used in baseball, softball, t-ball, cricket, polo, etc.
- An additional embodiment of the present calibration process may be adapted for use with a video game controller or computer game controller.
- Real time data transmission from an instrumented game controller allows for real-life swing data to be directly fed into any sports video or computer game.
- the portions of the disclosed subject matter can be implemented in software, hardware, or a combination of software and hardware.
- the hardware portion can be implemented using specialized logic; the software portion can be stored in a memory and executed by a suitable instruction execution system such as a microprocessor, tablet personal computer (PC), or desktop PC.
- the concepts of the present embodiment may also be employed in system associated with a telecommunications system for the purpose of communicating between the sports participant and a remote site.
- the remote site may receive data relating to the movement of the sports implement. Such data may be used to provide even more accurate evaluation and coaching of the sports participant from the remote location.
- the term “inertial measurement unit” or “IMU 30 ” ascribes to a sensor grouping of three accelerometers and three gyroscopes aligned along mutually perpendicular axes. It is the calibration of sensor measurements from IMU 30 that the present disclosure provides.
- the IMU 30 may be classified as a six-degree-of-freedom measurement unit.
- the term “Frame-of-reference” or “FoR” relates to a system within a system. For example, when a golfer rides in a car, golfer is motionless in the golfer's frame of reference, while the world appears to move around the golfer. In the present embodiment, a FoR has its own coordinate system, so the IMU 30 FoR has a set of coordinate axes fixed relative to it.
- square clubface describes a situation that occurs when the face of the club is lined up so that the normal vector is along the target line.
- the “neutral address position” or “at address position” occurs when a club is positioned so that the clubface is square and the shaft is leaning neither towards the target nor away from the target.
- the “world FoR” or “world frame of reference” has a set of coordinate axes where the x-axis is the direction a right-handed golfer faces, the y-axis is the target line of the golf shot, and the z-axis is up. In the world FoR, the origin is at the center of the golf ball.
- the “club FoR” or “club frame of reference” includes the coordinate axes given a neutral address position for the club, where the z-axis is up center of club shaft, the x-axis is the “top” of the club grip and should lie in world XZ plane in a neutral address position, and further where the y-axis—points towards target and should be parallel to world y-axis is a neutral address position.
- the origin is fixed distance from top of board.
- FIG. 1 shows the context for practicing the present embodiment as an instrumented golf club (IGC) 10 , which is one component of a System of Golf Swing Analysis and Training (SGSAT) of the claimed subject matter.
- IGC 10 includes a head 12 and a shaft 14 , both of which are similar to shafts and heads on a typical golf club.
- head 12 can be any type of golf club, including but not limited to, an iron, a wedge, a wood and a putter.
- the claimed subject matter is not limited to golf clubs but can be applied to many types of bats, rackets and game controllers.
- Grip 16 Attached to the top of shaft 14 is a grip 16 , into which the claimed subject matter is incorporated.
- Grip 16 includes a Power On/Mute/Power Off button 18 , a battery recharge connector 20 , a battery recharge connector cover 22 , a grip faceplate 24 and a Flag Swing button 26 .
- Power On/Mute/Power Off button 20 is pushed once to power on the IGC 10 .
- button 20 is pushed to toggle on and off an audio feedback signal that indicates to a user when a particular swing has broken a plane representing a correct swing.
- Battery recharge connector 28 is a socket into which battery recharger 22 is inserted to charge a battery pack within IGC 10 .
- Flag swing button 26 is pushed when a user desires to mark the data corresponding to a particular swing of IGC 10 for future investigation using an analysis application on an associated computing device.
- a saved swing can also become a benchmark, or reference swing, against which subsequent swings can be compared, including setting a reference for the breaking planes sounds.
- FIG. 2 shows club grip 16 and an expanded view of a top portion of IMU 30 , which fits within IGC 10 .
- Battery recharge connector cover 22 , grip faceplate 24 , power on/mute/power off button 20 and flag swing button 26 were introduced above in conjunction with FIG. 1 .
- Below grip faceplate 24 is an antenna board 32 that is employed in wireless communication between IGC 10 and an associated RF link box as described in U.S. patent application Ser. No. 10/810,168.
- Antenna board 32 is coupled to a main circuit board 34 , which is explained in more detail below in conjunction with FIG. 3 .
- Illustrated parts 20 , 22 , 24 , 26 , 32 and 34 connect together and are coupled to, and part of, IMU 30 , which fits into grip 16 .
- a tab 36 extends from main board 34 and serves to secure IMU 30 in a fixed position relative to grip 16 .
- a second, opposing tab protrudes from the other side of main board 34 and also serves to secure IMU 30 in position relative to grip 16 .
- main board 34 Also included on main board 34 is a temperature sensor (not shown) for providing temperature compensation of data from the gyroscopes and accelerometers because the performance characteristics of the gyroscopes and accelerometers can be affected by temperature.
- a microprocessor (not shown), on main board 34 , is employed as a central processing unit for IGC 10 . The microprocessor controls the other components of board 34 , collects sensor data, monitors system temperature, corrects sensor data for temperature related distortion, processes the corrected sensor data into position, velocity, and acceleration vectors, stores the corrected sensor data in flash memory (not shown) for later download, and performs real-time collision detection of IGC 10 with respect to the swing planes.
- Swing data is stored on 8 MB of serial flash memory (not shown) on main board 34 .
- One embodiment of the claimed subject matter employs approximately 72 kB of memory per recorded swing therefore allowing over 100 swings to be stored on the flash memory before the flash memory is consumed.
- FIGS. 3A through 3C show three views of IMU 30 .
- an outer view 60 appears in FIG. 3A ; an inner, exploded view 62 appears in FIG. 3B and an inner, assembled view, or assembly 64 appears in FIG. 3C .
- Outer view 60 shows a tube 68 into which assembly 64 fits.
- a screw 70 which secures assembly 64 to tube 68 .
- Exploded view 62 includes antenna board 32 and a full view of main board 34 , both of which were introduced above in conjunction with FIG. 3 .
- Antenna board 32 is coupled both mechanically and electrically to main board 34 .
- Also coupled mechanically and electrically to main board 34 are a club transceiver chip 72 , a sounder 74 , an accel/gyro board 76 and a z-gyro board 78 .
- Club transceiver chip 72 which in this example is a 2.4 GHz transceiver, is responsible for wireless communication between IGC 10 and the associated RF link box.
- Transceiver chip 72 employs a quarter wave monopole antenna (not shown) located on antenna board 32 .
- Sounder 74 provides an audio feedback signal to a user of IGC 10 when a particular swing falls outside of acceptable parameters.
- Screw 70 extends through one wall of tube 68 , through one tube insert 58 , through main board 34 , through second tube insert 58 and through the opposite wall of tube 68 . Screw 70 serves as a main point of structural integrity within IMU 30 . In other words, screw 70 and tube inserts 58 prevent the various components of assembly 64 from vibrating within tube 68 .
- IMU 30 employs three solid-state gyroscopes, such as Analog Devices' ADXRS160, to measure angular rates around axes C X , C Y , and C Z .
- a gyroscope located on accel/gyro board 76 measures the angular rate of rotation around C X
- a gyroscope located on main board 34 measures the angular rate of rotation around C Y
- a gyroscope located on the Z-gyro board 78 measures the angular rate of rotation around C Z .
- the present embodiment makes possible calibrated output from the gyroscope sensor measurements from accel/gyro board 76 .
- These gyroscopes are configured with a bandwidth of 1320 degrees per second in order to record a typical golf swing, although other bandwidths are possible depending upon the particular application.
- Additional signal conditioning and analog to digital conversion circuitry (not shown) supports the three gyroscope sensors.
- IMU 30 also provides two dual-axis accelerometers, such as Analog Devices ADXL210e, to measure linear acceleration along axes C X , C Y , and C Z .
- An accelerometer on main board 34 measures linear acceleration along C X and C Z axes.
- An accelerometer on accel/gyro board 76 measures linear acceleration along C Y axis and duplicated data along the C Z axis.
- one embodiment uses only one channel of the C Z data, another embodiment may compare both channels of C Z data for such benefits as increased accuracy and/or signal noise reduction.
- accelerometers can measure both linear acceleration and forces due to gravity. The ability to measure the effects of gravity allows for the resolution of a gravity vector that in effect tells IGC 10 which direction is down with respect to the surrounding world.
- exploded view 64 further shows tube inserts 80 A and 80 B, battery standoff 82 , battery pack 84 , and battery pack wires 86 .
- Frame of reference 90 is plotted with reference to a typical position for IGC 10 .
- Frame of reference 92 is plotted with reference to gravity corresponding to the world.
- Frame 90 corresponds to a coordinate system in which the positive club x-axis is identified as ‘C X ’, the positive club y-axis is identified as ‘C Y ’ and the positive club z-axis is identified as ‘C Z ’.
- Frame 92 corresponds to a coordinate system in which the positive world x-axis is identified as ‘G X ’, the positive world y-axis is identified as ‘G Y ’ and the positive world z-axis is identified as ‘G Z ’.
- Frame 90 corresponds to a frame of reference for measurements taken by accel/gyro board 76 and Z-gyro board 78 .
- Frame 92 corresponds to a frame of reference of a user of IGC 10 and a display for providing feedback to the user. Those with skill in the mathematical arts can easily convert measurements back and forth between frames 90 and 92 .
- IMU 30 may be termed a six degrees of freedom inertial measurement unit since it measures linear acceleration along axes C X , C Y , and C Z (the first 3 degrees of freedom) and it measures angular rate (rotation speed) around axes C X , C Y , and C Z (an additional 3 degrees of freedom).
- the calibrated data from these six degrees of freedom yield the orientation and position of IMU 30 as a function of time relative to its initial position.
- the orientation and position of all elements of IGC 10 can be calculated given the orientation and position of the IMU 30 .
- IGC 10 determines whether or not a swing has remained within the region defined by the upper and lower swing planes.
- a calibrated x-axis gyroscope data element corresponds to a measurement of angular rotation around the C X axis of IGC 10 taken by the gyroscope located on accel/gyro board 76 .
- a calibrated y-axis gyroscope data element corresponds to a measurement of angular rotation around the C Y axis of IGC 10 taken by the gyroscope located on main board 34 .
- a calibrated z-axis gyroscope data element corresponds to a measurement of angular rotation around the C Z axis of IGC 10 taken by the gyroscope located on Z-gyro board 78 .
- a calibrated x-axis accelerometer data element corresponds to a measurement of movement in the C X axis of IGC 10 taken from an accelerometer on accel/gyro board 76 .
- a calibrated y-axis accelerometer data element corresponds to a measurement of movement in the C Y axis of IGC 10 taken from the same accelerometer on accel/gyro board 76 that measures the C X .
- a calibrated z-axis accelerometer data element corresponds to a measurement of movement in the C Z axis of IGC 10 taken from the second accelerometer on accel/gyro board 76 .
- the present embodiment makes two significant corrections in the swing analysis data, an orientation correction and an acceleration correction.
- the first correction relates to rotation of the club having an incorrect rotation at impact.
- the orientation correction it is possible to make the acceleration correction. Note, however, that the acceleration correction does not affect the orientation correction.
- the acceleration and orientation corrections applicable to the here-disclosed subject matter appear in U.S. Provisional Patent Application Ser. No. 60/640,652, filed Dec. 31, 2004 and associated U.S. patent application Ser. No. 10/810,168, both entitled “Method & System for Correcting Golf Swing Measurement Errors,” and commonly assigned to the assignee of the present patent application.
- the acceleration correction uses basic physics principles wherein vector mathematics provides an understanding of the acceleration and velocity components of the golf club swing analysis model. In such a model, it is possible to apply a constant correction to understand how the system operates. If the IMU 30 is considered to be a point, then it possible to apply a constant acceleration from address to impact to understand the position of the club. In order for this to occur, it is necessary to take the orientation of the IMU 30 at every point throughout the swing and calculate in the frame of reference of the orientation, which changes as the swing progresses. Because the orientation changes throughout the swing, it is necessary to make the orientation corrections prior to performing the acceleration correction.
- Orientation correction is the process by which the present embodiment compensates for noise in the gyroscopes by moving the impact orientation close to the address orientation.
- the goal of the correction is to remove the inaccuracy of the gyroscope data with as little distortion of the swing as possible. Distortion of the swing happens in part because of bad orientation: there is the need to subtract gravity readings from each interval, and if the orientation is drastically off, the present embodiment must “push” the swing in some direction by removing the wrong gravity reading.
- the present embodiment provides for highly accurate determination of accelerometer measurements and gyroscopic measurements using a calibration process.
- the calibration process takes into consideration the property that IMU 30 operates as though all accelerometer and gyroscopic measurements occur with reference to a single geometric point. Because this cannot occur in practice, measurement calibrations must take place.
- the calibration process of the disclosed subject matter therefore, accounts for both position and orientation measurements that actually occur and that differ from measurements that may occur were it possible for them to occur in ideal circumstances.
- the overall circuit for the IGC 10 may suffer in responsiveness or sensitivity.
- the x-accelerometer may produce a complex response to x-axis acceleration which may include at least a partial response to y-axis and z-axis acceleration. These effects must be distinguished and isolated, or at least taken into consideration.
- IMU 30 is located at the center of the swinging motion and responds to the differential radius that occurs during the swing rotation.
- arbitrary axial rotation in space produces different effects on the centripetal and tangential acceleration on the differently located accelerometers. That is, due to the dynamics and geometries of accel/gyro board 76 , analytical determination of calibration requirements may be at least highly complex and, quite likely, impossible to achieve to an acceptable accuracy.
- the disclosed subject matter therefore, instead of analytically considering all of the various independent effects that may contribute to inaccurate or non-ideal reading from accel/gyro board 76 , determines such effects empirically.
- the disclosed subject matter avoids the need to determine the exact orientation vector of the sensor chip and the exact radius of curvature and, instead, provides an empirical determination of the difference between the observed measurement and the ideal measurement.
- the equations below represent a method for determining a set of coefficients to be applied to readings of the sensors in IMU 30 to account for geometric and device variation. Rather than calculating or measuring the exact geometric offsets from the center of the IMU as well as the electrical characteristics of each device, the disclosed subject matter starts from a simple group of equations setting the device reading equal to a function of the true inertial values acting on IMU 30 . By applying known positions (for linear acceleration) and rotations (for angular rate) to IMU 30 , the disclosed subject matter can determine the coefficients in the equation. By solving for the true inertial values, the process obtains a set of “compound coefficients” that are determined empirically. These compound coefficients enable calibrating IMU 30 under normal operating conditions.
- the physics of the IMU 30 assumes a theoretical point from which all of the sensed measurements emanate. In addition, the IMU 30 assumes that all of the sensor readings occur simultaneously. Neither of these assumptions are true in the observed measurements. The disclosed subject matter, therefore, compensates for these differences. These missing elements are addressed through estimations that identifying and estimating the largest components of the missing elements. For example, the radius may be evaluated as the most significant contributor to the sensor reading changes from these missing elements.
- the measurements occur by orienting the device along the different axes and taking measurements.
- Knowing positions for linear acceleration and rotations for angular motion, for angular rate to the IMU 30 we can determine the angular rate to the coefficients for use in the equations. It is simply a matter of performing each of these calculations for each device.
- the disclosed subject matter establishes a system of equations for gyroscope and accelerometer measurement calibrations.
- ⁇ a as the reading of the gyroscope on x-axis a with ⁇ a′ . as the real angular rate about axis a.
- the parameter GS ab represents the sensitivity of the axis a gyroscope to real rotation about axis b.
- Cal final(Rsa,GB) is the calibration coefficient to be multiplied by the reading of the gyroscope on axis a to obtain the component of real rotation about axis B determined by that reading.
- ⁇ x GS xx ⁇ ⁇ x ′ + GS xy ⁇ ⁇ y ′ + GS xz ⁇ ⁇ z ′ ;
- ⁇ y GS yy ⁇ ⁇ y ′ + GS yz ⁇ ⁇ z ′ + GS yx ⁇ ⁇ x ′ ;
- ⁇ z GS zz ⁇ ⁇ z ′ + GS zx ⁇ ⁇ x ′ + GS zy ⁇ ⁇ y ′ ; the present embodiment enables determining the simple coefficients by performing a series of measurements of rotation about one axis.
- the process involves solving for the actual inertial values, by collecting the terms representing the device readings to obtain the following system of equations which may be used to calibrate the IMU at run-time: Find ⁇ ( ⁇ x ′ , ⁇ y ′ , ⁇ z ′ ) -> ⁇ ( ⁇ z ⁇ GS xy ⁇ GS yz - ⁇ z ⁇ GS xz ⁇ GS yy - GS zz ⁇ GS xy ⁇ ⁇ y + GS zz ⁇ x ⁇ GS yy - GS zy ⁇ GS yz ⁇ ⁇ x + GS zy ⁇ ⁇ y ⁇ GS xz - GS zy ⁇ GS xx ⁇ GS yz + GS xy ⁇ GS zx ⁇ GS yz - GS xy ⁇ GS zz + GS xy ⁇ GS zx ⁇
- ⁇ x ′ ( GS zz ⁇ GS yy - GS yz ⁇ GS zy ) - GS ? ⁇ GS ? ⁇ GS ? + GS ? ⁇ GS ? ⁇ GS ? - GS ? ⁇ GS ? + GS ? ⁇ GS ? ⁇ GS ? + GS ? ⁇ GS ? + GS ? ⁇ GS ? ⁇ GS ? + GS ? ⁇ GS ? ⁇ GS ? ⁇ GS ? + GS ? ⁇ GS ? ⁇ GS ? ⁇ GS ? ⁇ GS ? GS ?
- the accelerometers take into consideration the effects of rotation.
- the accelerometers are affected by the linear acceleration associated with rotation, as well as the distance of the accelerometer from the center point.
- the associated parameters are A a , which represents the reading of the accelerometer on axis a, A a′ which represents the real linear acceleration on axis a, AS ab which represents the sensitivity of the axis a accelerometer to real linear acceleration on axis b, and ARS ab which represents the sensitivity of the axis a accelerometer to real rotation about axis b.
- Cal final[Asa,AB] represents the coefficient to be multiplied by the reading of the accelerometer on axis a to obtain the component of real linear acceleration on axis B determined by that reading.
- Cal final[RSa,AB] represents the coefficient to be multiplied by the square of the real rotation about axis a to obtain the component of real linear acceleration on axis B determined by that reading.
- the process includes collecting the terms representing the device readings to obtain a system of equations which can be used to calibrate IMU 30 at run-time for A x′ , A y′ , and A z′ , as follows: ⁇ A ⁇ ? ⁇ AS ⁇ ? ⁇ AS ⁇ ? - A ⁇ ? ⁇ AS ⁇ ? ⁇ AS ⁇ ? + AS ⁇ ? ⁇ A ⁇ ? ⁇ AS ⁇ ? - AS ⁇ ? ⁇ AS ⁇ ? ⁇ A ⁇ ? + AS ⁇ ? ⁇ AS ⁇ ? ⁇ ARS ? + AS ⁇ ? ⁇ AS ⁇ ?
- a x ′ Cal final AS x , AX ⁇ A x + Cal final AS y , AX ⁇ A y + Cal final AS z , AX ⁇ A z + Cal final RS x , AX ⁇ ⁇ x ′ 2 + Cal final RS y , AX ⁇ ⁇ y ′ 2 + Cal final RS z , AX ⁇ ⁇ z ′ 2
- a y ′ Cal final AS x , AY ⁇ A x + Cal final AS y , AY ⁇ A y + Cal final AS z , AY ⁇ A z + Cal final RS x , AY ⁇ ⁇ x ′ 2 + Cal final RS y , AY ⁇ ⁇ y ′ 2 + Cal final RS z , AY ⁇ ⁇ ⁇ y ′ 2 + Cal final RS z , AY ⁇ ⁇ ⁇ ⁇ ⁇ ′ 2 + Cal final RS z
- the disclosed subject matter includes calibrating the IMU 30 using a device that allows for keeping the IMU 30 orientation flat and applying a constant weight about the IMU 30 center point.
- This approach enables use of the known y-axis rotation and z-axis rotation to be zero, together with the x-axis rotation set at a known value (e.g., 120 degrees per second).
- the observed reading may be compared to the supplied x-axis rotation value.
- the difference between the observed x-axis rotation and the actual x-axis rotation serves as a major constituent of the calibration coefficient for the present embodiment.
- readings are generated as A/D ticks or data elements.
- the devices have a range of, for example, 1200 degrees/second. So, the zero is at some point in the range of A/D data elements.
- the electronic circuit must know the particular zero point. However, this data element is calculated and may be determined as part of the calibration calculation.
- the non-zero value that takes into consideration the zero point is multiplied by the coefficient which is determined at manufacturing time.
- the result becomes the angular rate of change, which may be constant over a range of the entire rigid body.
- the center point does not come into the equation, the calculation takes into consideration the orientation of the device. In the event that the sensor is somewhat off axis, then a reading will vary from what the actual reading should be.
- the disclosed subject matter avoids the need to analytically determine the coefficient by determining empirically the coefficient value.
- the present embodiment avoids the need for analytically deriving the individual coefficient constituent values. These include both orientation as well as electrical variations in the sensing integrated circuit for the associated gyroscope.
Landscapes
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Gyroscopes (AREA)
Abstract
Techniques for calibrating club-like sports implement inertial motion sensing signals are disclosed. The disclosed method and system generate calibrated output of a motion sensing circuit, which circuit includes an inertial measurement unit and associates with a club-like sports implement. The method and system generate a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement. The calibration coefficients are applied to a sensing program that operates in association with the inertial measurement unit. The method and system generate sensed motion data using the inertial measurement unit, which includes data relative to the predetermined set of axes. The data is in response to motion of the club-like sports implement. Furthermore, the method and system calibrate the sensed motion data using said plurality of calibration coefficients.
Description
- This patent application is a continuation in part and claims the benefit of U.S. patent application Ser. No. 10/810,168 filed on Mar. 26, 2004, and claims the benefit of U.S. Provisional Patent Applications Ser. Nos. 60/591,636; 60/640,632, and 60/640,634.
- This disclosure pertains generally to a sports training system and, more particularly, to a method and system for calibrating sports implement inertial motion sensing signals.
- Various devices exist to assist golfers' efforts to improve their swing. One category of devices is electronic in nature and entirely external to the golf club, typically involving some type of swing motion capture. These systems typically employ arrays of sensors and cameras configured around the golfer. Visualization and analysis of individual frames as well as slow motion animation of the golf swing is difficult with conventional video analysis because of the high frame rates required. Further, high frame rates require large amounts of data storage and processing power. In some instances, the users must also affix indicators or sensors on their person and/or their club. The inconvenience and complexity of these externally configured systems prevent this technology category from gaining widespread appeal in the golfing community. In addition, because of the nature of these systems, golfers are not able to play a round of golf while using these systems.
- A class of electronic devices exists that requires users to mount the devices on the outside of the shaft of the club. The weight of these devices changes the club's swing characteristics and renders swing lessons less meaningful. The externally mounted devices significantly change the look of the club and may loosen or move on the shaft.
- In U.S. Pat. No. 6,648,729, issued to Lee et al., a device is disclosed to capture and analyze data related to a golf club swing. This device is comprised of electronic components in the distal end of the club shaft with additional circuitry in the head of the club. The presence of components in the modified golf club head degrades the users' experience by providing a different tone at ball strike. Furthermore, by locating critical components in the club head, the region of the club that experiences the highest rates of acceleration, the device is more susceptible to mechanical degradation and failure. The club requires a wired link to download swing data to a computing device. This wired link is cumbersome for users. Finally, the club provides feedback to the user regarding their swing only after data is downloaded to a computing device. This lack of real-time feedback, during the course of the swing, provides a less meaningful learning experience to the user.
- In all of these devices and others, there is a need for a method and system that calibrates sensor readings that actually occur in actual or less than ideal measurement.
- Techniques for calibrating club-like sports implement inertial motion sensing signals are disclosed. The disclosed method and system generate calibrated output of a motion sensing circuit, which circuit includes an inertial measurement unit and associates with a club-like sports implement. The method and system generate a plurality of calibration coefficients along a predetermined set of axes. The axes correspond to the axes of movement for said club-like sports implement. The calibration coefficients are applied to a sensing program that operates in association with the inertial measurement unit. The method and system generate sensed motion data using the inertial measurement unit, which includes data relative to the predetermined set of axes. The data is in response to motion of the club-like sports implement. Furthermore, the method and system calibrate the sensed motion data using said plurality of calibration coefficients.
- These and other aspects of the disclosed subject matter, as well as additional novel features, will be apparent from the description provided herein. The intent of this summary is not to be a comprehensive description of the claimed subject matter, but rather to provide a short overview of some of the subject matter's functionality. Other systems, methods, features and advantages here provided will become apparent to one with skill in the art upon examination of the following FIGUREs and detailed description. It is intended that all such additional systems, methods, features and advantages that are included within this description, be within the scope of the accompanying claims.
- For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following brief descriptions taken in conjunction with the accompanying drawings, in which like reference numerals indicate like features.
-
FIG. 1 shows an instrumented golf club (IGC), which is a component of the claimed subject matter -
FIG. 2 shows an outer view and an expanded inner view of a club grip incorporated into the IGC; -
FIG. 3 shows three views of an inertial measurement unit (IMU) incorporating the claimed subject matter; -
FIG. 4 shows a three-dimensional frame of reference corresponding to the IGC with respect to a three-dimensional frame of reference corresponding to the world. - Although described with particular reference to a golf club, the claimed subject matter for calibrating accelerometer measurements and gyroscopic measurements of an inertial measurement unit may be implemented in many types of devices. With reference to other golf clubs, the claimed subject matter for measurement calibrations is applicable to all types of golf clubs, including irons, fairway woods, wedges, and putters. Another type of sports device that may benefit from the claimed subject matter is a racket. All racket sports include tennis, racquetball, squash and badminton. With minor software modifications to the disclosed embodiment, the advantages of real-time swing feedback, swing data storage, transmission, and advanced analysis can be extended to the players of racket sports. Further, additional embodiments may include bats such as those used in baseball, softball, t-ball, cricket, polo, etc. With minor software modifications to the disclosed embodiment, the advantages of real-time swing feedback, swing data storage, transmission, and advanced analysis could be extended to the players of bat sports.
- An additional embodiment of the present calibration process may be adapted for use with a video game controller or computer game controller. Real time data transmission from an instrumented game controller allows for real-life swing data to be directly fed into any sports video or computer game. In addition, the portions of the disclosed subject matter can be implemented in software, hardware, or a combination of software and hardware. The hardware portion can be implemented using specialized logic; the software portion can be stored in a memory and executed by a suitable instruction execution system such as a microprocessor, tablet personal computer (PC), or desktop PC.
- In addition, the concepts of the present embodiment may also be employed in system associated with a telecommunications system for the purpose of communicating between the sports participant and a remote site. As such, the remote site may receive data relating to the movement of the sports implement. Such data may be used to provide even more accurate evaluation and coaching of the sports participant from the remote location.
- Several exemplary objects and advantages of an electronic sports implement with which the calibration process and associated system of present embodiment may cooperate are described for the sake of simplicity only with respect to a golf club, are as stated in U.S. patent application Ser. No. 10/810,168 filed on Mar. 26, 2004, which is entitled “Method and System for Golf Swing Analysis and Training” and assigned to SmartSwing, Inc. of Austin, Tex.
- The following terms and definitions are herein provided for the purpose of illustration and not for limitation. There may be other equivalent definitions for the terms herein provided and any used for explanatory or demonstrative purposes. Accordingly, it is only by reference to appended claims that the scope of the present disclosed subject matter and the various embodiments herein is and can be limited. However, because of their beneficial ability to establish the novel concepts of the present disclosed subject matter they are here provided.
- For purposes of the disclosed subject matter, the term “inertial measurement unit” or “
IMU 30” ascribes to a sensor grouping of three accelerometers and three gyroscopes aligned along mutually perpendicular axes. It is the calibration of sensor measurements fromIMU 30 that the present disclosure provides. TheIMU 30 may be classified as a six-degree-of-freedom measurement unit. The term “Frame-of-reference” or “FoR” relates to a system within a system. For example, when a golfer rides in a car, golfer is motionless in the golfer's frame of reference, while the world appears to move around the golfer. In the present embodiment, a FoR has its own coordinate system, so theIMU 30 FoR has a set of coordinate axes fixed relative to it. - In the golfing application of the disclosed subject matter, the term “square clubface” describes a situation that occurs when the face of the club is lined up so that the normal vector is along the target line. The “neutral address position” or “at address position” occurs when a club is positioned so that the clubface is square and the shaft is leaning neither towards the target nor away from the target.
- In such applications, the “world FoR” or “world frame of reference” has a set of coordinate axes where the x-axis is the direction a right-handed golfer faces, the y-axis is the target line of the golf shot, and the z-axis is up. In the world FoR, the origin is at the center of the golf ball. The “club FoR” or “club frame of reference” includes the coordinate axes given a neutral address position for the club, where the z-axis is up center of club shaft, the x-axis is the “top” of the club grip and should lie in world XZ plane in a neutral address position, and further where the y-axis—points towards target and should be parallel to world y-axis is a neutral address position. In the club FoR, the origin is fixed distance from top of board.
- With the above terms and definitions as a basis and with a focus on the calibration process of the disclosed subject matter,
FIG. 1 shows the context for practicing the present embodiment as an instrumented golf club (IGC) 10, which is one component of a System of Golf Swing Analysis and Training (SGSAT) of the claimed subject matter.IGC 10 includes ahead 12 and ashaft 14, both of which are similar to shafts and heads on a typical golf club. Although illustrated as a driver,head 12 can be any type of golf club, including but not limited to, an iron, a wedge, a wood and a putter. As mentioned above, the claimed subject matter is not limited to golf clubs but can be applied to many types of bats, rackets and game controllers. Attached to the top ofshaft 14 is agrip 16, into which the claimed subject matter is incorporated.Grip 16 includes a Power On/Mute/Power Off button 18, abattery recharge connector 20, a batteryrecharge connector cover 22, agrip faceplate 24 and aFlag Swing button 26. - Power On/Mute/
Power Off button 20 is pushed once to power on theIGC 10. Once theIGC 10 is powered on,button 20 is pushed to toggle on and off an audio feedback signal that indicates to a user when a particular swing has broken a plane representing a correct swing. To power off theIGC 10,button 20 is pushed in and held for four or more seconds. Battery recharge connector 28 is a socket into whichbattery recharger 22 is inserted to charge a battery pack withinIGC 10.Flag swing button 26 is pushed when a user desires to mark the data corresponding to a particular swing ofIGC 10 for future investigation using an analysis application on an associated computing device. A saved swing can also become a benchmark, or reference swing, against which subsequent swings can be compared, including setting a reference for the breaking planes sounds. -
FIG. 2 showsclub grip 16 and an expanded view of a top portion ofIMU 30, which fits withinIGC 10. Batteryrecharge connector cover 22,grip faceplate 24, power on/mute/power offbutton 20 andflag swing button 26 were introduced above in conjunction withFIG. 1 . Belowgrip faceplate 24 is anantenna board 32 that is employed in wireless communication betweenIGC 10 and an associated RF link box as described in U.S. patent application Ser. No. 10/810,168.Antenna board 32 is coupled to amain circuit board 34, which is explained in more detail below in conjunction withFIG. 3 . 20, 22, 24, 26, 32 and 34 connect together and are coupled to, and part of,Illustrated parts IMU 30, which fits intogrip 16. A tab 36 extends frommain board 34 and serves to secureIMU 30 in a fixed position relative togrip 16. A second, opposing tab (not shown) protrudes from the other side ofmain board 34 and also serves to secureIMU 30 in position relative togrip 16. - Also included on
main board 34 is a temperature sensor (not shown) for providing temperature compensation of data from the gyroscopes and accelerometers because the performance characteristics of the gyroscopes and accelerometers can be affected by temperature. A microprocessor (not shown), onmain board 34, is employed as a central processing unit forIGC 10. The microprocessor controls the other components ofboard 34, collects sensor data, monitors system temperature, corrects sensor data for temperature related distortion, processes the corrected sensor data into position, velocity, and acceleration vectors, stores the corrected sensor data in flash memory (not shown) for later download, and performs real-time collision detection ofIGC 10 with respect to the swing planes. - Swing data is stored on 8 MB of serial flash memory (not shown) on
main board 34. One embodiment of the claimed subject matter employs approximately 72 kB of memory per recorded swing therefore allowing over 100 swings to be stored on the flash memory before the flash memory is consumed. -
FIGS. 3A through 3C show three views ofIMU 30. In particular, anouter view 60 appears inFIG. 3A ; an inner, explodedview 62 appears inFIG. 3B and an inner, assembled view, orassembly 64 appears inFIG. 3C .Outer view 60 shows atube 68 into whichassembly 64 fits. Also shown is ascrew 70 which secures assembly 64 totube 68. Explodedview 62 includesantenna board 32 and a full view ofmain board 34, both of which were introduced above in conjunction withFIG. 3 .Antenna board 32 is coupled both mechanically and electrically tomain board 34. Also coupled mechanically and electrically tomain board 34 are aclub transceiver chip 72, a sounder 74, an accel/gyro board 76 and a z-gyro board 78. -
Club transceiver chip 72, which in this example is a 2.4 GHz transceiver, is responsible for wireless communication betweenIGC 10 and the associated RF link box.Transceiver chip 72 employs a quarter wave monopole antenna (not shown) located onantenna board 32.Sounder 74 provides an audio feedback signal to a user ofIGC 10 when a particular swing falls outside of acceptable parameters.Screw 70 extends through one wall oftube 68, through one tube insert 58, throughmain board 34, through second tube insert 58 and through the opposite wall oftube 68.Screw 70 serves as a main point of structural integrity withinIMU 30. In other words, screw 70 and tube inserts 58 prevent the various components ofassembly 64 from vibrating withintube 68. -
IMU 30 employs three solid-state gyroscopes, such as Analog Devices' ADXRS160, to measure angular rates around axes CX, CY, and CZ. A gyroscope located on accel/gyro board 76 measures the angular rate of rotation around CX, a gyroscope located onmain board 34 measures the angular rate of rotation around CY, and a gyroscope located on the Z-gyro board 78 measures the angular rate of rotation around CZ. - The present embodiment makes possible calibrated output from the gyroscope sensor measurements from accel/
gyro board 76. These gyroscopes are configured with a bandwidth of 1320 degrees per second in order to record a typical golf swing, although other bandwidths are possible depending upon the particular application. Additional signal conditioning and analog to digital conversion circuitry (not shown) supports the three gyroscope sensors. - Looking ahead briefly to
FIG. 4 ,IMU 30 also provides two dual-axis accelerometers, such as Analog Devices ADXL210e, to measure linear acceleration along axes CX, CY, and CZ. An accelerometer onmain board 34 measures linear acceleration along CX and CZ axes. An accelerometer on accel/gyro board 76 measures linear acceleration along CY axis and duplicated data along the CZ axis. Although one embodiment uses only one channel of the CZ data, another embodiment may compare both channels of CZ data for such benefits as increased accuracy and/or signal noise reduction. It should be noted that accelerometers can measure both linear acceleration and forces due to gravity. The ability to measure the effects of gravity allows for the resolution of a gravity vector that in effect tellsIGC 10 which direction is down with respect to the surrounding world. - Another embodiment of the claimed subject matter may use higher quantities of memory that would allow for data captured for a higher number of swings. In addition, other embodiments may sample fewer data points per swing, thereby allowing for data to be captured from a higher number of swings. Furthermore, other embodiments may employ data compression algorithms to allow for more data to be captured from a higher number of swings. For completeness, exploded
view 64 further shows tube inserts 80A and 80B,battery standoff 82, battery pack 84, andbattery pack wires 86. - With a more focused view to
FIG. 4 , there appearsIGC 10 within two three-dimensional, orthogonal frames of reference. The calibration process of the disclosed subject assures that the theoretical approach that orthogonal frames of 90 and 92 present, in fact, are the frames of reference for swing analysis and diagnosis, all to the ultimate benefit of thereference IGC 10 user. Frame ofreference 90 is plotted with reference to a typical position forIGC 10. Frame ofreference 92 is plotted with reference to gravity corresponding to the world.Frame 90 corresponds to a coordinate system in which the positive club x-axis is identified as ‘CX’, the positive club y-axis is identified as ‘CY’ and the positive club z-axis is identified as ‘CZ’.Frame 92 corresponds to a coordinate system in which the positive world x-axis is identified as ‘GX’, the positive world y-axis is identified as ‘GY’ and the positive world z-axis is identified as ‘GZ’. - During processing of data collected by
ICG 10 both 90 and 92 are applicable.frames Frame 90 corresponds to a frame of reference for measurements taken by accel/gyro board 76 and Z-gyro board 78.Frame 92 corresponds to a frame of reference of a user ofIGC 10 and a display for providing feedback to the user. Those with skill in the mathematical arts can easily convert measurements back and forth between 90 and 92.frames -
IMU 30 may be termed a six degrees of freedom inertial measurement unit since it measures linear acceleration along axes CX, CY, and CZ (the first 3 degrees of freedom) and it measures angular rate (rotation speed) around axes CX, CY, and CZ (an additional 3 degrees of freedom). Using algorithms known to those well versed in the art ofIMUs 30, the calibrated data from these six degrees of freedom yield the orientation and position ofIMU 30 as a function of time relative to its initial position. Employing additional algorithms common to this field, the orientation and position of all elements ofIGC 10 can be calculated given the orientation and position of theIMU 30. Finally with some basic knowledge of a golfer's physical dimensions and common stance,IGC 10 determines whether or not a swing has remained within the region defined by the upper and lower swing planes. - A calibrated x-axis gyroscope data element corresponds to a measurement of angular rotation around the CX axis of
IGC 10 taken by the gyroscope located on accel/gyro board 76. A calibrated y-axis gyroscope data element corresponds to a measurement of angular rotation around the CY axis ofIGC 10 taken by the gyroscope located onmain board 34. A calibrated z-axis gyroscope data element corresponds to a measurement of angular rotation around the CZ axis ofIGC 10 taken by the gyroscope located on Z-gyro board 78. - A calibrated x-axis accelerometer data element corresponds to a measurement of movement in the CX axis of
IGC 10 taken from an accelerometer on accel/gyro board 76. A calibrated y-axis accelerometer data element corresponds to a measurement of movement in the CY axis ofIGC 10 taken from the same accelerometer on accel/gyro board 76 that measures the CX. A calibrated z-axis accelerometer data element corresponds to a measurement of movement in the CZ axis ofIGC 10 taken from the second accelerometer on accel/gyro board 76. - In addition to providing calibrated data from accel/
gyro board 76, the present embodiment makes two significant corrections in the swing analysis data, an orientation correction and an acceleration correction. The first correction relates to rotation of the club having an incorrect rotation at impact. Also, upon making the orientation correction it is possible to make the acceleration correction. Note, however, that the acceleration correction does not affect the orientation correction. The acceleration and orientation corrections applicable to the here-disclosed subject matter appear in U.S. Provisional Patent Application Ser. No. 60/640,652, filed Dec. 31, 2004 and associated U.S. patent application Ser. No. 10/810,168, both entitled “Method & System for Correcting Golf Swing Measurement Errors,” and commonly assigned to the assignee of the present patent application. - The acceleration correction uses basic physics principles wherein vector mathematics provides an understanding of the acceleration and velocity components of the golf club swing analysis model. In such a model, it is possible to apply a constant correction to understand how the system operates. If the
IMU 30 is considered to be a point, then it possible to apply a constant acceleration from address to impact to understand the position of the club. In order for this to occur, it is necessary to take the orientation of theIMU 30 at every point throughout the swing and calculate in the frame of reference of the orientation, which changes as the swing progresses. Because the orientation changes throughout the swing, it is necessary to make the orientation corrections prior to performing the acceleration correction. - Orientation correction is the process by which the present embodiment compensates for noise in the gyroscopes by moving the impact orientation close to the address orientation. The goal of the correction is to remove the inaccuracy of the gyroscope data with as little distortion of the swing as possible. Distortion of the swing happens in part because of bad orientation: there is the need to subtract gravity readings from each interval, and if the orientation is drastically off, the present embodiment must “push” the swing in some direction by removing the wrong gravity reading.
- In addition to the acceleration and orientation corrections of the disclosed subject matter, the present embodiment provides for highly accurate determination of accelerometer measurements and gyroscopic measurements using a calibration process. The calibration process takes into consideration the property that
IMU 30 operates as though all accelerometer and gyroscopic measurements occur with reference to a single geometric point. Because this cannot occur in practice, measurement calibrations must take place. The calibration process of the disclosed subject matter, therefore, accounts for both position and orientation measurements that actually occur and that differ from measurements that may occur were it possible for them to occur in ideal circumstances. - In addition to measurement differences from the ideal that may occur as a result of position and orientations deviations from the ideal, there may also be aberrations in measurements due integrated circuit variances, electrical anomalies, or other variations from the ideal single point of measurement. As a result of these variances, the overall circuit for the
IGC 10 may suffer in responsiveness or sensitivity. - These factors generate a complex response from the
IMU 30 data generation process. For example, the x-accelerometer may produce a complex response to x-axis acceleration which may include at least a partial response to y-axis and z-axis acceleration. These effects must be distinguished and isolated, or at least taken into consideration. - In addition,
IMU 30 is located at the center of the swinging motion and responds to the differential radius that occurs during the swing rotation. As a result, arbitrary axial rotation in space produces different effects on the centripetal and tangential acceleration on the differently located accelerometers. That is, due to the dynamics and geometries of accel/gyro board 76, analytical determination of calibration requirements may be at least highly complex and, quite likely, impossible to achieve to an acceptable accuracy. - The disclosed subject matter, therefore, instead of analytically considering all of the various independent effects that may contribute to inaccurate or non-ideal reading from accel/
gyro board 76, determines such effects empirically. The disclosed subject matter avoids the need to determine the exact orientation vector of the sensor chip and the exact radius of curvature and, instead, provides an empirical determination of the difference between the observed measurement and the ideal measurement. - The equations below represent a method for determining a set of coefficients to be applied to readings of the sensors in
IMU 30 to account for geometric and device variation. Rather than calculating or measuring the exact geometric offsets from the center of the IMU as well as the electrical characteristics of each device, the disclosed subject matter starts from a simple group of equations setting the device reading equal to a function of the true inertial values acting onIMU 30. By applying known positions (for linear acceleration) and rotations (for angular rate) toIMU 30, the disclosed subject matter can determine the coefficients in the equation. By solving for the true inertial values, the process obtains a set of “compound coefficients” that are determined empirically. These compound coefficients enable calibratingIMU 30 under normal operating conditions. - The physics of the
IMU 30 assumes a theoretical point from which all of the sensed measurements emanate. In addition, theIMU 30 assumes that all of the sensor readings occur simultaneously. Neither of these assumptions are true in the observed measurements. The disclosed subject matter, therefore, compensates for these differences. These missing elements are addressed through estimations that identifying and estimating the largest components of the missing elements. For example, the radius may be evaluated as the most significant contributor to the sensor reading changes from these missing elements. - The measurements occur by orienting the device along the different axes and taking measurements. By applying known positions for linear acceleration and rotations for angular motion, for angular rate to the
IMU 30, we can determine the angular rate to the coefficients for use in the equations. It is simply a matter of performing each of these calculations for each device. - The disclosed subject matter establishes a system of equations for gyroscope and accelerometer measurement calibrations. To understand the present system for gyroscope calibration, consider ωa as the reading of the gyroscope on x-axis a with ωa′. as the real angular rate about axis a. The parameter GSab represents the sensitivity of the axis a gyroscope to real rotation about axis b. Calfinal(Rsa,GB) is the calibration coefficient to be multiplied by the reading of the gyroscope on axis a to obtain the component of real rotation about axis B determined by that reading.
- Given the following equations:
the present embodiment enables determining the simple coefficients by performing a series of measurements of rotation about one axis. Then, the process involves solving for the actual inertial values, by collecting the terms representing the device readings to obtain the following system of equations which may be used to calibrate the IMU at run-time: - The expressions for ωx, ωy, ωz, therefore, are the following:
- The following equations can be used during normal system operation to calibrate
IMU 30. - The following equations are the expanded compound coefficients which are calculated for each
IMU 30 sensor axis:
The disclosed subject matter also provides for the calibration of accelerometers on accel/gyro board 76. The accelerometers take into consideration the effects of rotation. The accelerometers are affected by the linear acceleration associated with rotation, as well as the distance of the accelerometer from the center point. By applying a similar approach of determine the equations and, then, obtaining the coefficient values empirically, the present embodiment provides the ability to generate correct calibration data without the need for complex parametric analysis. The associated parameters are Aa, which represents the reading of the accelerometer on axis a, Aa′ which represents the real linear acceleration on axis a, ASab which represents the sensitivity of the axis a accelerometer to real linear acceleration on axis b, and ARSab which represents the sensitivity of the axis a accelerometer to real rotation about axis b. Calfinal[Asa,AB] represents the coefficient to be multiplied by the reading of the accelerometer on axis a to obtain the component of real linear acceleration on axis B determined by that reading. Calfinal[RSa,AB] represents the coefficient to be multiplied by the square of the real rotation about axis a to obtain the component of real linear acceleration on axis B determined by that reading. - The following equations can be used to determine the simple coefficients by performing a series of measurements of gravity on each axis, in each direction (positive and negative).
- After solving for the actual inertial values, the process includes collecting the terms representing the device readings to obtain a system of equations which can be used to calibrate
IMU 30 at run-time for Ax′, Ay′, and Az′, as follows: - These equations can be used during normal system operation to calibrate the
IMU 30. The equations below are the expanded compound coefficients which must be calculated for eachIMU 30. - The disclosed subject matter includes calibrating the
IMU 30 using a device that allows for keeping theIMU 30 orientation flat and applying a constant weight about theIMU 30 center point. This approach enables use of the known y-axis rotation and z-axis rotation to be zero, together with the x-axis rotation set at a known value (e.g., 120 degrees per second). With the known x-axis, y-axis, and z-axis values, the observed reading may be compared to the supplied x-axis rotation value. The difference between the observed x-axis rotation and the actual x-axis rotation serves as a major constituent of the calibration coefficient for the present embodiment. - These expressions also includes a zero value which serves as an electrical origin. In the present embodiment, readings are generated as A/D ticks or data elements. The devices have a range of, for example, 1200 degrees/second. So, the zero is at some point in the range of A/D data elements. The electronic circuit must know the particular zero point. However, this data element is calculated and may be determined as part of the calibration calculation.
- Once the non-zero value that takes into consideration the zero point is multiplied by the coefficient which is determined at manufacturing time. The result becomes the angular rate of change, which may be constant over a range of the entire rigid body. Although the center point does not come into the equation, the calculation takes into consideration the orientation of the device. In the event that the sensor is somewhat off axis, then a reading will vary from what the actual reading should be.
- The disclosed subject matter avoids the need to analytically determine the coefficient by determining empirically the coefficient value. By measuring the coefficient empirically and using the measured coefficient value, the present embodiment avoids the need for analytically deriving the individual coefficient constituent values. These include both orientation as well as electrical variations in the sensing integrated circuit for the associated gyroscope.
- The use of the terms “a” and “an” and “the” and similar referents in the context of describing embodiments of the disclosed subject matter (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein.
- All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate embodiments of the disclosed subject matter and does not pose a limitation on the scope of the disclosed subject matter unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the disclosed subject matter.
- Preferred embodiments of this disclosed subject matter are described herein, including the best mode known to the inventors for carrying out the disclosed subject matter. Variations of those preferred embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventors expect skilled artisans to employ such variations as appropriate, and the inventors intend for the disclosed subject matter to be practiced otherwise than as specifically described herein. Accordingly, this disclosed subject matter includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosed subject matter unless otherwise indicated herein or otherwise clearly contradicted by context.
Claims (22)
1. A method for generating calibrated output of a motion sensing circuit comprising an inertial measurement unit, said motion sensing circuit associated with a club-like sports implement, the method comprising the steps of:
generating empirically a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement;
applying said plurality of calibration coefficients to a sensing program operating in association with said inertial measurement unit;
generating sensed motion data using said inertial measurement unit, said sensed motion data comprising data relative to said predetermined set of axes and in response to motion of said club-like sports implement; and
calibrating said sensed motion data using said plurality of calibration coefficients.
2. The method of claim 1 , further comprising the step of generating at least one gyroscope calibration coefficient corresponding to movement of said club-like sports implement.
3. The method of claim 1 , further comprising the step of generating at least one accelerometer calibration coefficient corresponding to movement of said club-like sports implement.
4. The method of claim 1 , further comprising the step of generating a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement, said club-like sports implement comprising an instrumented golf club.
5. The method of claim 1 , further comprising the step of generating said calibration coefficients in a first axis of said set of axes, with movement only in a direction of said first axis and no movement in the remaining of said set of axes.
6. The method of claim 1 , further comprising the step of associating said calibrated sensed data with data corrected for orientation anomalies.
7. The method of claim 1 , further comprising the step of associating said calibrated sensed data with data corrected for acceleration anomalies.
8. An integrated circuit forming a portion of a instrumented golf club for operating a cache memory in association with an addressable memory of a microprocessor, the integrated circuit comprising:
calibration coefficient generating circuitry for generating empirically a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement;
sensing program circuitry for applying said plurality of calibration coefficients to a sensing program operating in association with said inertial measurement unit;
sensed data generating circuitry for generating sensed motion data using said inertial measurement unit said sensed motion data comprising data relative to said predetermined set of axes and in response to motion of said club-like sports implement; and
sensed data calibrating circuitry for calibrating said sensed motion data using said plurality of calibration coefficients.
9. The system of claim 8 , wherein said calibration coefficient generating circuitry further comprises circuitry for generating at least one gyroscope calibration coefficient corresponding to movement of said club-like sports implement.
10. The system of claim 8 , wherein said calibration coefficient generating circuitry further comprises circuitry for generating at least one accelerometer calibration coefficient corresponding to movement of said club-like sports implement.
11. The system of claim 8 , wherein said calibration coefficient generating circuitry further comprises circuitry for generating a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement, said club-like sports implement comprising an instrumented golf club.
12. The system of claim 8 , wherein said calibration coefficient generating circuitry further comprises circuitry for generating said calibration coefficients in a first axis of said set of axes, with movement only in a direction of said first axis and no movement in the remaining of said set of axes.
13. The system of claim 8 , further comprising circuitry for associating said calibrated sensed data with data corrected for orientation anomalies.
14. An instrumented golf club for generating calibrated output of a motion sensing circuit comprising an inertial measurement unit, said motion sensing circuit associated with a club-like sports implement, the instrumented golf club comprising:
means for generating a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said instrumented golf club;
means for applying said plurality of calibration coefficients to a sensing program operating in association with said inertial measurement unit;
means for generating sensed motion data using said inertial measurement unit said sensed motion data comprising data relative to said predetermined set of axes and in response to motion of said instrumented golf club; and
means for calibrating said sensed motion data using said plurality of calibration coefficients.
15. The instrumented golf club of claim 14 , further comprising means for generating at least one gyroscope calibration coefficient corresponding to movement of said club-like sports implement.
16. The instrumented golf club of claim 14 , further comprising means for generating at least one accelerometer calibration coefficient corresponding to movement of said club-like sports implement.
17. The instrumented golf club of claim 14 , further comprising means for generating a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said club-like sports implement, said club-like sports implement comprising an instrumented golf club.
18. The instrumented golf club of claim 14 , further comprising means for generating said calibration coefficients in a first axis of said set of axes, with movement only in a direction of said first axis and no movement in the remaining of said set of axes.
19. The instrumented golf club of claim 14 , further comprising means for associating said calibrated sensed data with data corrected for orientation anomalies.
20. The instrumented golf club of claim 14 , further comprising means for associating said calibrated sensed data with data corrected for acceleration anomalies.
21. A computer usable medium having computer readable program code means embodied therein for operation in association with a instrumented golf club for generating calibrated output of a motion sensing circuit comprising an inertial measurement unit, said motion sensing circuit associated with a club-like sports implement, the computer usable medium comprising:
computer readable program code means for generating a plurality of calibration coefficients along a predetermined set of axes, said axes corresponding to the axes of movement for said instrumented golf club;
computer readable program code means for applying said plurality of calibration coefficients to a sensing program operating in association with said inertial measurement unit;
computer readable program code means for generating sensed motion data using said inertial measurement unit said sensed motion data comprising data relative to said predetermined set of axes and in response to motion of said instrumented golf club; and
computer readable program code means for calibrating said sensed motion data using said plurality of calibration coefficients.
22. The computer usable medium of claim 21 , further comprising computer readable program code means for generating said calibration coefficients in a first axis of said set of axes, with movement only in a direction of said first axis and no movement in the remaining of said set of axes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/135,893 US20050227775A1 (en) | 2004-03-26 | 2005-05-24 | Method and system for calibrating sports implement inertial motion sensing signals |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/810,168 US20050054457A1 (en) | 2003-09-08 | 2004-03-26 | Method and system for golf swing analysis and training |
| US59163604P | 2004-07-28 | 2004-07-28 | |
| US64063204P | 2004-12-31 | 2004-12-31 | |
| US66027905P | 2005-04-07 | 2005-04-07 | |
| US11/135,893 US20050227775A1 (en) | 2004-03-26 | 2005-05-24 | Method and system for calibrating sports implement inertial motion sensing signals |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/810,168 Continuation-In-Part US20050054457A1 (en) | 2003-09-08 | 2004-03-26 | Method and system for golf swing analysis and training |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20050227775A1 true US20050227775A1 (en) | 2005-10-13 |
Family
ID=46304618
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/135,893 Abandoned US20050227775A1 (en) | 2004-03-26 | 2005-05-24 | Method and system for calibrating sports implement inertial motion sensing signals |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US20050227775A1 (en) |
Cited By (79)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2897680A1 (en) * | 2006-02-17 | 2007-08-24 | Commissariat Energie Atomique | MOTION CAPTURE DEVICE AND ASSOCIATED METHOD |
| US20080052034A1 (en) * | 2002-04-05 | 2008-02-28 | Commissariat A L'energie Atomique | System and method for rotational motion capture of a solid |
| US20100009754A1 (en) * | 2008-07-11 | 2010-01-14 | Takayuki Shimamura | Game apparatus and game program |
| US20100292007A1 (en) * | 2007-06-26 | 2010-11-18 | Nintendo Of America Inc. | Systems and methods for control device including a movement detector |
| US7871333B1 (en) * | 2010-05-11 | 2011-01-18 | Golf Impact Llc | Golf swing measurement and analysis system |
| US20110066392A1 (en) * | 2009-09-14 | 2011-03-17 | Honeywell International Inc. | Systems and methods for calibration of gyroscopes and a magnetic compass |
| US20110313552A1 (en) * | 2010-05-11 | 2011-12-22 | Golf Impact Llc | Golf Free Swing Measurement and Analysis System |
| US20130053190A1 (en) * | 2011-08-29 | 2013-02-28 | Icuemotion, Llc | Racket sport inertial sensor motion tracking and analysis |
| US8425340B2 (en) * | 2011-09-03 | 2013-04-23 | Golf Impact Llc | Golf free swing measurement and analysis system |
| US8461468B2 (en) | 2009-10-30 | 2013-06-11 | Mattel, Inc. | Multidirectional switch and toy including a multidirectional switch |
| US8465376B2 (en) | 2010-08-26 | 2013-06-18 | Blast Motion, Inc. | Wireless golf club shot count system |
| US20130158939A1 (en) * | 2011-10-14 | 2013-06-20 | Dunlop Sports Co. Ltd. | Method and computer-readable storage medium for fitting tennis racket and analysis device |
| US8548766B2 (en) | 2009-09-14 | 2013-10-01 | Honeywell International Inc. | Systems and methods for gyroscope calibration |
| US8628433B2 (en) | 2009-01-20 | 2014-01-14 | Nike, Inc. | Golf club and golf club head structures |
| US8651953B2 (en) | 2007-02-01 | 2014-02-18 | Mattel, Inc. | Electronic game device and method of using the same |
| US8668595B2 (en) | 2011-04-28 | 2014-03-11 | Nike, Inc. | Golf clubs and golf club heads |
| US8700354B1 (en) | 2013-06-10 | 2014-04-15 | Blast Motion Inc. | Wireless motion capture test head system |
| US8702516B2 (en) | 2010-08-26 | 2014-04-22 | Blast Motion Inc. | Motion event recognition system and method |
| US8715096B2 (en) | 2011-05-19 | 2014-05-06 | Michael Robert CHERBINI | Golf swing analyzer and analysis methods |
| US8827824B2 (en) | 2010-08-26 | 2014-09-09 | Blast Motion, Inc. | Broadcasting system for broadcasting images with augmented motion data |
| US8905855B2 (en) | 2010-08-26 | 2014-12-09 | Blast Motion Inc. | System and method for utilizing motion capture data |
| US8913134B2 (en) | 2012-01-17 | 2014-12-16 | Blast Motion Inc. | Initializing an inertial sensor using soft constraints and penalty functions |
| US8941723B2 (en) | 2010-08-26 | 2015-01-27 | Blast Motion Inc. | Portable wireless mobile device motion capture and analysis system and method |
| US8944928B2 (en) | 2010-08-26 | 2015-02-03 | Blast Motion Inc. | Virtual reality system for viewing current and previously stored or calculated motion data |
| US8986130B2 (en) | 2011-04-28 | 2015-03-24 | Nike, Inc. | Golf clubs and golf club heads |
| US8994826B2 (en) | 2010-08-26 | 2015-03-31 | Blast Motion Inc. | Portable wireless mobile device motion capture and analysis system and method |
| US9028337B2 (en) | 2010-08-26 | 2015-05-12 | Blast Motion Inc. | Motion capture element mount |
| US9033810B2 (en) | 2010-08-26 | 2015-05-19 | Blast Motion Inc. | Motion capture element mount |
| US9039527B2 (en) | 2010-08-26 | 2015-05-26 | Blast Motion Inc. | Broadcasting method for broadcasting images with augmented motion data |
| US9053256B2 (en) | 2012-05-31 | 2015-06-09 | Nike, Inc. | Adjustable golf club and system and associated golf club heads and shafts |
| US9076041B2 (en) | 2010-08-26 | 2015-07-07 | Blast Motion Inc. | Motion event recognition and video synchronization system and method |
| US9089747B2 (en) | 2010-11-30 | 2015-07-28 | Nike, Inc. | Golf club heads or other ball striking devices having distributed impact response |
| US20150211828A1 (en) * | 2014-01-28 | 2015-07-30 | Trackingpoint, Inc. | Automatic Target Acquisition for a Firearm |
| US9168435B1 (en) | 2014-06-20 | 2015-10-27 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9192831B2 (en) | 2009-01-20 | 2015-11-24 | Nike, Inc. | Golf club and golf club head structures |
| US9235765B2 (en) | 2010-08-26 | 2016-01-12 | Blast Motion Inc. | Video and motion event integration system |
| US9247212B2 (en) | 2010-08-26 | 2016-01-26 | Blast Motion Inc. | Intelligent motion capture element |
| US9261526B2 (en) | 2010-08-26 | 2016-02-16 | Blast Motion Inc. | Fitting system for sporting equipment |
| US9320957B2 (en) | 2010-08-26 | 2016-04-26 | Blast Motion Inc. | Wireless and visual hybrid motion capture system |
| US9375624B2 (en) | 2011-04-28 | 2016-06-28 | Nike, Inc. | Golf clubs and golf club heads |
| US9396385B2 (en) | 2010-08-26 | 2016-07-19 | Blast Motion Inc. | Integrated sensor and video motion analysis method |
| US9401178B2 (en) | 2010-08-26 | 2016-07-26 | Blast Motion Inc. | Event analysis system |
| US9406336B2 (en) | 2010-08-26 | 2016-08-02 | Blast Motion Inc. | Multi-sensor event detection system |
| US9409073B2 (en) | 2011-04-28 | 2016-08-09 | Nike, Inc. | Golf clubs and golf club heads |
| US9409076B2 (en) | 2011-04-28 | 2016-08-09 | Nike, Inc. | Golf clubs and golf club heads |
| US9418705B2 (en) | 2010-08-26 | 2016-08-16 | Blast Motion Inc. | Sensor and media event detection system |
| US9433834B2 (en) | 2009-01-20 | 2016-09-06 | Nike, Inc. | Golf club and golf club head structures |
| US9433844B2 (en) | 2011-04-28 | 2016-09-06 | Nike, Inc. | Golf clubs and golf club heads |
| US9433845B2 (en) | 2011-04-28 | 2016-09-06 | Nike, Inc. | Golf clubs and golf club heads |
| US9607652B2 (en) | 2010-08-26 | 2017-03-28 | Blast Motion Inc. | Multi-sensor event detection and tagging system |
| US9604118B2 (en) | 2008-10-09 | 2017-03-28 | Golf Impact, Llc | Golf club distributed impact sensor system for detecting impact of a golf ball with a club face |
| US9604142B2 (en) | 2010-08-26 | 2017-03-28 | Blast Motion Inc. | Portable wireless mobile device motion capture data mining system and method |
| US9622361B2 (en) | 2010-08-26 | 2017-04-11 | Blast Motion Inc. | Enclosure and mount for motion capture element |
| US9619891B2 (en) | 2010-08-26 | 2017-04-11 | Blast Motion Inc. | Event analysis and tagging system |
| US9626554B2 (en) | 2010-08-26 | 2017-04-18 | Blast Motion Inc. | Motion capture system that combines sensors with different measurement ranges |
| US9643049B2 (en) | 2010-08-26 | 2017-05-09 | Blast Motion Inc. | Shatter proof enclosure and mount for a motion capture element |
| US9646209B2 (en) | 2010-08-26 | 2017-05-09 | Blast Motion Inc. | Sensor and media event detection and tagging system |
| US9662551B2 (en) | 2010-11-30 | 2017-05-30 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9694267B1 (en) | 2016-07-19 | 2017-07-04 | Blast Motion Inc. | Swing analysis method using a swing plane reference frame |
| US9746354B2 (en) | 2010-08-26 | 2017-08-29 | Blast Motion Inc. | Elastomer encased motion sensor package |
| WO2017192376A1 (en) * | 2016-05-02 | 2017-11-09 | Nike Innovate C.V. | Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters |
| US9925433B2 (en) | 2011-04-28 | 2018-03-27 | Nike, Inc. | Golf clubs and golf club heads |
| US9940508B2 (en) | 2010-08-26 | 2018-04-10 | Blast Motion Inc. | Event detection, confirmation and publication system that integrates sensor data and social media |
| US10124230B2 (en) | 2016-07-19 | 2018-11-13 | Blast Motion Inc. | Swing analysis method using a sweet spot trajectory |
| US10137347B2 (en) | 2016-05-02 | 2018-11-27 | Nike, Inc. | Golf clubs and golf club heads having a sensor |
| US10159885B2 (en) | 2016-05-02 | 2018-12-25 | Nike, Inc. | Swing analysis system using angular rate and linear acceleration sensors |
| US10220285B2 (en) | 2016-05-02 | 2019-03-05 | Nike, Inc. | Golf clubs and golf club heads having a sensor |
| US10245487B2 (en) | 2012-05-31 | 2019-04-02 | Karsten Manufacturing Corporation | Adjustable golf club and system and associated golf club heads and shafts |
| US10254139B2 (en) | 2010-08-26 | 2019-04-09 | Blast Motion Inc. | Method of coupling a motion sensor to a piece of equipment |
| US10265602B2 (en) | 2016-03-03 | 2019-04-23 | Blast Motion Inc. | Aiming feedback system with inertial sensors |
| US10668353B2 (en) | 2014-08-11 | 2020-06-02 | Icuemotion Llc | Codification and cueing system for sport and vocational activities |
| US10786728B2 (en) | 2017-05-23 | 2020-09-29 | Blast Motion Inc. | Motion mirroring system that incorporates virtual environment constraints |
| US10854104B2 (en) | 2015-08-28 | 2020-12-01 | Icuemotion Llc | System for movement skill analysis and skill augmentation and cueing |
| US11565163B2 (en) | 2015-07-16 | 2023-01-31 | Blast Motion Inc. | Equipment fitting system that compares swing metrics |
| US11577142B2 (en) | 2015-07-16 | 2023-02-14 | Blast Motion Inc. | Swing analysis system that calculates a rotational profile |
| US11833406B2 (en) | 2015-07-16 | 2023-12-05 | Blast Motion Inc. | Swing quality measurement system |
| US11990160B2 (en) | 2015-07-16 | 2024-05-21 | Blast Motion Inc. | Disparate sensor event correlation system |
| US12285667B1 (en) | 2025-01-07 | 2025-04-29 | Skyhawke Technologies, Llc | Apparatus for affixing an IMU to the face of a golf club for sensor calibration and club measurement |
| US12541733B2 (en) | 2021-12-21 | 2026-02-03 | Icuemotion Llc | Assessment and augmentation system for open motor skills |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5941779A (en) * | 1998-03-26 | 1999-08-24 | Zeiner-Gundersen; Dag H. | Golf club swing training device |
| US6402634B2 (en) * | 1999-05-12 | 2002-06-11 | Callaway Golf Company | Instrumented golf club system and method of use |
| US20020077189A1 (en) * | 2000-12-14 | 2002-06-20 | Mechworks Software Inc. | Proprioceptive golf club with analysis, correction and control capabilities |
| US6441745B1 (en) * | 1999-03-22 | 2002-08-27 | Cassen L. Gates | Golf club swing path, speed and grip pressure monitor |
| US20020123386A1 (en) * | 2000-10-20 | 2002-09-05 | Perlmutter Michael S. | Methods and systems for analyzing the motion of sporting equipment |
-
2005
- 2005-05-24 US US11/135,893 patent/US20050227775A1/en not_active Abandoned
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5941779A (en) * | 1998-03-26 | 1999-08-24 | Zeiner-Gundersen; Dag H. | Golf club swing training device |
| US6441745B1 (en) * | 1999-03-22 | 2002-08-27 | Cassen L. Gates | Golf club swing path, speed and grip pressure monitor |
| US6402634B2 (en) * | 1999-05-12 | 2002-06-11 | Callaway Golf Company | Instrumented golf club system and method of use |
| US20020123386A1 (en) * | 2000-10-20 | 2002-09-05 | Perlmutter Michael S. | Methods and systems for analyzing the motion of sporting equipment |
| US20030207718A1 (en) * | 2000-10-20 | 2003-11-06 | Perlmutter Michael S. | Methods and systems for analyzing the motion of sporting equipment |
| US20020077189A1 (en) * | 2000-12-14 | 2002-06-20 | Mechworks Software Inc. | Proprioceptive golf club with analysis, correction and control capabilities |
Cited By (142)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080052034A1 (en) * | 2002-04-05 | 2008-02-28 | Commissariat A L'energie Atomique | System and method for rotational motion capture of a solid |
| FR2897680A1 (en) * | 2006-02-17 | 2007-08-24 | Commissariat Energie Atomique | MOTION CAPTURE DEVICE AND ASSOCIATED METHOD |
| US8651953B2 (en) | 2007-02-01 | 2014-02-18 | Mattel, Inc. | Electronic game device and method of using the same |
| US9925460B2 (en) | 2007-06-26 | 2018-03-27 | Nintendo Co., Ltd. | Systems and methods for control device including a movement detector |
| US20100292007A1 (en) * | 2007-06-26 | 2010-11-18 | Nintendo Of America Inc. | Systems and methods for control device including a movement detector |
| US9504917B2 (en) | 2007-06-26 | 2016-11-29 | Nintendo Co., Ltd. | Systems and methods for control device including a movement detector |
| US8535132B2 (en) * | 2008-07-11 | 2013-09-17 | Nintendo Co., Ltd. | Game apparatus for setting a moving direction of an object in a game space according to an attitude of an input device and game program |
| US20100009754A1 (en) * | 2008-07-11 | 2010-01-14 | Takayuki Shimamura | Game apparatus and game program |
| US9283482B2 (en) | 2008-07-11 | 2016-03-15 | Nintendo Co., Ltd. | Game apparatus for performing game processing according to an attitude of an input device and game program |
| US8851995B2 (en) | 2008-07-11 | 2014-10-07 | Nintendo Co., Ltd. | Game apparatus for performing game processing according to an attitude of an input device and game program |
| US9604118B2 (en) | 2008-10-09 | 2017-03-28 | Golf Impact, Llc | Golf club distributed impact sensor system for detecting impact of a golf ball with a club face |
| US9192831B2 (en) | 2009-01-20 | 2015-11-24 | Nike, Inc. | Golf club and golf club head structures |
| US9149693B2 (en) | 2009-01-20 | 2015-10-06 | Nike, Inc. | Golf club and golf club head structures |
| US9433834B2 (en) | 2009-01-20 | 2016-09-06 | Nike, Inc. | Golf club and golf club head structures |
| US9155944B2 (en) | 2009-01-20 | 2015-10-13 | Nike, Inc. | Golf club and golf club head structures |
| US9289661B2 (en) | 2009-01-20 | 2016-03-22 | Nike, Inc. | Golf club and golf club head structures |
| US9446294B2 (en) | 2009-01-20 | 2016-09-20 | Nike, Inc. | Golf club and golf club head structures |
| US8628433B2 (en) | 2009-01-20 | 2014-01-14 | Nike, Inc. | Golf club and golf club head structures |
| US20110066392A1 (en) * | 2009-09-14 | 2011-03-17 | Honeywell International Inc. | Systems and methods for calibration of gyroscopes and a magnetic compass |
| US8548766B2 (en) | 2009-09-14 | 2013-10-01 | Honeywell International Inc. | Systems and methods for gyroscope calibration |
| US8108171B2 (en) | 2009-09-14 | 2012-01-31 | Honeywell International, Inc. | Systems and methods for calibration of gyroscopes and a magnetic compass |
| US8461468B2 (en) | 2009-10-30 | 2013-06-11 | Mattel, Inc. | Multidirectional switch and toy including a multidirectional switch |
| US8221257B2 (en) * | 2010-05-11 | 2012-07-17 | Golf Impact Llc | Golf free swing measurement and analysis system |
| US8210960B1 (en) * | 2010-05-11 | 2012-07-03 | Golf Impact Llc | Golf free swing measurement and analysis system |
| US20110313552A1 (en) * | 2010-05-11 | 2011-12-22 | Golf Impact Llc | Golf Free Swing Measurement and Analysis System |
| US7871333B1 (en) * | 2010-05-11 | 2011-01-18 | Golf Impact Llc | Golf swing measurement and analysis system |
| US9607652B2 (en) | 2010-08-26 | 2017-03-28 | Blast Motion Inc. | Multi-sensor event detection and tagging system |
| US10339978B2 (en) | 2010-08-26 | 2019-07-02 | Blast Motion Inc. | Multi-sensor event correlation system |
| US8944928B2 (en) | 2010-08-26 | 2015-02-03 | Blast Motion Inc. | Virtual reality system for viewing current and previously stored or calculated motion data |
| US11355160B2 (en) | 2010-08-26 | 2022-06-07 | Blast Motion Inc. | Multi-source event correlation system |
| US11311775B2 (en) | 2010-08-26 | 2022-04-26 | Blast Motion Inc. | Motion capture data fitting system |
| US10881908B2 (en) | 2010-08-26 | 2021-01-05 | Blast Motion Inc. | Motion capture data fitting system |
| US8994826B2 (en) | 2010-08-26 | 2015-03-31 | Blast Motion Inc. | Portable wireless mobile device motion capture and analysis system and method |
| US9028337B2 (en) | 2010-08-26 | 2015-05-12 | Blast Motion Inc. | Motion capture element mount |
| US9033810B2 (en) | 2010-08-26 | 2015-05-19 | Blast Motion Inc. | Motion capture element mount |
| US9039527B2 (en) | 2010-08-26 | 2015-05-26 | Blast Motion Inc. | Broadcasting method for broadcasting images with augmented motion data |
| US10748581B2 (en) | 2010-08-26 | 2020-08-18 | Blast Motion Inc. | Multi-sensor event correlation system |
| US9076041B2 (en) | 2010-08-26 | 2015-07-07 | Blast Motion Inc. | Motion event recognition and video synchronization system and method |
| US10706273B2 (en) | 2010-08-26 | 2020-07-07 | Blast Motion Inc. | Motion capture system that combines sensors with different measurement ranges |
| US10607349B2 (en) | 2010-08-26 | 2020-03-31 | Blast Motion Inc. | Multi-sensor event system |
| US10406399B2 (en) | 2010-08-26 | 2019-09-10 | Blast Motion Inc. | Portable wireless mobile device motion capture data mining system and method |
| US8905855B2 (en) | 2010-08-26 | 2014-12-09 | Blast Motion Inc. | System and method for utilizing motion capture data |
| US10350455B2 (en) | 2010-08-26 | 2019-07-16 | Blast Motion Inc. | Motion capture data fitting system |
| US8941723B2 (en) | 2010-08-26 | 2015-01-27 | Blast Motion Inc. | Portable wireless mobile device motion capture and analysis system and method |
| US10254139B2 (en) | 2010-08-26 | 2019-04-09 | Blast Motion Inc. | Method of coupling a motion sensor to a piece of equipment |
| US8827824B2 (en) | 2010-08-26 | 2014-09-09 | Blast Motion, Inc. | Broadcasting system for broadcasting images with augmented motion data |
| US9235765B2 (en) | 2010-08-26 | 2016-01-12 | Blast Motion Inc. | Video and motion event integration system |
| US9247212B2 (en) | 2010-08-26 | 2016-01-26 | Blast Motion Inc. | Intelligent motion capture element |
| US9261526B2 (en) | 2010-08-26 | 2016-02-16 | Blast Motion Inc. | Fitting system for sporting equipment |
| US10133919B2 (en) | 2010-08-26 | 2018-11-20 | Blast Motion Inc. | Motion capture system that combines sensors with different measurement ranges |
| US8702516B2 (en) | 2010-08-26 | 2014-04-22 | Blast Motion Inc. | Motion event recognition system and method |
| US9320957B2 (en) | 2010-08-26 | 2016-04-26 | Blast Motion Inc. | Wireless and visual hybrid motion capture system |
| US9349049B2 (en) | 2010-08-26 | 2016-05-24 | Blast Motion Inc. | Motion capture and analysis system |
| US9361522B2 (en) | 2010-08-26 | 2016-06-07 | Blast Motion Inc. | Motion event recognition and video synchronization system and method |
| US10109061B2 (en) | 2010-08-26 | 2018-10-23 | Blast Motion Inc. | Multi-sensor even analysis and tagging system |
| US9396385B2 (en) | 2010-08-26 | 2016-07-19 | Blast Motion Inc. | Integrated sensor and video motion analysis method |
| US9401178B2 (en) | 2010-08-26 | 2016-07-26 | Blast Motion Inc. | Event analysis system |
| US9406336B2 (en) | 2010-08-26 | 2016-08-02 | Blast Motion Inc. | Multi-sensor event detection system |
| US9940508B2 (en) | 2010-08-26 | 2018-04-10 | Blast Motion Inc. | Event detection, confirmation and publication system that integrates sensor data and social media |
| US9911045B2 (en) | 2010-08-26 | 2018-03-06 | Blast Motion Inc. | Event analysis and tagging system |
| US9866827B2 (en) | 2010-08-26 | 2018-01-09 | Blast Motion Inc. | Intelligent motion capture element |
| US9418705B2 (en) | 2010-08-26 | 2016-08-16 | Blast Motion Inc. | Sensor and media event detection system |
| US9830951B2 (en) | 2010-08-26 | 2017-11-28 | Blast Motion Inc. | Multi-sensor event detection and tagging system |
| US9824264B2 (en) | 2010-08-26 | 2017-11-21 | Blast Motion Inc. | Motion capture system that combines sensors with different measurement ranges |
| US9814935B2 (en) | 2010-08-26 | 2017-11-14 | Blast Motion Inc. | Fitting system for sporting equipment |
| US9746354B2 (en) | 2010-08-26 | 2017-08-29 | Blast Motion Inc. | Elastomer encased motion sensor package |
| US9646209B2 (en) | 2010-08-26 | 2017-05-09 | Blast Motion Inc. | Sensor and media event detection and tagging system |
| US9646199B2 (en) | 2010-08-26 | 2017-05-09 | Blast Motion Inc. | Multi-sensor event analysis and tagging system |
| US9643049B2 (en) | 2010-08-26 | 2017-05-09 | Blast Motion Inc. | Shatter proof enclosure and mount for a motion capture element |
| US9633254B2 (en) | 2010-08-26 | 2017-04-25 | Blast Motion Inc. | Intelligent motion capture element |
| US8465376B2 (en) | 2010-08-26 | 2013-06-18 | Blast Motion, Inc. | Wireless golf club shot count system |
| US9626554B2 (en) | 2010-08-26 | 2017-04-18 | Blast Motion Inc. | Motion capture system that combines sensors with different measurement ranges |
| US9604142B2 (en) | 2010-08-26 | 2017-03-28 | Blast Motion Inc. | Portable wireless mobile device motion capture data mining system and method |
| US9619891B2 (en) | 2010-08-26 | 2017-04-11 | Blast Motion Inc. | Event analysis and tagging system |
| US9622361B2 (en) | 2010-08-26 | 2017-04-11 | Blast Motion Inc. | Enclosure and mount for motion capture element |
| US9662551B2 (en) | 2010-11-30 | 2017-05-30 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9089747B2 (en) | 2010-11-30 | 2015-07-28 | Nike, Inc. | Golf club heads or other ball striking devices having distributed impact response |
| US10071290B2 (en) | 2010-11-30 | 2018-09-11 | Nike, Inc. | Golf club heads or other ball striking devices having distributed impact response |
| US8956238B2 (en) | 2011-04-28 | 2015-02-17 | Nike, Inc. | Golf clubs and golf club heads |
| US9409076B2 (en) | 2011-04-28 | 2016-08-09 | Nike, Inc. | Golf clubs and golf club heads |
| US9186547B2 (en) | 2011-04-28 | 2015-11-17 | Nike, Inc. | Golf clubs and golf club heads |
| US9925433B2 (en) | 2011-04-28 | 2018-03-27 | Nike, Inc. | Golf clubs and golf club heads |
| US8668595B2 (en) | 2011-04-28 | 2014-03-11 | Nike, Inc. | Golf clubs and golf club heads |
| US9186546B2 (en) | 2011-04-28 | 2015-11-17 | Nike, Inc. | Golf clubs and golf club heads |
| US8986130B2 (en) | 2011-04-28 | 2015-03-24 | Nike, Inc. | Golf clubs and golf club heads |
| US9433845B2 (en) | 2011-04-28 | 2016-09-06 | Nike, Inc. | Golf clubs and golf club heads |
| US9409073B2 (en) | 2011-04-28 | 2016-08-09 | Nike, Inc. | Golf clubs and golf club heads |
| US9440127B2 (en) | 2011-04-28 | 2016-09-13 | Nike, Inc. | Golf clubs and golf club heads |
| US11077343B2 (en) | 2011-04-28 | 2021-08-03 | Nike, Inc. | Monitoring device for a piece of sports equipment |
| US9403078B2 (en) | 2011-04-28 | 2016-08-02 | Nike, Inc. | Golf clubs and golf club heads |
| US10500452B2 (en) | 2011-04-28 | 2019-12-10 | Nike, Inc. | Golf clubs and golf club heads |
| US9375624B2 (en) | 2011-04-28 | 2016-06-28 | Nike, Inc. | Golf clubs and golf club heads |
| US9433844B2 (en) | 2011-04-28 | 2016-09-06 | Nike, Inc. | Golf clubs and golf club heads |
| US8715096B2 (en) | 2011-05-19 | 2014-05-06 | Michael Robert CHERBINI | Golf swing analyzer and analysis methods |
| US20130053190A1 (en) * | 2011-08-29 | 2013-02-28 | Icuemotion, Llc | Racket sport inertial sensor motion tracking and analysis |
| US10610732B2 (en) | 2011-08-29 | 2020-04-07 | Icuemotion Llc | Inertial sensor motion tracking and stroke analysis system |
| US9901776B2 (en) | 2011-08-29 | 2018-02-27 | Icuemotion Llc | Racket sport inertial sensor motion tracking analysis |
| US8944940B2 (en) * | 2011-08-29 | 2015-02-03 | Icuemotion, Llc | Racket sport inertial sensor motion tracking analysis |
| US8425340B2 (en) * | 2011-09-03 | 2013-04-23 | Golf Impact Llc | Golf free swing measurement and analysis system |
| US9717967B2 (en) * | 2011-10-14 | 2017-08-01 | Dunlop Sports Co. Ltd. | Method and computer-readable storage medium for fitting tennis racket and analysis device |
| US20130158939A1 (en) * | 2011-10-14 | 2013-06-20 | Dunlop Sports Co. Ltd. | Method and computer-readable storage medium for fitting tennis racket and analysis device |
| US8913134B2 (en) | 2012-01-17 | 2014-12-16 | Blast Motion Inc. | Initializing an inertial sensor using soft constraints and penalty functions |
| US9517391B2 (en) | 2012-05-31 | 2016-12-13 | Nike, Inc. | Adjustable golf club and system and associated golf club heads and shafts |
| US9713750B2 (en) | 2012-05-31 | 2017-07-25 | Karsten Manufacturing Corporation | Adjustable golf club and system and associated golf club heads and shafts |
| US9522309B2 (en) | 2012-05-31 | 2016-12-20 | Nike, Inc. | Adjustable golf club and system and associated golf club heads and shafts |
| US9053256B2 (en) | 2012-05-31 | 2015-06-09 | Nike, Inc. | Adjustable golf club and system and associated golf club heads and shafts |
| US10245487B2 (en) | 2012-05-31 | 2019-04-02 | Karsten Manufacturing Corporation | Adjustable golf club and system and associated golf club heads and shafts |
| US8700354B1 (en) | 2013-06-10 | 2014-04-15 | Blast Motion Inc. | Wireless motion capture test head system |
| US20150211828A1 (en) * | 2014-01-28 | 2015-07-30 | Trackingpoint, Inc. | Automatic Target Acquisition for a Firearm |
| US9889346B2 (en) | 2014-06-20 | 2018-02-13 | Karsten Manufacturing Corporation | Golf club head or other ball striking device having impact-influencing body features |
| US9789371B2 (en) | 2014-06-20 | 2017-10-17 | Karsten Manufacturing Corporation | Golf club head or other ball striking device having impact-influencing body features |
| US9610480B2 (en) | 2014-06-20 | 2017-04-04 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9643064B2 (en) | 2014-06-20 | 2017-05-09 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9168435B1 (en) | 2014-06-20 | 2015-10-27 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9616299B2 (en) | 2014-06-20 | 2017-04-11 | Nike, Inc. | Golf club head or other ball striking device having impact-influencing body features |
| US9776050B2 (en) | 2014-06-20 | 2017-10-03 | Karsten Manufacturing Corporation | Golf club head or other ball striking device having impact-influencing body features |
| US10668353B2 (en) | 2014-08-11 | 2020-06-02 | Icuemotion Llc | Codification and cueing system for sport and vocational activities |
| US11455834B2 (en) | 2014-08-11 | 2022-09-27 | Icuemotion Llc | Codification and cueing system for sport and vocational activities |
| US12217543B2 (en) | 2014-08-11 | 2025-02-04 | Icuemotion Llc | Host data system for sport and vocational activities |
| US11565163B2 (en) | 2015-07-16 | 2023-01-31 | Blast Motion Inc. | Equipment fitting system that compares swing metrics |
| US11990160B2 (en) | 2015-07-16 | 2024-05-21 | Blast Motion Inc. | Disparate sensor event correlation system |
| US11577142B2 (en) | 2015-07-16 | 2023-02-14 | Blast Motion Inc. | Swing analysis system that calculates a rotational profile |
| US11833406B2 (en) | 2015-07-16 | 2023-12-05 | Blast Motion Inc. | Swing quality measurement system |
| US10854104B2 (en) | 2015-08-28 | 2020-12-01 | Icuemotion Llc | System for movement skill analysis and skill augmentation and cueing |
| US11763697B2 (en) | 2015-08-28 | 2023-09-19 | Icuemotion Llc | User interface system for movement skill analysis and skill augmentation |
| US11367364B2 (en) | 2015-08-28 | 2022-06-21 | Icuemotion Llc | Systems and methods for movement skill analysis and skill augmentation |
| US10265602B2 (en) | 2016-03-03 | 2019-04-23 | Blast Motion Inc. | Aiming feedback system with inertial sensors |
| US10159885B2 (en) | 2016-05-02 | 2018-12-25 | Nike, Inc. | Swing analysis system using angular rate and linear acceleration sensors |
| US10137347B2 (en) | 2016-05-02 | 2018-11-27 | Nike, Inc. | Golf clubs and golf club heads having a sensor |
| WO2017192376A1 (en) * | 2016-05-02 | 2017-11-09 | Nike Innovate C.V. | Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters |
| US10226681B2 (en) | 2016-05-02 | 2019-03-12 | Nike, Inc. | Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters |
| US10220285B2 (en) | 2016-05-02 | 2019-03-05 | Nike, Inc. | Golf clubs and golf club heads having a sensor |
| US10716989B2 (en) | 2016-07-19 | 2020-07-21 | Blast Motion Inc. | Swing analysis method using a sweet spot trajectory |
| US10124230B2 (en) | 2016-07-19 | 2018-11-13 | Blast Motion Inc. | Swing analysis method using a sweet spot trajectory |
| US10617926B2 (en) | 2016-07-19 | 2020-04-14 | Blast Motion Inc. | Swing analysis method using a swing plane reference frame |
| US9694267B1 (en) | 2016-07-19 | 2017-07-04 | Blast Motion Inc. | Swing analysis method using a swing plane reference frame |
| US10786728B2 (en) | 2017-05-23 | 2020-09-29 | Blast Motion Inc. | Motion mirroring system that incorporates virtual environment constraints |
| US11400362B2 (en) | 2017-05-23 | 2022-08-02 | Blast Motion Inc. | Motion mirroring system that incorporates virtual environment constraints |
| US12005344B2 (en) | 2017-05-23 | 2024-06-11 | Blast Motion Inc. | Motion mirroring system that incorporates virtual environment constraints |
| US12541733B2 (en) | 2021-12-21 | 2026-02-03 | Icuemotion Llc | Assessment and augmentation system for open motor skills |
| US12285667B1 (en) | 2025-01-07 | 2025-04-29 | Skyhawke Technologies, Llc | Apparatus for affixing an IMU to the face of a golf club for sensor calibration and club measurement |
| US12403364B1 (en) | 2025-01-07 | 2025-09-02 | Skyhawke Technologies, Llc | Apparatus for affixing an IMU to the face of a golf club for sensor calibration and club measurement |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20050227775A1 (en) | Method and system for calibrating sports implement inertial motion sensing signals | |
| US20050261073A1 (en) | Method and system for accurately measuring and modeling a sports instrument swinging motion | |
| US9884233B2 (en) | Golf clubs and golf club heads having digital lie and/or other angle measuring equipment | |
| KR100631035B1 (en) | Goji Sports Swing Foam Corrector | |
| US20060166738A1 (en) | Method and system for golf swing analysis and training for putters | |
| JP4519327B2 (en) | Instrumented golf club system and method of use | |
| US6648769B2 (en) | Instrumented golf club system & method of use | |
| US20060084516A1 (en) | Method and system for defining and using a reference swing for a sports training system | |
| KR101166490B1 (en) | Learning swing information providing system using swing training apparatus for golf club | |
| US9864904B2 (en) | Motion analysis device and motion analysis system | |
| US7509843B2 (en) | Waggle weight | |
| EP3610931B1 (en) | Swing analysis device, swing analysis method, and swing analysis system | |
| US10226681B2 (en) | Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters | |
| JP6379499B2 (en) | Swing measuring method and swing measuring apparatus | |
| JP6054331B2 (en) | Improved fitting system for golf clubs | |
| WO2006014459A2 (en) | Method and system for golf swing analysis and training for putters | |
| US20180065019A1 (en) | Hit ball direction teaching apparatus, hit ball direction teaching method, and hit ball direction teaching system | |
| CN101224337A (en) | Measuring device for swing movement | |
| KR20060125447A (en) | Golf Swing Diagnostic Device | |
| US20180250571A1 (en) | Motion analysis device, motion analysis method, motion analysis system, and display method | |
| JP5823475B2 (en) | Improved fitting system for golf clubs | |
| JP2014097381A (en) | Swing measurement golf club with sensor | |
| US20060068927A1 (en) | System, method and computer program product for estimating club swing condition(s) from ball launch measurements | |
| JP2021100716A (en) | Nona-axis sensor built-in type golf club and swing trajectory measurement system using the same | |
| KR20120018815A (en) | Swing training apparatus for golf club |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |