Golf Swing Improvement Aid
20200269117 ยท 2020-08-27
Inventors
Cpc classification
A63B69/3655
HUMAN NECESSITIES
A63B2220/833
HUMAN NECESSITIES
A63B2071/0675
HUMAN NECESSITIES
A63B2225/50
HUMAN NECESSITIES
A63B24/0003
HUMAN NECESSITIES
A63B2043/001
HUMAN NECESSITIES
A63B2071/065
HUMAN NECESSITIES
A63B2220/80
HUMAN NECESSITIES
International classification
A63B24/00
HUMAN NECESSITIES
Abstract
An apparatus, methods and systems are provided for creating a shot information database comprising ball flight data combined with a user's intended golf shot type, the user's golf club selection, the user's setup position and dynamic swing adjustment made to produce the golfer's intended golf shot with the selected golf club to produce said golf shot. This invention presents to the user such information as a score, wherein said score reflects the accuracy of the user's golf shot. In addition, the ball flight data includes a trajectory angle, an elevation angle, a quadrant in a target plane comprising an x-y coordinate system coplanar with said target plane and a characterization of a type of golf shot produced by said golfer, such as a draw. Another embodiment of this invention performs a statistical analysis on said shot information to create basic and advance shot reports to assist a golfer or a third party to learn a golfer's strengths and weaknesses with respect to the user's ability to hit certain golf shots with certain golf clubs; in addition, the golfer is able to learn with setup keys and swing keys are more successful in hitting certain golf shots with certain golf clubs. In this manner a golfer or user is able to learn what it takes to improve his/her golf swing while better understanding their particular capabilities and tendencies. Another embodiment of this invention allows a golfer to practice indoors in a manner that simulates outdoor practice at a driving range, For golfer's who are visually impaired, this invention provides accurate feedback to a golfer who is visually impaired to the extent that they cannot see the flight of the struck golf ball. Said golfer benefits little at a driving range where they are unable to see the results of their golf swings This apparatus characterizes each golf shot using a particular practice ball which interoperates with the apparatus in such a way to enable said apparatus to acquire said ball flight data. Another embodiment of this invention allows a golfer to enter or speak remarks on the results of the previous shots or, more simply called post shot remarks. All shot information is stored in permanent storage for later historical performance analysis.
Claims
1. An apparatus for a defining a target area for statistical analysis of golf swing performance, comprising: a structure, wherein said structure comprising at least one support structure for self-support and stability; a frame, wherein said frame is an integral part of said structure; a backboard, wherein said backboard is situated a predetermined perpendicular distance from the back side of the frame; a simulation golf ball, wherein said simulation golf ball is substantially softer and substantially more compressible than a regulation golf ball or, other simulation golf balls and substantially lighter than the weight of a golf ball or other simulation golf balls, wherein said simulation golf ball is adapted to safe use indoors and to interoperate with said apparatus; said simulation ball's diameter determines the spacing distance between adjacent holes in the frame and other such considerations such as an effective distance between a user's golf mat and the target area; wherein said frame comprising a perimeter of at least 4 side, wherein said sides comprising at least one strip of material for each side of the frame; wherein said strips includes a plurality of holes of a predetermined hole diameter and each said hole spaced apart from an adjacent hole a predetermined distance; said frame comprising a left side, a top side, a right side and a bottom side, wherein the left side of the frame and the right side of the frame are in a horizontal plane and the top side of the frame and the bottom said of the frame are in a vertical plane; said sides of the frame, wherein said terms as left, right, top, bottom, front and back are relative to a frontal orientation of the frame, wherein the left side is on an opposite side of the frame relative to the right side of the frame and the top side of the frame is on an opposite side of the frame relative to the bottom side of the frame; wherein said holes are equal in number in the left side strip to the number in the right side strip and said holes are equal in number in the top side strip to the number in the bottom side strip; wherein said holes in the horizontal plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame and wherein said holes in the vertical plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame; wherein each hole in the frame is a predetermined diameter and wherein each hole is spaced apart an equal predetermined distance from an adjacent hole; a plurality of optoelectronic devices, wherein said optoelectronic devices comprising at least one light transmitter and at least one light receiver; said left side of the frame comprising light transmitters situated in said holes and said right side of the frame comprising light receivers situated in said holes; said top side of the frame comprising light transmitters situated in said holes and said bottom side of the frame comprising light receivers situated in said holes; said frame, wherein a perpendicular distance between the left side of the fame and the right side of the frame is a width of the frame and a perpendicular distance between the top side of the frame and the bottom side of the frame is a height of the frame; said structure, comprising a backboard situated a predetermined distance behind the frame and comprising a backplane, wherein said backplane is parallel to a target plane and orthogonal to a ground plane; said light transmitters comprising a first group of light transmitters situated in the left side of the frame and a second group of light transmitters situated in the top side of the frame; said light receivers, comprising a first group of light receivers situated in the right side of the frame and a second group of light receivers situated in the bottom side of the frame; said light transmitters situated in the left side of the frame are consecutively numbered, top to bottom from 1 to n and numerically paired and perpendicularly aligned with light receivers situated in the right side of the frame; said light transmitters situated in the top side of the frame are consecutively numbered, left to right from 1 to m and numerically paired and perpendicularly aligned with light receivers situated in the bottom side of the frame; wherein each light transmitter in the horizontal plane is set apart from its paired receiver a perpendicular distance equal to the proximate width of the frame; wherein each light transmitter in the vertical plane is set apart from its paired receiver a perpendicular distance equal to the proximate height of the frame; said frame is oriented in the vertical plane relative to the ground plane and is orthogonal to said ground plane; a target area, wherein said target area comprising an empty space whose boundaries are defined by the width, the height of the frame and the vertical plane of the frame; a target plane coplanar with the target area comprising an electronic x-y coordinate system, wherein said x-y coordinate system is wholly within and coplanar with the target area; said target plane further comprising a field of perpendicularly intersecting light beams transmitted by said light transmitters in the horizontal plane and transmitted by transmitters in the vertical plane, wherein each transmitted light beam is narrowly focused on its paired light receiver situated on an opposite side of the frame; a target zone comprising a plurality of mathematically defined concentric circles wholly within the x-y target plane, wherein said circles consist of a first point in an x-y plane and a second point in the same x-y plane located a distance away from the first point whereas a circle can be constructed using the second point as the origin of a circle and the first point is a radius of said circle; wherein the target zone is coplanar with the target plane; said target zone comprising an upper left quadrant, an upper right quadrant, a lower right quadrant and a lower left quadrant; an electronic enclosure, wherein said electronic enclosure comprising a plurality of internal electronic devices, at least one PC board, cables, connectors, a power source and such other devices as a microcontroller, wherein said enclosure is operatively attached to the structure such that said internal devices are accessible and connectable to the optoelectronic situated in the frame; said frame comprising at least one wire channel through which said optoelectronic devices are connected to the electronic enclosure; said light receivers transmit a signal state change when a light beam focused on a light receiver is interrupted; said electronic enclosure, comprising electronic devices, wherein said electronic devices are configured to accept state changes from said light receivers and transmit a numerical frame position number of said light receiver to a microcontroller; said microcontroller comprising a random access memory (RAM), a program memory, a wired and wireless communications component, a client-server component and a plurality of input/output (IO) ports; wherein said microcontroller is configured to convert light receivers' numerical frame position number into a ball flight data; said microcontroller further configured to transmit ball flight data to at least one mobile computing device; said ball flight data comprising a score, an elevation angle, a trajectory angle and a golf shot type characterization; an application installed on said mobile computing device, wherein the application is configured to interface with an operating system (OS), the microcontroller, a wireless networking component, a program memory component, a random access memory component (RAM), a client-server component, a database component, a graphical user interface (GUI) and a storage component; said mobile computing device comprising a wireless communications component, a graphical user interface (GUI) component, a random access memory (RAM) component), a program memory component, a storage component, a client-server component, a database component and a storage component; said mobile computing device is further configured to receive said ball flight data from the microcontroller; said mobile computing device is further configured to define pre-shot data comprising a golf shot intended, a golf club used, a plurality of setup keys and a plurality of swing keys; said mobile computing device is further configured to append the ball flight data to the pre-shot data, wherein the pre-shot data and the ball flight data are configured to form a shot information data record; said mobile computing device is further configured to store said shot information data record in a database, wherein a date, a time and a user identifier are appended to said shot information data record; said mobile computing device is further configured to allow a user to view, edit, add and delete pre-shot data and to enter a post shot comment; wherein said mobile computing device is further configured to present to a user his/her current shot information record arranged to show a score, a quadrant, an elevation angle, a trajectory angle, a resultant type golf shot characterization, a golf shot intended, a golf club used and a golf swing analysis comprising the user's currently active setup keys and swing keys stored in the shot information record which correlate the current user ball flight data with the user's setup keys and swig keys; said mobile computing device is further configured to allow a user to compose a plurality of basic queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said basic queries result in a basic shots report presented to the user; said mobile computing device is further configured to allow a user to compose a plurality of advanced queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said advanced queries result in an advanced reports presented to the user; and said basic and advanced queries, wherein the user is allowed to compose report criteria or filters, wherein a database query is generated to produce the basic or advanced reports requested.
2. A method for defining a target area for statistical analysis of golf swing performance, comprising: providing a structure, wherein said structure comprising at least one support structure for self-support and stability; providing a frame, wherein said frame is an integral part of said structure; providing a backboard, wherein said backboard is situated a predetermined perpendicular distance from the back side of the frame; providing a simulation golf ball, wherein said ball is substantially softer and substantially more compressible than a regulation golf ball or, other simulation golf balls and substantially lighter than the weight of a golf ball or other simulation golf balls, wherein said simulation said ball adapted to safe use indoors and to interoperate with said apparatus; said ball's diameter determines the spacing distance between adjacent holes in the frame and other such considerations such as an effective distance between a user's golf mat and the target area; wherein said frame comprising a perimeter of at least 4 side, wherein said sides comprising at least one strip of material for each side of the frame; wherein said strips includes a plurality of holes of a predetermined hole diameter and each said hole spaced apart from an adjacent hole a predetermined distance; said frame comprising a left side, a top side, a right side and a bottom side, wherein the left side of the frame and the right side of the frame are in a horizontal plane and the top side of the frame and the bottom said of the frame are in a vertical plane; said sides of the frame, wherein said terms as left, right, top, bottom, front and back are relative to a frontal orientation of the frame, wherein the left side is on an opposite side of the frame relative to the right side of the frame and the top side of the frame is on an opposite side of the frame relative to the bottom side of the frame; wherein said holes are equal in number in the left side strip to the number in the right side strip and said holes are equal in number in the top side strip to the number in the bottom side strip; wherein said holes in the horizontal plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame and wherein said holes in the vertical plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame; wherein each hole in the frame is a predetermined diameter and wherein each hole is spaced apart an equal predetermined distance from an adjacent hole; providing a plurality of optoelectronic devices, wherein said optoelectronic devices comprising at least one light transmitter and at least one light receiver; said left side of the frame comprising light transmitters situated in said holes and said right side of the frame comprising light receivers situated in said holes; said top side of the frame comprising light transmitters situated in said holes and said bottom side of the frame comprising light receivers situated in said holes; said frame, wherein a perpendicular distance between the left side of the fame and the right side of the frame is a width of the frame and a perpendicular distance between the top side of the frame and the bottom side of the frame is a height of the frame; said structure, comprising a backboard situated a predetermined distance behind the frame and comprising a backplane, wherein said backplane is parallel to a target plane and orthogonal to a ground plane; said light transmitters comprising a first group of light transmitters situated in the left side of the frame and a second group of light transmitters situated in the top side of the frame; said light receivers, comprising a first group of light receivers situated in the right side of the frame and a second group of light receivers situated in the bottom side of the frame; said light transmitters situated in the left side of the frame are consecutively numbered, top to bottom from 1 to n and numerically paired and perpendicularly aligned with light receivers situated in the right side of the frame; said light transmitters situated in the top side of the frame are consecutively numbered, left to right from 1 to m and numerically paired and perpendicularly aligned with light receivers situated in the bottom side of the frame; wherein each light transmitter in the horizontal plane is set apart from its paired receiver a perpendicular distance equal to the proximate width of the frame; wherein each light transmitter in the vertical plane is set apart from its paired receiver a perpendicular distance equal to the proximate height of the frame; said frame is oriented in the vertical plane relative to the ground plane and is orthogonal to said ground plane; providing a target area, wherein said target area comprising an empty space whose boundaries are defined by the width, the height of the frame and the vertical plane of the frame; providing a target plane coplanar with the target area comprising an electronic x-y coordinate system, wherein said x-y coordinate system is wholly within and coplanar with the target area; said target plane further comprising a field of perpendicularly intersecting light beams transmitted by said light transmitters in the horizontal plane and transmitted by transmitters in the vertical plane, wherein each transmitted light beam is narrowly focused on its paired light receiver situated on an opposite side of the frame; providing a target zone comprising a plurality of mathematically defined concentric circles wholly within the x-y target plane, wherein said circles consist of a first point in an x-y plane and a second point in the same x-y plane located a distance away from the first point whereas a circle can be constructed using the second point as the origin of a circle and the first point is a radius of said circle; wherein the target zone is coplanar with the target plane; said target zone comprising an upper left quadrant, an upper right quadrant, a lower right quadrant and a lower left quadrant; providing an electronic enclosure, wherein said electronic enclosure comprising a plurality of enclosed electronic devices, at least one PC board, cables, connectors, a power source and such other devices as a microcontroller, wherein said enclosure is operatively attached to the structure such that said enclosed devices are accessible and connectable to the optoelectronic devices situated in the frame; said frame comprising at least one wire channel through which said optoelectronic devices are connected to the electronic enclosure; said light receivers transmit a signal state change when a light beam focused on a light receiver is interrupted; said electronic enclosure, comprising electronic devices, wherein said electronic devices are configured to accept state changes from said light receivers and transmit a numerical frame position number of said light receiver to a microcontroller; providing said microcontroller comprising a random access memory (RAM), a program memory, a wired and wireless communications component, a client-server component and a plurality of input/output (IO) ports; providing at least one user account, wherein a user activates the application installed on the mobile computing device; said user, upon signing in for the first time is required to enter a perpendicular distance between the user's golf mat and the frame or, accept a default distance setting, and enter a target center coordinates or, accept a default center coordinates; providing said user positioning the simulation ball on the user's golf mat such that the simulation ball is aligned with a center of a target zone; wherein said microcontroller is configured to convert light receivers' numerical frame position numbers into a ball flight data; said microcontroller further configured to transmit ball flight data to at least one mobile computing device; said ball flight data comprising a score, a quadrant, an elevation angle, a trajectory angle and a golf shot type characterization; said ball having been properly positioned, wherein said ball having been struck by a user, such that said ball having sufficient momentum and accuracy to traverse said target plane in a forward direction and having sufficient remaining momentum to rebound back through the target plane in a reverse direction from the backboard; said microcontroller providing x-y coordinates of a first point in the x-y plane wherein said ball traverses the target plane in a forward direction; said microcontroller providing x-y coordinates of a third point in the x-y plane wherein said ball traverses the target plane in a reverse direction; said mobile computing device having received the ball flight data from the microcontroller, wherein said mobile computing device appends a pre-shot data to the shot data; providing a user golf shot score, wherein said score is computed using a distance function comprising the distance between a first point a first point in the x-y plane where said ball first traverse the target plane in a forward direction, and a second point, wherein said second point is an origin of a circle constructed using the second point as an origin of said circle and the first point as the radius of said circle; wherein said score is directly proportional to the radial distance away from the origin of a circle constructed using the first point as the radius and the second point as the origin, whereas the greater the radial distance from the origin, the lower the score; providing an application installed on said mobile computing device, wherein the application is configured to interface with an operating system (OS), the microcontroller, a wireless networking component, a program memory component, a random access memory component (RAM), a client-server component, a database component, a graphical user interface (GUI) and a storage component; said mobile computing device comprising a wireless communications component, a graphical user interface (GUI) component, a random access memory (RAM) component), a program memory component, a storage component, a client-server component, a database component and a storage component; said mobile computing device is further configured to receive said ball flight data from the microcontroller; said mobile computing device is further configured to define pre-shot data comprising a golf shot intended, a golf club used, a plurality of setup keys and a plurality of swing keys; said mobile computing device is further configured to append the ball flight data to the pre-shot data, wherein the pre-shot data and the ball flight data are configured to form a shot information data record; said mobile computing device is further configured to store said shot information data record in a database, wherein a date, a time and a user identifier are appended to said shot information data record; said mobile computing device providing a method for a user to edit, add or delete the user's pre-shot data and to enter a post shot comment; wherein said mobile computing device is further configured to present to a user his/her current shot information record arranged to show a score, a quadrant, an elevation angle, a trajectory angle, a resultant type golf shot characterization, a golf shot intended, a golf club used and a golf swing analysis comprising the user's currently active setup keys and swing keys stored in the shot information record which correlate the current user ball flight data with the user's setup keys and swig keys; said mobile computing device is further configured to allow a user to compose a plurality of basic queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said basic queries result in a basic shots report presented to the user; said mobile computing device is further configured to allow a user to compose a plurality of advanced queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said advanced queries result in an advanced reports presented to the user; and said basic and advanced queries, wherein the user is allowed to compose report criteria or filters, wherein a database query is generated to produce the basic or advanced reports requested.
3. A system for defining a target area for statistical analysis of golf swing performance, comprising: a structure, wherein said structure comprising at least one support structure for self-support and stability; a frame, wherein said frame is an integral part of said structure; a backboard, wherein said backboard is situated a predetermined perpendicular distance from the back side of the frame; a simulation golf ball, wherein said simulation golf ball is substantially softer and substantially more compressible than a regulation golf ball or, other simulation golf balls and substantially lighter than the weight of a golf ball or other simulation golf balls, wherein said simulation golf ball is adapted to safe use indoors and to interoperate with said apparatus; said simulation ball's diameter determines the spacing distance between adjacent holes in the frame and other such considerations such as an effective distance between a user's golf mat and the target area; wherein said frame comprising a perimeter of at least 4 side, wherein said sides comprising at least one strip of material for each side of the frame; wherein said strips includes a plurality of holes of a predetermined hole diameter and each said hole spaced apart from an adjacent hole a predetermined distance; said frame comprising a left side, a top side, a right side and a bottom side, wherein the left side of the frame and the right side of the frame are in a horizontal plane and the top side of the frame and the bottom said of the frame are in a vertical plane; said sides of the frame, wherein said terms as left, right, top, bottom, front and back are relative to a frontal orientation of the frame, wherein the left side is on an opposite side of the frame relative to the right side of the frame and the top side of the frame is on an opposite side of the frame relative to the bottom side of the frame; wherein said holes are equal in number in the left side strip to the number in the right side strip and said holes are equal in number in the top side strip to the number in the bottom side strip; wherein said holes in the horizontal plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame and wherein said holes in the vertical plane are aligned perpendicularly and register center to center from one hole to the other hole on opposite side of the frame; wherein each hole in the frame is a predetermined diameter and wherein each hole is spaced apart an equal predetermined distance from an adjacent hole; a plurality of optoelectronic devices, wherein said optoelectronic devices comprising at least one light transmitter and at least one light receiver; said left side of the frame comprising light transmitters situated in said holes and said right side of the frame comprising light receivers situated in said holes; said top side of the frame comprising light transmitters situated in said holes and said bottom side of the frame comprising light receivers situated in said holes; said frame, wherein a perpendicular distance between the left side of the fame and the right side of the frame is a width of the frame and a perpendicular distance between the top side of the frame and the bottom side of the frame is a height of the frame; said structure, comprising a backboard situated a predetermined distance behind the frame and comprising a backplane, wherein said backplane is parallel to a target plane and orthogonal to a ground plane; said light transmitters comprising a first group of light transmitters situated in the left side of the frame and a second group of light transmitters situated in the top side of the frame; said light receivers, comprising a first group of light receivers situated in the right side of the frame and a second group of light receivers situated in the bottom side of the frame; said light transmitters situated in the left side of the frame are consecutively numbered, top to bottom from 1 to n and numerically paired and perpendicularly aligned with light receivers situated in the right side of the frame; said light transmitters situated in the top side of the frame are consecutively numbered, left to right from 1 to m and numerically paired and perpendicularly aligned with light receivers situated in the bottom side of the frame; wherein each light transmitter in the horizontal plane is set apart from its paired receiver a perpendicular distance equal to the proximate width of the frame; wherein each light transmitter in the vertical plane is set apart from its paired receiver a perpendicular distance equal to the proximate height of the frame; said frame is oriented in the vertical plane relative to the ground plane and is orthogonal to said ground plane; a target area, wherein said target area comprising an empty space whose boundaries are defined by the width, the height of the frame and the vertical plane of the frame; a target plane coplanar with the target area comprising an electronic x-y coordinate system, wherein said x-y coordinate system is wholly within and coplanar with the target area; said target plane further comprising a field of perpendicularly intersecting light beams transmitted by said light transmitters in the horizontal plane and transmitted by transmitters in the vertical plane, wherein each transmitted light beam is narrowly focused on its paired light receiver situated on an opposite side of the frame; a target zone comprising a plurality of mathematically defined concentric circles wholly within the x-y target plane, wherein said circles consist of a first point in an x-y plane and a second point in the same x-y plane located a distance away from the first point whereas a circle can be constructed using the second point as the origin of a circle and the first point is a radius of said circle; wherein the target zone is coplanar with the target plane; said target zone comprising an upper left quadrant, an upper right quadrant, a lower right quadrant and a lower left quadrant; an electronic enclosure, wherein said electronic enclosure comprising a plurality of internal electronic devices, at least one PC board, cables, connectors, a power source and such other devices as a microcontroller, wherein said enclosure is operatively attached to the structure such that said internal devices are accessible and connectable to the optoelectronic situated in the frame; said frame comprising at least one wire channel through which said optoelectronic devices are connected to the electronic enclosure; said light receivers transmit a signal state change when a light beam focused on a light receiver is interrupted; said electronic enclosure, comprising electronic devices, wherein said electronic devices are configured to accept state changes from said light receivers and transmit a numerical frame position number of said light receiver to a microcontroller; said microcontroller comprising a random access memory (RAM), a program memory, a wired and wireless communications component, a client-server component and a plurality of input/output (IO) ports; wherein said microcontroller is configured to convert light receivers numerical frame position numbers to a ball flight data; said microcontroller further configured to transmit ball flight data to at least one mobile computing device; said ball flight data comprising a score, an elevation angle, a trajectory angle and a golf shot type characterization; an application installed on said mobile computing device, wherein the application is configured to interface with an operating system (OS), the microcontroller, a wireless networking component, a program memory component, a random access memory component (RAM), a client-server component, a database component, a graphical user interface (GUI) and a storage component; said mobile computing device comprising a wireless communications component, a graphical user interface (GUI) component, a random access memory (RAM) component), a program memory component, a storage component, a client-server component, a database component and a storage component; said mobile computing device is further configured to receive said ball flight data from the microcontroller; said mobile computing device is further configured to define pre-shot data comprising a golf shot intended, a golf club used, a plurality of setup keys and a plurality of swing keys; said mobile computing device is further configured to append the ball flight data to the pre-shot data, wherein the pre-shot data and the ball flight data are configured to form a shot information data record; said mobile computing device is further configured to store said shot information data record in a database, wherein a date, a time and a user identifier are appended to said shot information data record; said mobile computing device is further configured to allow a user to view, edit, add and delete pre-shot data and to enter a post shot comment; wherein said mobile computing device is further configured to present to a user his/her current shot information record arranged to show a score, a quadrant, an elevation angle, a trajectory angle, a resultant type golf shot characterization, a golf shot intended, a golf club used and a golf swing analysis comprising the user's currently active setup keys and swing keys stored in the shot information record which correlate the current user ball flight data with the user's setup keys and swig keys; said mobile computing device is further configured to allow a user to compose a plurality of basic queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said basic queries result in a basic shots report presented to the user; said mobile computing device is further configured to allow a user to compose a plurality of advanced queries against said database, wherein said application is configured to produce a statistical analysis of a user's stored shot information data, wherein said advanced queries result in an advanced reports presented to the user; and said basic and advanced queries, wherein the user is allowed to compose report criteria or filters, wherein a database query is generated to produce the basic or advanced reports requested.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014] When selected, the shot modes tell the microcontroller to wake up and prepare the sensors to detect balls crossing the Target plane, as described under Microcontroller. After each golf shot is handled by the microcontroller, it sends Shot Data to the application and waits, a period of time, for either additional golf shots or, addition instruction from the application. A red light on the apparatus appears after a period of inactivity and tells the user that the apparatus is not ready to receive shots. When the microcontroller is ready to accept golf shots, a green light is shown on the apparatus. After a period of inactivity, the microcontroller sets all the sensors to an idle mode thereby conserving power and extending the life of the sensors.
[0015]
[0016]
DETAILED DESCRIPTION OF THE INVENTION
[0017] The following description of this invention includes the use of descriptive drawings, algorithms, methods and systems to convey to one skilled in the art, the manner in which to make this invention. This description includes terms like static setup positions and dynamic swing adjustments. In order to convey well-known concepts to those skilled in golf, at times, these terms are shortened to Setup or Swing to inform those skilled in golf jargon of the specific ideas under consideration; namely, a set of Setup positions such as an open stance or a weak grip; and a set of Swing moves a golfer executes after the setup is completed, including moves such as a waggle, a take-a-way, a Backswing, a wrist-cock and finishing with a follow-through; wherein the particular setup and swing are dependent, in part, on the type of golf shot the golfer intends to hit with a particular golf club. There are a plurality of parameters comprising a set of setup positions and a set of swing adjustments. These parameters are identified by name. For example, the set of Setup parameters include, a grip and a stance and the set of Swing parameters include, a waggle and a take-a-way. Each parameter has elements that modify the parameter. For example, the grip parameter has 3 elements, namely, weak, neutral or strong. Likewise, the take-a-way parameter has 3 elements, namely, outside, square and inside. Each of said elements comprising at least one setup choice or one swing adjustment. Each element can be modified by the user based, in part, on the user's desire hit a certain type of golf shot with a particular type golf club. It should be noted that although a plurality of parameters and their elements are identified by name, that the names herein used to describe said parameters and their elements are not to be consider a limitation on either the quantity and/or names of said parameters; nor a limitation of the quantity and names of said elements and/or their modifiers. The drawings, algorithm, methods and systems are provided for the purpose of describing a preferred embodiment of the invention and are not intended to limit the invention thereto.
[0018] This invention for a Golf Swing Improvement Aid, provides a system including, an apparatus including at least one microcontroller and at least one computing device such as a mobile computing device, a laptop, a desktop, and a tablet for receiving shot data from the microcontroller. Said shot data comprising all golf shot types known to those skilled in the game of golf. Said system described in detail below, comprising an application installed on a microcontroller, a program memory, a random access memory (RAM), a wired and a wireless communications component and a client-server component. The at least one mobile computing device comprising a program memory to store computer applications, a wireless networking component, a client-server component, a database component, a random access memory (RAM) component, a graphical user interface (GUI) and a permanent storage component. The preferred embodiment of this invention comprises hardware and software in combination to create shot data by analyzing a ball's actual flight pattern and equating said flight pattern to one of at least nine types of golf shots. Said shot data metrics include, an elevation angle, a trajectory angle, accuracy metric defined as a score and a golf shot characterization by using the user's ball flight data to equate the user's executed golf shot to one of the known types of golf shots. Each user's ball flight data is associated with the user's pre-shot data comprising the golf shot the golfer intended to execute with a particular golf club, the Setup parameters and the Swing parameters. Said pre-shot data is appended to the ball flight data to form a Shot Information record.
[0019] In this embodiment the mobile computing device is configured to compile a user's pre-shot data by requiring the user to input, prior to executing a golf shot, the type of club the user will use to execute the golf shot and the type of golf shot the golfer intends to execute. The golfer has additional options prior to executing the next golf shot including, modifying elements of Setup and Swing parameters. Said shot information, wherein said shot information is used to compute a success or a failure in terms of resolving the golfer's intended golf shot versus the golf shot the golfer actually executed. Said computer application installed on at least one computing device is configured to use said Shot Information to perform a statistical analysis on at least one of the golfer's golf shots. In the records to uncover or reveal important aspects of the golfer's swing profile, wherein an understanding a golfer's strengths and weaknesses, shot selection results, club selection results, setup problems and swing move problems, is critical to a golfer's understanding how to improve his/he golf swing. This invention provides a new and novel approach to improving a golfer's golf swing. Another novel feature of this invention is that it is immensely useful for visually impaired golfers who cannot fully benefit from practicing at a driving range. Another embodiment of this invention is that it enables a plurality of users to create a separate profile comprising their own Settings and Shot Information file by enabling separate user logins for a multi-user system. In consideration of the enormous amount of setup and swing adjustments combinations involved in hitting consistent golf shot, this invention enables a golfer to focus on those elements of the golf swing which have the greatest impact on the result of a golf swing while reducing or eliminating elements of the golf swing which have little to no substantial impact of the result of a golf swing. In this manner, the enormous number of possible golf swing combinations, comprising shot selection, golf club, setup positions and dynamic swing moves, can be reduced to a manageable number of possible combinations. For example, if a golfer wants to hit a draw with a 6 iron, one of a number of possible choices for a grip choice is strong as opposed to weak or neutral. By setting the grip parameter to strong, that eliminates a number of possible setup parameters to consider.
[0020]
[0021] The Target area forms a vertical plane parallel to the Backplane and both are orthogonal to a Ground plane or floor. Within said plane a mathematical Cartesian coordinate system is formed with the x and y coordinates of said system provided by the subscripts of the horizontal and vertical receivers. The intersecting light beams from the horizontal and vertical transmitters form the Target plane. The intersecting horizontal and vertical light beams define a set of points in said x-y plane. Said x-y plane is electronically superimposed within said Target area.
[0022]
[0023]
[0024] Wiring: The aforementioned electronic devices are situated one or more PC boards housed in the electronic enclosure and wired together as shown in
[0025] Signal Flow: The horizontal and vertical receiver state leads outputs are inputs to trigger devices and from there, signals go to latches, wherein said signals are clocked and timed so as to provide a concurrent output on their signal leads. The concurrent outputs from the latches are connected to their respective horizontal and vertical cascaded priority encoders. Said horizontal and vertical cascaded priority encoders accept one timed input each in a given time period, or a number of clock cycles, from the horizontal and vertical latches. The horizontal and vertical cascaded priority encoders are wired together into two separate groups, one horizontal and one vertical, to perform the function of providing a binary coded decimal (BCD) output to the microcontroller based on the inputs they receive from the horizontal and vertical latches. These BCD outputs, initiated by at least one of the horizontal receivers and by at least one of the vertical receivers, are timed and passed to the microcontroller concurrently. The BCD outputs from each group of cascaded priority encoders range in numerical value from 1 to n for the horizontal receivers and from 1 to m from the vertical receivers. The digitally encoded base.sub.10 horizontal and vertical outputs from the cascaded priority encoders are connected to a plurality of input/outputs (IO) leads on said microcontroller. Output leads from the horizontal cascaded priority encoders are connected to a first set of I/O leads on the microcontroller, and output leads from the vertical cascaded priority encoders are connected to a second set of I/O leads on the microcontroller. The Microcontroller clock, set and reset leads from the microcontroller control the latches and the encoders. The receivers and transmitters are not clocked. The receivers respond to the absence of light. The power to the transmitters and receivers is run through a digitally control switch so that the microcontroller can interrupt power to the transmitters, receivers and other parts of the system after an adjustable period of inactivity to conserve power and extend the life of the system.
[0026]
[0027]
[0028]
[0029]
[0030]
[0031] The trajectory angle, <a in
[0032]
[0033] In
[0034]
[0035]
[0036] Microcontroller: The microcontroller functions to control the system hardware including, the transmitters, receivers, the latches, the cascaded priority encoders, power to said devices and the processing of signals coming from and going to the aforementioned devices. In this embodiment, the microcontroller communicates with an application running on at least one mobile device. Said microcontroller has a plurality of applications installed on the microcomputer including, an operating system, a communications component, a client-server application, a wireless networking component, a computer readable medium comprising the algorithms and instructions to carry out the functions described herein. The following functions are carried out by the microcontroller.
[0037] Normalization Process: The Normalization process is carried out by an algorithm installed on the microcontroller, as follows. The cascaded priority encoders convert its respective data inputs from the horizontal and vertical latches, into their respective base.sub.10 numbers. These base.sub.10 numbers are passed onto the input/output (I/O) bus of the microcomputer. The Normalization process is defined here as the process of converting the digitally encoded base.sub.10 horizontal and vertical outputs from the cascaded priority encoders, into receiver position values in an x-y plane in an x-y coordinate system. The horizontal base.sub.10 numbers from 1 to n and the vertical base.sub.10 numbers from 1 to m are normalized by a process of converting them into x and y coordinates in the x-y plane. The normalizing process operates the same for both horizontal and vertical base.sub.10, digitally encoded numerical values. The total number of horizontal or vertical receivers is determined by inter-relating factors comprising the height and width of the apparatus and the diameter of the ball used. The preferred embodiment in this invention uses an example ball diameter of greater than 2.5 inches, but less than 2.75 inches, wherein the purpose of this constraint is to make it impossible for the ball to traverse the Target Plane and not interrupt the light going to at least one receiver, but also to minimize the possibility of the ball interrupting the light going to two receivers, The size of the ball and the spacing between receivers and transmitters are directly related. two exceed. For the purpose of this example, which is not a limitation, the height and width of the frame are equal to each other and the total number of receivers is 74; that is, 37 horizontal receivers and 37 vertical receivers spaced 2.5 inches apart. Therefore, the physical center of the apparatus is located at the horizontal and vertical receivers numbered H.sub.19 and V.sub.19. In this exemplary embodiment, the horizontal normalization process for the x coordinates, we let .sub.HT.sub.n equal the total number of horizontal receivers, so .sub.HT.sub.n=37. If the total number of vertical receivers, .sub.VT.sub.m, is not equal to .sub.HT.sub.n, then .sub.VT.sub.m is used for the vertical normalization process for the y coordinates. The algorithm in this embodiment uses the number T=37 to compute a normalization factor for both the x and y coordinates. The normalizing factor, a, is calculated using the following formula: a=((T1)2)T)=19; where, T=37 is equal to the total number of horizontal receivers and T=37 is equal to the total number of vertical receivers. The normalization process creates negative, positive, and zero coordinate values in the x-y plane by mapping physical receiver position values such as, .sub.hRx.sub.(1 to n), to decimal numbers, H.sub.(p+a), where p equals the numerical value for physical location of a receiver. For example the 1.sup.st receiver among the 37 horizontal receivers would equate to .sub.hRx.sub.(p)=H.sub.(1+a)=H(18) and then normalizing H.sub.(18) to =x.sub.(18). The 37.sup.th receiver among the 37 horizontal receivers would equate to .sub.hRx.sub.(p)=H.sub.(37+a)=H(18) and then normalizing H.sub.(18) to =x.sub.(18). The vertical coordinates, given T=37, are computed in the same manner such that, .sub.vRx.sub.(1)=V.sub.(1+a)=V(18). In the case where both the horizontal and vertical receiver's position numbers are equal to 19, that is p=19, then .sub.HRx.sub.(p)=H.sub.(19+a)=H.sub.(0) and therefore, the x coordinate=x.sub.(0); and .sub.VRx.sub.(p)=V.sub.(19+a)=V.sub.(0) and therefore, the y coordinate=y.sub.(0). So, in this example, the coordinates of a ball crossing the Target plane and activating the receivers corresponding to the point x.sub.0,y.sub.0 in the Target Plane, .sub.would have traversed the Target Area at its center.
[0038] Target Zone: A Target zone is defined as a virtual circle whose center is at an origin in the x-y plane and whose radius is any other point not at that origin. The Target Zone is an illustrative concept used to map a physical target zone into a digital target zone format for the purpose of calculating a score. A circle can be constructed using a first point, called the origin to represent the center of said circle; and a second point, a distance from said origin. The straight line distance between the first point and the second point is a radius of said circle. Any point on said circle is equidistant from its origin, and lie on the same said circle and describes the radius of said circle. The digital Target Zone is a mathematical concept used to illustrate how two different points equidistant from the origin of said circle in the x-y plane, will be assigned the same score. In this embodiment, the Target Area is a rectangle and not a circle, so the radius of the largest Target Zone within the Target Area, should be no more than 2.5 inches less than the height and width of the Target Area, given a hole spacing of 2.5 inches. Any ball that travels outside the Target Zones will not be assigned a score.
[0039] Scoring Function: A scoring function is created to provide feedback to the user in terms of their accuracy in launching a ball closest to the center of the Target Zone. Another embodiment of this invention allows a plurality of users to compete with each other on the basis of scores. A score can range between zero (0) and 100. The user's score is determined by how close to the center of the Target Area a user's ball crosses the x-y plane. Whenever the user's ball crosses the Target Area, horizontal and vertical sensors are triggered and cause signals to be sent to the microcontroller as described above. When the microcontroller receives the BCD data on its input ports, the microcontroller uses the normalization algorithm to computer a first set of x-y coordinates corresponding to a ball traveling in a forward direction through the Target Area and a second set of x-y coordinates corresponding to a ball traveling in a reverse direction through the Target Plane. Both sets of x-y coordinates are stored in temporary memory and used to calculate a score, a trajectory, an elevation and a type of golf shot for each user's golf shot. The Normalization process produces a first set of x-y coordinates corresponding to the location of the ball's initial flight through the Target Area and the Normalization process produces a second set of x-y coordinates corresponding to the location of the ball's rebound flight through the Target Plane. The scoring function uses the first set of x-y coordinates to calculate a score, a trajectory, and an elevation. The second set of x-y coordinates is used by a spin algorithm to calculate a direction of horizontal ball spin. The closer the x-y coordinates of the ball to the mathematical center of the Target Area, the higher the score. Additionally, more information is provided to the user in terms of what part of the Target Area was crossed by the user's ball. For example, the Target Area is divided into 4 quadrants as follows: i) an upper left quadrant (UL); ii) an upper right quadrant (UR); iii) a lower right quadrant (LR); and, iv) a lower left quadrant (LL). A quadrant locator algorithm is executed, which maps the first set of x-y coordinates to one of four quadrants according to their negative and positive values as follows: (x,y)=UR quadrant; (x,y)=UL quadrant; (x,y)=LL quadrant; and (x, y)=LR quadrant. The algorithm executes a scoring function to compute a single value. The scoring function produces a score of 100 for any ball whose coordinates are x.sub.0,y.sub.0. For any ball whose x-y coordinates in the x-y plane are not x.sub.0,y.sub.0, the microcontroller application calls a distance function and multiplies the absolute value of this function times a distance factor. The result of the above computation is then subtracted from 100 to produce a score. The distance factor is a function of the size of the Target Area, the distance between adjacent sensors and the total number of horizontal and vertical sensors. In this embodiment, there are 37 horizontal and 37 vertical sensors and the holes wherein the receivers and transmitters are situated, are spaced 2.5 inches apart. The hole spacing and the size of the target area are relative. Therefore the purpose of the distance factor, C, is to equate the lowest possible score to 1, wherein if the ball goes outside of the Target Area, the score is not calculated. The following equations compute the C factor for this embodiment: 100C(in.)((18*2.5 in).sup.2+(18*2.5 in).sup.2)=0, where 100 is the highest score and C*(((18*2.5 in).sup.2+(18*2.5 in).sup.2))) is the lowest score, where C(in.) is the distance factor, 2.5 in equals the spacing in inches between the holes and 18 equals (371)/2), the number of x and y coordinates in their respective quadrants, excluding coordinates x.sub.0, y.sub.0. Simplifying, we get C=1006.25((45).sup.2+(45).sup.2). The equation can be further simplified to: C=100/((45).sup.2+(45).sup.2), therefore C=100/63.6=1.57. Since the score is relative. The 2.5 inches can be dropped in favor of a simpler equation thereby increasing the C factor to C=4 (rounding up from 3.9) and providing virtually the same score. The scoring function, S, then, is as follows: f of S=100C{(X.sup.2)+(Y.sup.2)}, where X and Y are the coordinates of the location where the ball first crossed the x-y plane. For example, if normalized coordinates X=3 and Y=4, then S=100C*5=10020=80. The lowest score follows when X=18 and Y=18, and C=3.93, as follows: S=100(25.5*3,9)=1 (rounding down). No score is calculated if the ball completely misses the Target Area. The calculated score is then stored in memory along with the quadrant information. In the example), where X=3 and Y=4, the score S, equals=80 and the quadrant=UR. The value written to temporary memory would be UR80. The values for scores written to temporary memory include, date and time and other information such as, the type of golf club used; a 9-iron, for example and the intended golf shot, a draw for example. As described in the flowchart, information is stored in memory just after the shot and this information is appended to the scoring information and together, comprising Shot Information. The result of a golf shot is stored in memory for later processing.
[0040]
TABLE-US-00001 /* Calculate Trajectory Angle, a */ 1. Side A = P2(x.sub.2,y.sub.2)) O(x.sub.1,y.sub.1) 2. Side A = 2.5 in. (x.sub.2 0) 3. Side B = LO = 120 in. /* line LO is 120 in. in this example */ 4.
[0041]
TABLE-US-00002 /* Calculate Launch Angle or elevation, d * 1. Tan ( d) = (D/C) 2. d = Tan.sup.1 (D/C) 3. Side A = P2 (x.sub.2 , 0) O(x,0) 4. Side A = 2.5 in. * (x.sub.2 x) 5. Side C = ( (2.5 in.) *A).sup.2 + B.sup.2) /* 2.5 in. = spacing between holes */ 6. Side B = LO = 120 in. /* example distance to Target Plane */ 7. Side D = T(x.sub.1,y.sub.1) P2(x.sub.2,y.sub.2) 8. Side D = 2.5in.(y.sub.1 y.sub.2) 9. d = Tan.sup.1 (y.sub.1 y.sub.2) /( (A.sup.2 + B.sup.2) ) 10. d = Tan.sup.1 2.5 * (y1 y2) / ( ((2.5*A).sup.2 + (120).sup.2) 11. /* d equals launch angle */
[0042]
TABLE-US-00003 /* Golf Shot Determination */ /* First calculate the Trajectory Angle which is the compliment of the incidence angle */ 1.
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050] Golf Swing Improvement: As explained, a typical golf shot can be characterized by at least one of the elements listed in the Golf Shot Table of at least 9 items as shown in