Autonomous ball machines
Abstract
Systems, methods, and computer-readable media are disclosed for autonomous tennis assistant systems having autonomous ball machines such as an autonomous and interactive tennis ball ejection robot. Example methods include determining, by a device, the position of a first player on a tennis court, determining a first target location for a first tennis ball to be ejected toward the first player, generating a trajectory for the first tennis ball to reach the first target location, and causing ejection of the first tennis ball from the tennis ball ejection robot along the generated trajectory toward the first target location. A base station may be used to provide image data for use by the tennis ball ejection robot from one or more additional vantage points.
Claims
exact text as granted — not AI-modifiedThat which is claimed is:
1 . An interactive ball system comprising:
a housing comprising a ball inlet; at least one wheel coupled to the housing; an actuator configured to drive the at least one wheel; a ball container coupled to the ball inlet; a ball ejector configured to eject balls from the interactive ball system; and a controller configured to:
determine a type of stroke a player is practicing;
determine, using the type of stroke, a first target location for a first ball to be ejected from the interactive ball system; and
cause the first ball to be ejected towards the first target location.
2 . The interactive ball system of claim 1 , wherein the controller is further configured to:
determine a first location of a player relative to the interactive ball system; determine a second location the interactive ball system is to move to based at least in part on the first location; and cause the interactive ball system to move to the second location using the at least one wheel; wherein the first ball is ejected towards the first target location after the interactive ball system is at the second location.
3 . The interactive ball system of claim 2 , wherein the controller is further configured to:
determine a direction of the second location relative to a current location; and cause the housing to rotate, such that the camera is oriented toward the second location.
4 . The interactive ball system of claim 1 , wherein the controller is further configured to:
detect obstacles using a camera.
5 . The interactive ball system of claim 1 , wherein the controller is further configured to:
autonomously navigate to a second location.
6 . The interactive ball system of claim 1 , wherein at least a portion of the housing is configured to rotate about a vertical axis.
7 . The interactive ball system of claim 1 , wherein the ball ejector is configured to rotate in a vertical direction relative to the housing.
8 . The interactive ball system of claim 1 , wherein the interactive ball system is disposed on a first side of a tennis court, the interactive ball system further comprising:
a base station disposed at or near a middle of the tennis court, wherein the base station is wirelessly connected to the controller; and a camera disposed in the base station; wherein the controller is configured to track movement of the player using the camera.
9 . The interactive ball system of claim 1 , wherein the ball ejector is configured to rotate about a vertical axis of the interactive ball system.
10 . The interactive ball system of claim 1 , wherein the controller is further configured to:
determine a session mode; and determine the first target location based at least in part on the session mode.
11 . The interactive ball system of claim 1 , wherein the interactive ball system is an autonomous interactive ball system configured to retrieve tennis balls autonomously.
12 . An interactive ball system comprising:
a housing; a drive mechanism; a ball container; a ball ejector configured to eject balls from the interactive ball system; and a controller configured to:
determine a type of stroke a player is practicing;
determine, using the type of stroke, a first target location for a first ball to be ejected from the interactive ball system; and
cause the first ball to be ejected towards the first target location.
13 . The interactive ball system of claim 12 , wherein the controller is further configured to:
determine a first location of a player relative to the interactive ball system; determine a second location the interactive ball system is to move to based at least in part on the first location; and cause the interactive ball system to move to the second location using the at least one wheel; wherein the first ball is ejected towards the first target location after the interactive ball system is at the second location.
14 . The interactive ball system of claim 13 , wherein the controller is further configured to:
determine a direction of the second location relative to a current location of the interactive ball system; and cause the housing to rotate, such that the camera is oriented toward the second location.
15 . The interactive ball system of claim 12 , wherein the controller is further configured to:
autonomously navigate to a second location.
16 . The interactive ball system of claim 12 , wherein at least a portion of the housing is configured to rotate about a vertical axis, and wherein the ball ejector is configured to rotate in a vertical direction relative to the housing.
17 . The interactive ball system of claim 12 , wherein the drive mechanism is configured to move the interactive ball system in a lateral direction.
18 . The interactive ball system of claim 12 , wherein the interactive ball system is disposed on a first side of a tennis court, the interactive ball system further comprising:
a base station disposed at or near a middle of the tennis court, wherein the base station is wirelessly connected to the controller; and a camera disposed in the base station; wherein the controller is configured to track movement of the player using the camera.
19 . The interactive ball system of claim 12 , wherein the controller is further configured to:
determine a session mode; and determine the first target location based at least in part on the session mode.
20 . An interactive ball system comprising:
a housing; a drive mechanism; a first camera; a ball container; a ball ejector configured to eject balls from the interactive ball system; and a controller configured to:
determine a type of stroke a player is practicing;
determine, using the type of stroke, a first target location for a first ball to be ejected from the interactive ball system; and
cause the first ball to be ejected towards the first target location.Join the waitlist — get patent alerts
Track US2024416209A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.