This disclosure relates to sports object delivery systems, and more particularly to systems for dynamically projecting sports objects based upon monitored player position.
The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
Sports object projection systems are widely used to practice player technique and game strategies. Sports object projection systems are generally adapted for a particular sport, e.g., tennis, sports object, and softball. Sports object projection systems adapted to project tennis balls are commonly referred to as tennis ball machines, while softball and baseball projection systems are commonly referred to as pitching machines. Sports object projection systems are known to use counter rotating wheels to project a sports object toward a player. One such tennis ball machine is disclosed in U.S. Pat. No. 5,125,653.
Known sports object projection systems project a sports object toward a player at one or more predetermined positions, permitting the player to practice fielding or returning the sports object. Known systems permit users to control operating parameters such as speed, enabling a player to predefine a selected velocity for a sports object delivery. Other variables that sports object projection systems control include ball spin, e.g., topspin and backspin, and altitude angle. Some more recent advances enable a player to select a “random mode” where the sports object projection system projects a sports object onto random positions of the playing surface. Another known projection system permits a player to select a predetermined sequence of sports objects projections.
Known sports object projection systems, such as the projection system disclosed in U.S. Pat. No. 5,125,653, are insufficient for simulating real-world play such as a tennis match because they are unable to adapt projections based upon player position. Therefore, it would be advantageous for sports object projection systems to monitor player position and project sports objects based upon the monitored player position.
Additionally, known tennis ball and sports object projection machines can project sports objects inconsistently during operation reducing desirable playability. Known sports projection systems include some means of feeding a supply of tennis balls typically from a hopper, and a device that feeds the supply of balls to an opening for projection. During operation, a tennis ball drops down into the feeding device, the upstream tennis balls can become jammed as a result of an interlocking side to side action imposed by the stacked balls in the hopper, sometimes referred to as “bridging”. Known sports object projection machines have addressed this condition by incorporating arms or springs fixed to the rotating positioner that disrupt the “bridging” and provide a flow of balls to the positioner. This approach is problematic because the arms inconsistently free up the “bridged” balls resulting in an inconsistent flow of projected balls negatively affecting playability of the practice routine. Therefore, a need exists to improve the feeding mechanism into the projection apparatus.
System, Apparatus and Method are disclosed for projecting a sports object based upon player position. The system and apparatus are configured to monitor player position and project a sports object based upon the monitored player position. In operation, the system receives user supplied control settings, monitors operating parameters of the sports object projector, determines a desired projection event based upon the user supplied control settings and monitored player position, determines desired operating parameters of the sports object projector for a desired projection event based upon the desired projection event, and executes the projection event after controlling the sports object projector to the desired operating parameters. The desired projection event may be defined by desired trajectory, desired sports object spin characteristics, and desired target position on the playing surface.
An improved sports object feeding mechanism is disclosed herein. The sports object feeding mechanism includes a timer for controlling a feed rate of sports objects into a positioner. A sensor is included to verify presence of a sports object within compartments of the feeder. The feeding mechanism is communicatively connected to a control system configured to control operation of the feeding mechanism using desired parameters of a projection event. The control system is configured to control the feeding mechanism to deposit a sports object within a chute for projection when parameters of the sports object projection event correspond to monitored operating states of the sports projection apparatus.
This summary is provided merely to introduce certain concepts and not to identify key or essential features of the claimed subject matter.
One or more embodiments will now be described, by way of example, with reference to the accompanying drawings, in which:
Referring now to the drawings, wherein the depictions are for the purpose of illustrating certain exemplary embodiments only and not for the purpose of limiting the same,
The projector 50 includes two counter-rotating drive wheels 40 and 46, two drive motors 42 and 43, and an elevation motor 44. A control system is embedded or stored on a printed circuit board 48 and communicatively connected to the drive motors 42 and 43 and the elevation motor 44 for operational control such as controlling position, wheel speed, and spin control. The motors 42, 43, and 44 are preferably of an electrical type utilizing a pulsed DC or a current-monitored AC for preferential control of a variable rate of speed. They are preferably of sufficient amperage and torque to insure a quick return rate of a rotation between projections, as well as a quick initial start-up during setup of the sports projection apparatus 10. The sports object chute 38 is configured to channel, i.e., guide, a sports object 2 between the drive wheels 40 and 46 for subsequent projection during operation. The elevation motor 44 is preferably a stepper or servo motor and utilizes a limit or home switch that provides feedback as to the exact position of the sports object chute 38 and drive wheels to accurately position the sports object 2 onto the playing court 30. As shown in
As
Each of the wheels 40 and 46 can include a rigid central hub assembly suitably having a flat cylindrical rim for supporting a body of suitable material having preferential friction properties such as an elastomeric material to grasp and project the sports object 2. The drive wheel 40 and the drive wheel 46 include a peripheral contact surface for contacting the sports object 2 during operation. Each such peripheral contact surface is formed with either a flat surface at the outer most portion of the body or with a peripheral groove providing a concave cross-section in said body extending circumstantially around the perimeter of the wheels 40 and 46 for receiving a sports object and for channeling the trajectory of the sports object when the wheels rotate in opposite directions of each other. In one embodiment, one wheel is configured with the concave groove, while the other wheel is configured with a flat peripheral contact surface. The sports object 2 will then be projected forward in a controllable fashion being projected outward from the wheels 40 and 46 with predetermined axis of spin, and azimuth and altitude angle causing predictable path flights of the sports object from the wheels 40 and 46 to a selectable point of destination such as a target zone on a playing surface.
The speed of the motors will be determined by the consumption of electrical energy necessary to achieve a predetermined ratio of a spin of the wheels 40 and 46. This rate of rotation will be controlled by the control system in such a manner as to insure the proper speed and spin as applied to the sports object for the required results of curve, drop, rise, or any other need of the projectile after it leaves the projector 50 toward its targeted area. Since each time the wheels are compressed around a sports object and the speed of the motors are decreased in a predictable manner, it is preferential that the wheels 40 and 46 and associated motors are allowed to come back to a selected speed for projectile accuracy. For this reason, a detection sensor 39 is included on the mounting surface 58 to prevent a sports object from projecting prematurely prior to either or both wheels 40 and 46 from reaching the selected speed required for a selected projection. The motors, since being constantly monitored for rate of spin, preferably will have electric energy transmitted in such a manner as to increase or decrease via braking the immediate torque and spin ratios immediately after each projection event. This will insure that the motors maintain their predetermined and programmed speed at all times with a minimum of down time between allowable projection events.
Trajectory and spin of the sports object is selected by controlling one or more operating parameters of the projector 50 including speed of the wheels 40 and 46 and orientation of the projector 50 along the ‘z’ axis. The speed of the respective wheels 40 and 46 via the motors can be adjusted by means of an electrical rheostatic control or potentiometer controlled by the control system. As described herein above, the swivel drive motor 62 is configured to rotate the projector 50 to a selected azimuth angle with respect to the ‘z’ axis. The control system is configured to control the swivel drive motor 62 to a selected azimuth angle during operation. In certain operating modes, the speed of the wheels 40 and 46 and the selected azimuth angle may be controlled to a predetermined range of operation, permitting operating tolerance and interjecting a desirable variance in performance.
In operation, the sports object projection system 100 may register position of the motors to a home position upon initial startup. The positional motors can be stepper motors or servomotors. When used with home switches 45 the motors can accurately and repeatedly position the ball launching mechanisms. The motors must be of appropriate size to position the mechanisms in a timely manner.
The processor 204 is preferably a general-purpose microprocessor or central processing unit and has a set of control algorithms, comprising resident program instructions and calibrations stored in the memory 206 and executed to provide the desired functions. As one skilled in the art will recognize, the processor 204 executes functions in accordance with any one of a number of operating systems including proprietary and open source system solutions. In one embodiment, an application program interface (API) is preferably executed by the operating system for computer applications to make requests of the operating system or other computer applications. The description of the processor 204 is meant to be illustrative, and not restrictive to the disclosure, and those skilled in the art will appreciate that the disclosure may also be implemented on platforms and operating systems other than those mentioned.
The storage device 210 is configured to store, access, and modify a database, and is preferably configured to store, access, and modify structured or unstructured databases for data including, for example, relational data, tabular data, audio/video data, and graphical data. The storage device 210 may be any disk based or solid state memory device for storing data including a non-transitory computer readable medium configured to store instructions translatable by the processor 204. In one embodiment, the control system 200 is configured to operate the display 216. The interface controller 205 communicates with the I/O controller 218 to determine user inputs via one or more of the I/O devices 220 such as a keyboard, a mouse, and/or a microphone.
The power source 212 may be any known electrical energy storage device such as a battery, or any known electrical energy generative device such as solar panels. Preferably, the power source 212 is electrically connectable to a standard 110-volt AC receptacle and configured to electrically communicate electrical energy preferably through a transformer for use or storage thereon.
The control system 200 preferably includes one or more communications interface adapters 222 for communicating with external or remote devices such as the mobile device 22 and transmitter units 24 and 26. The communications interface adapters 222 may be any known device adapted for wireless or wired communication and preferably configured for receiving and sending information communicated via one or more antennas 130. In one embodiment, the communications interface adapter 222 is configured to communicate with the player positioning system 20 via a transceiver, or a separate transmitter and a separate receiver.
In various embodiments, the control system 200 may include dedicated hardware circuits or structures, or a combination of dedicated hardware and associated software, to support position determination. One such embodiment includes one or more on-board positioning devices configured to determine player and/or sports object position communicatively connected to the control system 200. The positioning devices may include any known transmitters and sensors configured to monitor signal reflections from an object such as a player in the sensor field-of-view for subsequent player and/or sports object position determination. In one embodiment, stereopsis sensors may be used with system position and orientation information to determine player and/or sports object position. In one embodiment, visual camera based information may be utilized to determine player location.
In various embodiments of a sports projection apparatus a sports object may become wedged or non-preferentially engaged to the feeder 36 or between the feeder and the hopper 12. In one embodiment, during operation, the control system 200 monitors placement of the sports objects within the feeder 36 using the detection sensor 39 and electrical current within the geared drive motor 37. If the monitored electrical current of the motor 37 is greater than a predetermined threshold, e.g., 3 amps, then the control system 200 controls the motor 37 to reverse operation for a predetermined duration, e.g., 100 milliseconds. If no sports object is detected within the feeder 36 in a preset number of cycles or preset time duration, the control system 200 may determine that the hopper 12 is devoid of sports objects.
The control circuit board 82 of the mobile device 22 is configured to receive inputs from one or more antennas and one or more input switch members. A transceiver 90, or a separate transmitter and a separate receiver, is connected to the control circuit board 82 for transmitting or receiving signals to and from the sports projecting apparatus 10. Additional sensors such as an ultrasonic receiver 92 may be connected to the control circuit board 82 for receiving positioning signals from one or more transmitter units. Preferably, the control circuit board 82 includes circuitry and/or logic units such as a microprocessor 83 configured for modulating and demodulating received information. Preferably the microprocessor 83 is configured to determine signal duration, i.e., a time period required to receive a transmitted signal, and other information associated with signal transmissions from the transmitters. The microprocessor 83 operates is preferably at least at 16 MHz permitting computational resolutions of 0.0625 milliseconds. The microprocessor 83 may be configured to execute various computer programs (e.g., software, firmware, or other code) such as application programs and system programs to provide computing and processing operations for the mobile device 22.
A display device may be connected to the control circuit board 82 by an internal bus system. The display device may be configured to display a user interface system configured to display user controls, selections, and other operational information. The mobile device 22 preferably includes a portable electrical energy storage device 84 such as a battery which can be preferably removed from the housing 80 through a replaceable cover mounted on the housing. In one embodiment, the battery may be recharged using energy scavenging methods such as from mechanical energy derived from mechanical vibrations or motion of the mobile device 22. The mobile device 22 may additionally include any digital and/or analog circuit elements, comprising discrete and/or solid state components, suitable for use with the embodiments disclosed herein.
Alternatively or additionally, predetermined wheel speed increments, e.g., increments of 100 rpm, for each wheel may be associated with one or more permitted wheel speeds for the corresponding wheel and corresponding target zone. For example, a wheel speed of ‘X’ for wheel 40 targeting zone X, may be associated with wheel speeds of ‘A’, ‘B’, and ‘C’ for wheel 46 are while a wheel speed of ‘Y’ for wheel 40 is associated with wheel speeds of ‘B’, ‘C’, and ‘D’ for wheel 46. Wheel speeds and azimuth angles associated with each zone are preferably calibrated for a particular hardware application of the projector 50 and sports object characteristics such as surface friction properties, wheel geometry, and motor torque performance.
Player position upon a defined playing surface or coordinate system may be determined using one of multiple techniques and positioning systems including techniques wherein player position is determined by the control system 200, by an external device such as the mobile device 22, and/or by the transmitting unit 24. Player position may be communicated to the control system 200 upon determination, at various intervals, upon occurrence of trigger events, upon requests, or the like. For example, the mobile device 22 can determine location information at the request of one or more devices such as the control system 200 for subsequent communication.
The player positioning system 20 may incorporate any one of a number of object tracking techniques adapted for determining player position. In general, object tracking systems can be broadly categorized as active systems, i.e., systems whereby the object incorporates a transmitter, and passive systems whereby a tracked object does not include a transmitter. Although both active and passive object tracking systems may be utilized to determine player position, active object tracking techniques are a preferred approach to tracking a player upon a playing surface or within a define coordinate system.
One such player positioning system utilizes the mobile device 22 and one or more transmitter units 24 preferably positioned proximate to a playing surface as substantially illustrated in
In operation, the mobile device 22 determines player position, based upon positioning information received by a first and second transmitting unit 24. The first and second transmitting units 24 transmit positional information receivable by the mobile device 22. The positional information may be a known predetermined signal permitting the mobile device 22 to determine travel characteristics of the transmitted signal such as travel time duration. Calculating a travel-time-duration for a signal sent from the first transmitting unit and calculating a travel-time-duration for a signal sent from the second transmitting unit enables the mobile device 22 to determine distance to each of the first and second transmitting units 24. Using the determined distance from each of the first and second transmitting units 24 the mobile device 22 may then determine position of the mobile device 22 with respect to a coordinate system or playing surface. Alternatively, the travel-time-duration information may be communicated to the control system 200 for player position calculations.
In one embodiment, the control system 200 requests player position to the mobile device 22 and first and second transmitting units 24. Upon receiving the position request, the first transmitting unit 24 immediately transmits a known predetermined signal to the mobile device 22. After a predetermined delay, e.g., a 125-millisecond delay, the second transmitting unit 26 transmits a known predetermined signal to the mobile device 22. Concurrently, to the first transmitting unit 24 receiving the position request from the control system 200, the mobile device 22 receives the position request and begins a timer to determine the travel-time-duration for signals to be received from the first and second transmitting units 24 and 26. The travel-time-durations of the two signals are preferably used to compute a zonal position of a player (wearing the mobile device 22) on the playing surface. This position is subsequently transmitted to the control system 200.
A second technique for determining player position utilizes a single transmitting unit 24 as shown in
The sports object projection system 100 may be operated in one of a multiple, selectable operating modes, each operating mode configured to control projection of the sports objects. In operation, the user selects an operating mode 302, which may be selected using controls on the mobile device 22 as described hereinabove or via an I/O device on the apparatus 10. In one embodiment of the control scheme 300 the user may select a “random” operating mode 304, a “challenge” operating mode 306, or one of a plurality of “predetermined sequence” operating modes 308.
The “random” operating mode 304 includes controlling the sports object projection system 100 to project sports objects onto the playing surface at randomly selected positions or zones. The “predetermined” operating mode 308 includes controlling the sports object projection system 100 to project sports objects onto the playing surface at a preprogrammed location or zone, or project sports objects at predetermined sequences of projections. For example, targeting a particular zone may beneficially permit a player to work on a forehand return, while projection at another particular zone may permit a player to work on a backhand return. In one embodiment, operating modes may be preprogrammed to simulate a series of projections associated with game-play. For example, a preprogrammed projection to Zone A, Zone B, Zone C, and then Zone D may be selected by a user. As one skilled in the art will readily recognize, any zone or series of zones may be preprogrammed for selection by a user. Additionally or alternatively, different spin shots may be included in the predetermined operating mode such as backspin, topspin, high-altitude, slow, and fast projections.
The “challenge” mode 306 is intended to simulate game-play of another human challenger by adapting projections based upon player position. The challenge mode 306 includes monitoring player position 310, selecting a projection event 312 based upon the monitored player position, and projecting the sports object 314 based upon the selected projection event. The projection event may include trajectory, sports object spin characteristics, and a targeted zone. Projection events selected based upon player position may include targeting a zone associated with the player, adjacent zones, or zones associated with a maximum distance from the player. Targeted zones may also include predetermined zones shots. For example, if the player is occupying zone A, then the apparatus may target one of zone B, zone C, and zone D. Player movement may also be incorporated into shot selection. For example, if the player is known to be moving in one direction, then the control scheme 300 may select a zone counter to the player's movement.
In one embodiment of the challenge mode, there may be five general predetermined shots. Each predetermined shot may be associated with a selected level of play, e.g., beginner, intermediate, and expert. A first shot is a baseline (e.g., B1-B5). As shown in
In one embodiment of the control scheme 300, different challenge modes may be selectable by the user, each associated with a various degree of difficulty. For example, a “level one” challenge mode may be intended for an entry-level player, while a higher level challenge mode may be intended for an expert player. Difficulty may vary between challenge levels by varying sports object speeds, e.g., easier challenge mode levels are associated with slower speeds than more difficult challenge mode levels such as the expert level. Spin on the sports object may vary between levels. Targeted zones may vary between levels as well. For example, the entry-level challenge mode may limit shoots to zones proximately located to the player, or zones immediately adjacent to the player, while more difficult challenge mode levels may open potential targeted zones to any zone on the playing surface. Sports object trajectories and time between shots may be other variables that may be changed during the course of play while operating in a challenge mode.
In one embodiment of the challenge mode, shot sequences listed on the following table may be executed based on the zone position of the player:
For example, with reference to
In one embodiment of the control scheme 300 the user may select a “random” operating mode 304, a “challenge” operating mode 306, or one of a plurality of “predetermined sequence” operating modes 308.
In one embodiment, the first and second exemplary user interfaces 400 and 500 may be comprised of physical control buttons such as electrical input switches and/or implemented as virtual control buttons displayed on an organic LED display type, although it is contemplated by this disclosure that one many display device types may be used to show operational information and control operation such as a touch-screen.
Selection of a pre-programmed routine controls operation of the apparatus to execute a series of choreographed shots that provide various practice scenarios combing a plurality of shots. These routines are stored within the memory of the onboard computer although they may be stored on a USB memory device which can be selected and downloaded from a webserver.
The user may select manual operation controlling the apparatus 10 to execute a series of single shot selections that allow the user to practice returning a specific ball shot. When combined with Motion control such as feed and sweep, they can be configured to provide practice routines of a specific shot type. The shot routines are pre-programmed with elevation, ball speed, and ball spin settings based on the operating level selection to deliver a ball shot with the desired court position and ball characteristics. Once a shot routine is selected, certain motion controls are allowed or not allowed. For instance, if the user selects a lob shot, the sweep motion control is not allowed, due to the nature of a lob shot type.
The operating level selection allows the user to select a setting based on the user's level of play. Beginner, Intermediate, or Advanced are provided although additional levels are contemplated by this disclosure. These settings impact the type of ball shots and playability of the pre-programmed routines.
Motion control settings allow a user to define a feed rate of the sports object and a sweep or side-to-side positioning of the sports object. In one embodiment, when a motion control is selected, a screen may be displayed on the LED display allowing the user to select a specific value of the selection. For example, the feed parameter may include intermittent frequency selections of 1, 2, 3, 4, or 5, second selections. The sweep parameter may include a center or off-center selections such as selections associated with degrees off-center.
A voice control setting may allow the user to enable or disable voice annunciation. Increment and decrement selections allow a user to change the values of the motion or ball control parameters and are selectable when the motion or ball control options have been selected.
A ball control settings allow the user to change the elevation, speed or spin pre-programmed parameters of the ball. As described herein above, each ball shot may have a set of pre-programmed values based on the operation level setting. This feature allows the user to tweak the ball shot performance or make adjustments based on ball quality. It has been noted during the development of the apparatus that as balls age, the shot performance and behavior change. For example, the position of a ball on the court changes based on the age of a used ball and the altitude with which the system is used. Tennis balls are pressurized and behavior differently when used at sea level as compared to a high altitude environment, e.g., Denver.
In one embodiment, player position used by a first apparatus may be utilized by a second apparatus to enable two players, proximally removed from one another, to play each other. Using object tracking methods known in the art, a player's return serve may be determined and utilized to determine sports object projection events. Player position and sports object position as returned by the players may be communicated using the network 226 and a webserver 228. It is contemplated by this disclosure that the opposing player position may be communicated to the other player via visual, audio, and/or physical means such as by a moving apparatus configured to move to a position corresponding to the received player position. In this way, an apparatus may visually represent the proximally removed player's position.
The disclosure has described certain preferred embodiments and modifications thereto. Further modifications and alterations may occur to others upon reading and understanding the specification. Therefore, it is intended that the disclosure not be limited to the particular embodiment(s) disclosed as the best mode contemplated for carrying out this disclosure, but that the disclosure will include all embodiments falling within the scope of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 61/553,432 filed on Oct. 31, 2011 which is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61553432 | Oct 2011 | US |